address-book-app-0.2+16.04.20160323/0000755000015600001650000000000012674534512017060 5ustar pbuserpbgroup00000000000000address-book-app-0.2+16.04.20160323/COPYING.CC0000644000015600001650000005333612674534204020407 0ustar pbuserpbgroup00000000000000Creative Commons Legal Code Attribution-ShareAlike 3.0 Unported CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE LEGAL SERVICES. DISTRIBUTION OF THIS LICENSE DOES NOT CREATE AN ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES REGARDING THE INFORMATION PROVIDED, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM ITS USE. License THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS CREATIVE COMMONS PUBLIC LICENSE ("CCPL" OR "LICENSE"). THE WORK IS PROTECTED BY COPYRIGHT AND/OR OTHER APPLICABLE LAW. ANY USE OF THE WORK OTHER THAN AS AUTHORIZED UNDER THIS LICENSE OR COPYRIGHT LAW IS PROHIBITED. BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND AGREE TO BE BOUND BY THE TERMS OF THIS LICENSE. TO THE EXTENT THIS LICENSE MAY BE CONSIDERED TO BE A CONTRACT, THE LICENSOR GRANTS YOU THE RIGHTS CONTAINED HERE IN CONSIDERATION OF YOUR ACCEPTANCE OF SUCH TERMS AND CONDITIONS. 1. Definitions a. "Adaptation" means a work based upon the Work, or upon the Work and other pre-existing works, such as a translation, adaptation, derivative work, arrangement of music or other alterations of a literary or artistic work, or phonogram or performance and includes cinematographic adaptations or any other form in which the Work may be recast, transformed, or adapted including in any form recognizably derived from the original, except that a work that constitutes a Collection will not be considered an Adaptation for the purpose of this License. For the avoidance of doubt, where the Work is a musical work, performance or phonogram, the synchronization of the Work in timed-relation with a moving image ("synching") will be considered an Adaptation for the purpose of this License. b. "Collection" means a collection of literary or artistic works, such as encyclopedias and anthologies, or performances, phonograms or broadcasts, or other works or subject matter other than works listed in Section 1(f) below, which, by reason of the selection and arrangement of their contents, constitute intellectual creations, in which the Work is included in its entirety in unmodified form along with one or more other contributions, each constituting separate and independent works in themselves, which together are assembled into a collective whole. A work that constitutes a Collection will not be considered an Adaptation (as defined below) for the purposes of this License. c. "Creative Commons Compatible License" means a license that is listed at http://creativecommons.org/compatiblelicenses that has been approved by Creative Commons as being essentially equivalent to this License, including, at a minimum, because that license: (i) contains terms that have the same purpose, meaning and effect as the License Elements of this License; and, (ii) explicitly permits the relicensing of adaptations of works made available under that license under this License or a Creative Commons jurisdiction license with the same License Elements as this License. d. "Distribute" means to make available to the public the original and copies of the Work or Adaptation, as appropriate, through sale or other transfer of ownership. e. "License Elements" means the following high-level license attributes as selected by Licensor and indicated in the title of this License: Attribution, ShareAlike. f. "Licensor" means the individual, individuals, entity or entities that offer(s) the Work under the terms of this License. g. "Original Author" means, in the case of a literary or artistic work, the individual, individuals, entity or entities who created the Work or if no individual or entity can be identified, the publisher; and in addition (i) in the case of a performance the actors, singers, musicians, dancers, and other persons who act, sing, deliver, declaim, play in, interpret or otherwise perform literary or artistic works or expressions of folklore; (ii) in the case of a phonogram the producer being the person or legal entity who first fixes the sounds of a performance or other sounds; and, (iii) in the case of broadcasts, the organization that transmits the broadcast. h. "Work" means the literary and/or artistic work offered under the terms of this License including without limitation any production in the literary, scientific and artistic domain, whatever may be the mode or form of its expression including digital form, such as a book, pamphlet and other writing; a lecture, address, sermon or other work of the same nature; a dramatic or dramatico-musical work; a choreographic work or entertainment in dumb show; a musical composition with or without words; a cinematographic work to which are assimilated works expressed by a process analogous to cinematography; a work of drawing, painting, architecture, sculpture, engraving or lithography; a photographic work to which are assimilated works expressed by a process analogous to photography; a work of applied art; an illustration, map, plan, sketch or three-dimensional work relative to geography, topography, architecture or science; a performance; a broadcast; a phonogram; a compilation of data to the extent it is protected as a copyrightable work; or a work performed by a variety or circus performer to the extent it is not otherwise considered a literary or artistic work. i. "You" means an individual or entity exercising rights under this License who has not previously violated the terms of this License with respect to the Work, or who has received express permission from the Licensor to exercise rights under this License despite a previous violation. j. "Publicly Perform" means to perform public recitations of the Work and to communicate to the public those public recitations, by any means or process, including by wire or wireless means or public digital performances; to make available to the public Works in such a way that members of the public may access these Works from a place and at a place individually chosen by them; to perform the Work to the public by any means or process and the communication to the public of the performances of the Work, including by public digital performance; to broadcast and rebroadcast the Work by any means including signs, sounds or images. k. "Reproduce" means to make copies of the Work by any means including without limitation by sound or visual recordings and the right of fixation and reproducing fixations of the Work, including storage of a protected performance or phonogram in digital form or other electronic medium. 2. Fair Dealing Rights. Nothing in this License is intended to reduce, limit, or restrict any uses free from copyright or rights arising from limitations or exceptions that are provided for in connection with the copyright protection under copyright law or other applicable laws. 3. License Grant. Subject to the terms and conditions of this License, Licensor hereby grants You a worldwide, royalty-free, non-exclusive, perpetual (for the duration of the applicable copyright) license to exercise the rights in the Work as stated below: a. to Reproduce the Work, to incorporate the Work into one or more Collections, and to Reproduce the Work as incorporated in the Collections; b. to create and Reproduce Adaptations provided that any such Adaptation, including any translation in any medium, takes reasonable steps to clearly label, demarcate or otherwise identify that changes were made to the original Work. For example, a translation could be marked "The original work was translated from English to Spanish," or a modification could indicate "The original work has been modified."; c. to Distribute and Publicly Perform the Work including as incorporated in Collections; and, d. to Distribute and Publicly Perform Adaptations. e. For the avoidance of doubt: i. Non-waivable Compulsory License Schemes. In those jurisdictions in which the right to collect royalties through any statutory or compulsory licensing scheme cannot be waived, the Licensor reserves the exclusive right to collect such royalties for any exercise by You of the rights granted under this License; ii. Waivable Compulsory License Schemes. In those jurisdictions in which the right to collect royalties through any statutory or compulsory licensing scheme can be waived, the Licensor waives the exclusive right to collect such royalties for any exercise by You of the rights granted under this License; and, iii. Voluntary License Schemes. The Licensor waives the right to collect royalties, whether individually or, in the event that the Licensor is a member of a collecting society that administers voluntary licensing schemes, via that society, from any exercise by You of the rights granted under this License. The above rights may be exercised in all media and formats whether now known or hereafter devised. The above rights include the right to make such modifications as are technically necessary to exercise the rights in other media and formats. Subject to Section 8(f), all rights not expressly granted by Licensor are hereby reserved. 4. Restrictions. The license granted in Section 3 above is expressly made subject to and limited by the following restrictions: a. You may Distribute or Publicly Perform the Work only under the terms of this License. You must include a copy of, or the Uniform Resource Identifier (URI) for, this License with every copy of the Work You Distribute or Publicly Perform. You may not offer or impose any terms on the Work that restrict the terms of this License or the ability of the recipient of the Work to exercise the rights granted to that recipient under the terms of the License. You may not sublicense the Work. You must keep intact all notices that refer to this License and to the disclaimer of warranties with every copy of the Work You Distribute or Publicly Perform. When You Distribute or Publicly Perform the Work, You may not impose any effective technological measures on the Work that restrict the ability of a recipient of the Work from You to exercise the rights granted to that recipient under the terms of the License. This Section 4(a) applies to the Work as incorporated in a Collection, but this does not require the Collection apart from the Work itself to be made subject to the terms of this License. If You create a Collection, upon notice from any Licensor You must, to the extent practicable, remove from the Collection any credit as required by Section 4(c), as requested. If You create an Adaptation, upon notice from any Licensor You must, to the extent practicable, remove from the Adaptation any credit as required by Section 4(c), as requested. b. You may Distribute or Publicly Perform an Adaptation only under the terms of: (i) this License; (ii) a later version of this License with the same License Elements as this License; (iii) a Creative Commons jurisdiction license (either this or a later license version) that contains the same License Elements as this License (e.g., Attribution-ShareAlike 3.0 US)); (iv) a Creative Commons Compatible License. If you license the Adaptation under one of the licenses mentioned in (iv), you must comply with the terms of that license. If you license the Adaptation under the terms of any of the licenses mentioned in (i), (ii) or (iii) (the "Applicable License"), you must comply with the terms of the Applicable License generally and the following provisions: (I) You must include a copy of, or the URI for, the Applicable License with every copy of each Adaptation You Distribute or Publicly Perform; (II) You may not offer or impose any terms on the Adaptation that restrict the terms of the Applicable License or the ability of the recipient of the Adaptation to exercise the rights granted to that recipient under the terms of the Applicable License; (III) You must keep intact all notices that refer to the Applicable License and to the disclaimer of warranties with every copy of the Work as included in the Adaptation You Distribute or Publicly Perform; (IV) when You Distribute or Publicly Perform the Adaptation, You may not impose any effective technological measures on the Adaptation that restrict the ability of a recipient of the Adaptation from You to exercise the rights granted to that recipient under the terms of the Applicable License. This Section 4(b) applies to the Adaptation as incorporated in a Collection, but this does not require the Collection apart from the Adaptation itself to be made subject to the terms of the Applicable License. c. If You Distribute, or Publicly Perform the Work or any Adaptations or Collections, You must, unless a request has been made pursuant to Section 4(a), keep intact all copyright notices for the Work and provide, reasonable to the medium or means You are utilizing: (i) the name of the Original Author (or pseudonym, if applicable) if supplied, and/or if the Original Author and/or Licensor designate another party or parties (e.g., a sponsor institute, publishing entity, journal) for attribution ("Attribution Parties") in Licensor's copyright notice, terms of service or by other reasonable means, the name of such party or parties; (ii) the title of the Work if supplied; (iii) to the extent reasonably practicable, the URI, if any, that Licensor specifies to be associated with the Work, unless such URI does not refer to the copyright notice or licensing information for the Work; and (iv) , consistent with Ssection 3(b), in the case of an Adaptation, a credit identifying the use of the Work in the Adaptation (e.g., "French translation of the Work by Original Author," or "Screenplay based on original Work by Original Author"). The credit required by this Section 4(c) may be implemented in any reasonable manner; provided, however, that in the case of a Adaptation or Collection, at a minimum such credit will appear, if a credit for all contributing authors of the Adaptation or Collection appears, then as part of these credits and in a manner at least as prominent as the credits for the other contributing authors. For the avoidance of doubt, You may only use the credit required by this Section for the purpose of attribution in the manner set out above and, by exercising Your rights under this License, You may not implicitly or explicitly assert or imply any connection with, sponsorship or endorsement by the Original Author, Licensor and/or Attribution Parties, as appropriate, of You or Your use of the Work, without the separate, express prior written permission of the Original Author, Licensor and/or Attribution Parties. d. Except as otherwise agreed in writing by the Licensor or as may be otherwise permitted by applicable law, if You Reproduce, Distribute or Publicly Perform the Work either by itself or as part of any Adaptations or Collections, You must not distort, mutilate, modify or take other derogatory action in relation to the Work which would be prejudicial to the Original Author's honor or reputation. Licensor agrees that in those jurisdictions (e.g. Japan), in which any exercise of the right granted in Section 3(b) of this License (the right to make Adaptations) would be deemed to be a distortion, mutilation, modification or other derogatory action prejudicial to the Original Author's honor and reputation, the Licensor will waive or not assert, as appropriate, this Section, to the fullest extent permitted by the applicable national law, to enable You to reasonably exercise Your right under Section 3(b) of this License (right to make Adaptations) but not otherwise. 5. Representations, Warranties and Disclaimer UNLESS OTHERWISE MUTUALLY AGREED TO BY THE PARTIES IN WRITING, LICENSOR OFFERS THE WORK AS-IS AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND CONCERNING THE WORK, EXPRESS, IMPLIED, STATUTORY OR OTHERWISE, INCLUDING, WITHOUT LIMITATION, WARRANTIES OF TITLE, MERCHANTIBILITY, FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT, OR THE ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OF ABSENCE OF ERRORS, WHETHER OR NOT DISCOVERABLE. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF IMPLIED WARRANTIES, SO SUCH EXCLUSION MAY NOT APPLY TO YOU. 6. Limitation on Liability. EXCEPT TO THE EXTENT REQUIRED BY APPLICABLE LAW, IN NO EVENT WILL LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY FOR ANY SPECIAL, INCIDENTAL, CONSEQUENTIAL, PUNITIVE OR EXEMPLARY DAMAGES ARISING OUT OF THIS LICENSE OR THE USE OF THE WORK, EVEN IF LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. 7. Termination a. This License and the rights granted hereunder will terminate automatically upon any breach by You of the terms of this License. Individuals or entities who have received Adaptations or Collections from You under this License, however, will not have their licenses terminated provided such individuals or entities remain in full compliance with those licenses. Sections 1, 2, 5, 6, 7, and 8 will survive any termination of this License. b. Subject to the above terms and conditions, the license granted here is perpetual (for the duration of the applicable copyright in the Work). Notwithstanding the above, Licensor reserves the right to release the Work under different license terms or to stop distributing the Work at any time; provided, however that any such election will not serve to withdraw this License (or any other license that has been, or is required to be, granted under the terms of this License), and this License will continue in full force and effect unless terminated as stated above. 8. Miscellaneous a. Each time You Distribute or Publicly Perform the Work or a Collection, the Licensor offers to the recipient a license to the Work on the same terms and conditions as the license granted to You under this License. b. Each time You Distribute or Publicly Perform an Adaptation, Licensor offers to the recipient a license to the original Work on the same terms and conditions as the license granted to You under this License. c. If any provision of this License is invalid or unenforceable under applicable law, it shall not affect the validity or enforceability of the remainder of the terms of this License, and without further action by the parties to this agreement, such provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable. d. No term or provision of this License shall be deemed waived and no breach consented to unless such waiver or consent shall be in writing and signed by the party to be charged with such waiver or consent. e. This License constitutes the entire agreement between the parties with respect to the Work licensed here. There are no understandings, agreements or representations with respect to the Work not specified here. Licensor shall not be bound by any additional provisions that may appear in any communication from You. This License may not be modified without the mutual written agreement of the Licensor and You. f. The rights granted under, and the subject matter referenced, in this License were drafted utilizing the terminology of the Berne Convention for the Protection of Literary and Artistic Works (as amended on September 28, 1979), the Rome Convention of 1961, the WIPO Copyright Treaty of 1996, the WIPO Performances and Phonograms Treaty of 1996 and the Universal Copyright Convention (as revised on July 24, 1971). These rights and subject matter take effect in the relevant jurisdiction in which the License terms are sought to be enforced according to the corresponding provisions of the implementation of those treaty provisions in the applicable national law. If the standard suite of rights granted under applicable copyright law includes additional rights not granted under this License, such additional rights are deemed to be included in the License; this License is not intended to restrict the license of any rights under applicable law. Creative Commons Notice Creative Commons is not a party to this License, and makes no warranty whatsoever in connection with the Work. Creative Commons will not be liable to You or any party on any legal theory for any damages whatsoever, including without limitation any general, special, incidental or consequential damages arising in connection to this license. Notwithstanding the foregoing two (2) sentences, if Creative Commons has expressly identified itself as the Licensor hereunder, it shall have all rights and obligations of Licensor. Except for the limited purpose of indicating to the public that the Work is licensed under the CCPL, Creative Commons does not authorize the use by either party of the trademark "Creative Commons" or any related trademark or logo of Creative Commons without the prior written consent of Creative Commons. Any permitted use will be in compliance with Creative Commons' then-current trademark usage guidelines, as may be published on its website or otherwise made available upon request from time to time. For the avoidance of doubt, this trademark restriction does not form part of the License. Creative Commons may be contacted at http://creativecommons.org/. address-book-app-0.2+16.04.20160323/cmake/0000755000015600001650000000000012674534512020140 5ustar pbuserpbgroup00000000000000address-book-app-0.2+16.04.20160323/cmake/autopilot.cmake0000644000015600001650000000245512674534204023166 0ustar pbuserpbgroup00000000000000 option(ENABLE_AUTOPILOT "Enable or Disable autopilot tests" On) option(AUTOPILOT_RECORD "Enable or Disable autopilot record tests" OFF) option(AUTOPILOT_RECORD_PATH "Directory to put recorded tests" OFF) if(ENABLE_AUTOPILOT) find_program(AUTOPILOT_BIN autopilot) if(AUTOPILOT_BIN) message(STATUS "Autopilot tests enabled.") else() message(STATUS "Autopilot tests disabled: autopilot binary not found") endif() endif() if(AUTOPILOT_RECORD OR AUTOPILOT_RECORD_PATH) find_program(AUTOPILOT_REC_BIN recordmydesktop) if(AUTOPILOT_REC_BIN) message(STATUS "Record autopilot enabled") if(AUTOPILOT_RECORD_PATH) message(STATUS "Save autopilot tests video in: ${AUTOPILOT_RECORD_PATH}") set(AUTOPILOT_TESTS_ARGS -r -rd ${AUTOPILOT_RECORD_PATH}) else() set(AUTOPILOT_TESTS_ARGS -r) endif() else() message(STATUS "recordmydesktop necessary for record autopilot tests not found.") set(AUTOPILOT_TESTS_ARGS "") endif() endif() function(declare_autopilot_test ENVIROMENT TEST_NAME WORKING_DIR) add_custom_target(autopilot) add_custom_command(TARGET autopilot COMMAND ${ENVIROMENT} autopilot run ${TEST_NAME} ${AUTOPILOT_TESTS_ARGS} WORKING_DIRECTORY ${WORKING_DIR}) endfunction() address-book-app-0.2+16.04.20160323/tests/0000755000015600001650000000000012674534512020222 5ustar pbuserpbgroup00000000000000address-book-app-0.2+16.04.20160323/tests/qml/0000755000015600001650000000000012674534512021013 5ustar pbuserpbgroup00000000000000address-book-app-0.2+16.04.20160323/tests/qml/tst_ContactAvatar.qml0000644000015600001650000001372012674534204025153 0ustar pbuserpbgroup00000000000000/* * Copyright (C) 2014 Canonical, Ltd. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; version 3. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ import QtQuick 2.4 import QtContacts 5.0 import QtTest 1.0 import Ubuntu.Test 0.1 import Ubuntu.Contacts 0.1 import "ContactUtil.js" as ContactUtilJS Item { id: root width: units.gu(40) height: units.gu(80) UbuntuTestCase { id: contactAvatarTestCase name: 'contactAvatarTestCase' property var avatarComponent: null when: windowShown function createContact(firstName, avatarUrl) { var details = [ {detail: 'Name', field: 'firstName', value: firstName }, {detail: 'Avatar', field: 'imageUrl', value: avatarUrl } ]; return ContactUtilJS.createContact(details, contactAvatarTestCase) } function init() { avatarComponent = Qt.createQmlObject('import Ubuntu.Contacts 0.1; ContactAvatar{ height: 100; width: 100; }', root); } function cleanup() { if (avatarComponent) { avatarComponent.destroy() avatarComponent = null } } function test_initalState() { compare(avatarComponent.displayName, avatarComponent.fallbackDisplayName) compare(avatarComponent.avatarUrl, avatarComponent.fallbackAvatarUrl) compare(avatarComponent.showAvatarPicture, true) } function test_initials_and_fallback_name() { var contactName = "Name Lastname" avatarComponent.fallbackDisplayName = contactName compare(avatarComponent.displayName, contactName) compare(avatarComponent.initials, "NL") contactName = "Fullname" avatarComponent.fallbackDisplayName = contactName compare(avatarComponent.displayName, contactName) compare(avatarComponent.initials, "F") contactName = "3212300" avatarComponent.fallbackDisplayName = contactName compare(avatarComponent.displayName, contactName) compare(avatarComponent.initials, "") contactName = "$&#@" avatarComponent.fallbackDisplayName = contactName compare(avatarComponent.displayName, contactName) compare(avatarComponent.initials, "") contactName = "" avatarComponent.fallbackDisplayName = contactName compare(avatarComponent.displayName, contactName) compare(avatarComponent.initials, "") } function test_show_avatar_with_fallback_name() { var fallbackName = "Name Lastname" avatarComponent.fallbackDisplayName = fallbackName compare(avatarComponent.showAvatarPicture, false) } function test_show_avatar_with_contact_and_fallback_name() { var fallbackName = "Name Lastname" avatarComponent.contactElement = createContact("", "") avatarComponent.fallbackDisplayName = fallbackName compare(avatarComponent.showAvatarPicture, false) } function test_show_avatar_with_named_contact() { avatarComponent.contactElement = createContact("Name Lastname", "") compare(avatarComponent.showAvatarPicture, false) } function test_show_avatar_with_contact_empty_name_valid_image() { avatarComponent.contactElement = createContact("", "image://theme/contact") compare(avatarComponent.showAvatarPicture, true) } function test_show_avatar_with_contact_with_name_and_image() { avatarComponent.contactElement = createContact("My Name", "image://theme/my_image") compare(avatarComponent.showAvatarPicture, true) } function test_show_avatar_with_contact_with_especial_name_and_image() { avatarComponent.contactElement = createContact("3214567", "") compare(avatarComponent.showAvatarPicture, true) } function test_show_avatar_after_update_contact_() { var contact = createContact("My Name", "") avatarComponent.contactElement = contact compare(avatarComponent.showAvatarPicture, false) var avatarDetail = contact.detail(ContactDetail.Avatar) avatarDetail.imageUrl = "image://theme/contact" avatarComponent.reload() compare(avatarComponent.showAvatarPicture, true) } function test_image_visibility() { waitForRendering(avatarComponent); var avatarInitials = findChild(avatarComponent, "avatarInitials") var avatarImage = findChild(avatarComponent, "avatarImage") var avatarFallback = findChild(avatarComponent, "fallbackIcon") avatarComponent.showAvatarPicture = true tryCompare(avatarInitials, "visible", false) tryCompare(avatarImage, "source", "") tryCompare(avatarFallback, "visible", true) tryCompare(avatarFallback, "source", avatarComponent.fallbackAvatarUrl) avatarComponent.showAvatarPicture = false tryCompare(avatarImage, "source", "") tryCompare(avatarImage, "status", Image.Null) tryCompare(avatarFallback, "visible", false) tryCompare(avatarFallback, "source", "") tryCompare(avatarInitials, "visible", true) } } } address-book-app-0.2+16.04.20160323/tests/qml/tst_ContactList.qml0000644000015600001650000000742112674534204024651 0ustar pbuserpbgroup00000000000000/* * Copyright (C) 2014 Canonical, Ltd. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; version 3. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ import QtQuick 2.4 import QtTest 1.0 import Ubuntu.Components 1.3 import Ubuntu.Test 0.1 import Ubuntu.Contacts 0.1 import "ContactUtil.js" as ContactUtilJS import '../../src/imports/' Item { id: root property var application property var contactListPageObj width: units.gu(40) height: units.gu(80) application: QtObject { id: appMock property string callbackApplication: "" property bool firstRun: true property bool disableOnlineAccounts: true function elapsed() { } function unsetFirstRun() { } } Component { id: contactListCmp ABContactListPage { id: contactListPage anchors.fill: parent } } MainView { id: mainView anchors.fill: parent } function createContact(firstName, phoneNumber, email) { var details = [ {detail: 'PhoneNumber', field: 'number', value: phoneNumber}, {detail: 'EmailAddress', field: 'emailAddress', value: email}, {detail: 'Name', field: 'firstName', value: firstName} ]; return ContactUtilJS.createContact(details, mainView) } UbuntuTestCase { id: contactListTestCase name: 'contactListTestCase' when: windowShown function init() { root.contactListPageObj = contactListCmp.createObject(mainView, {"contactManager": "memory"}) waitForRendering(root.contactListPageObj) } function cleanup() { root.contactListPageObj.destroy() } function test_title() { tryCompare(root.contactListPageObj, "title", "Contacts") } function test_managerProperty() { tryCompare(root.contactListPageObj, "contactManager", "memory") } function test_pickMode() { var listView = findChild(root.contactListPageObj, "contactListView") // check initial state compare(root.contactListPageObj.pickMode, false) compare(root.contactListPageObj.pickMultipleContacts, false) // by default the list accepts multi-selection but the selection mode is disabled compare(listView.multipleSelection, true) compare(listView.isInSelectionMode, false) // start multi-selection pick mode root.contactListPageObj.startPickMode(false /*isSingle*/, null) // check multi-selection mode compare(root.contactListPageObj.pickMode, true) compare(root.contactListPageObj.pickMultipleContacts, true) compare(listView.multipleSelection, true) compare(listView.isInSelectionMode, true) // start single-selection pick mode root.contactListPageObj.startPickMode(true /*isSingle*/, null) // check single-selection mode compare(root.contactListPageObj.pickMode, true) compare(root.contactListPageObj.pickMultipleContacts, false) compare(listView.multipleSelection, false) compare(listView.isInSelectionMode, true) } } } address-book-app-0.2+16.04.20160323/tests/qml/tst_ContactPreviewPage.qml0000644000015600001650000002540012674534204026151 0ustar pbuserpbgroup00000000000000/* * Copyright (C) 2014 Canonical, Ltd. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; version 3. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ import QtQuick 2.4 import QtTest 1.0 import Ubuntu.Test 0.1 import QtContacts 5.0 import Ubuntu.Components 1.3 import Ubuntu.Contacts 0.1 import Ubuntu.AddressBook.ContactView 0.1 import "ContactUtil.js" as ContactUtilJS Item { id: root function createContactWithName() { var details = [ {detail: 'Name', field: 'firstName', value: 'Fulano'}, ]; return ContactUtilJS.createContact(details, root) } function createContactWithNameAndAvatar() { var details = [ {detail: 'Name', field: 'firstName', value: 'Fulano'}, {detail: 'Avatar', field: 'imageUrl', value: 'image://theme/address-book-app'} ]; return ContactUtilJS.createContact(details, root) } function createSignalSpy(target, signalName) { var spy = Qt.createQmlObject('import QtTest 1.0; SignalSpy {}', root, "") spy.target = target spy.signalName = signalName return spy } VCardParser { id: vcardParser vCardUrl: Qt.resolvedUrl("../data/vcard_single.vcf") } width: units.gu(40) height: units.gu(80) MainView { id: mainView anchors.fill: parent ContactViewPage { id: contactPreviewPage anchors.fill: parent } } UbuntuTestCase { id: contactPreviewPageTestCase name: 'contactPreviewPageTestCase' when: windowShown function findChildOfType(obj, typeName) { var childs = new Array(0) var result = new Array(0) childs.push(obj) while (childs.length > 0) { var objTypeName = String(childs[0]).split("_")[0] if (objTypeName === typeName) { result.push(childs[0]) } for (var i in childs[0].children) { childs.push(childs[0].children[i]) } childs.splice(0, 1) } return result } function init() { waitForRendering(mainView); contactPreviewPage.contact = null } function test_preview_contact_with_name() { contactPreviewPage.contact = createContactWithName() tryCompare(contactPreviewPage.header, "title", "Fulano") } function test_preview_contact_with_name_and_avatar() { contactPreviewPage.contact = createContactWithNameAndAvatar() tryCompare(contactPreviewPage.header, "title", "Fulano") var avatarField = findChild(root, "contactAvatarDetail") tryCompare(avatarField, "avatarUrl", "image://theme/address-book-app") } function test_preview_with_full_contact() { compare(vcardParser.contacts.length, 1) var contact = vcardParser.contacts[0] contactPreviewPage.contact = contact tryCompare(contactPreviewPage.header, "title", "Forrest Gump") // PhoneNumbers // TEL;TYPE=WORK,VOICE:(111) 555-12121 // TEL;TYPE=HOME,VOICE:(404) 555-1212 // number of phones var phoneNumberGroup = findChild(root, "phones") var phoneNumbers = findChildOfType(phoneNumberGroup, "BasicFieldView") compare(phoneNumbers.length, 2) // first phone var phoneNumber = findChild(phoneNumberGroup, "label_phoneNumber_0.0") var phoneNumberType = findChild(phoneNumberGroup, "type_phoneNumber_0") compare(phoneNumber.text, "(111) 555-12121") compare(phoneNumberType.text, "Work") // second phone phoneNumber = findChild(phoneNumberGroup, "label_phoneNumber_1.0") phoneNumberType = findChild(phoneNumberGroup, "type_phoneNumber_1") compare(phoneNumber.text, "(404) 555-1212") compare(phoneNumberType.text, "Home") // E-mails // EMAIL;TYPE=PREF,INTERNET:forrestgump@example.com // number of e-mails var emailGroup = findChild(root, "emails") var emails = findChildOfType(emailGroup, "BasicFieldView") compare(emails.length, 2) // e-mail address var email = findChild(emailGroup, "label_emailAddress_0.0") var emailType = findChild(emailGroup, "type_email_0") compare(email.text, "forrestgump@example.com") compare(emailType.text, "Home") // e-mail address var email1 = findChild(emailGroup, "label_emailAddress_1.0") var emailType1 = findChild(emailGroup, "type_email_1") compare(email1.text, "bubbagump@example.com") compare(emailType1.text, "Home") // Address // ADR;TYPE=WORK:;;100 Waters Edge;Baytown;LA;30314;United States of America // ADR;TYPE=HOME:;;42 Plantation St.;Baytown;LA;30314;United States of America // number of addresses var addressGroup = findChild(root, "addresses") var addresses = findChildOfType(addressGroup, "BasicFieldView") compare(addresses.length, 2) // first address var address_street = findChild(addressGroup, "label_streetAddress_0.0") var address_locality = findChild(addressGroup, "label_localityAddress_0.1") var address_region = findChild(addressGroup, "label_regionAddress_0.2") var address_postCode = findChild(addressGroup, "label_postcodeAddress_0.3") var address_country = findChild(addressGroup, "label_countryAddress_0.4") var address_type = findChild(addressGroup, "type_address_0") compare(address_street.text, "100 Waters Edge") compare(address_locality.text, "Baytown") compare(address_region.text, "LA") compare(address_postCode.text, "30314") compare(address_country.text, "United States of America") compare(address_type.text, "Work") // second address address_street = findChild(addressGroup, "label_streetAddress_1.0") address_locality = findChild(addressGroup, "label_localityAddress_1.1") address_region = findChild(addressGroup, "label_regionAddress_1.2") address_postCode = findChild(addressGroup, "label_postcodeAddress_1.3") address_country = findChild(addressGroup, "label_countryAddress_1.4") address_type = findChild(addressGroup, "type_address_1") compare(address_street.text, "42 Plantation St.") compare(address_locality.text, "Baytown") compare(address_region.text, "LA") compare(address_postCode.text, "30314") compare(address_country.text, "United States of America") compare(address_type.text, "Home") // Organization // ORG:Bubba Gump Shrimp Co. // TITLE:Shrimp Man // number of organizations var orgGroup = findChild(root, "organizations") var orgs = findChildOfType(orgGroup, "BasicFieldView") compare(orgs.length, 1) var org_name = findChild(orgGroup, "label_orgName_0.0") var org_role = findChild(orgGroup, "label_orgRole_0.1") var org_title = findChild(orgGroup, "label_orgTitle_0.2") compare(org_name.text, "Bubba Gump Shrimp Co.") compare(org_role.text, "") compare(org_title.text, "Shrimp Man") } function test_click_on_email() { // load contact from vcard compare(vcardParser.contacts.length, 1) var contact = vcardParser.contacts[0] contactPreviewPage.contact = contact // wait contact be loaded waitForRendering(contactPreviewPage); // find object 0 var emailGroup = findChild(root, "emails") var email = findChild(emailGroup, "label_emailAddress_0.0") tryCompare(email, "text", "forrestgump@example.com") tryCompare(email, "visible", true) // click on e-mail field var spy = root.createSignalSpy(contactPreviewPage, "actionTrigerred"); mouseClick(email, email.width / 2, email.height / 2) tryCompare(spy, "count", 1) compare(spy.signalArguments[0][0], "mailto") compare(spy.signalArguments[0][2].value(0), "forrestgump@example.com") spy.clear() // find object 1 var email1 = findChild(emailGroup, "label_emailAddress_1.0") tryCompare(email1, "text", "bubbagump@example.com") tryCompare(email1, "visible", true) // click on e-mail field mouseClick(email1, email1.width / 2, email1.height / 2) // check new values tryCompare(spy, "count", 1) compare(spy.signalArguments[0][0], "mailto") compare(spy.signalArguments[0][2].value(0), "bubbagump@example.com") } function test_editable_property() { // load any contact compare(vcardParser.contacts.length, 1) var contact = vcardParser.contacts[0] contactPreviewPage.contact = contact tryCompare(contactPreviewPage.header, "title", "Forrest Gump") // page is enabled by default var avatar = findChild(contactPreviewPage, "avatar") var favorite = findChild(contactPreviewPage, "contactFavoriteDetail") tryCompare(contactPreviewPage, "editable", true) tryCompare(avatar, "editable", true) tryCompare(favorite, "enabled", true) contactPreviewPage.editable = false tryCompare(contactPreviewPage, "editable", false) tryCompare(avatar, "editable", false) tryCompare(favorite, "enabled", false) // click on favorite field var spy = root.createSignalSpy(favorite, "clicked"); mouseClick(favorite, favorite.width / 2, favorite.height / 2) // wait the click be processed wait(1000) // item is disabled, click not accepted tryCompare(spy, "count", 0) } } } address-book-app-0.2+16.04.20160323/tests/qml/tst_ContactListView.qml0000644000015600001650000001476712674534204025517 0ustar pbuserpbgroup00000000000000/* * Copyright (C) 2014 Canonical, Ltd. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; version 3. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ import QtQuick 2.4 import QtTest 1.0 import Ubuntu.Components 1.3 import Ubuntu.Test 0.1 import Ubuntu.Contacts 0.1 import "ContactUtil.js" as ContactUtilJS Item { id: root property var application property var contactListViewObj // enable dummy mode for contact list view property bool runningOnTestMode: true width: units.gu(40) height: units.gu(80) Component { id: contactListCmp ContactListView { id: contactListPage objectName: "contactListViewTest" anchors.fill: parent } } MainView { id: mainView anchors.fill: parent } function createContact(firstName, phoneNumber, email) { var details = [ {detail: 'PhoneNumber', field: 'number', value: phoneNumber}, {detail: 'EmailAddress', field: 'emailAddress', value: email}, {detail: 'Name', field: 'firstName', value: firstName} ]; return ContactUtilJS.createContact(details, mainView) } function createSignalSpy(target, signalName) { var spy = Qt.createQmlObject('import QtTest 1.0; SignalSpy {}', root, "") spy.target = target spy.signalName = signalName return spy } UbuntuTestCase { id: contactListViewTestCase name: 'contactListViewTestCase' when: windowShown function init() { root.contactListViewObj = contactListCmp.createObject(mainView, {"manager": "memory"}) waitForRendering(root.contactListViewObj) tryCompare(contactListViewObj, "busy", false) var onlineAccountHelper = findChild(root.contactListViewObj, "onlineAccountHelper") verify(onlineAccountHelper.sourceFile.indexOf("OnlineAccountsDummy.qml") > 0) } function cleanup() { root.contactListViewObj = null } function test_managerProperty() { tryCompare(root.contactListViewObj, "manager", "memory") } function test_addNewButtonVisibility() { var addNewButton = findChild(root.contactListViewObj, "addNewButton") tryCompare(root.contactListViewObj, "showAddNewButton", false) tryCompare(addNewButton, "visible", false) verify(addNewButton.height === 0) root.contactListViewObj.showAddNewButton = true tryCompare(root.contactListViewObj, "showAddNewButton", true) tryCompare(addNewButton, "visible", true) verify(addNewButton.height > 0) } function test_addNewButtonClick() { var spy = root.createSignalSpy(root.contactListViewObj, "addNewContactClicked"); root.contactListViewObj.showAddNewButton = true // click var addNewButton = findChild(root.contactListViewObj, "addNewButton") mouseClick(addNewButton, addNewButton.width / 2, addNewButton.height / 2) tryCompare(spy, "count", 1) } function test_importButtonsVisibility() { var bottonsHeader = findChild(root.contactListViewObj, "importFromButtons") var importButton = findChild(root.contactListViewObj, "contactListViewTest.importFromOnlineAccountButton") var onlineAccountHelper = findChild(root.contactListViewObj, "onlineAccountHelper") tryCompare(root.contactListViewObj, "showImportOptions", false) tryCompare(bottonsHeader, "visible", false) tryCompare(importButton, "visible", false) tryCompare(onlineAccountHelper, "status", Loader.Null) tryCompare(onlineAccountHelper, "isSearching", false) verify(importButton.height === 0) root.contactListViewObj.showImportOptions = true tryCompare(root.contactListViewObj, "showImportOptions", true) tryCompare(root.contactListViewObj, "count", 0) tryCompare(onlineAccountHelper, "status", Loader.Ready) // need to wait a bit more until the list leave the loading state tryCompare(bottonsHeader, "visible", true, 10000) tryCompare(importButton, "visible", true) verify(importButton.height > 0) // Button should disapear if the list is not empty var newContact = root.createContact("Phablet", "+558187042133", "phablet@ubuntu.com") root.contactListViewObj.listModel.saveContact(newContact) tryCompare(importButton, "visible", false) // Button should not be visible during a search with empty results root.contactListViewObj.filterTerm = "xox" tryCompare(root.contactListViewObj, "count", 0) tryCompare(onlineAccountHelper, "status", Loader.Null) tryCompare(importButton, "visible", false) } function test_importButtonClick() { // onlineAccountDialog var onlineAccountDialog = findChild(root.contactListViewObj, "onlineAccountHelper") tryCompare(onlineAccountDialog, "status", Loader.Null) root.contactListViewObj.showImportOptions = true tryCompare(onlineAccountDialog, "status", Loader.Ready) tryCompare(onlineAccountDialog.item, "running", false) // click var bottonsHeader = findChild(root.contactListViewObj, "importFromButtons") var importButton = findChild(root.contactListViewObj, "contactListViewTest.importFromOnlineAccountButton") // need to wait a bit more until the list leave the loading state tryCompare(bottonsHeader, "visible", true, 10000) tryCompare(importButton, "visible", true, 10000) tryCompare(bottonsHeader, "height", importButton.height) mouseClick(importButton, importButton.width / 2, importButton.height / 2) tryCompare(onlineAccountDialog.item, "running", true) } } } address-book-app-0.2+16.04.20160323/tests/qml/tst_VCardParser.qml0000644000015600001650000000347612674534204024604 0ustar pbuserpbgroup00000000000000/* * Copyright (C) 2014 Canonical, Ltd. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; version 3. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ import QtQuick 2.4 import QtTest 1.0 import Ubuntu.Test 0.1 import QtContacts 5.0 Item { id: root width: units.gu(40) height: units.gu(80) property var vcardParserComponent property var spy UbuntuTestCase { id: vcardParser name: 'vcardParserTestCase' function init() { vcardParserComponent = Qt.createQmlObject('import Ubuntu.Contacts 0.1; VCardParser{ }', root); spy = Qt.createQmlObject('import QtTest 1.0; SignalSpy{ }', root); spy.target = vcardParserComponent spy.signalName = "vcardParsed" } function cleanup() { if (vcardParserComponent) { vcardParserComponent.destroy() vcardParserComponent = null } if (spy) { spy.destroy() spy = null } } function test_import_file() { vcardParserComponent.vCardUrl = Qt.resolvedUrl("../data/vcard.vcf") tryCompare(spy, "count", 1) compare(spy.signalArguments[0][0], ContactModel.ImportNoError) compare(vcardParserComponent.contacts.length, 3) } } } address-book-app-0.2+16.04.20160323/tests/qml/tst_ContactEditor.qml0000644000015600001650000001111512674534204025157 0ustar pbuserpbgroup00000000000000/* * Copyright (C) 2014 Canonical, Ltd. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; version 3. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ import QtQuick 2.4 import QtTest 1.0 import Ubuntu.Components 1.3 import Ubuntu.Test 0.1 import Ubuntu.Contacts 0.1 import "ContactUtil.js" as ContactUtilJS import '../../src/imports/' Item { id: root width: units.gu(40) height: units.gu(80) MainView { id: mainView anchors.fill: parent ListModel { // dummy data model. id: dummyDataModel signal contactsFetched } ABContactEditorPage { id: contactEditor anchors.fill: parent model: dummyDataModel contact: createEmptyContact('') } } function createEmptyContact(phoneNumber) { var details = [ {detail: 'PhoneNumber', field: 'number', value: phoneNumber}, {detail: 'EmailAddress', field: 'emailAddress', value: ''}, {detail: 'OnlineAccount', field: 'accountUri', value: ''}, {detail: 'Address', field: 'street', value: ''}, {detail: 'Name', field: 'firstName', value: ''}, {detail: 'Organization', field: 'name', value: ''} ]; return ContactUtilJS.createContact(details, mainView) } UbuntuTestCase { id: contactEditorTestCase name: 'contactEditorTestCase' when: windowShown function init() { waitForRendering(contactEditor); tryCompare(contactEditor, 'saveActionEnabled', false); } function cleanup() { var textFields = getRequiredTextFields().concat( getOptionalTextFields()); textFields.forEach(clearTextField); } function getRequiredTextFields() { return ['firstName', 'lastName', 'phoneNumber_0']; } function getOptionalTextFields() { return [ 'emailAddress_0', 'imUri_0', 'streetAddress_0', 'localityAddress_0', 'regionAddress_0', 'postcodeAddress_0', 'countryAddress_0', 'orgName_0', 'orgRole_0', 'orgTitle_0' ]; } function clearTextField(value, index, array) { var textField = findChild(root, value); textField.text = ''; } function test_fillRequiredFieldsMustEnableSaveButton_data() { var textFields = getRequiredTextFields(); return objectNamesArrayToDataScenarios(textFields); } function objectNamesArrayToDataScenarios(objectNamesArray) { var data = []; for (var index = 0; index < objectNamesArray.length; index++) { var objectName = objectNamesArray[index]; data.push({tag: objectName, objectName: objectName}); } return data; } function test_fillRequiredFieldsMustEnableSaveButton(data) { var textField = findChild(root, data.objectName); textField.text = 'test' tryCompare(contactEditor, 'saveActionEnabled', true); } function test_fillOptionalFieldsMustNotEnableSaveButton_data() { var textFields = getOptionalTextFields(); return objectNamesArrayToDataScenarios(textFields) } function test_fillOptionalFieldsMustNotEnableSaveButton(data) { var textField = findChild(root, data.objectName); textField.text = 'test' tryCompare(contactEditor, 'saveActionEnabled', false); } function test_enterKeyMoveFocusedItem() { // firstName start with focus var textField = findChild(root, 'firstName'); textField.forceActiveFocus() tryCompare(textField, 'activeFocus', true) // send a keyreturn click keyClick(Qt.Key_Return) // firstName must lost focus tryCompare(textField, 'activeFocus', false) // lastName must gain focus textField = findChild(root, 'lastName'); tryCompare(textField, 'activeFocus', true) } } } address-book-app-0.2+16.04.20160323/tests/qml/tst_UbuntuContacts.qml0000644000015600001650000000307712674534204025406 0ustar pbuserpbgroup00000000000000/* * Copyright (C) 2014 Canonical, Ltd. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; version 3. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ import QtQuick 2.4 import QtTest 1.0 import Ubuntu.Contacts 0.1 Item { id: root TestCase { id: uContactsTest name: 'UBuntuContactTestCase' function test_normalize_string() { compare(Contacts.normalized("não"), "nao") compare(Contacts.normalized("josé"), "jose") compare(Contacts.normalized("açaí"), "acai") compare(Contacts.normalized("Роман Щекин"), "Роман Щекин") compare(Contacts.normalized("阿娜ä¸å¡”西"), "阿娜ä¸å¡”西") } function test_containsLetters() { compare(Contacts.containsLetters("123456"), false) compare(Contacts.containsLetters("(123)"), false) compare(Contacts.containsLetters("Щекин"), true) compare(Contacts.containsLetters("阿娜ä¸å¡”西"), true) compare(Contacts.containsLetters("阿娜23西"), true) } } } address-book-app-0.2+16.04.20160323/tests/qml/tst_ListWithActions.qml0000644000015600001650000003601112674534204025507 0ustar pbuserpbgroup00000000000000/* * Copyright (C) 2014 Canonical, Ltd. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; version 3. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ import QtQuick 2.4 import Ubuntu.Components 1.3 import QtTest 1.0 import Ubuntu.Test 0.1 import Ubuntu.Contacts 0.1 Item { id: root property var itemList: null width: units.gu(40) height: units.gu(80) Component { id: itemListComponent Column { id: itemList readonly property int rightActionsLength: 3 signal actionTriggered(var action) property var signalSpy: SignalSpy { target: itemList signalName: "actionTriggered" } anchors.fill: parent Repeater { model: 2 ListItemWithActions { id: listWithActions objectName: "listWithActions" + index anchors { left: parent.left right: parent.right } height: units.gu(8) triggerActionOnMouseRelease: true Rectangle { anchors.fill: parent color: "green" } leftSideAction: Action { id: deleteAction objectName: "deleteAction" iconName: "delete" onTriggered: itemList.actionTriggered(deleteAction, value) } rightSideActions: [ Action { id: messageAction iconName: "message" onTriggered: itemList.actionTriggered(messageAction) }, Action { id: shareAction iconName: "share" onTriggered: itemList.actionTriggered(shareAction) }, Action { id: contactAction iconName: "stock_contact" onTriggered: itemList.actionTriggered(contactAction) } ] } } Repeater { model: 2 ListItemWithActions { id: listWithNoRightActions objectName: "listWithNoRightActions" + index anchors { left: parent.left right: parent.right } height: units.gu(8) triggerActionOnMouseRelease: true Rectangle { anchors.fill: parent color: "pink" } leftSideAction: Action { objectName: "deleteAction2" iconName: "delete" onTriggered: itemList.actionTriggered(deleteAction, value) } } } Repeater { model: 2 ListItemWithActions { id: listWithInvisibleActions objectName: "listWithInvisibleActions"+ index anchors { left: parent.left right: parent.right } height: units.gu(8) triggerActionOnMouseRelease: true Rectangle { anchors.fill: parent color: "blue" } leftSideAction: Action { objectName: "deleteAction2" iconName: "delete" onTriggered: itemList.actionTriggered(deleteAction, value) } rightSideActions: [ Action { id: messageAction2 iconName: "message" onTriggered: itemList.actionTriggered(messageAction2) }, Action { id: shareAction2 iconName: "share" visible: false onTriggered: itemList.actionTriggered(shareAction2) }, Action { id: contactAction2 iconName: "stock_contact" onTriggered: itemList.actionTriggered(contactAction2) }, Action { id: infoAction2 iconName: "info" visible: false onTriggered: itemList.actionTriggered(shareAction2) } ] } } Repeater { model: 2 ListItemWithActions { id: listWithActionsDoNotriggerOnMouseRelease objectName: "listWithActionsDoNotriggerOnMouseRelease"+ index anchors { left: parent.left right: parent.right } height: units.gu(8) triggerActionOnMouseRelease: false Rectangle { anchors.fill: parent color: "yellow" } rightSideActions: [ Action { id: messageAction3 iconName: "message" onTriggered: itemList.actionTriggered(messageAction3) }, Action { id: shareAction3 iconName: "share" onTriggered: itemList.actionTriggered(shareAction3) }, Action { id: contactAction3 iconName: "stock_contact" onTriggered: itemList.actionTriggered(contactAction3) } ] } } } } UbuntuTestCase { id: listWithActionsTestCase name: 'listWithActionsTestCase' readonly property real actionWidthArea: units.gu(5) when: windowShown function init() { itemList = itemListComponent.createObject(root) } function cleanup() { itemList.destroy() } function mouseMoveSlowly(item, x, y, dx, dy, steps, stepdelay) { mouseMove(item, x, y); var abs_dx = Math.abs(dx) var abs_dy = Math.abs(dy) var step_dx = dx / steps; var step_dy = dy /steps; var ix = 0; var iy = 0; for (var step=0; step < steps; step++) { if (ix < abs_dx) { ix += step_dx; } if (iy < abs_dy) { iy += step_dy; } mouseMove(item, x + ix, y + iy, stepdelay); } } function swipeToDeleteItem(itemName) { var item = findChild(itemList, itemName) var startX = item.threshold var startY = item.height / 2 var endX = item.width var endY = startY mousePress(item, startX, startY) mouseMoveSlowly(item, startX, startY, endX - startX, endY - startY, 10, 100) mouseRelease(item, endX, endY) tryCompare(item, "swipeState", "LeftToRight") return item } function swipeToLeft(itemName, actionIndex, release) { var item = findChild(itemList, itemName) var startX = item.width - item.threshold var startY = item.height / 2 var endX = 0 var endY = startY if (actionIndex !== -1) { var actionsWidth = (actionIndex * actionWidthArea) endX = item.width - actionsWidth - units.gu(2) - (item.actionThreshold * 2) } else { endX = 0 // avoid the safe area } mousePress(item, startX, startY) mouseMoveSlowly(item, startX, startY, endX - startX, endY - startY, 10, 100) if (release) mouseRelease(item, endX, endY) wait(1000) tryCompare(item, "swipeState", "RightToLeft") return {"item": item, "x": endX, "y": endY} } function commom_data() { var data = [] data.push({actionIndex: 1, iconName: "message"}) data.push({actionIndex: 2, iconName: "share"}) data.push({actionIndex: 3, iconName: "stock_contact"}) return data } function test_cancelSwipeToDelete() { var item = swipeToDeleteItem("listWithActions1") mouseClick(item, item.width / 2, item.height / 2) compare(itemList.signalSpy.count, 0) } function test_swipeToDelete() { var item = swipeToDeleteItem("listWithActions1") mouseClick(item, item.actionThreshold, item.height / 2) itemList.signalSpy.wait() compare(itemList.signalSpy.count, 1) compare(itemList.signalSpy.signalArguments[0][0].iconName, "delete") } function test_activeRightActions_data() { return commom_data() } function test_activeRightActions(data) { var itemData = swipeToLeft("listWithActions1", data.actionIndex, false) compare(itemList.signalSpy.count, 0) compare(itemData.item.activeAction.iconName, data.iconName) mouseRelease(itemData.item, itemData.x, itemData.y) itemList.signalSpy.wait() compare(itemList.signalSpy.count, 1) compare(itemList.signalSpy.signalArguments[0][0].iconName, data.iconName) } function test_lockOnFullSwipe() { var itemData = swipeToLeft("listWithActions1", -1, true) compare(itemList.signalSpy.count, 0) tryCompare(itemData.item, "swipeState", "RightToLeft") } function test_fullSwipeAndClickOnAction_data() { return commom_data() } function test_fullSwipeAndClickOnAction(data) { var itemData = swipeToLeft("listWithActions1", -1, true) var actionOffset = (itemList.rightActionsLength - data.actionIndex) + 1 var clickX = itemData.item.width - ((actionOffset * actionWidthArea) + (actionWidthArea / 2) - units.gu(2)) mouseClick(itemData.item, clickX, itemData.item.height / 2) itemList.signalSpy.wait() compare(itemList.signalSpy.count, 1) compare(itemList.signalSpy.signalArguments[0][0].iconName, data.iconName) } function test_noSwipeWithEmptyRightActions() { var item = findChild(itemList, "listWithNoRightActions1") var startX = item.width - item.threshold var y = item.height / 2 mousePress(item, startX, y) mouseMoveSlowly(item, startX, y, -startX, y, 10, 100) var mainItem = findChild(item, "mainItem") compare(mainItem.x, 0) } function test_not_visibleActions() { var itemData = swipeToLeft("listWithInvisibleActions1", -1, true) compare(itemData.item._visibleRightSideActions.length, 2) // check if only 2 actions is visible var mainItem = findChild(itemData.item, "mainItem") tryCompare(mainItem, "x", (actionWidthArea * -2) - units.gu(2) - itemData.item.actionThreshold) } function test_itemsThatDoNotTriggerActionsOnReleaseFullRevel() { var item = findChild(itemList, "listWithActionsDoNotriggerOnMouseRelease1") var startX = item.width / 4 var startY = item.height / 2 var endX = startX - units.gu(2) var endY = startY // move a small amount in to the left mousePress(item, startX, startY) mouseMoveSlowly(item, startX, startY, endX - startX, endY - startY, 10, 100) mouseRelease(item, endX, endY) tryCompare(item, "swipeState", "RightToLeft") } function test_itemsThatDoNotTriggerActionsOnReleaseClickOnAction_data() { return commom_data() } function test_itemsThatDoNotTriggerActionsOnReleaseClickOnAction(data) { var itemData = swipeToLeft("listWithActionsDoNotriggerOnMouseRelease1", data.actionIndex, true) tryCompare(itemData.item, "swipeState", "RightToLeft") compare(itemList.signalSpy.count, 0) var actionOffset = (itemList.rightActionsLength - data.actionIndex) + 1 console.debug("Action offset:" + actionOffset) var clickX = itemData.item.width - ((actionOffset * actionWidthArea) + (actionWidthArea / 2) - units.gu(2)) mouseClick(itemData.item, clickX, itemData.item.height / 2) itemList.signalSpy.wait() compare(itemList.signalSpy.count, 1) compare(itemList.signalSpy.signalArguments[0][0].iconName, data.iconName) } function test_itemsThatDoNotTriggerActionsOnReleaseDismissActions() { // swipe until the midle var itemData = swipeToLeft("listWithActionsDoNotriggerOnMouseRelease1", 2, false) tryCompare(itemData.item, "swipeState", "RightToLeft") // swipe to dismiss var finalX = itemData.x - units.gu(2) mouseMoveSlowly(itemData.item, itemData.x, itemData.y, itemData.x - finalX, itemData.y, 10, 100) mouseRelease(itemData.item, finalX, itemData.y) tryCompare(itemData.item, "swipeState", "Normal") } } } address-book-app-0.2+16.04.20160323/tests/qml/ContactUtil.js0000644000015600001650000000226612674534204023606 0ustar pbuserpbgroup00000000000000/* * Copyright (C) 2014 Canonical, Ltd. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; version 3. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ function createContact(detailsMap, parent) { var newContact = Qt.createQmlObject( 'import QtContacts 5.0; Contact{ }', parent); var detailSourceTemplate = 'import QtContacts 5.0; %1{ %2: "%3" }'; for (var i=0; i < detailsMap.length; i++) { var detailMetaData = detailsMap[i]; var template = detailSourceTemplate.arg(detailMetaData.detail).arg( detailMetaData.field).arg(detailMetaData.value); var newDetail = Qt.createQmlObject(template, parent); newContact.addDetail(newDetail); } return newContact; } address-book-app-0.2+16.04.20160323/tests/qml/tst_ContactListModel.qml0000644000015600001650000000754512674534204025641 0ustar pbuserpbgroup00000000000000/* * Copyright (C) 2014 Canonical, Ltd. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; version 3. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ import QtQuick 2.4 import QtTest 1.0 import Ubuntu.Components 1.3 import Ubuntu.Test 0.1 import Ubuntu.Contacts 0.1 Item { id: root property var application property var contactListModelObj width: units.gu(40) height: units.gu(80) Component { id: contactListModelCmp ContactListModel { id: contactListModel property int contactCount: contacts ? contacts.length : 0 manager: "memory" Component.onCompleted: importContacts(Qt.resolvedUrl("../data/tst_ContactListModel_data.vcf")) } } UbuntuTestCase { id: contactListModelTestCase name: 'contactListModelTestCase' when: windowShown function init() { root.contactListModelObj = contactListModelCmp.createObject(root) //waitForRendering(root.contactListModelObj) } function cleanup() { root.contactListModelObj.destroy() } function test_contactImport() { tryCompare(root.contactListModelObj, "contactCount", 7) } function test_searchByPhoneNumber() { root.contactListModelObj.filterTerm = "555" tryCompare(root.contactListModelObj, "contactCount", 1) root.contactListModelObj.filterTerm = "5" tryCompare(root.contactListModelObj, "contactCount", 2) root.contactListModelObj.filterTerm = "6" tryCompare(root.contactListModelObj, "contactCount", 3) root.contactListModelObj.filterTerm = "+55(81)8704-0000" tryCompare(root.contactListModelObj, "contactCount", 1) } function test_searchByContactName() { root.contactListModelObj.filterTerm = "First" tryCompare(root.contactListModelObj, "contactCount", 1) root.contactListModelObj.filterTerm = "Fulano" tryCompare(root.contactListModelObj, "contactCount", 2) root.contactListModelObj.filterTerm = "F" tryCompare(root.contactListModelObj, "contactCount", 3) root.contactListModelObj.filterTerm = "tal6" tryCompare(root.contactListModelObj, "contactCount", 1) } function test_searchByNameAndNumber() { root.contactListModelObj.filterTerm = "First" tryCompare(root.contactListModelObj, "contactCount", 1) root.contactListModelObj.filterTerm = "555" tryCompare(root.contactListModelObj, "contactCount", 1) root.contactListModelObj.filterTerm = "1" tryCompare(root.contactListModelObj, "contactCount", 3) root.contactListModelObj.filterTerm = "Renato555" tryCompare(root.contactListModelObj, "contactCount", 0) } function test_searchByNonLatinNames() { root.contactListModelObj.filterTerm = "Роман Щекин" tryCompare(root.contactListModelObj, "contactCount", 1) root.contactListModelObj.filterTerm = "亚" tryCompare(root.contactListModelObj, "contactCount", 2) root.contactListModelObj.filterTerm = "阿娜ä¸å¡”西" tryCompare(root.contactListModelObj, "contactCount", 1) } } } address-book-app-0.2+16.04.20160323/tests/qml/CMakeLists.txt0000644000015600001650000000330712674534204023554 0ustar pbuserpbgroup00000000000000find_program(QMLTESTRUNNER_BIN NAMES qmltestrunner PATHS /usr/lib/*/qt5/bin NO_DEFAULT_PATH ) find_program(XVFB_RUN_BIN NAMES xvfb-run ) macro(DECLARE_QML_TEST TST_NAME TST_QML_FILE) if(USE_XVFB) set(COMMAND_PREFIX ${XVFB_RUN_BIN} -a -s "-screen 0 1024x768x24") else() set(COMMAND_PREFIX "") endif() add_test(NAME ${TST_NAME} WORKING_DIRECTORY ${CMAKE_BINARY_DIR} COMMAND ${COMMAND_PREFIX} ${QMLTESTRUNNER_BIN} -import ${imports_BINARY_DIR} -input ${CMAKE_CURRENT_SOURCE_DIR}/${TST_QML_FILE} ) endmacro() if(QMLTESTRUNNER_BIN AND XVFB_RUN_BIN) declare_qml_test("contact_list" tst_ContactList.qml) declare_qml_test("Contact_list_model" tst_ContactListModel.qml) declare_qml_test("Contact_list_view" tst_ContactListView.qml) declare_qml_test("contact_editor" tst_ContactEditor.qml) declare_qml_test("contact_avatar" tst_ContactAvatar.qml) declare_qml_test("list_with_actions" tst_ListWithActions.qml) declare_qml_test("contact_preview_page" tst_ContactPreviewPage.qml) declare_qml_test("vcard_parser" tst_VCardParser.qml) declare_qml_test("ubuntu_contact" tst_UbuntuContacts.qml) else() if (NOT QMLTESTRUNNER_BIN) message(WARNING "Qml tests disabled: qmltestrunner not found") else() message(WARNING "Qml tests disabled: xvfb-run not found") endif() endif() set(QML_TST_FILES ContactUtil.js tst_ContactEditor.qml tst_ContactAvatar.qml tst_ContactList.qml tst_ContactListModel.qml tst_ContactListView.qml tst_ListWithActions.qml tst_ContactPreviewPage.qml tst_VCardParser.qml tst_UbuntuContacts.qml ) add_custom_target(tst_QmlFiles ALL SOURCES ${QML_TST_FILES}) address-book-app-0.2+16.04.20160323/tests/data/0000755000015600001650000000000012674534512021133 5ustar pbuserpbgroup00000000000000address-book-app-0.2+16.04.20160323/tests/data/vcard_single.vcf0000644000015600001650000000131112674534204024265 0ustar pbuserpbgroup00000000000000BEGIN:VCARD VERSION:3.0 N:Gump;Forrest;;Mr. FN:Forrest Gump ORG:Bubba Gump Shrimp Co. TITLE:Shrimp Man PHOTO;VALUE=URL;http://assets.ubuntu.com/sites/ubuntu/1166/u/img/pictograms/picto-pack/picto-canonical.svg TEL;TYPE=WORK,VOICE:(111) 555-12121 TEL;TYPE=HOME,VOICE:(404) 555-1212 ADR;TYPE=WORK:;;100 Waters Edge;Baytown;LA;30314;United States of America LABEL;TYPE=WORK:100 Waters Edge\nBaytown, LA 30314\nUnited States of America ADR;TYPE=HOME:;;42 Plantation St.;Baytown;LA;30314;United States of America LABEL;TYPE=HOME:42 Plantation St.\nBaytown, LA 30314\nUnited States of America EMAIL;TYPE=PREF,INTERNET:forrestgump@example.com EMAIL;TYPE=INTERNET:bubbagump@example.com REV:2008-04-24T19:52:43Z END:VCARD address-book-app-0.2+16.04.20160323/tests/data/vcard.vcf0000644000015600001650000000127512674534204022735 0ustar pbuserpbgroup00000000000000BEGIN:VCARD VERSION:3.0 UID:47bbbfcab7c9b8ef0e7375074d22ff54905174bd X-QTPROJECT-EXTENDED-DETAIL:CLIENTPIDMAP;[\n "1"\n]\n N:teste3;teste3;;; FN:teste3 teste3 X-QTPROJECT-FAVORITE:false;0 TEL:3333333 CATEGORIES:T END:VCARD BEGIN:VCARD VERSION:3.0 UID:e5bb57fc852541dfc9ad29d583a36f1c353b65ed X-QTPROJECT-EXTENDED-DETAIL:CLIENTPIDMAP;[\n "1"\n]\n N:test34;teste;;; FN:teste test34 X-QTPROJECT-FAVORITE:false;0 TEL:44444 CATEGORIES:T END:VCARD BEGIN:VCARD VERSION:3.0 UID:0d753ce1005dde92f69e4ddb62222240691693a0 X-QTPROJECT-EXTENDED-DETAIL:CLIENTPIDMAP;[\n "1"\n]\n N:teste2;teste;;; FN:teste teste2 X-QTPROJECT-FAVORITE:false;0 TEL:111111 CATEGORIES:T END:VCARD address-book-app-0.2+16.04.20160323/tests/data/tst_ContactListModel_data.vcf0000644000015600001650000000276612674534204026737 0ustar pbuserpbgroup00000000000000BEGIN:VCARD VERSION:3.0 UID:47bbbfcab7c9b8ef0e7375074d22ff54905174bd X-QTPROJECT-EXTENDED-DETAIL:CLIENTPIDMAP;[\n "1"\n]\n N:First;Last;;; FN:First Last X-QTPROJECT-FAVORITE:false;0 TEL:123456 CATEGORIES:F END:VCARD BEGIN:VCARD VERSION:3.0 UID:e5bb57fc852541dfc9ad29d583a36f1c353b65ed X-QTPROJECT-EXTENDED-DETAIL:CLIENTPIDMAP;[\n "1"\n]\n N:Fulano;de;tal6;; FN:Fulano de Tal6 X-QTPROJECT-FAVORITE:false;0 TEL:123678 CATEGORIES:F END:VCARD BEGIN:VCARD VERSION:3.0 UID:0d753ce1005dde92f69e4ddb62222240691693a0 X-QTPROJECT-EXTENDED-DETAIL:CLIENTPIDMAP;[\n "1"\n]\n N:Fulano;da;Silva1;;; FN:Fulano da Silva1 X-QTPROJECT-FAVORITE:false;0 TEL:+55(81)8704-0000 TEL:555666 CATEGORIES:F END:VCARD BEGIN:VCARD VERSION:3.0 UID:pas-id-5591505300000002 NICKNAME: NOTE: FN:Дмитрий Ященко N:Ященко;Дмитрий;;; EMAIL;X-EVOLUTION-UI-SLOT=1;TYPE=WORK:0987654321 REV:2015-06-29T14:04:03Z(2) END:VCARD BEGIN:VCARD VERSION:3.0 UID:pas-id-5591504300000001 FN:Роман Щекин N:Щекин;Роман;;; EMAIL;X-EVOLUTION-UI-SLOT=1;TYPE=WORK:12345678 REV:2015-06-29T14:03:47Z(0) END:VCARD BEGIN:VCARD VERSION:3.0 UID:pas-id-5591510B00000003 FN:亚历山德拉 N:;亚历山德拉;;; EMAIL;X-EVOLUTION-UI-SLOT=1;TYPE=WORK:5678 REV:2015-06-29T14:07:07Z(4) END:VCARD BEGIN:VCARD VERSION:3.0 UID:pas-id-5591511B00000004 FN:阿娜ä¸å¡”西亚 N:;阿娜ä¸å¡”西亚;;; EMAIL;X-EVOLUTION-UI-SLOT=1;TYPE=WORK:123890 REV:2015-06-29T14:07:23Z(6) END:VCARD address-book-app-0.2+16.04.20160323/tests/data/CMakeLists.txt0000644000015600001650000000023412674534204023670 0ustar pbuserpbgroup00000000000000project(test_data) set(AUTOPILOT_DATA vcard.vcf ) install(FILES ${AUTOPILOT_DATA} DESTINATION ${CMAKE_INSTALL_DATADIR}/address-book-app/vcards ) address-book-app-0.2+16.04.20160323/tests/autopilot/0000755000015600001650000000000012674534512022242 5ustar pbuserpbgroup00000000000000address-book-app-0.2+16.04.20160323/tests/autopilot/address_book_app/0000755000015600001650000000000012674534512025541 5ustar pbuserpbgroup00000000000000address-book-app-0.2+16.04.20160323/tests/autopilot/address_book_app/toolbar.py0000644000015600001650000000243612674534204027560 0ustar pbuserpbgroup00000000000000# -*- Mode: Python; coding: utf-8; indent-tabs-mode: nil; tab-width: 4 -*- """ Toolbar emulator for Addressbook App tests """ # Copyright 2013 Canonical # # This program is free software: you can redistribute it and/or modify it # under the terms of the GNU General Public License version 3, as published # by the Free Software Foundation. from autopilot.introspection.dbus import StateNotFoundError import logging from ubuntuuitoolkit import emulators as toolkit_emulators logger = logging.getLogger(__name__) class Toolbar(toolkit_emulators.Toolbar): """An emulator class that makes it easy to interact with the tool bar""" def __init__(self, *args): super(Toolbar, self).__init__(*args) def click_action_item_by_text(self, text): """Click an action item in the tool labelled 'text' :param text: label of the ActionItem """ try: action_item = self.select_single('ActionItem', text=text) self.pointing_device.click_object(action_item) except StateNotFoundError: logger.error( 'ActionItem with text "{0}" not found.'.format(text) ) raise def click_select(self): """Press 'Select' button on the toolbar""" self.click_action_item_by_text("Select") address-book-app-0.2+16.04.20160323/tests/autopilot/address_book_app/__init__.py0000644000015600001650000001716212674534204027657 0ustar pbuserpbgroup00000000000000# -*- Mode: Python; coding: utf-8; indent-tabs-mode: nil; tab-width: 4 -*- # # Copyright (C) 2014, 2015 Canonical Ltd. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License version 3, as published # by the Free Software Foundation. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . """address-book-app autopilot tests and emulators - top level package.""" import logging logging.basicConfig(filename='warning.log', level=logging.WARNING) import autopilot.logging import ubuntuuitoolkit from autopilot import ( exceptions, introspection ) from address_book_app import pages from address_book_app import address_book logger = logging.getLogger(__name__) class AddressBookApp(ubuntuuitoolkit.UbuntuUIToolkitCustomProxyObjectBase): """Autopilot custom proxy object for the address book app.""" @classmethod def validate_dbus_object(cls, path, state): name = introspection.get_classname_from_path(path) return (name == b'AddressBookApp' and state['applicationName'][1] == 'AddressBookApp') @property def main_window(self): return self.select_single(objectName='addressBookAppMainWindow') class AddressBookAppMainWindow(ubuntuuitoolkit.MainView): """An emulator class that makes it easy to interact with the app.""" @classmethod def validate_dbus_object(cls, path, state): name = introspection.get_classname_from_path(path) return (name == b'MainWindow' and state['objectName'][1] == 'addressBookAppMainWindow') def get_contact_list_page(self): # ContactListPage is the only page that can appears multiple times # Ex.: During the pick mode we alway push a new contactListPage, to # preserve the current application status. return self.wait_select_single(pages.ABContactListPage, objectName='contactListPage', pickMode=False) def get_contact_edit_page(self): # We can have two contact editor page because of bottom edge page # but we will return only the active one return self.wait_select_single(pages.ABContactEditorPage, objectName="contactEditorPage", active=True) def get_contact_view_page(self): return self.wait_select_single(pages.ABContactViewPage, objectName="contactViewPage", active=True) def get_contact_list_pick_page(self): contact_list_pages = self.select_many( pages.ABContactListPage, objectName='contactListPage') for p in contact_list_pages: if p.pickMode: return p return None def get_share_page(self): return self.wait_select_single("ContactSharePage", objectName="contactSharePage", active=True) def start_import_contacts(self): view = self.get_contact_list_view() if view.count > 0: self.click_action_button("importFromSimHeaderButton") else: import_buttom = self.select_single( 'ContactListButtonDelegate', objectName='contactListView.importFromSimCardButton') self.pointing_device.click_object(import_buttom) return self.wait_select_single(address_book.SIMCardImportPage, objectName="simCardImportPage", active=True) def get_contact_list_view(self): """ Returns a ContactListView object for the current window """ return self.wait_select_single("ContactListView", objectName="contactListView") def get_action(self, action_name): actionbars = self.select_many('ActionBar', objectName='headerActionBar') for actionbar in actionbars: object_name = action_name + "_action_button" try: button = actionbar.select_single(objectName=object_name) if button: return button except introspection.dbus.StateNotFoundError: continue return None def click_action_button(self, action_name): actions = self.select_many(objectName='%s_button'%action_name) for action in actions: if action.enabled: self.pointing_device.click_object(action) return raise exceptions.StateNotFoundError(action_name) def open_header(self): header = self.get_header() if (header.y != 0): edit_page = self.get_contact_edit_page() flickable = edit_page.wait_select_single( "QQuickFlickable", objectName="scrollArea") while (header.y != 0): globalRect = flickable.globalRect start_x = globalRect.x + (globalRect.width * 0.5) start_y = globalRect.y + (flickable.height * 0.1) stop_y = start_y + (flickable.height * 0.1) self.pointing_device.drag( start_x, start_y, start_x, stop_y, rate=5) # wait flicking stops to move to the next field flickable.flicking.wait_for(False) return header def wait_bottom_edge(self, opened): # wait bottom edge to fully appear mainStack = self.wait_select_single(objectName='mainStack') mainStack.bottomEdgeOpened.wait_for(opened) def reveal_bottom_edge_page(self): flickable = self.get_contact_list_view() globalRect = flickable.globalRect start_x = globalRect.x + (globalRect.width * 0.5) start_y = globalRect.y + (flickable.height * 0.98) stop_y = globalRect.y + (flickable.height * 0.4) self.pointing_device.drag( start_x, start_y, start_x, stop_y, rate=5) # wait bottom edge to fully appear self.wait_bottom_edge(True) def cancel(self): """ Press the 'Cancel' button """ buttons = self.select_many(objectName='customBackButton') for button in buttons: if button.enabled and button.visible: self.pointing_device.click_object(button) return self.click_action_button('cancel') #self.click_action_button("customBackButton") def save(self): """ Press the 'Save' button """ self.click_action_button("save") def edit(self): """ Press the 'Save' button """ self.click_action_button("edit") def delete(self): """ Press the 'Delete' button """ self.click_action_button("delete") def confirm_import(self): """ Press the 'confirm' button """ self.click_action_button("confirmImport") def get_toolbar(self): """Override base class so we get our expected Toolbar subclass.""" return self.select_single(ubuntuuitoolkit.Toolbar) @autopilot.logging.log_action(logger.info) def go_to_add_contact(self): """ Press the 'Add' button and return the contact editor page """ self.reveal_bottom_edge_page() return self.get_contact_edit_page() address-book-app-0.2+16.04.20160323/tests/autopilot/address_book_app/tests/0000755000015600001650000000000012674534512026703 5ustar pbuserpbgroup00000000000000address-book-app-0.2+16.04.20160323/tests/autopilot/address_book_app/tests/test_data.py0000644000015600001650000001613012674534204031224 0ustar pbuserpbgroup00000000000000# -*- Mode: Python; coding: utf-8; indent-tabs-mode: nil; tab-width: 4 -*- # # Copyright 2014 Canonical # # This file is part of address-book-app # # address-book-app is free software: you can redistribute it and/or # modify it under the terms of the GNU General Public License version 3, as # published by the Free Software Foundation. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . import testtools import testscenarios from testtools.matchers import HasLength from address_book_app.address_book import data class PhoneTypesTestCase(testscenarios.TestWithScenarios, testtools.TestCase): valid_types = ['Home', 'Work', 'Mobile', 'Work Mobile', 'Other'] scenarios = [(type_, dict(type=type_)) for type_ in valid_types] def test_make_phone_with_valid_type(self): """Test that we can create a phone data object with a valid type.""" phone = data.Phone(type_=self.type, number='dummy') self.assertEqual(phone.type, self.type) class MakePhoneTestCase(testtools.TestCase): def test_make_phone(self): """Test that we can create a phone data object with default values.""" phone = data.Phone.make() self.assertEqual(phone.type, 'Mobile') self.assertEqual(phone.number, '(818) 777-7755') def test_make_phone_with_unknown_type(self): """Test the error when we try to create a phone with a wrong type.""" error = self.assertRaises( data.AddressBookAppDataError, data.Phone, type_='unknown', number='dummy') self.assertEqual('Unknown phone type: unknown.', str(error)) class EmailTypesTestCase(testscenarios.TestWithScenarios, testtools.TestCase): valid_types = ['Home', 'Work', 'Other'] scenarios = [(type_, dict(type=type_)) for type_ in valid_types] def test_make_email_with_valid_type(self): """Test that we can create an email data object with a valid type.""" email = data.Email(type_=self.type, address='dummy') self.assertEqual(email.type, self.type) class MakeEmailTestCase(testtools.TestCase): def test_make_unique_email(self): """Test that we can create an email data object with default values.""" email = data.Email.make_unique(unique_id='test_uuid') self.assertEqual(email.address, 'test+test_uuid@example.com') def test_make_email_with_unknown_type(self): """Test the error when we try to create an email with a wrong type.""" error = self.assertRaises( data.AddressBookAppDataError, data.Email, type_='unknown', address='dummy') self.assertEqual('Unknown email type: unknown.', str(error)) class SocialAliasTypesTestCase( testscenarios.TestWithScenarios, testtools.TestCase): valid_types = ['Yahoo', 'Aim', 'ICQ', 'Jabber', 'MSN', 'Skype', 'Yahoo'] scenarios = [(type_, dict(type=type_)) for type_ in valid_types] def test_make_social_alias_with_valid_type(self): """Test that we can create a social alias object with a valid type.""" social_alias = data.SocialAlias(type_=self.type, alias='dummy') self.assertEqual(social_alias.type, self.type) class MakeSocialAliasTestCase(testtools.TestCase): def test_make_unique_social_alias(self): """Test that we can create a social alias with default values.""" social_alias = data.SocialAlias.make_unique(unique_id='test_uuid') self.assertEqual(social_alias.alias, 'Test alias test_uuid') def test_make_social_alias_with_unknown_type(self): """Test the error when we create a social alias with a wrong type.""" error = self.assertRaises( data.AddressBookAppDataError, data.SocialAlias, type_='unknown', alias='dummy') self.assertEqual('Unknown social alias type: unknown.', str(error)) class AddressTypesTestCase( testscenarios.TestWithScenarios, testtools.TestCase): valid_types = ['Home', 'Work', 'Other'] scenarios = [(type_, dict(type=type_)) for type_ in valid_types] def test_make_address_with_valid_type(self): """Test that we can create an address data object with a valid type.""" address = data.Address( type_=self.type, street='dummy', locality='dummy', region='dummy', postal_code='dummy', country='dummy') self.assertEqual(address.type, self.type) class MakeAddressTestCase(testtools.TestCase): def test_make_unique_address(self): """Test that we can create an address object with default values.""" address = data.Address.make_unique(unique_id='test_uuid') self.assertEqual(address.street, 'Test street test_uuid') self.assertEqual(address.locality, 'Test locality test_uuid') self.assertEqual(address.region, 'Test region test_uuid') self.assertEqual(address.postal_code, 'Test postal code test_uuid') self.assertEqual(address.country, 'Test country test_uuid') def test_make_address_with_unknown_type(self): """Test the error when we create an address with a wrong type.""" error = self.assertRaises( data.AddressBookAppDataError, data.Address, type_='unknown', street='dummy', locality='dummy', region='dummy', postal_code='dummy', country='dummy') self.assertEqual('Unknown address type: unknown.', str(error)) class MakeProfessionalDetailsTestCase(testtools.TestCase): def test_make_unique_professional_details(self): """Test that we can create professiona details with default values.""" professional_details = data.ProfessionalDetails.make_unique( unique_id='test_uuid') self.assertEqual( professional_details.organization, 'Test organization test_uuid') self.assertEqual( professional_details.role, 'Test role test_uuid') self.assertEqual( professional_details.title, 'Test title test_uuid') class ContactTestCase(testtools.TestCase): def test_make_unique_contact(self): contact = data.Contact.make_unique(unique_id='test_uuid') self.assertEqual(contact.first_name, 'Test first name test_uuid') self.assertEqual(contact.last_name, 'Test last name test_uuid') self.assertThat(contact.phones, HasLength(1)) self.assertIsInstance(contact.phones[0], data.Phone) self.assertThat(contact.emails, HasLength(1)) self.assertIsInstance(contact.emails[0], data.Email) self.assertThat(contact.social_aliases, HasLength(1)) self.assertIsInstance(contact.social_aliases[0], data.SocialAlias) self.assertThat(contact.addresses, HasLength(1)) self.assertIsInstance(contact.addresses[0], data.Address) self.assertThat(contact.professional_details, HasLength(1)) self.assertIsInstance( contact.professional_details[0], data.ProfessionalDetails) address-book-app-0.2+16.04.20160323/tests/autopilot/address_book_app/tests/__init__.py0000644000015600001650000002730212674534204031016 0ustar pbuserpbgroup00000000000000# -*- Mode: Python; coding: utf-8; indent-tabs-mode: nil; tab-width: 4 -*- # # Copyright (C) 2013, 2014, 2015 Canonical Ltd. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License version 3, as published # by the Free Software Foundation. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . """address-book-app autopilot tests.""" import os import time import subprocess import re from autopilot.testcase import AutopilotTestCase from autopilot.matchers import Eventually from autopilot.platform import model from testtools.matchers import Equals import ubuntuuitoolkit from ubuntuuitoolkit import emulators as toolkit_emulators class AddressBookAppTestCase(AutopilotTestCase): """A common test case class that provides several useful methods for address-book-app tests. """ DEFAULT_DEV_LOCATION = "../../src/app/address-book-app" DEB_LOCALTION = "/usr/bin/address-book-app" VCARD_PATH_BIN = "/usr/share/address-book-app/vcards/vcard.vcf" VCARD_PATH_DEV = os.path.abspath("../data/vcard.vcf") ARGS = [] PRELOAD_VCARD = False MEMORY_BACKEND = True def setUp(self): self.pointing_device = toolkit_emulators.get_pointing_device() super(AddressBookAppTestCase, self).setUp() # stop vkb if model() != "Desktop": maliit_info = subprocess.Popen(['/sbin/initctl', 'status', 'maliit-server'], stdout=subprocess.PIPE) result = maliit_info.stdout.read() if b'start/running,' in result.split(): subprocess.check_call(['/sbin/initctl', 'stop', 'maliit-server']) if 'AUTOPILOT_APP' in os.environ: self.app_bin = os.environ['AUTOPILOT_APP'] else: self.app_bin = AddressBookAppTestCase.DEFAULT_DEV_LOCATION if AddressBookAppTestCase.MEMORY_BACKEND: os.environ['QTCONTACTS_MANAGER_OVERRIDE'] = 'memory' else: os.environ['QTCONTACTS_MANAGER_OVERRIDE'] = 'galera' os.environ['ADDRESS_BOOK_APP_ICON_THEME'] = 'ubuntu-mobile' vcard_data = "" if self.PRELOAD_VCARD: # Use vcard from source tree and fallback on installed vcard (from # address-book-app-autopilot package) if os.path.exists(AddressBookAppTestCase.VCARD_PATH_DEV): vcard_data = AddressBookAppTestCase.VCARD_PATH_DEV else: vcard_data = AddressBookAppTestCase.VCARD_PATH_BIN os.environ["ADDRESS_BOOK_TEST_DATA"] = vcard_data os.environ["LANG"] = "en_US.UTF-8" os.environ["LANGUAGE"] = "en_US" if vcard_data != "": print("Using vcard %s" % vcard_data) if os.path.exists(self.app_bin): print("Running from: %s" % (self.app_bin)) self.app = self.launch_test_local() elif os.path.exists(self.DEB_LOCALTION): print("Running from: %s" % (self.DEB_LOCALTION)) self.app = self.launch_test_installed() else: print("Running from click package: address-book-app") self.app = self.launch_click_installed() AddressBookAppTestCase.ARGS = [] self.main_window.visible.wait_for(True) def tearDown(self): super(AddressBookAppTestCase, self).tearDown() # start the vkb if model() != "Desktop": subprocess.check_call(["/sbin/initctl", "start", "maliit-server"]) def launch_test_local(self): return self.launch_test_application( self.app_bin, *AddressBookAppTestCase.ARGS, app_type='qt', emulator_base=ubuntuuitoolkit.UbuntuUIToolkitCustomProxyObjectBase) def launch_test_installed(self): df = "/usr/share/applications/address-book-app.desktop" self.ARGS.append("--desktop_file_hint=" + df) return self.launch_test_application( "address-book-app", *AddressBookAppTestCase.ARGS, app_type='qt', emulator_base=ubuntuuitoolkit.UbuntuUIToolkitCustomProxyObjectBase) def launch_click_installed(self): return self.launch_click_package( 'com.ubuntu.address-book', emulator_base=ubuntuuitoolkit.UbuntuUIToolkitCustomProxyObjectBase) @property def main_window(self): return self.app.main_window def select_a_value(self, field, value_selector, value): # Make sure the field has focus self.pointing_device.click_object(field) self.assertThat(field.activeFocus, Eventually(Equals(True))) while(value_selector.currentIndex != value): self.keyboard.press_and_release("Shift+Right") time.sleep(0.1) def type_on_field(self, field, text): edit_page = self.main_window.get_contact_edit_page() flickable = edit_page.wait_select_single( "QQuickFlickable", objectName="scrollArea") while (not field.activeFocus): # wait flicking stops to move to the next field self.assertThat(flickable.flicking, Eventually(Equals(False))) # use tab to move to the next field self.keyboard.press_and_release("Tab") time.sleep(0.1) self.assertThat(field.activeFocus, Eventually(Equals(True))) self.keyboard.type(text) self.assertThat(field.text, Eventually(Equals(text))) def clear_text_on_field(self, field): # Make sure the field has focus self.pointing_device.click_object(field) self.assertThat(field.activeFocus, Eventually(Equals(True))) # click on clear button clear_button = field.select_single("AbstractButton") self.pointing_device.click_object(clear_button) self.assertThat(field.text, Eventually(Equals(""))) # FIXME: Remove this function use ContactEditor.add_field def create_new_detail(self, detailGroup): detCount = detailGroup.detailsCount add_button = detailGroup.select_single("Icon", objectName="newDetailButton") self.pointing_device.click_object(add_button) self.assertThat(detailGroup.detailsCount, Eventually(Equals(detCount + 1))) def edit_contact(self, index): list_page = self.main_window.get_contact_list_page() list_page.open_contact(index) view_page = self.main_window.get_contact_view_page() self.assertThat(view_page.visible, Eventually(Equals(True))) # Edit contact self.main_window.edit() edit_page = self.main_window.get_contact_edit_page() self.assertThat(edit_page.visible, Eventually(Equals(True))) return edit_page def set_phone_number(self, idx, phone_number, phone_type=-1): phoneGroup = self.main_window.select_single( "ContactDetailGroupWithTypeEditor", objectName="phones") if idx > 0: self.create_new_detail(phoneGroup) phone_number_input = self.main_window.select_single( "TextInputDetail", objectName="phoneNumber_" + str(idx)) self.type_on_field(phone_number_input, phone_number) if phone_type != -1: phone_value_selector = self.main_window.select_single( "ValueSelector", objectName="type_phoneNumber_" + str(idx)) self.pointing_device.click_object(phone_value_selector) self.select_a_value(phone_number_input, phone_value_selector, phone_type) def set_email_address(self, idx, email_address, email_type=-1): emailGroup = self.main_window.select_single( "ContactDetailGroupWithTypeEditor", objectName="emails") if idx > 0: self.create_new_detail(emailGroup) email_address_input = self.main_window.select_single( "TextInputDetail", objectName="emailAddress_" + str(idx)) self.type_on_field(email_address_input, email_address) if email_type != -1: email_value_selector = self.main_window.select_single( "ValueSelector", objectName="type_email_" + str(idx)) self.pointing_device.click_object(email_value_selector) self.select_a_value(email_address_input, email_value_selector, email_type) def add_contact(self, first_name, last_name, phone_numbers=None, email_address=None, im_address=None, street_address=None, locality_address=None, region_address=None, postcode_address=None, country_address=None): # execute add new contact self.main_window.go_to_add_contact() first_name_field = self.main_window.select_single( "TextInputDetail", objectName="firstName") last_name_field = self.main_window.select_single( "TextInputDetail", objectName="lastName") self.type_on_field(first_name_field, first_name) self.type_on_field(last_name_field, last_name) if phone_numbers: self.main_window.select_single( "ContactDetailGroupWithTypeEditor", objectName="phones") for idx, number in enumerate(phone_numbers): self.set_phone_number(idx, number) if email_address: self.main_window.select_single( "ContactDetailGroupWithTypeEditor", objectName="emails") for idx, address in enumerate(email_address): self.set_email_address(idx, address) if im_address: imGroup = self.main_window.select_single( "ContactDetailGroupWithTypeEditor", objectName="ims") for idx, address in enumerate(im_address): if idx > 0: self.create_new_detail(imGroup) im_address_input = self.main_window.select_single( "TextInputDetail", objectName="imUri_" + str(idx)) self.type_on_field(im_address_input, address) if street_address: street_0 = self.main_window.selepostcode_addressct_single( "TextInputDetail", objectName="streetAddress_0") self.type_on_field(street_0, street_address) if locality_address: locality_0 = self.main_window.select_single( "TextInputDetail", objectName="localityAddress_0") self.type_on_field(locality_0, locality_address) if region_address: region_0 = self.main_window.select_single( "TextInputDetail", objectName="regionAddress_0") self.type_on_field(region_0, region_address) if postcode_address: postcode_0 = self.main_window.select_single( "TextInputDetail", objectName="postcodeAddress_0") self.type_on_field(postcode_0, postcode_address) if country_address: country_0 = self.main_window.select_single( "TextInputDetail", objectName="countryAddress_0") self.type_on_field(country_0, country_address) self.main_window.save() address-book-app-0.2+16.04.20160323/tests/autopilot/address_book_app/tests/test_export_contact.py0000644000015600001650000000201612674534204033345 0ustar pbuserpbgroup00000000000000# -*- Mode: Python; coding: utf-8; indent-tabs-mode: nil; tab-width: 4 -*- # Copyright 2013 Canonical # # This program is free software: you can redistribute it and/or modify it # under the terms of the GNU General Public License version 3, as published # by the Free Software Foundation. """Tests for the AddressBook App""" from autopilot.matchers import Eventually from testtools.matchers import Equals from address_book_app.tests import AddressBookAppTestCase class TestExportContact(AddressBookAppTestCase): """Tests the erxport contact features""" PRELOAD_VCARD = True def test_export_contacts(self): contact_list = self.app.main_window.get_contact_list_page() # select one contact contact_list.select_contacts([1]) # click on export header action self.app.main_window.click_action_button('share') # expect that the share page appears share_page = self.app.main_window.get_share_page() self.assertThat(share_page.active, Eventually(Equals(True))) address-book-app-0.2+16.04.20160323/tests/autopilot/address_book_app/tests/test_edit_contact.py0000644000015600001650000001703212674534204032755 0ustar pbuserpbgroup00000000000000# -*- Mode: Python; coding: utf-8; indent-tabs-mode: nil; tab-width: 4 -*- # Copyright 2013 Canonical # # This program is free software: you can redistribute it and/or modify it # under the terms of the GNU General Public License version 3, as published # by the Free Software Foundation. """Tests for the Addressbook App""" from testtools.matchers import Equals from autopilot.matchers import Eventually from address_book_app.address_book import data from address_book_app.tests import AddressBookAppTestCase class TestEditContact(AddressBookAppTestCase): """Tests edit a contact""" PHONE_NUMBERS = ['(333) 123-4567', '(333) 123-4568', '(222) 222-2222'] def add_test_contact(self): test_contact = data.Contact('test', 'test') # TODO implement the filling of professional details. # --elopio - 2014-03-01 test_contact.professional_details = [] # execute add new contact contact_editor = self.main_window.go_to_add_contact() contact_editor.fill_form(test_contact) # Save contact self.main_window.save() def test_add_new_phone(self): self.add_contact("Fulano", "de Tal", [self.PHONE_NUMBERS[0]]) edit_page = self.edit_contact(0) # Add a new phone edit_page.add_field('phones') # fill phone number phone_number_1 = self.app.main_window.select_single( "TextInputDetail", objectName="phoneNumber_1") self.type_on_field(phone_number_1, self.PHONE_NUMBERS[1]) self.app.main_window.save() # go back to view page view_page = self.app.main_window.get_contact_view_page() self.assertThat(view_page.visible, Eventually(Equals(True))) # check if we have two phones""" phone_group = view_page.select_single( "ContactDetailGroupWithTypeView", objectName="phones") self.assertThat(phone_group.detailsCount, Eventually(Equals(2))) # check if the new value is correct phone_label_1 = view_page.select_single( "UCLabel", objectName="label_phoneNumber_1.0") self.assertThat(phone_label_1.text, Eventually(Equals(self.PHONE_NUMBERS[1]))) def test_remove_phone(self): contact_editor = self.app.main_window.go_to_add_contact() my_phones = [] for n in self.PHONE_NUMBERS[1:3]: my_phones.append(data.Phone(type_='Mobile', number=n)) test_contact = data.Contact(first_name="Fulano", last_name="de Tal", phones=my_phones) contact_editor.fill_form(test_contact) # clear phone 1 phone_number_1 = contact_editor.wait_select_single( "TextInputDetail", objectName="phoneNumber_1") self.clear_text_on_field(phone_number_1) # Save contact self.app.main_window.save() # Go to contact view list_page = self.main_window.get_contact_list_page() # check if we have onlye one phone view_page = list_page.open_contact(0) phone_group = self.main_window.wait_select_single( "ContactDetailGroupWithTypeView", objectName="phones") self.assertThat(phone_group.detailsCount, Eventually(Equals(1))) # check if the new value is correct phone_label_1 = phone_group.wait_select_single( "UCLabel", objectName="label_phoneNumber_0.0") self.assertThat(phone_label_1.text, Eventually(Equals(self.PHONE_NUMBERS[1]))) def test_add_email(self): self.add_contact("Fulano", "") edit_page = self.edit_contact(0) edit_page.add_field("emails") # fill email address email_field = edit_page.select_single( "TextInputDetail", objectName="emailAddress_0") self.type_on_field(email_field, "fulano@internet.com.br") self.app.main_window.save() # go back to view page view_page = self.app.main_window.get_contact_view_page() self.assertThat(view_page.visible, Eventually(Equals(True))) # check if we have a new email email_group = self.main_window.select_single( "ContactDetailGroupWithTypeView", objectName="emails") self.assertThat(email_group.detailsCount, Eventually(Equals(1))) # check if the new value is correct email_label_1 = email_group.select_single( "UCLabel", objectName="label_emailAddress_0.0") self.assertThat(email_label_1.text, Eventually(Equals("fulano@internet.com.br"))) def test_remove_email(self): self.add_contact("Fulano", "de Tal", None, ["fulano@email.com"]) edit_page = self.edit_contact(0) # clear email email_address_0 = edit_page.select_single( "TextInputDetail", objectName="emailAddress_0") self.clear_text_on_field(email_address_0) # Save contact self.app.main_window.save() # check if the email list is empty view_page = self.app.main_window.get_contact_view_page() emails_group = self.main_window.select_single( "ContactDetailGroupWithTypeView", objectName="emails") self.assertThat(emails_group.detailsCount, Eventually(Equals(0))) def test_clear_names(self): self.add_contact("Fulano", "de Tal") edit_page = self.edit_contact(0) first_name_field = edit_page.select_single( "TextInputDetail", objectName="firstName") last_name_field = edit_page.select_single( "TextInputDetail", objectName="lastName") # clear names self.clear_text_on_field(first_name_field) self.clear_text_on_field(last_name_field) # check if is possible to save a contact without name self.assertThat(edit_page.saveActionEnabled, Eventually(Equals(False))) # Cancel edit self.app.main_window.cancel() # Check if the names still there view_page = self.app.main_window.get_contact_view_page() self.assertThat(view_page.headerTitle, Eventually(Equals("Fulano de Tal"))) def test_im_type(self): contact_editor = self.app.main_window.go_to_add_contact() alias = data.SocialAlias(type_="Skype", alias="im@account.com") test_contact = data.Contact(first_name="Fulano", last_name="de Tal", social_aliases=[alias]) contact_editor.fill_form(test_contact) # Save contact self.app.main_window.save() # edit again edit_page = self.edit_contact(0) # Change Im type im_value_selector = edit_page.select_single( "ValueSelector", objectName="type_onlineAccount_0") self.pointing_device.click_object(im_value_selector) self.assertThat(im_value_selector.expanded, Eventually(Equals(True))) im_address_0 = edit_page.select_single( "TextInputDetail", objectName="imUri_0") # select the type with index = 0 self.select_a_value(im_address_0, im_value_selector, 0) # save contact self.app.main_window.save() view_page = self.app.main_window.get_contact_view_page() # check if the type was saved correct im_type = view_page.select_single( "UCLabel", objectName="type_onlineAccount_0") self.assertThat(im_type.text, Eventually(Equals("Aim"))) address-book-app-0.2+16.04.20160323/tests/autopilot/address_book_app/tests/test_import_from_sim.py0000644000015600001650000000614512674534204033525 0ustar pbuserpbgroup00000000000000# -*- Mode: Python; coding: utf-8; indent-tabs-mode: nil; tab-width: 4 -*- # Copyright 2013 Canonical # # This program is free software: you can redistribute it and/or modify it # under the terms of the GNU General Public License version 3, as published # by the Free Software Foundation. """Tests for the Addressbook App""" from testtools.matchers import Equals from testtools import skipUnless from autopilot.matchers import Eventually from address_book_app.tests import AddressBookAppTestCase from address_book_app import helpers @skipUnless(helpers.is_phonesim_running(), "this test needs to run under with-ofono-phonesim") class TestImportFromSimContact(AddressBookAppTestCase): """Tests import a contact from sim card""" def setUp(self): super(TestImportFromSimContact, self).setUp() helpers.reset_phonesim() # wait list fully load view = self.app.main_window.get_contact_list_view() self.assertThat( view.busy, Eventually(Equals(False), timeout=30)) def test_impot_item_is_visible_on_the_list(self): # contact list is empty list_page = self.app.main_window.get_contact_list_page() self.assertThat(len(list_page.get_contacts()), Equals(0)) # button should be visible if list is empty import_from_sim_button = self.app.main_window.select_single( 'ContactListButtonDelegate', objectName='contactListView.importFromSimCardButton') self.assertThat( import_from_sim_button.visible, Eventually(Equals(True), timeout=30)) # add a new contact self.add_contact("Fulano", "de Tal", ["(333) 123-4567"]) # button should be invisible if list is not empty self.assertThat( import_from_sim_button.visible, Eventually(Equals(False), timeout=30)) def test_import_from_sim(self): list_page = self.app.main_window.get_contact_list_page() # contact list is empty self.assertThat(len(list_page.get_contacts()), Equals(0)) # import two contacts import_page = self.app.main_window.start_import_contacts() # check if the contacts is available self.assertThat( import_page.hasContacts, Eventually(Equals(True), timeout=30)) contacts = import_page.select_contacts([1, 3]) self.assertThat(len(contacts), Equals(2)) self.app.main_window.confirm_import() # dismiss imported contact list self.app.main_window.cancel() # verify if the contact was imported new_contacts = list_page.get_contacts() self.assertThat(len(new_contacts), Equals(2)) for contact in new_contacts: contacts.remove(contact) self.assertThat(len(contacts), Equals(0)) def test_import_item_invisible_without_sim_card(self): list_page = self.app.main_window.get_contact_list_page() # remove all sim cards helpers.remove_phonesim() self.assertThat( list_page.is_import_from_sim_button_visible, Eventually(Equals(False), timeout=30)) ././@LongLink0000000000000000000000000000014700000000000011217 Lustar 00000000000000address-book-app-0.2+16.04.20160323/tests/autopilot/address_book_app/tests/test_create_new_from_uri.pyaddress-book-app-0.2+16.04.20160323/tests/autopilot/address_book_app/tests/test_create_new_from_uri.0000644000015600001650000000443212674534204033762 0ustar pbuserpbgroup00000000000000# -*- Mode: Python; coding: utf-8; indent-tabs-mode: nil; tab-width: 4 -*- # Copyright 2013 Canonical # # This program is free software: you can redistribute it and/or modify it # under the terms of the GNU General Public License version 3, as published # by the Free Software Foundation. """Tests for the Addressbook App""" from __future__ import absolute_import from testtools.matchers import Equals from autopilot.matchers import Eventually from address_book_app.tests import AddressBookAppTestCase class TestCreateNewContactFromURI(AddressBookAppTestCase): """Tests call the app with different uri""" def setUp(self): self.ARGS.append("addressbook:///create?phone=1234567890") super(TestCreateNewContactFromURI, self).setUp() def test_save_new_contact(self): list_page = self.app.main_window.get_contact_list_page() edit_page = self.app.main_window.get_contact_edit_page() self.assertThat(edit_page.visible, Eventually(Equals(True))) # add name to the contact firstNameField = edit_page.wait_select_single( "TextInputDetail", objectName="firstName") lastNameField = edit_page.wait_select_single( "TextInputDetail", objectName="lastName") self.type_on_field(firstNameField, "Fulano") self.type_on_field(lastNameField, "de Tal") # save the contact self.app.main_window.save() # open contact view list_page = self.app.main_window.get_contact_list_page() list_page.open_contact(0) view_page = self.app.main_window.get_contact_view_page() self.assertThat(view_page.visible, Eventually(Equals(True))) # check if we have the new phone""" phone_group = view_page.select_single( "ContactDetailGroupWithTypeView", objectName="phones") self.assertThat(phone_group.detailsCount, Eventually(Equals(1))) phone_type = view_page.select_single( "UCLabel", objectName="type_phoneNumber_0") phone_label = view_page.select_single( "UCLabel", objectName="label_phoneNumber_0.0") self.assertThat(phone_label.text, Eventually(Equals("1234567890"))) self.assertThat(phone_type.text, Eventually(Equals("Mobile"))) address-book-app-0.2+16.04.20160323/tests/autopilot/address_book_app/tests/test_add_contact.py0000644000015600001650000001536612674534204032570 0ustar pbuserpbgroup00000000000000# -*- Mode: Python; coding: utf-8; indent-tabs-mode: nil; tab-width: 4 -*- # Copyright 2013, 2014 Canonical # # This program is free software: you can redistribute it and/or modify it # under the terms of the GNU General Public License version 3, as published # by the Free Software Foundation. """Tests for the Addressbook App""" from testtools.matchers import Equals from autopilot.matchers import Eventually from autopilot.introspection import dbus import address_book_app from address_book_app.address_book import data from address_book_app.tests import AddressBookAppTestCase class TestAddContact(AddressBookAppTestCase): """ Tests the Add contact """ def test_go_to_add_contact(self): """Test to launch the add contact screen using emulator method""" self.assertRaises( dbus.StateNotFoundError, self.app.main_window.get_contact_edit_page) contact_editor = self.app.main_window.go_to_add_contact() self.assertTrue(contact_editor.visible) self.assertIsInstance( contact_editor, address_book_app.pages.ABContactEditorPage) def test_add_and_cancel_contact(self): list_page = self.app.main_window.get_contact_list_page() # execute add new contact contact_editor = self.app.main_window.go_to_add_contact() # Check if the contact list disapear and contact editor appears self.assertThat(contact_editor.visible, Eventually(Equals(True))) self.assertThat(contact_editor.active, Eventually(Equals(True))) # cancel new contact without save self.app.main_window.cancel() # Check if the contact list is visible again self.assertThat(list_page.visible, Eventually(Equals(True))) self.app.main_window.wait_bottom_edge(False) # Check if the contact list still empty list_view = self.app.main_window.get_contact_list_view() self.assertThat(list_view.count, Eventually(Equals(0))) def test_add_contact_with_name_and_phone(self): test_contact = data.Contact( first_name='Fulano', last_name='de Tal', phones=[data.Phone.make()]) # execute add new contact contact_editor = self.app.main_window.go_to_add_contact() contact_editor.fill_form(test_contact) # Save contact self.app.main_window.save() # Check if contact was added list_view = self.app.main_window.get_contact_list_view() self.assertThat(list_view.count, Eventually(Equals(1))) def test_add_full_contact(self): test_contact = data.Contact.make_unique() # TODO implement the filling of professional details. # --elopio - 2014-03-01 test_contact.professional_details = [] # execute add new contact contact_editor = self.app.main_window.go_to_add_contact() contact_editor.fill_form(test_contact) # Save contact self.app.main_window.save() # Check if contact was added list_view = self.app.main_window.get_contact_list_view() self.assertThat(list_view.count, Eventually(Equals(1))) def test_email_label_save(self): contact_editor = self.app.main_window.go_to_add_contact() my_emails = [] my_emails.append(data.Email(type_="Home", address="home@email.com")) my_emails.append(data.Email(type_="Work", address="work@email.com")) my_emails.append(data.Email(type_="Other", address="other@email.com")) test_contact = data.Contact(first_name="Sherlock", last_name="Holmes", emails=my_emails) contact_editor.fill_form(test_contact) # Save contact self.app.main_window.save() list_page = self.app.main_window.get_contact_list_page() view_page = list_page.open_contact(0) self.assertThat(view_page.visible, Eventually(Equals(True))) # check if we have 3 emails""" email_group = view_page.select_single( "ContactDetailGroupWithTypeView", objectName="emails") self.assertThat(email_group.detailsCount, Eventually(Equals(3))) emails = {"home@email.com": "Home", "work@email.com": "Work", "other@email.com": "Other"} # Check if they have the correct label for idx in range(3): email_type = view_page.select_single( "UCLabel", objectName="type_email_" + str(idx)) email_label = view_page.select_single( "UCLabel", objectName="label_emailAddress_" + str(idx) + ".0") self.assertThat(emails[email_label.text], Equals(email_type.text)) del emails[email_label.text] self.assertThat(len(emails), Equals(0)) def test_phone_label_save(self): contact_editor = self.app.main_window.go_to_add_contact() my_phones = [] my_phones.append(data.Phone(type_="Home", number="(000) 000-0000")) my_phones.append(data.Phone(type_="Work", number="(000) 000-0001")) my_phones.append(data.Phone(type_="Mobile", number="(000) 000-0002")) my_phones.append(data.Phone(type_="Work Mobile", number="(000) 000-0003")) my_phones.append(data.Phone(type_="Other", number="(000) 000-0004")) test_contact = data.Contact(first_name="Sherlock", last_name="Holmes", phones=my_phones) contact_editor.fill_form(test_contact) # Save contact self.app.main_window.save() # Open contact view list_page = self.app.main_window.get_contact_list_page() view_page = list_page.open_contact(0) self.assertThat(view_page.visible, Eventually(Equals(True))) # check if we have five phones""" phone_group = view_page.select_single( "ContactDetailGroupWithTypeView", objectName="phones") self.assertThat(phone_group.detailsCount, Eventually(Equals(5))) phones = {"(000) 000-0000": "Home", "(000) 000-0001": "Work", "(000) 000-0002": "Mobile", "(000) 000-0003": "Work Mobile", "(000) 000-0004": "Other"} # Check if they have the correct label for idx in range(5): phone_type = view_page.select_single( "UCLabel", objectName="type_phoneNumber_" + str(idx)) phone_label = view_page.select_single( "UCLabel", objectName="label_phoneNumber_" + str(idx) + ".0") self.assertThat(phones[phone_label.text], Equals(phone_type.text)) del phones[phone_label.text] self.assertThat(len(phones), Equals(0)) address-book-app-0.2+16.04.20160323/tests/autopilot/address_book_app/tests/test_contactlist.py0000644000015600001650000000135012674534204032640 0ustar pbuserpbgroup00000000000000# -*- Mode: Python; coding: utf-8; indent-tabs-mode: nil; tab-width: 4 -*- # Copyright 2013 Canonical # # This program is free software: you can redistribute it and/or modify it # under the terms of the GNU General Public License version 3, as published # by the Free Software Foundation. """Tests for the Mediaplayer App""" from autopilot.matchers import Eventually from testtools.matchers import Equals from address_book_app.tests import AddressBookAppTestCase class TestContactList(AddressBookAppTestCase): """Tests the contact list features""" def test_contact_list(self): contact_list = self.app.main_window.get_contact_list_page() self.assertThat(contact_list.visible, Eventually(Equals(True))) pass address-book-app-0.2+16.04.20160323/tests/autopilot/address_book_app/tests/test_import_vcard.py0000644000015600001650000000302212674534204033000 0ustar pbuserpbgroup00000000000000# -*- Mode: Python; coding: utf-8; indent-tabs-mode: nil; tab-width: 4 -*- # Copyright 2015 Canonical # # This program is free software: you can redistribute it and/or modify it # under the terms of the GNU General Public License version 3, as published # by the Free Software Foundation. """Tests for the Addressbook App""" from __future__ import absolute_import from testtools.matchers import Equals from autopilot.matchers import Eventually import os from address_book_app.tests import AddressBookAppTestCase class TeseImportVCard(AddressBookAppTestCase): """Tests import vcard""" def setUp(self): vcard_path = AddressBookAppTestCase.VCARD_PATH_DEV if os.path.exists(AddressBookAppTestCase.VCARD_PATH_BIN): vcard_path = AddressBookAppTestCase.VCARD_PATH_BIN self.ARGS.append("addressbook:///importvcard?url=file://%s" % vcard_path) super(TeseImportVCard, self).setUp() def test_import_vcard_results(self): # check if app enter on import state list_page = self.app.main_window.get_contact_list_page() self.assertThat(list_page.state, Eventually(Equals('vcardImported'))) self.assertThat(list_page.headerTitle, Eventually(Equals('Imported contacts'))) self.assertThat(len(list_page.get_contacts()), Equals(3)) #leave import state and show full contact list self.app.main_window.cancel() self.assertThat(list_page.state, Eventually(Equals('default'))) self.assertThat(list_page.title, Eventually(Equals('Contacts'))) ././@LongLink0000000000000000000000000000014600000000000011216 Lustar 00000000000000address-book-app-0.2+16.04.20160323/tests/autopilot/address_book_app/tests/test_multiple_pick_mode.pyaddress-book-app-0.2+16.04.20160323/tests/autopilot/address_book_app/tests/test_multiple_pick_mode.p0000644000015600001650000000554412674534204033776 0ustar pbuserpbgroup00000000000000# -*- Mode: Python; coding: utf-8; indent-tabs-mode: nil; tab-width: 4 -*- # Copyright 2013 Canonical # # This program is free software: you can redistribute it and/or modify it # under the terms of the GNU General Public License version 3, as published # by the Free Software Foundation. """Tests for the Addressbook App""" from testtools.matchers import Equals from autopilot.matchers import Eventually from address_book_app.tests import AddressBookAppTestCase class TestMultiplePickerMode(AddressBookAppTestCase): """ Tests app in single picker mode""" PRELOAD_VCARD = True def setUp(self): self.ARGS.append("addressbook:///pick?single=false") super(TestMultiplePickerMode, self).setUp() def test_select_contacts(self): pick_page = self.app.main_window.get_contact_list_pick_page() contacts = pick_page.select_many("ContactDelegate") # all items should be invisible items = [] item_to_contacts = {} for contact in contacts: if (contact.visible): item = contact.select_single("QQuickRectangle", objectName="mainItem") self.assertThat(item.color, Eventually(Equals(contact.color))) items.append(item) item_to_contacts[item] = contact # click on mark 1 selected_items = [items[1]] self.pointing_device.click_object(items[1]) for item in items: if item in selected_items: self.assertThat(item_to_contacts[item].selected, Eventually(Equals(True))) else: self.assertThat(item_to_contacts[item].selected, Eventually(Equals(False))) # click on mark 2 selected_items.append(items[2]) self.pointing_device.click_object(items[2]) for item in items: if item in selected_items: self.assertThat(item_to_contacts[item].selected, Eventually(Equals(True))) else: self.assertThat(item_to_contacts[item].selected, Eventually(Equals(False))) # click on mark 0 selected_items.append(items[0]) self.pointing_device.click_object(items[0]) for item in items: if item in selected_items: self.assertThat(item_to_contacts[item].selected, Eventually(Equals(True))) else: self.assertThat(item_to_contacts[item].selected, Eventually(Equals(False))) buttons = pick_page.select_many( "Button", objectName="DialogButtons.acceptButton") for b in buttons: if b.visible: self.pointing_device.click_object(b) address-book-app-0.2+16.04.20160323/tests/autopilot/address_book_app/tests/test_single_pick_mode.py0000644000015600001650000000730212674534204033607 0ustar pbuserpbgroup00000000000000# -*- Mode: Python; coding: utf-8; indent-tabs-mode: nil; tab-width: 4 -*- # Copyright 2013 Canonical # # This program is free software: you can redistribute it and/or modify it # under the terms of the GNU General Public License version 3, as published # by the Free Software Foundation. """Tests for the Addressbook App""" from testtools.matchers import Equals from autopilot.matchers import Eventually from address_book_app.tests import AddressBookAppTestCase class TestSinglePickerMode(AddressBookAppTestCase): """ Tests app in single picker mode""" PRELOAD_VCARD = True def setUp(self): AddressBookAppTestCase.ARGS.append("addressbook:///pick?single=true") super(TestSinglePickerMode, self).setUp() def test_select_single_contact(self): pick_page = self.app.main_window.get_contact_list_pick_page() contacts = pick_page.select_many("ContactDelegate") # all selection items should be invisible selected_items = [] item_to_contacts = {} for contact in contacts: if (contact.visible): item = contact.select_single("QQuickRectangle", objectName="mainItem") self.assertThat(contact.selected, Eventually(Equals(False))) self.assertThat(item.color, Eventually(Equals(contact.color))) selected_items.append(item) item_to_contacts[item] = contact # click on item 1 selected_item = selected_items[1] self.pointing_device.click_object(selected_item) for item in selected_items: if item == selected_item: self.assertThat(item_to_contacts[item].selected, Eventually(Equals(True))) self.assertThat(item.color, Eventually(Equals(contact.selectedColor))) else: self.assertThat(item_to_contacts[item].selected, Eventually(Equals(False))) self.assertThat(item.color, Eventually(Equals(contact.color))) # click on item 2 selected_item = selected_items[2] self.pointing_device.click_object(selected_item) for item in selected_items: if item == selected_item: self.assertThat(item_to_contacts[item].selected, Eventually(Equals(True))) self.assertThat(item.color, Eventually(Equals(contact.selectedColor))) else: self.assertThat(item_to_contacts[item].selected, Eventually(Equals(False))) self.assertThat(item.color, Eventually(Equals(contact.color))) # click on item 0 selected_item = selected_items[0] self.pointing_device.click_object(selected_item) for item in selected_items: if item == selected_item: self.assertThat(item_to_contacts[item].selected, Eventually(Equals(True))) self.assertThat(item.color, Eventually(Equals(contact.selectedColor))) else: self.assertThat(item_to_contacts[item].selected, Eventually(Equals(False))) self.assertThat(item.color, Eventually(Equals(contact.color))) buttons = pick_page.select_many( "Button", objectName="DialogButtons.acceptButton") for b in buttons: if b.visible: self.pointing_device.click_object(b) address-book-app-0.2+16.04.20160323/tests/autopilot/address_book_app/tests/test_delete_contact.py0000644000015600001650000000477312674534204033302 0ustar pbuserpbgroup00000000000000# -*- Mode: Python; coding: utf-8; indent-tabs-mode: nil; tab-width: 4 -*- # Copyright (C) 2014 Canonical Ltd. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License version 3, as published # by the Free Software Foundation. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . """Delete tests for the Addressbook App.""" from address_book_app import tests class TestDeleteSelectContact(tests.AddressBookAppTestCase): """ Delete a contact using pick mode and verify the behavior of Cancel and Delete actions """ PRELOAD_VCARD = True ALL_CONTACTS = [ 'teste test34', 'teste teste2', 'teste3 teste3', ] scenarios = [ ('single_cancel', { 'select': [ALL_CONTACTS[1]], 'action': 'cancel', 'expected_result': ALL_CONTACTS}), ('multiple_cancel', { 'select': [ALL_CONTACTS[1], ALL_CONTACTS[2]], 'action': 'cancel', 'expected_result': ALL_CONTACTS}), ('single_delete', { 'select': [ALL_CONTACTS[1]], 'action': 'delete', 'expected_result': [ALL_CONTACTS[0], ALL_CONTACTS[2]]}), ('multiple_delete', { 'select': [ALL_CONTACTS[1], ALL_CONTACTS[2]], 'action': 'delete', 'expected_result': [ALL_CONTACTS[0]]}), ] def test_select(self): """ Delete a contact in pick mode This test switch the contact list view to pick mode and validate the behavior of Cancel and delete actions by comparing the numbers of contact in the list before and after the action. Note that it doesn't check which contact has been deleted. """ list_page = self.app.main_window.get_contact_list_page() indices = [self.ALL_CONTACTS.index(name) for name in self.select] list_page.select_contacts(indices) if self.action == "cancel": self.app.main_window.cancel() elif self.action == "delete": list_page.delete_selected_contacts(self.app.main_window) self.assertEqual(list_page.get_contacts(), self.expected_result) ././@LongLink0000000000000000000000000000015000000000000011211 Lustar 00000000000000address-book-app-0.2+16.04.20160323/tests/autopilot/address_book_app/tests/test_custom_proxy_objects.pyaddress-book-app-0.2+16.04.20160323/tests/autopilot/address_book_app/tests/test_custom_proxy_objects0000644000015600001650000000257512674534204034160 0ustar pbuserpbgroup00000000000000# -*- Mode: Python; coding: utf-8; indent-tabs-mode: nil; tab-width: 4 -*- # # Copyright 2014 Canonical # # This file is part of address-book-app # # address-book-app is free software: you can redistribute it and/or # modify it under the terms of the GNU General Public License version 3, as # published by the Free Software Foundation. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . from address_book_app.address_book import data from address_book_app import tests class ContactEditorTestCase(tests.AddressBookAppTestCase): def test_fill_form(self): """Test that the form can be filled with contact information.""" test_contact = data.Contact.make_unique(unique_id='test_uuid') # TODO implement the filling of professional details. # --elopio - 2014-03-01 test_contact.professional_details = [] contact_editor = self.app.main_window.go_to_add_contact() contact_editor.fill_form(test_contact) form_values = contact_editor._get_form_values() self.assertEqual(test_contact, form_values) address-book-app-0.2+16.04.20160323/tests/autopilot/address_book_app/address_book/0000755000015600001650000000000012674534512030200 5ustar pbuserpbgroup00000000000000address-book-app-0.2+16.04.20160323/tests/autopilot/address_book_app/address_book/__init__.py0000644000015600001650000000245512674534204032315 0ustar pbuserpbgroup00000000000000# -*- Mode: Python; coding: utf-8; indent-tabs-mode: nil; tab-width: 4 -*- # # Copyright (C) 2014 Canonical Ltd. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License version 3, as published # by the Free Software Foundation. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . __all__ = [ 'ContactEditorPage', 'ContactViewPage', 'SIMCardImportPage', 'RemoveContactDialog', 'PageWithHeader', 'PageWithBottomEdge' ] from address_book_app.address_book._contact_editor_page \ import ContactEditorPage from address_book_app.address_book._contact_view_page import ContactViewPage from address_book_app.address_book._sim_card_import_page \ import SIMCardImportPage from address_book_app.address_book._common import PageWithHeader from address_book_app.address_book._common import PageWithBottomEdge from address_book_app.address_book._remove_contact_dialog \ import RemoveContactsDialog address-book-app-0.2+16.04.20160323/tests/autopilot/address_book_app/address_book/data.py0000644000015600001650000001414712674534204031470 0ustar pbuserpbgroup00000000000000# -*- Mode: Python; coding: utf-8; indent-tabs-mode: nil; tab-width: 4 -*- # # Copyright 2014 Canonical # # This file is part of address-book-app # # address-book-app is free software: you can redistribute it and/or # modify it under the terms of the GNU General Public License version 3, as # published by the Free Software Foundation. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . import uuid class AddressBookAppDataError(Exception): """Exception raised when there is an error with the data.""" class DataMixin(object): """Mixin with common methods for data objects.""" def __repr__(self): return '%s(%r)' % (self.__class__, self.__dict__) def __eq__(self, other): return (isinstance(other, self.__class__) and self.__dict__ == other.__dict__) def __ne__(self, other): return not self.__eq__(other) class Phone(DataMixin): """Phone data object for user acceptance tests.""" TYPES = ('Home', 'Work', 'Mobile', 'Work Mobile', 'Other') def __init__(self, type_, number): if type_ not in self.TYPES: raise AddressBookAppDataError( 'Unknown phone type: {}.'.format(type_)) self.type = type_ self.number = number @classmethod def make(cls): """Return a Phone data object.""" return cls(type_='Mobile', number='(818) 777-7755') class Email(DataMixin): """Email data object for user acceptance tests.""" TYPES = ('Home', 'Work', 'Other') def __init__(self, type_, address): if type_ not in self.TYPES: raise AddressBookAppDataError( 'Unknown email type: {}.'.format(type_)) self.type = type_ self.address = address @classmethod def make_unique(cls, unique_id=None): """Return a unique Email data object.""" if unique_id is None: unique_id = str(uuid.uuid1()) type_ = 'Home' address = 'test+{0}@example.com'.format(unique_id) return cls(type_=type_, address=address) class SocialAlias(DataMixin): """Social Alias data object for user acceptance tests.""" TYPES = ('Aim', 'ICQ', 'Jabber', 'MSN', 'Skype', 'Yahoo') def __init__(self, type_, alias): if type_ not in self.TYPES: raise AddressBookAppDataError( 'Unknown social alias type: {}.'.format(type_)) self.type = type_ self.alias = alias @classmethod def make_unique(cls, unique_id=None): """Return a unique Social Alias data object.""" if unique_id is None: unique_id = str(uuid.uuid1()) type_ = 'Skype' alias = 'Test alias {}'.format(unique_id) return cls(type_=type_, alias=alias) class Address(DataMixin): """Address data object for user acceptance tests.""" TYPES = ('Home', 'Work', 'Other') def __init__(self, type_, street, locality, region, postal_code, country): if type_ not in self.TYPES: raise AddressBookAppDataError( 'Unknown address type: {}.'.format(type_)) self.type = type_ self.street = street self.locality = locality self.region = region self.postal_code = postal_code self.country = country @classmethod def make_unique(cls, unique_id=None): """Return a unique address data object.""" if unique_id is None: unique_id = str(uuid.uuid1()) type_ = 'Home' street = 'Test street {}'.format(unique_id) locality = 'Test locality {}'.format(unique_id) region = 'Test region {}'.format(unique_id) postal_code = 'Test postal code {}'.format(unique_id) country = 'Test country {}'.format(unique_id) return cls( type_=type_, street=street, locality=locality, region=region, postal_code=postal_code, country=country) class ProfessionalDetails(DataMixin): """Professional Details data objects for user acceptance tests.""" def __init__(self, organization, role, title): self.organization = organization self.role = role self.title = title @classmethod def make_unique(cls, unique_id=None): """Return a unique data object with Professional Details.""" if unique_id is None: unique_id = str(uuid.uuid1()) organization = 'Test organization {}'.format(unique_id) role = 'Test role {}'.format(unique_id) title = 'Test title {}'.format(unique_id) return cls(organization=organization, role=role, title=title) class Contact(DataMixin): """Contact data object for user acceptance tests.""" def __init__( self, first_name=None, last_name=None, phones=None, emails=None, social_aliases=None, addresses=None, professional_details=None): self.first_name = first_name self.last_name = last_name self.phones = phones self.emails = emails self.social_aliases = social_aliases self.addresses = addresses self.professional_details = professional_details @classmethod def make_unique(cls, unique_id=None): """Return a unique Contact data object.""" if unique_id is None: unique_id = str(uuid.uuid1()) first_name = 'Test first name {}'.format(unique_id) last_name = 'Test last name {}'.format(unique_id) phone = Phone.make() email = Email.make_unique(unique_id) social_alias = SocialAlias.make_unique(unique_id) address = Address.make_unique(unique_id) professional_details = ProfessionalDetails.make_unique(unique_id) return cls( first_name=first_name, last_name=last_name, phones=[phone], emails=[email], social_aliases=[social_alias], addresses=[address], professional_details=[professional_details]) ././@LongLink0000000000000000000000000000015000000000000011211 Lustar 00000000000000address-book-app-0.2+16.04.20160323/tests/autopilot/address_book_app/address_book/_contact_view_page.pyaddress-book-app-0.2+16.04.20160323/tests/autopilot/address_book_app/address_book/_contact_view_page0000644000015600001650000000154412674534204033745 0ustar pbuserpbgroup00000000000000# -*- Mode: Python; coding: utf-8; indent-tabs-mode: nil; tab-width: 4 -*- # # Copyright (C) 2014 Canonical Ltd. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License version 3, as published # by the Free Software Foundation. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . from address_book_app.address_book import _common, _contact_editor_page class ContactViewPage(_common.PageWithHeader): """Autopilot helper for the ContactView page.""" pass ././@LongLink0000000000000000000000000000015300000000000011214 Lustar 00000000000000address-book-app-0.2+16.04.20160323/tests/autopilot/address_book_app/address_book/_sim_card_import_page.pyaddress-book-app-0.2+16.04.20160323/tests/autopilot/address_book_app/address_book/_sim_card_import_p0000644000015600001650000000737612674534204033767 0ustar pbuserpbgroup00000000000000# -*- Mode: Python; coding: utf-8; indent-tabs-mode: nil; tab-width: 4 -*- # # Copyright (C) 2014 Canonical Ltd. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License version 3, as published # by the Free Software Foundation. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . import logging import autopilot.logging from address_book_app.address_book import _common logger = logging.getLogger(__name__) log_action_info = autopilot.logging.log_action(logging.info) log_action_debug = autopilot.logging.log_action(logging.debug) class SIMCardImportPage(_common.PageWithHeader): """Autopilot helper for the SIMCardImportPage page.""" def _get_sorted_contact_delegates(self): # FIXME this returns only the contact delegates that are loaded in # memory. The list might be big, so not all delegates might be in # memory at the same time. contact_delegates = self.select_many('ContactDelegate', visible=True) return sorted( contact_delegates, key=lambda delegate: delegate.globalRect.y) def _get_contact_delegate(self, index): contact_delegates = self._get_sorted_contact_delegates() return contact_delegates[index] def _start_selection(self, index): # TODO change this for click_object once the press duration # parameter is added. See http://pad.lv/1268782 contact = self._get_contact_delegate(index) self.pointing_device.move_to_object(contact) self.pointing_device.press() time.sleep(2.0) self.pointing_device.release() view = self._get_list_view() view.isInSelectionMode.wait_for(True) def _get_list_view(self): return self.wait_select_single( 'ContactListView', objectName='contactListViewFromSimCard') @log_action_debug def _deselect_all(self): """Deselect all contacts.""" view = self._get_list_view() if view.isInSelectionMode: contacts = self.select_many('ContactDelegate', visible=True) for contact in contacts: if contact.selected: logger.info('Deselect {}.'.format(contact.objectName)) self.pointing_device.click_object(contact) else: logger.debug('The page is not in selection mode.') @log_action_info def get_contacts(self): """Return a list with the names of the contacts.""" contact_delegates = self._get_sorted_contact_delegates() name_labels = [ delegate.select_single('UCLabel', objectName='nameLabel') for delegate in contact_delegates ] return [label.text for label in name_labels] @log_action_info def select_contacts(self, indices): """ Select contacts corresponding to the list of index in indices :param indices: List of integers """ contacts = [] self._deselect_all() if len(indices) > 0: view = self._get_list_view() if not view.isInSelectionMode: self._start_selection(indices[0]) indices = indices[1:] for index in indices: contact = self._get_contact_delegate(index) self.pointing_device.click_object(contact) contacts.append(contact.select_single( 'UCLabel', objectName='nameLabel').text) return contacts address-book-app-0.2+16.04.20160323/tests/autopilot/address_book_app/address_book/_errors.py0000644000015600001650000000151012674534204032220 0ustar pbuserpbgroup00000000000000# -*- Mode: Python; coding: utf-8; indent-tabs-mode: nil; tab-width: 4 -*- # # Copyright (C) 2014 Canonical Ltd. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License version 3, as published # by the Free Software Foundation. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . import ubuntuuitoolkit class AddressBookAppError(ubuntuuitoolkit.ToolkitException): """Exception raised when there is an error with the emulator.""" address-book-app-0.2+16.04.20160323/tests/autopilot/address_book_app/address_book/_common.py0000644000015600001650000000373012674534204032202 0ustar pbuserpbgroup00000000000000# -*- Mode: Python; coding: utf-8; indent-tabs-mode: nil; tab-width: 4 -*- # # Copyright (C) 2014 Canonical Ltd. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License version 3, as published # by the Free Software Foundation. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . import logging import ubuntuuitoolkit from autopilot.introspection import dbus logger = logging.getLogger(__name__) class PageWithHeader(ubuntuuitoolkit.UbuntuUIToolkitCustomProxyObjectBase): def get_header(self, main_window_name='MainWindow'): """Return the Header custom proxy object of the Page.""" return self.get_root_instance().select_single( main_window_name).get_header() class PageWithBottomEdge(ubuntuuitoolkit.UbuntuUIToolkitCustomProxyObjectBase): """An emulator class that makes it easy to interact with the bottom edge swipe page""" def reveal_bottom_edge_page(self): """Bring the bottom edge page to the screen""" try: action_item = self.wait_select_single(objectName='bottomEdgeTip') action_item.enabled.wait_for(True) start_x = (action_item.globalRect.x + (action_item.globalRect.width * 0.5)) start_y = action_item.globalRect.y + (action_item.height * 0.2) stop_y = start_y - (self.height * 0.7) self.pointing_device.drag( start_x, start_y, start_x, stop_y, rate=2) self.isReady.wait_for(True) except dbus.StateNotFoundError: logger.error('ButtomEdge element not found.') raise ././@LongLink0000000000000000000000000000015200000000000011213 Lustar 00000000000000address-book-app-0.2+16.04.20160323/tests/autopilot/address_book_app/address_book/_contact_editor_page.pyaddress-book-app-0.2+16.04.20160323/tests/autopilot/address_book_app/address_book/_contact_editor_pa0000644000015600001650000002654612674534204033756 0ustar pbuserpbgroup00000000000000# -*- Mode: Python; coding: utf-8; indent-tabs-mode: nil; tab-width: 4 -*- # # Copyright (C) 2014 Canonical Ltd. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License version 3, as published # by the Free Software Foundation. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . import collections import logging import time import autopilot.logging import ubuntuuitoolkit from address_book_app.address_book import data, _errors, _common logger = logging.getLogger(__name__) _TEXT_FIELD_OBJECT_NAMES = { 'first_name': 'firstName', 'last_name': 'lastName', 'street': 'streetAddress_{}', 'locality': 'localityAddress_{}', 'region': 'regionAddress_{}', 'postal_code': 'postcodeAddress_{}', 'country': 'countryAddress_{}' } def _get_text_field(parent, field, index=None): if field not in _TEXT_FIELD_OBJECT_NAMES: raise _errors.AddressBookAppError('Unknown field: {}.'.format(field)) object_name = _TEXT_FIELD_OBJECT_NAMES[field] if index is not None: object_name = object_name.format(index) return parent.select_single(TextInputDetail, objectName=object_name) class ContactEditorPage(_common.PageWithHeader): """Custom proxy object for the Contact Editor.""" _DETAIL_ALIAS = { 'phones': 'Phone', 'emails': 'Email', 'ims': 'Social', 'addresses': 'Address', 'professionalDetails': 'Professional Details' } @autopilot.logging.log_action(logger.info) def add_field(self, detail_name): """Create a new field into the edit contact form. :param detail_name: The detail field name """ add_field_button = self.select_single( 'ComboButtonAddField', objectName='addNewFieldButton') add_field_button.swipe_into_view() self.pointing_device.click_object(add_field_button) add_field_button.height.wait_for(add_field_button.expandedHeight) self.wait_to_stop_moving() options_list = add_field_button.select_single( "QQuickListView", objectName="listViewOptions") new_field_item = options_list.select_single( "Standard", objectName=self._DETAIL_ALIAS[detail_name]) new_field_item.swipe_into_view() self.pointing_device.click_object(new_field_item) add_field_button.height.wait_for(add_field_button.collapsedHeight) @autopilot.logging.log_action(logger.info) def fill_form(self, contact_information): """Fill the edit contact form. :param contact_information: Values of the contact to fill the form. :type contact_information: data object with the attributes first_name, last_name, phones, emails, social_aliases, addresses and professional_details """ if contact_information.first_name is not None: self._fill_first_name(contact_information.first_name) if contact_information.last_name is not None: self._fill_last_name(contact_information.last_name) groups = collections.OrderedDict() groups['phones'] = contact_information.phones groups['emails'] = contact_information.emails groups['ims'] = contact_information.social_aliases groups['addresses'] = contact_information.addresses groups['professionalDetails'] = ( contact_information.professional_details) for key, information in groups.items(): if information: self._fill_detail_group( object_name=key, details=information) def _fill_first_name(self, first_name): text_field = _get_text_field(self, 'first_name') text_field.write(first_name) def _fill_last_name(self, last_name): text_field = _get_text_field(self, 'last_name') text_field.write(last_name) def _fill_detail_group(self, object_name, details): editor = self.select_single( ContactDetailGroupWithTypeEditor, objectName=object_name) editor.fill(self, details) def _get_form_values(self): first_name = _get_text_field(self, 'first_name').text last_name = _get_text_field(self, 'last_name').text phones = self._get_values_from_detail_group(object_name='phones') emails = self._get_values_from_detail_group(object_name='emails') social_aliases = self._get_values_from_detail_group(object_name='ims') addresses = self._get_values_from_detail_group(object_name='addresses') professional_details = self._get_values_from_detail_group( object_name='professionalDetails') return data.Contact( first_name=first_name, last_name=last_name, phones=phones, emails=emails, social_aliases=social_aliases, addresses=addresses, professional_details=professional_details) def _get_values_from_detail_group(self, object_name): editor = self.select_single( ContactDetailGroupWithTypeEditor, objectName=object_name) return editor.get_values(object_name) def wait_to_stop_moving(self): flickable = self.select_single( 'QQuickFlickable', objectName='scrollArea') flickable.flicking.wait_for(False) def wait_get_focus(self, section_name): editor = self.select_single( ContactDetailGroupWithTypeEditor, objectName=section_name) editor.activeFocus.wait_for(True) class TextInputDetail(ubuntuuitoolkit.TextField): """Custom proxy object for the Text Input Detail field.""" class ContactDetailGroupWithTypeEditor( ubuntuuitoolkit.UbuntuUIToolkitCustomProxyObjectBase): """Custom proxy object for the ContactDetailGroupWithTypeEditor widget.""" _DETAIL_EDITORS = { 'phones': 'base_phoneNumber_{}', 'emails': 'base_email_{}', 'ims': 'base_onlineAccount_{}', 'addresses': 'base_address_{}', # FIXME fix the unknown. --elopio - 2014-03-01 'professionalDetails': 'base_unknown_{}' } def fill(self, editor, details): """Fill a contact detail group.""" for index, detail in enumerate(details): if self.detailsCount <= index: editor.add_field(self.objectName) self._fill_detail(index, detail) def _fill_detail(self, index, detail): detail_editor = self._get_detail_editor_by_index(index) detail_editor.fill(field=self.objectName, index=index, detail=detail) def _get_detail_editor_by_index(self, index): object_name = self._get_contact_detail_editor_object_name(index) return self.select_single( ContactDetailWithTypeEditor, objectName=object_name) def _get_contact_detail_editor_object_name(self, index): return self._DETAIL_EDITORS[self.objectName].format(index) def _add_detail(self): # TODO --elopio - 2014-03-01 raise NotImplementedError('Add extra details not yet implemented.') def get_values(self, object_name): """Return the values of a contact detail group.""" values = [] for index in range(self.detailsCount): detail_editor = self._get_detail_editor_by_index(index) value = detail_editor.get_values(field=object_name, index=index) if (value): values.append(value) return values class ContactDetailWithTypeEditor( ubuntuuitoolkit.UbuntuUIToolkitCustomProxyObjectBase): """Custom proxy object for the ContactDetailWithTypeEditor widget.""" def fill(self, field, index, detail): self._fill_value(field, index, detail) self._select_type(detail) def _select_type(self, detail): type_index = detail.TYPES.index(detail.type) value_selector = self.select_single('ValueSelector') while(value_selector.currentIndex != type_index): ubuntuuitoolkit.get_keyboard().press_and_release("Shift+Right") time.sleep(0.1) def _get_selected_type_index(self): value_selector = self.select_single('ValueSelector') return value_selector.currentIndex def _fill_value(self, field, index, detail): single_values = { 'phones': 'number', 'emails': 'address', 'ims': 'alias' } if field in single_values: self._fill_single_field(getattr(detail, single_values[field])) elif field == 'addresses': self._fill_address(index, detail) elif field == 'professionalDetails': self._fill_professional_details(index, detail) else: raise _errors.AddressBookAppError( 'Unknown field: {}.'.format(field)) def _fill_single_field(self, value): text_field = self.select_single(TextInputDetail) self._make_field_visible_and_write(text_field, value) def _make_field_visible_and_write(self, text_field, value): text_field.swipe_into_view() text_field.write(value) def _fill_address(self, index, address): fields = collections.OrderedDict() fields['street'] = address.street fields['locality'] = address.locality fields['region'] = address.region fields['postal_code'] = address.postal_code fields['country'] = address.country for key, value in fields.items(): text_field = _get_text_field(self, key, index) self._make_field_visible_and_write(text_field, value) def _fill_professional_details(self, index, address): # TODO --elopio - 2014-03-01 raise NotImplementedError('Not yet implemented.') def get_values(self, field, index): if field == 'phones': return data.Phone( type_=data.Phone.TYPES[self._get_selected_type_index()], number=self._get_single_field_value()) if field == 'emails': return data.Email( type_=data.Email.TYPES[self._get_selected_type_index()], address=self._get_single_field_value()) if field == 'ims': return data.SocialAlias( type_=data.SocialAlias.TYPES[self._get_selected_type_index()], alias=self._get_single_field_value()) if field == 'addresses': return self._get_address_value(index) if field == 'professionalDetails': # TODO --elopio - 2014-03-01 return None raise _errors.AddressBookAppError('Unknown field: {}.'.format(field)) def _get_single_field_value(self): return self.select_single(TextInputDetail).text def _get_address_value(self, index): street = _get_text_field(self, 'street', index).text locality = _get_text_field(self, 'locality', index).text region = _get_text_field(self, 'region', index).text postal_code = _get_text_field(self, 'postal_code', index).text country = _get_text_field(self, 'country', index).text return data.Address( type_=data.Address.TYPES[self._get_selected_type_index()], street=street, locality=locality, region=region, postal_code=postal_code, country=country) ././@LongLink0000000000000000000000000000015400000000000011215 Lustar 00000000000000address-book-app-0.2+16.04.20160323/tests/autopilot/address_book_app/address_book/_remove_contact_dialog.pyaddress-book-app-0.2+16.04.20160323/tests/autopilot/address_book_app/address_book/_remove_contact_di0000644000015600001650000000226512674534204033751 0ustar pbuserpbgroup00000000000000# -*- Mode: Python; coding: utf-8; indent-tabs-mode: nil; tab-width: 4 -*- # # Copyright (C) 2014 Canonical Ltd. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License version 3, as published # by the Free Software Foundation. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . import logging import autopilot.logging import ubuntuuitoolkit logger = logging.getLogger(__name__) class RemoveContactsDialog( ubuntuuitoolkit.UbuntuUIToolkitCustomProxyObjectBase): """Autopilot helper for the Remove Contacts dialog.""" @autopilot.logging.log_action(logger.debug) def confirm_removal(self): button = self.select_single( 'Button', objectName='removeContactsDialog.Yes') self.pointing_device.click_object(button) self.wait_until_destroyed() address-book-app-0.2+16.04.20160323/tests/autopilot/address_book_app/helpers.py0000644000015600001650000000314012674534204027551 0ustar pbuserpbgroup00000000000000# -*- Mode: Python; coding: utf-8; indent-tabs-mode: nil; tab-width: 4 -*- # # Copyright 2014 Canonical Ltd. # Author: Omer Akram # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License version 3, as published # by the Free Software Foundation. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . import dbus def remove_phonesim(): bus = dbus.SystemBus() try: manager = dbus.Interface(bus.get_object('org.ofono', '/'), 'org.ofono.phonesim.Manager') except dbus.exceptions.DBusException: return False manager.RemoveAll() def reset_phonesim(): bus = dbus.SystemBus() try: manager = dbus.Interface(bus.get_object('org.ofono', '/'), 'org.ofono.phonesim.Manager') except dbus.exceptions.DBusException: return False manager.Reset() def is_phonesim_running(): """Determine whether we are running with phonesim.""" bus = dbus.SystemBus() try: manager = dbus.Interface(bus.get_object('org.ofono', '/'), 'org.ofono.phonesim.Manager') except dbus.exceptions.DBusException: return False return (manager) address-book-app-0.2+16.04.20160323/tests/autopilot/address_book_app/pages/0000755000015600001650000000000012674534512026640 5ustar pbuserpbgroup00000000000000address-book-app-0.2+16.04.20160323/tests/autopilot/address_book_app/pages/__init__.py0000644000015600001650000000175512674534204030757 0ustar pbuserpbgroup00000000000000# -*- Mode: Python; coding: utf-8; indent-tabs-mode: nil; tab-width: 4 -*- # # Copyright (C) 2014 Canonical Ltd. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License version 3, as published # by the Free Software Foundation. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . __all__ = [ 'ABContactEditorPage', 'ABContactListPage', 'ABContactViewPage' ] from address_book_app.pages._ab_contact_editor_page import ABContactEditorPage from address_book_app.pages._ab_contact_view_page import ABContactViewPage from address_book_app.pages._ab_contact_list_page import ABContactListPage address-book-app-0.2+16.04.20160323/tests/autopilot/address_book_app/pages/_ab_contact_view_page.py0000644000015600001650000000171612674534204033477 0ustar pbuserpbgroup00000000000000# -*- Mode: Python; coding: utf-8; indent-tabs-mode: nil; tab-width: 4 -*- # # Copyright (C) 2014 Canonical Ltd. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License version 3, as published # by the Free Software Foundation. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . """ ContactViewPage emulator for Addressbook App tests """ import logging import time import autopilot.logging import ubuntuuitoolkit from address_book_app import address_book class ABContactViewPage(address_book.ContactViewPage): """Autopilot helper for the Contact View page.""" address-book-app-0.2+16.04.20160323/tests/autopilot/address_book_app/pages/_ab_contact_list_page.py0000644000015600001650000001210612674534204033473 0ustar pbuserpbgroup00000000000000# -*- Mode: Python; coding: utf-8; indent-tabs-mode: nil; tab-width: 4 -*- # # Copyright (C) 2014 Canonical Ltd. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License version 3, as published # by the Free Software Foundation. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . """ ContactListPage emulator for Addressbook App tests """ import logging import time import autopilot.logging import ubuntuuitoolkit import address_book_app.address_book as address_book from autopilot.introspection import dbus from address_book_app.pages import ABContactViewPage logger = logging.getLogger(__name__) log_action_info = autopilot.logging.log_action(logging.info) log_action_debug = autopilot.logging.log_action(logging.debug) class ABContactListPage(address_book.PageWithHeader): """Autopilot helper for the Contact List page.""" @log_action_info def open_contact(self, index): """Open the page with the contact information. :param index: The index of the contact to open. :return: The page with the contact information. """ contact_delegate = self._get_contact_delegate(index) self.pointing_device.click_object(contact_delegate) # WORKAROUND: give some time to the view became available time.sleep(5.0) return self.get_root_instance().select_single( ABContactViewPage, objectName='contactViewPage', active=True) def _get_contact_delegate(self, index): contact_delegates = self._get_sorted_contact_delegates() return contact_delegates[index] def _get_sorted_contact_delegates(self): # FIXME this returns only the contact delegates that are loaded in # memory. The list might be big, so not all delegates might be in # memory at the same time. contact_delegates = self.select_many('ContactDelegate', visible=True) return sorted( contact_delegates, key=lambda delegate: delegate.globalRect.y) @log_action_info def select_contacts(self, indices): """ Select contacts corresponding to the list of index in indices :param indices: List of integers """ self._deselect_all() if len(indices) > 0: view = self._get_list_view() if not view.isInSelectionMode: self._start_selection(indices[0]) indices = indices[1:] for index in indices: contact = self._get_contact_delegate(index) self.pointing_device.click_object(contact) @log_action_debug def _deselect_all(self): """Deselect all contacts.""" view = self._get_list_view() if view.isInSelectionMode: contacts = self.select_many('ContactDelegate', visible=True) for contact in contacts: if contact.selected: logger.info('Deselect {}.'.format(contact.objectName)) self.pointing_device.click_object(contact) else: logger.debug('The page is not in selection mode.') def _start_selection(self, index): # TODO change this for click_object once the press duration # parameter is added. See http://pad.lv/1268782 contact = self._get_contact_delegate(index) self.pointing_device.move_to_object(contact) self.pointing_device.press() time.sleep(2.0) self.pointing_device.release() view = self._get_list_view() view.isInSelectionMode.wait_for(True) def _get_list_view(self): return self.wait_select_single( 'ContactListView', objectName='contactListView') @log_action_info def delete_selected_contacts(self, main_window): main_window.delete() main_window.wait_bottom_edge(False) dialog = self.get_root_instance().wait_select_single( address_book.RemoveContactsDialog, objectName='removeContactsDialog') dialog.confirm_removal() def get_contacts(self): """Return a list with the names of the contacts.""" contact_delegates = self._get_sorted_contact_delegates() name_labels = [ delegate.select_single('UCLabel', objectName='nameLabel') for delegate in contact_delegates ] return [label.text for label in name_labels] def get_button(self, buttonName): try: return self.get_header()._get_action_button(buttonName) except ubuntuuitoolkit.ToolkitException: return None def is_import_from_sim_button_visible(self): import_from_sim_button = self.select_single( 'ContactListButtonDelegate', objectName='contactListView.importFromSimCardButton') return import_from_sim_button.visible ././@LongLink0000000000000000000000000000014600000000000011216 Lustar 00000000000000address-book-app-0.2+16.04.20160323/tests/autopilot/address_book_app/pages/_ab_contact_editor_page.pyaddress-book-app-0.2+16.04.20160323/tests/autopilot/address_book_app/pages/_ab_contact_editor_page.p0000644000015600001650000000172612674534204033623 0ustar pbuserpbgroup00000000000000# -*- Mode: Python; coding: utf-8; indent-tabs-mode: nil; tab-width: 4 -*- # # Copyright (C) 2014 Canonical Ltd. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License version 3, as published # by the Free Software Foundation. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . """ ContactEditorPage emulator for Addressbook App tests """ import logging import time import autopilot.logging import ubuntuuitoolkit from address_book_app import address_book class ABContactEditorPage(address_book.ContactEditorPage): """Autopilot helper for the Contact Editor page.""" address-book-app-0.2+16.04.20160323/tests/autopilot/CMakeLists.txt0000644000015600001650000000111612674534204024777 0ustar pbuserpbgroup00000000000000set(AUTOPILOT_DIR address_book_app) execute_process(COMMAND python3 -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())" OUTPUT_VARIABLE PYTHON_PACKAGE_DIR OUTPUT_STRIP_TRAILING_WHITESPACE) if(INSTALL_TESTS) install(DIRECTORY ${AUTOPILOT_DIR} DESTINATION ${PYTHON_PACKAGE_DIR} ) endif() set(AUTOPILOT_ENV "AUTOPILOT_APP=${address-book-main-app_BINARY_DIR}/address-book-app\;QTCONTACTS_MANAGER_OVERRIDE=memory") declare_autopilot_test(${AUTOPILOT_ENV} address_book_app ${CMAKE_CURRENT_SOURCE_DIR}) address-book-app-0.2+16.04.20160323/tests/CMakeLists.txt0000644000015600001650000000015712674534204022763 0ustar pbuserpbgroup00000000000000add_subdirectory(qml) if(ENABLE_AUTOPILOT) add_subdirectory(autopilot) add_subdirectory(data) endif() address-book-app-0.2+16.04.20160323/src/0000755000015600001650000000000012674534512017647 5ustar pbuserpbgroup00000000000000address-book-app-0.2+16.04.20160323/src/app/0000755000015600001650000000000012674534512020427 5ustar pbuserpbgroup00000000000000address-book-app-0.2+16.04.20160323/src/app/main.cpp0000644000015600001650000000157212674534204022062 0ustar pbuserpbgroup00000000000000/* * Copyright (C) 2012-2015 Canonical, Ltd. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; version 3. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "config.h" #include "addressbookapp.h" // Qt #include int main(int argc, char** argv) { AddressBookApp application(argc, argv); if (!application.setup()) { return 0; } return application.exec(); } address-book-app-0.2+16.04.20160323/src/app/addressbookapp.h0000644000015600001650000000523412674534204023603 0ustar pbuserpbgroup00000000000000/* * Copyright (C) 2012-2015 Canonical, Ltd. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; version 3. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef ADDRESSBOOK_APP_H #define ADDRESSBOOK_APP_H #include #include #include #include #include #include class AddressBookApp : public QGuiApplication { Q_OBJECT Q_PROPERTY(bool firstRun READ isFirstRun CONSTANT) Q_PROPERTY(QString callbackApplication READ callbackApplication WRITE setCallbackApplication NOTIFY callbackApplicationChanged) Q_PROPERTY(bool isOnline READ isOnline NOTIFY isOnlineChanged) Q_PROPERTY(bool serverSafeMode READ serverSafeMode NOTIFY serverSafeModeChanged) Q_PROPERTY(bool updating READ updating NOTIFY updatingChanged) public: AddressBookApp(int &argc, char **argv); virtual ~AddressBookApp(); bool setup(); QString callbackApplication() const; void setCallbackApplication(const QString &application); bool isOnline() const; bool serverSafeMode() const; bool updating() const; Q_SIGNALS: void callbackApplicationChanged(); void isOnlineChanged(); void serverSafeModeChanged(); void updatingChanged(); void sourcesChanged(); public Q_SLOTS: void activateWindow(); void parseUrl(const QString &arg); void onViewStatusChanged(QQuickView::Status status); void returnVcard(const QUrl &url); bool isFirstRun() const; void unsetFirstRun() const; void goBackToSourceApp(); void startUpdate(); // debug void elapsed() const; private Q_SLOTS: void onUpdateCallFinished(QDBusPendingCallWatcher *watcher); private: void callQMLMethod(const QString name, QStringList args); void connectWithServer(); private: QQuickView *m_view; QScopedPointer m_netManager; QScopedPointer m_server; QScopedPointer m_updateWatcher; QString m_initialArg; QString m_callbackApplication; bool m_viewReady; bool m_pickingMode; bool m_testMode; bool m_withArgs; }; #endif address-book-app-0.2+16.04.20160323/src/app/addressbookapp.cpp0000644000015600001650000003412612674534204024140 0ustar pbuserpbgroup00000000000000/* * Copyright (C) 2012-2015 Canonical, Ltd. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; version 3. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "config.h" #include "addressbookapp.h" #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #define ADDRESS_BOOK_FIRST_RUN_KEY "first-run" static QElapsedTimer s_elapsed; static void printUsage(const QStringList& arguments) { qDebug() << "usage:" << arguments.at(0).toUtf8().constData() << "[addressbook:///contact?id=]" << "[addressbook:///create?phone=]" << "[addressbook:///pick?single=]" << "[addressbook:///importvcard?url=]" << "[--fullscreen]" << "[--help]" << "[-testability]"; } static bool clickModeEnabled() { return ((QString(ADDRESS_BOOK_APP_CLICK_PACKAGE).toLower() == "on") || (QString(ADDRESS_BOOK_APP_CLICK_PACKAGE) == "1")); } static QString fullPath(const QString &fileName) { QString result; QString appPath = QCoreApplication::applicationDirPath(); if (appPath.startsWith(ADDRESS_BOOK_DEV_BINDIR)) { result = QString(ADDRESS_BOOK_APP_DEV_DATADIR) + fileName; } else if (clickModeEnabled()) { result = appPath + QStringLiteral("/share/address-book-app/") + fileName; } else { result = QString(ADDRESS_BOOK_APP_INSTALL_DATADIR) + fileName; } return result; } static QString importPath(const QString &suffix) { QString appPath = QCoreApplication::applicationDirPath(); if (ADDRESS_BOOK_APP_CLICK_MODE) { return QString(QT_EXTRA_IMPORTS_DIR) + suffix; } else if (appPath.startsWith(ADDRESS_BOOK_DEV_BINDIR)) { return QString(ADDRESS_BOOK_APP_DEV_DATADIR) + suffix; } else { return ""; } } //this is necessary to work on desktop //On desktop use: export ADDRESS_BOOK_APP_ICON_THEME=ubuntu-mobile static void installIconPath() { QByteArray iconTheme = qgetenv("ADDRESS_BOOK_APP_ICON_THEME"); if (!iconTheme.isEmpty()) { qDebug() << "Register extra icon theme:" << iconTheme; QIcon::setThemeName(iconTheme); } } AddressBookApp::AddressBookApp(int &argc, char **argv) : QGuiApplication(argc, argv), m_view(0), m_netManager(new QNetworkConfigurationManager), m_pickingMode(false), m_testMode(false), m_withArgs(false) { s_elapsed.start(); setOrganizationName(SETTINGS_ORGANIZATION_NAME); setApplicationName(SETTINGS_APP_NAME); setOrganizationDomain(SETTINGS_ORGANIZATION_DOMAIN); connect(m_netManager.data(), SIGNAL(onlineStateChanged(bool)), SIGNAL(isOnlineChanged()), Qt::QueuedConnection); } bool AddressBookApp::setup() { installIconPath(); connectWithServer(); bool fullScreen = false; QString contactKey; QStringList arguments = this->arguments(); QByteArray defaultManager("galera"); QByteArray testData; // use galare as default QtContacts Manager if (qEnvironmentVariableIsSet("QTCONTACTS_MANAGER_OVERRIDE")) { defaultManager = qgetenv("QTCONTACTS_MANAGER_OVERRIDE"); } testData = qgetenv("ADDRESS_BOOK_TEST_DATA"); qDebug() << "Using contact manager:" << defaultManager; if (arguments.contains("--help")) { printUsage(arguments); return false; } if (arguments.contains("--fullscreen")) { arguments.removeAll("--fullscreen"); fullScreen = true; } // The testability driver is only loaded by QApplication but not by QGuiApplication. // However, QApplication depends on QWidget which would add some unneeded overhead => Let's load the testability driver on our own. if (arguments.contains(QLatin1String("-testability")) || qgetenv("QT_LOAD_TESTABILITY") == "1") { arguments.removeAll("-testability"); QLibrary testLib(QLatin1String("qttestability")); if (testLib.load()) { typedef void (*TasInitialize)(void); TasInitialize initFunction = (TasInitialize)testLib.resolve("qt_testability_init"); if (initFunction) { initFunction(); } else { qCritical("Library qttestability resolve failed!"); } } else { qCritical("Library qttestability load failed!"); } m_testMode = true; } /* Ubuntu APP Manager gathers info on the list of running applications from the .desktop file specified on the command line with the desktop_file_hint switch, and will also pass a stage hint So app will be launched like this: /usr/bin/dialer-app --desktop_file_hint=/usr/share/applications/dialer-app.desktop --stage_hint=main_stage So remove whatever --arg still there before continue parsing */ for (int i = arguments.count() - 1; i >=0; --i) { if (arguments[i].startsWith("--")) { arguments.removeAt(i); } } m_withArgs = arguments.size() > 1; /* Configure "artwork:" prefix so that any access to a file whose name starts with that prefix resolves properly. */ QDir::addSearchPath("artwork", fullPath("/artwork")); m_view = new QQuickView(); m_viewReady = false; QObject::connect(m_view, SIGNAL(statusChanged(QQuickView::Status)), this, SLOT(onViewStatusChanged(QQuickView::Status))); QObject::connect(m_view->engine(), SIGNAL(quit()), SLOT(quit())); m_view->setMinimumWidth(300); m_view->setMinimumHeight(500); m_view->setResizeMode(QQuickView::SizeRootObjectToView); m_view->setTitle("Contacts"); qDebug() << "New import path:" << QCoreApplication::applicationDirPath() + "/" + importPath(""); m_view->engine()->addImportPath(QCoreApplication::applicationDirPath() + "/" + importPath("")); m_view->engine()->addImportPath(UNITY8_QML_PATH); m_view->rootContext()->setContextProperty("QTCONTACTS_MANAGER_OVERRIDE", defaultManager); m_view->rootContext()->setContextProperty("application", this); m_view->rootContext()->setContextProperty("contactKey", contactKey); m_view->rootContext()->setContextProperty("TEST_DATA", testData); m_view->rootContext()->setContextProperty("i18nDirectory", I18N_DIRECTORY); QUrl source(fullPath("/imports/MainWindow.qml")); m_view->setSource(source); if (fullScreen) { m_view->showFullScreen(); } else { m_view->show(); } if (arguments.size() == 2) { if (!m_viewReady) { m_initialArg = arguments.at(1); } else { parseUrl(arguments.at(1)); } } return true; } AddressBookApp::~AddressBookApp() { unsetFirstRun(); if (m_view) { delete m_view; } } void AddressBookApp::onViewStatusChanged(QQuickView::Status status) { if (status == QQuickView::Ready) { m_viewReady = true; if (!m_initialArg.isEmpty()) { parseUrl(m_initialArg); m_initialArg.clear(); } } } void AddressBookApp::returnVcard(const QUrl &url) { if (m_pickingMode) { printf("%s\n", qPrintable(url.toString())); this->quit(); } } bool AddressBookApp::isFirstRun() const { // if the app is running on test mode or with arguments we will not show the welcome screen if (m_testMode || m_withArgs) { return false; } else { QSettings settings; return settings.value(ADDRESS_BOOK_FIRST_RUN_KEY, true).toBool(); } } void AddressBookApp::unsetFirstRun() const { // mark first run as false QSettings settings; settings.setValue(ADDRESS_BOOK_FIRST_RUN_KEY, false); settings.sync(); } void AddressBookApp::goBackToSourceApp() { if (!m_callbackApplication.isEmpty()) { QDesktopServices::openUrl(QUrl(QString("application:///%1").arg(m_callbackApplication))); m_callbackApplication.clear(); Q_EMIT callbackApplicationChanged(); } } void AddressBookApp::startUpdate() { if (m_updateWatcher) { return; } QDBusMessage startUpdateCall = QDBusMessage::createMethodCall("com.canonical.pim.updater", "/com/canonical/pim/Updater", "com.canonical.pim.Updater", "startUpdate"); QDBusPendingCall pcall = QDBusConnection::sessionBus().asyncCall(startUpdateCall); m_updateWatcher.reset(new QDBusPendingCallWatcher(pcall, this)); QObject::connect(m_updateWatcher.data(), SIGNAL(finished(QDBusPendingCallWatcher*)), this, SLOT(onUpdateCallFinished(QDBusPendingCallWatcher*))); Q_EMIT updatingChanged(); } void AddressBookApp::onUpdateCallFinished(QDBusPendingCallWatcher *watcher) { m_updateWatcher.reset(0); Q_EMIT updatingChanged(); } void AddressBookApp::parseUrl(const QString &arg) { QUrl url = QUrl::fromPercentEncoding(arg.toUtf8()); if (url.scheme() != "addressbook") { return; } // Remove the first "/" QString methodName = url.path().right(url.path().length() -1); QStringList args; QMap methodsMetaData; if (methodsMetaData.isEmpty()) { QStringList args; //view args << "id"; methodsMetaData.insert("contact", args); args.clear(); //create args << "phone"; methodsMetaData.insert("create", args); args.clear(); //pick args << "single"; methodsMetaData.insert("pick", args); args.clear(); //vcard args << "url"; methodsMetaData.insert("importvcard", args); args.clear(); } QUrlQuery query(url); QList > queryItemsPair = query.queryItems(); QMap queryItems; //convert items to map for(int i=0; i < queryItemsPair.count(); i++) { QPair item = queryItemsPair[i]; queryItems.insert(item.first, item.second); } // keep callback arg setCallbackApplication(queryItems.take("callback")); if (methodsMetaData.contains(methodName)) { QStringList argsNames = methodsMetaData[methodName]; if (queryItems.size() != argsNames.size()) { qWarning() << "invalid" << methodName << "arguments size"; return; } Q_FOREACH(QString arg, argsNames) { if (queryItems.contains(arg)) { args << queryItems[arg]; } else { qWarning() << "argument" << arg << "not found in method" << methodName << "call"; return; } } } else { qWarning() << "method" << methodName << "not supported"; return; } callQMLMethod(methodName, args); } void AddressBookApp::callQMLMethod(const QString name, QStringList args) { QQuickItem *mainView = m_view->rootObject(); if (!mainView) { return; } const QMetaObject *mo = mainView->metaObject(); // create QML signature: Ex. function(QVariant, QVariant, QVariant) QString argsSignature = QString("QVariant,").repeated(args.size()); if (argsSignature.endsWith(",")) { argsSignature = argsSignature.left(argsSignature.size() - 1); } QString methodSignature = QString("%1(%2)").arg(name).arg(argsSignature); int index = mo->indexOfMethod(methodSignature.toUtf8().data()); if (index != -1) { QMetaMethod method = mo->method(index); switch(args.count()) { case 0: method.invoke(mainView); break; case 1: method.invoke(mainView, Q_ARG(QVariant, QVariant(args[0]))); break; case 2: method.invoke(mainView, Q_ARG(QVariant, QVariant(args[0].toUtf8())), Q_ARG(QVariant, QVariant(args[1].toUtf8()))); break; default: qWarning() << "Invalid arguments"; return; } } m_pickingMode = (name == "pick"); } void AddressBookApp::connectWithServer() { m_server.reset(new QDBusInterface("com.canonical.pim", "/com/canonical/pim/AddressBook", "com.canonical.pim.AddressBook")); if (!m_server->isValid()) { qWarning() << "Fail to connect with pim service."; } connect(m_server.data(), SIGNAL(safeModeChanged()), SIGNAL(serverSafeModeChanged())); connect(m_server.data(), SIGNAL(sourcesChanged()), SIGNAL(sourcesChanged())); Q_EMIT serverSafeModeChanged(); } void AddressBookApp::activateWindow() { if (m_view) { m_view->raise(); m_view->requestActivate(); } } void AddressBookApp::elapsed() const { qDebug() << "ELAPSED:" << s_elapsed.elapsed() / 1000.0; } QString AddressBookApp::callbackApplication() const { return m_callbackApplication; } void AddressBookApp::setCallbackApplication(const QString &application) { if (m_callbackApplication != application) { m_callbackApplication = application; Q_EMIT callbackApplicationChanged(); } } bool AddressBookApp::isOnline() const { return m_netManager->isOnline(); } bool AddressBookApp::serverSafeMode() const { QDBusReply reply = m_server->call("safeMode"); return reply.value(); } bool AddressBookApp::updating() const { return !m_updateWatcher.isNull(); } address-book-app-0.2+16.04.20160323/src/app/CMakeLists.txt0000644000015600001650000000101212674534204023157 0ustar pbuserpbgroup00000000000000project(address-book-main-app) set(ADDRESS_BOOK_APP_BIN address-book-app) include_directories( ${CMAKE_BINARY_DIR} ${AccountsQt5_INCLUDE_DIRS} ) set(ADDRESS_BOOK_APP_SRCS addressbookapp.h addressbookapp.cpp main.cpp ) add_executable(${ADDRESS_BOOK_APP_BIN} ${ADDRESS_BOOK_APP_SRCS} ) target_link_libraries(${ADDRESS_BOOK_APP_BIN} Qt5::Core Qt5::Gui Qt5::Qml Qt5::Quick Qt5::DBus ) install(TARGETS ${ADDRESS_BOOK_APP_BIN} RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} ) address-book-app-0.2+16.04.20160323/src/imports/0000755000015600001650000000000012674534512021344 5ustar pbuserpbgroup00000000000000address-book-app-0.2+16.04.20160323/src/imports/ABMultiColumnEmptyState.qml0000644000015600001650000000502712674534204026554 0ustar pbuserpbgroup00000000000000/* * Copyright (C) 2012-2016 Canonical, Ltd. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; version 3. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ import QtQuick 2.4 import Ubuntu.Components 1.3 Page { id: root property string headerTitle: i18n.tr("No contacts") property bool openBottomEdgeWhenReady: false header: PageHeader { title: root.headerTitle } function commitBottomEdge() { if (bottomEdgeLoader.status !== Loader.Ready) { openBottomEdgeWhenReady = true } else { bottomEdgeLoader.item.commit() } } function close() { if (bottomEdge.item) { bottomEdge.item.collapse() } } ABEmptyState { id: emptyStateScreen anchors { verticalCenter: parent.verticalCenter left: parent.left right: parent.right leftMargin: units.gu(6) rightMargin: units.gu(6) } height: childrenRect.height text: "" } Loader { id: bottomEdgeLoader active: (pageStack.columns > 1) asynchronous: true sourceComponent: ABNewContactBottomEdge { id: bottomEdge hintVisible: false parent: root height: root.height modelToEdit: root.pageStack.contactListPage.contactModel hint.flickable: root.flickable pageStack: root.pageStack onCommitCompleted: { root.openBottomEdgeWhenReady = false } } onStatusChanged: { if ((status === Loader.Ready) && root.openBottomEdgeWhenReady) { bottomEdgeLoader.item.commit() } } } Binding { target: pageStack property: 'bottomEdge' value: bottomEdgeLoader.item when: bottomEdgeLoader.status === Loader.Ready } Connections { target: pageStack onColumnsChanged: { if (pageStack.columns === 1) { pageStack.removePages(root) } } } } address-book-app-0.2+16.04.20160323/src/imports/ABAdaptivePageLayout.qml0000644000015600001650000000336112674534204026013 0ustar pbuserpbgroup00000000000000/* * Copyright (C) 2012-2015 Canonical, Ltd. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; version 3. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ import QtQuick 2.0 import Ubuntu.Components 1.3 AdaptivePageLayout { id: layout function addFileToNextColumnSync(parentObject, resolvedUrl, properties) { return addComponentToNextColumnSync(parentObject, Qt.createComponent(resolvedUrl), properties) } function addFileToCurrentColumnSync(parentObject, resolvedUrl, properties) { return addComponentToCurrentColumnSync(parentObject, Qt.createComponent(resolvedUrl), properties) } function addComponentToNextColumnSync(parentObject, component, properties) { if (typeof(properties) === 'undefined') { properties = {} } var incubator = layout.addPageToNextColumn(parentObject, component, properties) incubator.forceCompletion() return incubator.object } function addComponentToCurrentColumnSync(parentObject, component, properties) { if (typeof(properties) === 'undefined') { properties = {} } var incubator = layout.addPageToCurrentColumn(parentObject, component, properties) incubator.forceCompletion() return incubator.object } } address-book-app-0.2+16.04.20160323/src/imports/ABContactViewPage.qml0000644000015600001650000001026312674534204025305 0ustar pbuserpbgroup00000000000000/* * Copyright (C) 2012-2015 Canonical, Ltd. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; version 3. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ import QtQuick 2.4 import Ubuntu.Components 1.3 import Ubuntu.Components.Popups 1.3 as Popups import Ubuntu.Contacts 0.1 import Ubuntu.AddressBook.Base 0.1 import Ubuntu.AddressBook.ContactView 0.1 import Ubuntu.AddressBook.ContactShare 0.1 ContactViewPage { id: root objectName: "contactViewPage" // used by autopilot test readonly property string headerTitle: header.title readonly property bool editing: _editPage != null // FIXME: bug #1544745 // Adaptive layout is not destroying all pages correct, we do it manually for now property var _editPage: null function cancelEdit() { if (_editPage) { pageStack.removePages(_editPage) _editPage = null } if (pageStack.bottomEdge) { pageStack.bottomEdge.collapse() } } function editContact(contact) { root._editPage = pageStack.addComponentToCurrentColumnSync(root, Qt.resolvedUrl("ABContactEditorPage.qml"), { model: root.model, contact: contact, backIconName: 'back'}) root._editPage.Component.onDestruction(function() { root._editPage = null }) } // Shortcut in case of single column Action { id: backAction name: "cancel" enabled: root.active && root.enabled && (pageStack.columns === 1) shortcut: "Esc" onTriggered: { pageStack.removePages(root) } } headerActions: [ Action { objectName: "share" name: "share" text: i18n.tr("Share") iconName: "share" onTriggered: { pageStack.addPageToCurrentColumn(root, contactShareComponent, {contactModel: root.model, contacts: [root.contact]}) } }, Action { objectName: "edit" name: "edit" text: i18n.tr("Edit") iconName: "edit" enabled: root.active && !root.editing shortcut: "Ctrl+e" onTriggered: root.editContact(root.contact) } ] onContactRemoved: pageStack.removePages(root) extensions: ContactDetailSyncTargetView { contact: root.contact anchors { left: parent.left right: parent.right } height: implicitHeight } onActionTrigerred: { // "default" action is used inside of the apps (dialer, messaging) to trigger // actions based on context. // For example default action in the dialer app is call the contact number if (action == "default") { action = "tel"; } Qt.openUrlExternally(("%1:%2").arg(action).arg(detail.value(0))) } Component { id: contactShareComponent ContactSharePage {} } Loader { id: bottomEdgeLoader active: (pageStack.columns > 1) asynchronous: true sourceComponent: ABNewContactBottomEdge { id: bottomEdge parent: root height: root.height modelToEdit: root.model hint.flickable: root.flickable pageStack: root.pageStack hintVisible: false enabled: !root.editing } } Binding { target: pageStack property: 'bottomEdge' value: bottomEdgeLoader.item when: bottomEdgeLoader.status === Loader.Ready } } address-book-app-0.2+16.04.20160323/src/imports/Settings/0000755000015600001650000000000012674534512023144 5ustar pbuserpbgroup00000000000000address-book-app-0.2+16.04.20160323/src/imports/Settings/SettingsDefaultSyncTarget.qml0000644000015600001650000001466312674534204031000 0ustar pbuserpbgroup00000000000000/* * Copyright (C) 2015 Canonical, Ltd. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; version 3. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ import QtQuick 2.4 import QtContacts 5.0 import Ubuntu.Components 1.3 import Ubuntu.Components.ListItems 1.3 import Ubuntu.Contacts 0.1 import Ubuntu.AddressBook.Base 0.1 Empty { id: root signal changed() function update() { sourceModel.update() } function save() { var changed = false var selectedSource = getSelectedSource() if (!selectedSource) { return } var details = selectedSource.details(ContactDetail.ExtendedDetail) for(var d in details) { if (details[d].name === "IS-PRIMARY") { if (!details[d].data) { details[d].data = true changed = true break } } } if (changed) { sourceModel.saveContact(selectedSource) } } function getSelectedSource() { if (sources.model.count <= 0) return -1 return sources.model.get(sources.selectedIndex).source } height: sources.currentlyExpanded ? sources.containerHeight + units.gu(6) + label.height : sources.itemHeight + units.gu(6) + label.height ContactModel { id: sourceModel manager: (typeof(QTCONTACTS_MANAGER_OVERRIDE) !== "undefined") && (QTCONTACTS_MANAGER_OVERRIDE != "") ? QTCONTACTS_MANAGER_OVERRIDE : "galera" filter: DetailFilter { detail: ContactDetail.Type field: Type.TypeField value: Type.Group matchFlags: DetailFilter.MatchExactly } autoUpdate: false onContactsChanged: { if (contacts.length > 0) { writableSources.reload() root.changed() } } } ListModel { id: writableSources function getSourceMetaData(contact) { var metaData = {'read-only' : false, 'account-provider': '', 'account-id': 0, 'is-primary': false} var details = contact.details(ContactDetail.ExtendedDetail) for(var d in details) { if (details[d].name === "READ-ONLY") { metaData['read-only'] = details[d].data } else if (details[d].name === "PROVIDER") { metaData['account-provider'] = details[d].data } else if (details[d].name === "APPLICATION-ID") { metaData['account-id'] = details[d].data } else if (details[d].name === "IS-PRIMARY") { metaData['is-primary'] = details[d].data } } return metaData } function reload() { sources._notify = false clear() // filter out read-only sources var contacts = sourceModel.contacts if (contacts.length === 0) { return } var data = [] for(var i in contacts) { var sourceMetaData = getSourceMetaData(contacts[i]) if (!sourceMetaData['readOnly']) { data.push({'sourceId': contacts[i].guid.guid, 'sourceName': contacts[i].displayLabel.label, 'accountId': sourceMetaData['account-id'], 'accountProvider': sourceMetaData['account-provider'], 'readOnly': sourceMetaData['read-only'], 'isPrimary': sourceMetaData['is-primary'], 'source': contacts[i] }) } } data.sort(function(a, b) { var valA = a.accountId var valB = b.accountId if (a.accountId == b.accountId) { valA = a.sourceName valB = b.sourceName } if (valA == valB) { return 0 } else if (valA < valB) { return -1 } else { return 1 } }) sources.selectedIndex = 0 var primaryIndex = 0 for (var i in data) { if (data[i].isPrimary) { primaryIndex = i } append(data[i]) } // select primary account sources.selectedIndex = primaryIndex sources._notify = true } } Label { id: label text: i18n.tr("Default address book") anchors { left: parent.left top: parent.top right: parent.right margins: units.gu(2) } height: units.gu(4) } OptionSelector { id: sources property bool _notify: true model: writableSources anchors { left: parent.left leftMargin: units.gu(2) top: label.bottom right: parent.right rightMargin: units.gu(2) bottom: parent.bottom bottomMargin: units.gu(2) } delegate: OptionSelectorDelegate { text: { if ((sourceId != "system-address-book") && (accountProvider == "")) { return i18n.dtr("address-book-app", "Personal - %1").arg(sourceName) } else { return sourceName } } height: units.gu(4) } containerHeight: sources.model && sources.model.count > 4 ? itemHeight * 4 : sources.model ? itemHeight * sources.model.count : 0 onSelectedIndexChanged: { if (_notify && selectedIndex >= 0) { root.changed() } } } // In case of sources changed we need to update the model Connections { target: application onSourcesChanged: root.update() } } address-book-app-0.2+16.04.20160323/src/imports/Settings/SettingsPage.qml0000644000015600001650000001320412674534204026252 0ustar pbuserpbgroup00000000000000/* * Copyright (C) 2015 Canonical, Ltd. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; version 3. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ import QtQuick 2.4 import QtContacts 5.0 import Ubuntu.Components 1.3 import Ubuntu.Components.ListItems 1.3 as ListItem import Ubuntu.Contacts 0.1 as ContactsUI Page { id: root objectName: "settingsPage" property var contactListModel title: i18n.tr("Settings") ContactsUI.SIMList { id: simList } MyselfPhoneNumbersModel { id: myself } flickable: null Flickable { id: numberFlickable contentHeight: childrenRect.height anchors.fill: parent clip: true Column { anchors{ left: parent.left right: parent.right } height: childrenRect.height + units.gu(4) Repeater { anchors { left: parent.left right: parent.right } model: myself delegate: ListItem.Subtitled { text: i18n.tr("My phone number: %1").arg(phoneNumber) subText: network != "" ? network : i18n.tr("SIM %1").arg(index) } onCountChanged: numberFlickable.contentY = 0 } ListItem.Standard { id: addGoogleAccountItem property bool selected: (activeFocus && pageStack.hasKeyboard) function activate() { onlineAccountsHelper.setupExec() } text: i18n.tr("Add Google account") progression: true onClicked: addGoogleAccountItem.activate() Keys.onRightPressed: addGoogleAccountItem.activate() Keys.onDownPressed: { if (importFromSimItem.enabled) { importFromSimItem.forceActiveFocus() } } // selection visual feedback // // FIXME: Using a private property here. This uses the old list item and the only way to change the text // color is with this property. // We should remove it when update the app to the new ListItem. __foregroundColor: selected ? UbuntuColors.blue : Theme.palette.normal.baseText Rectangle { border { color: UbuntuColors.orange width: units.dp(1) } color: "#E6E6E6" anchors.fill: parent visible: addGoogleAccountItem.selected z: -1 } } ListItem.Standard { id: importFromSimItem property bool selected: (activeFocus && pageStack.hasKeyboard) function activate() { pageStack.addPageToCurrentColumn(root, simCardImportPageComponent) } text: i18n.tr("Import from SIM") progression: true enabled: (simList.sims.length > 0) && (simList.present.length > 0) onClicked: importFromSimItem.activate() Keys.onRightPressed: importFromSimItem.activate() Keys.onUpPressed: addGoogleAccountItem.forceActiveFocus() // selection visual feedback // // FIXME: Using a private property here. This uses the old list item and the only way to change the text // color is with this property. // We should remove it when update the app to the new ListItem. __foregroundColor: selected ? UbuntuColors.blue : Theme.palette.normal.baseText Rectangle { border { color: UbuntuColors.orange width: units.dp(1) } color: "#E6E6E6" anchors.fill: parent visible: importFromSimItem.selected z: -1 } } SettingsDefaultSyncTarget { id: defaultSyncTarget onChanged: save() } } } ContactsUI.OnlineAccountsHelper { id: onlineAccountsHelper } Binding { target: pageStack property: 'bottomEdge' value: null } Component { id: simCardImportPageComponent ContactsUI.SIMCardImportPage { id: importFromSimPage objectName: "simCardImportPage" targetModel: root.contactListModel sims: simList.sims onImportCompleted: pageStack.removePages(root) } } Keys.onDownPressed: addGoogleAccountItem.forceActiveFocus() Keys.onRightPressed: addGoogleAccountItem.forceActiveFocus() Keys.onLeftPressed: pageStack.removePages(root) Keys.onEscapePressed: pageStack.removePages(root) onActiveChanged: { if (active) { root.forceActiveFocus() defaultSyncTarget.update() } } } address-book-app-0.2+16.04.20160323/src/imports/Settings/MyselfPhoneNumbersModel.qml0000644000015600001650000000451412674534204030427 0ustar pbuserpbgroup00000000000000/* * Copyright (C) 2015 Canonical, Ltd. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; version 3. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ import QtQuick 2.4 import MeeGo.QOfono 0.2 import Ubuntu.Telephony.PhoneNumber 0.1 ListModel { id: root function reloadNumbers() { root.clear() for (var i = 0; i < simManagerList.count; i++) { var item = simManagerList.itemAt(i) if (item) { var numbers = item.subscriberNumbers for (var n in numbers) { root.append({'phoneNumber': PhoneUtils.format(numbers[n]), 'network': item.networkName }) } } } } property var priv: Item { OfonoManager { id: ofonoManager } Repeater { id: simManagerList model: ofonoManager.modems delegate: Item { property alias subscriberNumbers: simManager.subscriberNumbers property alias networkName: networkRegistration.name OfonoSimManager { id: simManager modemPath: modelData onSubscriberNumbersChanged: { console.debug("New numbers:" + subscriberNumbers) dirtyModel.restart() } } OfonoNetworkRegistration { id: networkRegistration modemPath: modelData onNameChanged: { dirtyModel.restart() } } } onCountChanged: dirtyModel.restart() } Timer { id: dirtyModel interval: 1000 repeat: false onTriggered: root.reloadNumbers() } } } address-book-app-0.2+16.04.20160323/src/imports/Settings/CMakeLists.txt0000644000015600001650000000051712674534204025705 0ustar pbuserpbgroup00000000000000set(CONTACT_SETTINGS_QMLS MyselfPhoneNumbersModel.qml SettingsDefaultSyncTarget.qml SettingsPage.qml ) install(FILES ${CONTACT_SETTINGS_QMLS} DESTINATION ${ADDRESS_BOOK_APP_DIR}/imports/Settings ) # make the files visible on qtcreator add_custom_target(contact_settings_QmlFiles ALL SOURCES ${CONTACT_SETTINGS_QMLS}) address-book-app-0.2+16.04.20160323/src/imports/ContentHubProxy.qml0000644000015600001650000000271612674534204025176 0ustar pbuserpbgroup00000000000000/* * Copyright (C) 2012-2015 Canonical, Ltd. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; version 3. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ import QtQuick 2.4 import Ubuntu.Content 1.3 as ContentHub QtObject { property QtObject pageStack: null property list objects: [ Connections { target: ContentHub.ContentHub onExportRequested: { // enter in pick mode mainWindow.pickWithTransfer((transfer.selectionType === ContentHub.ContentTransfer.Single), transfer) } onImportRequested: { if (transfer.state === ContentHub.ContentTransfer.Charged) { var urls = [] for(var i=0; i < transfer.items.length; i++) { urls.push(transfer.items[i].url) } mainWindow.importvcards(urls) } } } ] } address-book-app-0.2+16.04.20160323/src/imports/ABEmptyState.qml0000644000015600001650000000325212674534204024361 0ustar pbuserpbgroup00000000000000/* * Copyright (C) 2012-2016 Canonical, Ltd. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; version 3. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ import QtQuick 2.4 import Ubuntu.Components 1.3 Column { id: root property alias text: emptyStateLabel.text spacing: units.gu(2) //implicitHeight: childrenRect.height Behavior on visible { SequentialAnimation { PauseAnimation { duration: !root.visible ? 500 : 0 } PropertyAction { target: root property: "visible" } } } Icon { id: emptyStateIcon anchors.horizontalCenter: emptyStateLabel.horizontalCenter height: units.gu(5) width: units.gu(5) opacity: 0.3 name: "contact" } Label { id: emptyStateLabel anchors { left: parent.left right: parent.right } height: paintedHeight text: i18n.tr("Create a new contact by swiping up from the bottom of the screen.") color: "#5d5d5d" fontSize: "x-large" wrapMode: Text.WordWrap horizontalAlignment: Text.AlignHCenter } } address-book-app-0.2+16.04.20160323/src/imports/Components/0000755000015600001650000000000012674534512023471 5ustar pbuserpbgroup00000000000000address-book-app-0.2+16.04.20160323/src/imports/Ubuntu/0000755000015600001650000000000012674534512022626 5ustar pbuserpbgroup00000000000000address-book-app-0.2+16.04.20160323/src/imports/Ubuntu/Contacts/0000755000015600001650000000000012674534512024404 5ustar pbuserpbgroup00000000000000address-book-app-0.2+16.04.20160323/src/imports/Ubuntu/Contacts/PageWithBottomEdge.qml0000644000015600001650000003024312674534204030601 0ustar pbuserpbgroup00000000000000/* * Copyright (C) 2014 Canonical, Ltd. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; version 3. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ /* Example: MainView { objectName: "mainView" applicationName: "com.ubuntu.developer.boiko.bottomedge" width: units.gu(100) height: units.gu(75) Component { id: pageComponent PageWithBottomEdge { id: mainPage title: i18n.dtr("address-book-app", "Main Page") Rectangle { anchors.fill: parent color: "white" } bottomEdgePageComponent: Page { title: "Contents" anchors.fill: parent //anchors.topMargin: contentsPage.flickable.contentY ListView { anchors.fill: parent model: 50 delegate: ListItems.Standard { text: "One Content Item: " + index } } } bottomEdgeTitle: i18n.dtr("address-book-app", "Bottom edge action") } } PageStack { id: stack Component.onCompleted: stack.push(pageComponent) } } */ import QtQuick 2.4 import Ubuntu.Components 1.3 Page { id: page property alias bottomEdgePageComponent: edgeLoader.sourceComponent property alias bottomEdgePageSource: edgeLoader.source property alias bottomEdgeTitle: tipLabel.text property bool bottomEdgeEnabled: true property int bottomEdgeExpandThreshold: page.height * 0.2 property int bottomEdgeExposedArea: bottomEdge.state !== "expanded" ? (page.height - bottomEdge.y - bottomEdge.tipHeight) : _areaWhenExpanded property bool reloadBottomEdgePage: true readonly property alias bottomEdgePage: edgeLoader.item readonly property bool isReady: ((bottomEdge.y === 0) && bottomEdgePageLoaded && edgeLoader.item.active) readonly property bool isCollapsed: (bottomEdge.y === page.height) readonly property bool bottomEdgePageLoaded: (edgeLoader.status == Loader.Ready) property bool _showEdgePageWhenReady: false property int _areaWhenExpanded: 0 signal bottomEdgeReleased() signal bottomEdgeDismissed() function showBottomEdgePage(source, properties) { edgeLoader.setSource(source, properties) _showEdgePageWhenReady = true } function setBottomEdgePage(source, properties) { edgeLoader.setSource(source, properties) } function _pushPage() { if (edgeLoader.status === Loader.Ready) { edgeLoader.item.active = true page.pageStack.push(edgeLoader.item) if (edgeLoader.item.flickable) { edgeLoader.item.flickable.contentY = -page.header.height edgeLoader.item.flickable.returnToBounds() } if (edgeLoader.item.ready) edgeLoader.item.ready() } } Component.onCompleted: { // avoid a binding on the expanded height value var expandedHeight = height; _areaWhenExpanded = expandedHeight; } onActiveChanged: { if (active) { bottomEdge.state = "collapsed" } } onBottomEdgePageLoadedChanged: { if (_showEdgePageWhenReady && bottomEdgePageLoaded) { bottomEdge.state = "expanded" _showEdgePageWhenReady = false } } Rectangle { id: bgVisual color: "black" anchors.fill: page opacity: 0.7 * ((page.height - bottomEdge.y) / page.height) z: 1 } UbuntuShape { id: tip objectName: "bottomEdgeTip" property bool hidden: (activeFocus === false) || ((bottomEdge.y - units.gu(1)) < tip.y) enabled: mouseArea.enabled visible: page.bottomEdgeEnabled anchors { bottom: parent.bottom horizontalCenter: bottomEdge.horizontalCenter bottomMargin: hidden ? - height + units.gu(1) : -units.gu(1) Behavior on bottomMargin { SequentialAnimation { // wait some msecs in case of the focus change again, to avoid flickering PauseAnimation { duration: 300 } UbuntuNumberAnimation { duration: UbuntuAnimation.SnapDuration } } } } z: 1 width: tipLabel.paintedWidth + units.gu(6) height: bottomEdge.tipHeight + units.gu(1) backgroundColor: Theme.palette.normal.overlay Label { id: tipLabel anchors { top: parent.top left: parent.left right: parent.right } height: bottomEdge.tipHeight verticalAlignment: Text.AlignVCenter horizontalAlignment: Text.AlignHCenter opacity: tip.hidden ? 0.0 : 1.0 Behavior on opacity { UbuntuNumberAnimation { duration: UbuntuAnimation.SnapDuration } } } } Rectangle { id: shadow anchors { left: parent.left right: parent.right bottom: parent.bottom } height: units.gu(1) z: 1 opacity: 0.0 gradient: Gradient { GradientStop { position: 0.0; color: "transparent" } GradientStop { position: 1.0; color: Qt.rgba(0, 0, 0, 0.2) } } } MouseArea { id: mouseArea property real previousY: -1 property string dragDirection: "None" preventStealing: true drag { axis: Drag.YAxis target: bottomEdge minimumY: bottomEdge.pageStartY maximumY: page.height } enabled: edgeLoader.status == Loader.Ready visible: page.bottomEdgeEnabled anchors { left: parent.left right: parent.right bottom: parent.bottom } height: bottomEdge.tipHeight z: 1 onReleased: { page.bottomEdgeReleased() if ((dragDirection === "BottomToTop") && bottomEdge.y < (page.height - bottomEdgeExpandThreshold - bottomEdge.tipHeight)) { bottomEdge.state = "expanded" } else { bottomEdge.state = "collapsed" } previousY = -1 dragDirection = "None" } onPressed: { previousY = mouse.y tip.forceActiveFocus() } onMouseYChanged: { var yOffset = previousY - mouseY // skip if was a small move if (Math.abs(yOffset) <= units.gu(2)) { return } previousY = mouseY dragDirection = yOffset > 0 ? "BottomToTop" : "TopToBottom" } } Rectangle { id: bottomEdge objectName: "bottomEdge" readonly property int tipHeight: units.gu(3) readonly property int pageStartY: 0 z: 1 color: Theme.palette.normal.background clip: true anchors { left: parent.left right: parent.right } height: page.height y: height visible: !page.isCollapsed state: "collapsed" states: [ State { name: "collapsed" PropertyChanges { target: bottomEdge y: bottomEdge.height } }, State { name: "expanded" PropertyChanges { target: bottomEdge y: bottomEdge.pageStartY } }, State { name: "floating" when: mouseArea.drag.active PropertyChanges { target: shadow opacity: 1.0 } } ] transitions: [ Transition { to: "expanded" SequentialAnimation { alwaysRunToEnd: true SmoothedAnimation { target: bottomEdge property: "y" duration: UbuntuAnimation.FastDuration easing.type: Easing.Linear } SmoothedAnimation { target: edgeLoader property: "anchors.topMargin" to: - units.gu(4) duration: UbuntuAnimation.FastDuration easing.type: Easing.Linear } SmoothedAnimation { target: edgeLoader property: "anchors.topMargin" to: 0 duration: UbuntuAnimation.FastDuration easing: UbuntuAnimation.StandardEasing } ScriptAction { script: page._pushPage() } } }, Transition { from: "expanded" to: "collapsed" SequentialAnimation { alwaysRunToEnd: true ScriptAction { script: { Qt.inputMethod.hide() edgeLoader.item.parent = edgeLoader edgeLoader.item.anchors.fill = edgeLoader edgeLoader.item.active = false } } SmoothedAnimation { target: bottomEdge property: "y" duration: UbuntuAnimation.SlowDuration } ScriptAction { script: { // destroy current bottom page if (page.reloadBottomEdgePage) { edgeLoader.active = false // tip will receive focus on page active true } else { tip.forceActiveFocus() } // notify page.bottomEdgeDismissed() edgeLoader.active = true } } } }, Transition { from: "floating" to: "collapsed" SmoothedAnimation { target: bottomEdge property: "y" duration: UbuntuAnimation.FastDuration } } ] Loader { id: edgeLoader asynchronous: true anchors.fill: parent //WORKAROUND: The SDK move the page contents down to allocate space for the header we need to avoid that during the page dragging Binding { target: edgeLoader.status === Loader.Ready ? edgeLoader : null property: "anchors.topMargin" value: edgeLoader.item && edgeLoader.item.flickable ? edgeLoader.item.flickable.contentY : 0 when: !page.isReady } onLoaded: { tip.forceActiveFocus() if (page.isReady && edgeLoader.item.active !== true) { page._pushPage() } } } } } address-book-app-0.2+16.04.20160323/src/imports/Ubuntu/Contacts/MultipleSelectionListView.qml0000644000015600001650000001261212674534204032247 0ustar pbuserpbgroup00000000000000/* * Copyright (C) 2013 Canonical, Ltd. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; version 3. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ import QtQuick 2.4 import Ubuntu.Components 1.3 import Ubuntu.Components.Popups 1.3 as Popups /*! \qmltype ContactSimpleListView \inqmlmodule Ubuntu.Contacts 0.1 \ingroup ubuntu \brief The MultipleSelectionListView provides a ListView with support to multiple selection The MultipleSelectionListViewprovides a ListView with support to multiple selection which can be used by any application. Example: \qml import Ubuntu.Contacts 0.1 MultipleSelectionListView { id: view anchors.fill: paret model: 100 delegate: Rectangle { width: parent.width height: 100 color: view.selectedItems.indexOf(index) == -1 ? "white" : "blue" MouseArea { anchors.fill: parent onClicked: { if (view.isInSelectionModel) { view.selectItem(index) } } onPressAndHold: view.startSelection() } } onSelectionDone: console.debug("Selected items:" + view.selectedItems) } \endqml */ ListView { id: listView /*! \qmlproperty model selectedItems This property holds the list of selected items */ readonly property alias selectedItems: visualModel.selectedItems /*! \qmlproperty bool multipleSelection This property holds if the selection will accept multiple items or single items */ property bool multipleSelection: true /*! \qmlproperty model listModel This property holds the model providing data for the list. */ property alias listModel: visualModel.model /*! \qmlproperty Component listDelegate The delegate provides a template defining each item instantiated by the view. */ property alias listDelegate: visualModel.delegate /*! \qmlproperty bool isInSelectionMode This property holds a list with the index of selected items */ readonly property bool isInSelectionMode: state === "selection" /*! This handler is called when the selection mode is finished without be canceled */ signal selectionDone(var items) /*! This handler is called when the selection mode is canceled */ signal selectionCanceled() /*! Start the selection mode on the list view. */ function startSelection() { state = "selection" } /*! Check if the item is selected Returns true if the item was marked as selected or false if the item is unselected */ function isSelected(item) { if (item && item.VisualDataModel) { return (item.VisualDataModel.inSelected === true) } else { return false } } /*! Mark the item as selected Returns true if the item was marked as selected or false if the item is already selected */ function selectItem(item) { if (item.VisualDataModel.inSelected) { return false } else { if (!multipleSelection) { clearSelection() } item.VisualDataModel.inSelected = true return true } } /*! Remove the index from the selected list */ function deselectItem(item) { var result = false if (item.VisualDataModel.inSelected) { item.VisualDataModel.inSelected = false result = true } return result } /*! Finish the selection mode with sucess */ function endSelection() { selectionDone(listView.selectedItems) clearSelection() state = "" } /*! Cancel the selection */ function cancelSelection() { selectionCanceled() clearSelection() state = "" } /*! Remove any selected item from the selection list */ function clearSelection() { if (selectedItems.count > 0) { selectedItems.remove(0, selectedItems.count) } } /*! Select all items in the list */ function selectAll() { if (multipleSelection) { visualModel.items.addGroups(0, visualModel.items.count, ["selected"] ) } } model: visualModel MultipleSelectionVisualModel { id: visualModel } Component.onCompleted: { // FIXME: workaround for qtubuntu not returning values depending on the grid unit definition // for Flickable.maximumFlickVelocity and Flickable.flickDeceleration var scaleFactor = units.gridUnit / 8; maximumFlickVelocity = maximumFlickVelocity * scaleFactor; flickDeceleration = flickDeceleration * scaleFactor; } } ././@LongLink0000000000000000000000000000015000000000000011211 Lustar 00000000000000address-book-app-0.2+16.04.20160323/src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qmladdress-book-app-0.2+16.04.20160323/src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.0000644000015600001650000000521612674534204033432 0ustar pbuserpbgroup00000000000000/* * Copyright (C) 2012-2015 Canonical, Ltd. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; version 3. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ import QtQuick 2.4 import QtContacts 5.0 as QtContacts ListModel { id: typeModel signal loaded() function getTypeIndex(detail) { var protocol = detail.value(2) switch(protocol) { case 1: return 0; case 2: return 1; case 4: return 2; case 5: return 3; case 7: return 4; case 8: return 5; default: return 4; //default value is "Skype" } } function updateDetail(detail, index) { var modelData = get(index) if (!modelData) { return false } if (detail.value(2) != modelData.value) { detail.setValue(2, modelData.value) return true } return false } Component.onCompleted: { //append({"value": 0, "label": i18n.dtr("address-book-app", "Other"), icon: "artwork:/protocol-other.svg"}) /*0*/ // TRANSLATORS: This refers to the AIM chat network http://en.wikipedia.org/wiki/AOL_Instant_Messenger append({"value": 1, "label": i18n.dtr("address-book-app", "Aim"), "icon": "artwork:/protocol-aim.svg"}) /*1*/ append({"value": 2, "label": i18n.dtr("address-book-app", "ICQ"), "icon": "artwork:/protocol-icq.svg"}) //append({"value": 3, "label": i18n.dtr("address-book-app", "IRC"), icon: "artwork:/protocol-irc.svg"}) /*2*/ append({"value": 4, "label": i18n.dtr("address-book-app", "Jabber"), "icon": "artwork:/protocol-jabber.svg"}) /*3*/ append({"value": 5, "label": i18n.dtr("address-book-app", "MSN"), "icon": "artwork:/protocol-msn.svg"}) // append({"value": 6, "label": i18n.dtr("address-book-app", "QQ"), icon: "artwork:/protocol-qq.svg"}) /*4*/ append({"value": 7, "label": i18n.dtr("address-book-app", "Skype"), "icon": "artwork:/protocol-skype.svg"}) /*5*/ append({"value": 8, "label": i18n.dtr("address-book-app", "Yahoo"), "icon": "artwork:/protocol-yahoo.svg"}) loaded() } } address-book-app-0.2+16.04.20160323/src/imports/Ubuntu/Contacts/MostCalledModel.qml0000644000015600001650000000560312674534204030131 0ustar pbuserpbgroup00000000000000/* * Copyright (C) 2012-2015 Canonical, Ltd. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; version 3. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ import QtQuick 2.4 import QtContacts 5.0 import Ubuntu.History 0.1 import Ubuntu.Contacts 0.1 as ContactUI VisualDataModel { id: root property var contactModel: null property int currentIndex: -1 property alias callAverage: mostCalledModel.callAverage signal contactClicked(int index, QtObject contact) signal addContactClicked(string label) signal loaded() property var baseModel: HistoryEventModel { id: historyEventModel type: HistoryThreadModel.EventTypeVoice sort: HistorySort { sortField: "timestamp" sortOrder: HistorySort.DescendingOrder } filter: HistoryFilter { filterProperty: "senderId" filterValue: "self" matchFlags: HistoryFilter.MatchCaseSensitive } onCanFetchMoreChanged: { if (count === 0) { mostCalledModel.update() } } } model: ContactUI.MostCalledContactsModel { id: mostCalledModel startInterval: new Date((new Date().getTime() - 2592000000)) // one month ago maxCount: 5 onLoaded: root.loaded() sourceModel: historyEventModel } delegate: ContactDelegate { id: contactDelegate readonly property alias contact: contactFetch.contact property var contents defaultAvatarUrl: "image://theme/contacts" width: parent ? parent.width : 0 isCurrentItem: root.currentIndex === index locked: true // collapse the item before remove it, to avoid crash ListView.onRemove: SequentialAnimation { ScriptAction { script: { if (contactDelegate.state !== "") { historyModel.currentIndex = -1 } } } } onClicked: { if (contact) { root.contactClicked(index, contact) } else { root.addContactClicked(name.text) } } // delegate does not support more than one child contents: ContactFetch { id: contactFetch model: contactsModel } Component.onCompleted: contactFetch.fetchContact(contactId) } } address-book-app-0.2+16.04.20160323/src/imports/Ubuntu/Contacts/ContactSimpleListView.qml0000644000015600001650000002547612674534204031367 0ustar pbuserpbgroup00000000000000/* * Copyright (C) 2012-2015 Canonical, Ltd. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; version 3. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ import QtQuick 2.4 import QtContacts 5.0 import Ubuntu.Components 1.3 import Ubuntu.Components.ListItems 1.3 as ListItem import "ContactList.js" as Sections /*! \qmltype ContactSimpleListView \inqmlmodule Ubuntu.Contacts 0.1 \ingroup ubuntu \brief The ContactSimpleListView provides a simple contact list view The ContactSimpleListView provide a easy way to show the contact list view with all default visuals defined by Ubuntu system. Example: \qml import Ubuntu.Contacts 0.1 ContactSimpleListView { anchors.fill: parent onContactClicked: console.debug("Contact ID:" + contactId) } \endqml */ MultipleSelectionListView { id: contactListView /*! \qmlproperty bool showAvatar This property holds if the contact avatar will appear on the list or not. By default this is set to true. */ property bool showAvatar: true /*! \qmlproperty list sortOrders This property holds a list of sort orders used by the contacts model. \sa SortOrder */ property list sortOrders : [ SortOrder { detail: ContactDetail.Tag field: Tag.Tag direction: Qt.AscendingOrder blankPolicy: SortOrder.BlanksLast caseSensitivity: Qt.CaseInsensitive }, // empty tags will be sorted by display Label SortOrder { detail: ContactDetail.DisplayLabel field: DisplayLabel.Label direction: Qt.AscendingOrder blankPolicy: SortOrder.BlanksLast caseSensitivity: Qt.CaseInsensitive } ] /*! \qmlproperty FetchHint fetchHint This property holds the fetch hint instance used by the contact model. \sa FetchHint */ property var fetchHint : FetchHint { detailTypesHint: { var hints = [ ContactDetail.Tag, // sections ContactDetail.DisplayLabel // label ] if (contactListView.showAvatar) { hints.push(ContactDetail.Avatar) } return hints } } /*! \qmlproperty bool multiSelectionEnabled This property holds if the multi selection mode is enabled or not By default this is set to false */ property bool multiSelectionEnabled: false /*! \qmlproperty string defaultAvatarImage This property holds the default image url to be used when the current contact does not contains a photo */ property string defaultAvatarImageUrl: "image://theme/contact" /*! \qmlproperty bool loading This property holds when the model still loading new contacts */ readonly property bool loading: busyIndicator.busy /*! \qmlproperty bool showSections This property holds if the listview will show or not the section headers By default this is set to true */ property bool showSections: true /*! \qmlproperty string manager This property holds the manager uri of the contact backend engine. By default this is set to "galera" */ property string manager: (typeof(QTCONTACTS_MANAGER_OVERRIDE) !== "undefined") && (QTCONTACTS_MANAGER_OVERRIDE != "") ? QTCONTACTS_MANAGER_OVERRIDE : "galera" /*! \qmlproperty Action leftSideAction This property holds the available actions when swipe the contact item from left to right */ property Action leftSideAction /*! \qmlproperty list rightSideActions This property holds the available actions when swipe the contact item from right to left */ property list rightSideActions /*! \qmlproperty highlightSelected This property holds if the current contact should be highlighted or not */ property bool highlightSelected: false /* internal */ property var _currentSwipedItem: null /*! This handler is called when any error occurs in the contact model */ signal error(string message) /*! This handler is called when any contact in the list receives a click */ signal contactClicked(QtObject contact) /*! This handler is called when the contact delegate disapear (height === 0) caused by the function call makeDisappear */ signal contactDisappeared(QtObject contact) /*! Retrieve the contact index inside of the list based on contact id or contact name if the id is empty */ function getIndex(contact) { var contacts = listModel.contacts var contactId = null var firstName var middleName var lastName if (contact.contactId !== "qtcontacts:::") { contactId = contact.contactId } else { firstName = contact.name.firstName middleName = contact.name.middleName lastName = contact.name.lastName } for (var i = 0, count = contacts.length; i < count; i++) { var c = contacts[i] if (contactId && (c.contactId === contactId)) { return i } else if ((c.name.firstName === firstName) && (c.name.middleName === middleName) && (c.name.lastName === lastName)) { return i } } return -1 } /*! Scroll the list to requested contact if the contact exists in the list */ function positionViewAtContact(contact) { currentIndex = getIndex(contact) positionViewAtIndex(currentIndex, ListView.Center) } /*! private Fetch contact and emit contact clicked signal */ function _fetchContact(index, contact) { if (contact) { contactFetch.fetchContact(contact.contactId) } } function _updateSwipeState(item) { if (item.swipping) { return } if (item.swipeState !== "Normal") { if (contactListView._currentSwipedItem !== item) { if (contactListView._currentSwipedItem) { contactListView._currentSwipedItem.resetSwipe() } contactListView._currentSwipedItem = item } } else if (item.swipeState !== "Normal" && contactListView._currentSwipedItem === item) { contactListView._currentSwipedItem = null } } highlightFollowsCurrentItem: true section { property: showSections ? "contact.tag.tag" : "" criteria: ViewSection.FirstCharacter labelPositioning: ViewSection.InlineLabels delegate: SectionDelegate { anchors { left: parent.left right: parent.right margins: units.gu(2) } text: section != "" ? section : "#" } } onCountChanged: { busyIndicator.ping() dirtyModel.restart() } listDelegate: ContactDelegate { id: contactDelegate property var removalAnimation function remove() { removalAnimation.start() } flicking: contactListView.flicking width: parent.width selected: (contactListView.multiSelectionEnabled && contactListView.isSelected(contactDelegate)) || (!contactListView.isInSelectionMode && contactListView.highlightSelected && (contactListView.currentIndex == index)) selectionMode: contactListView.isInSelectionMode defaultAvatarUrl: contactListView.defaultAvatarImageUrl isCurrentItem: ListView.isCurrentItem // actions leftSideAction: contactListView.leftSideAction rightSideActions: contactListView.rightSideActions // used by swipe to delete removalAnimation: SequentialAnimation { alwaysRunToEnd: true PropertyAction { target: contactDelegate property: "ListView.delayRemove" value: true } UbuntuNumberAnimation { target: contactDelegate property: "height" to: 1 } PropertyAction { target: contactDelegate property: "ListView.delayRemove" value: false } ScriptAction { script: contactListView.listModel.removeContact(contact.contactId) } } onClicked: { if (contactListView.isInSelectionMode) { if (!contactListView.selectItem(contactDelegate)) { contactListView.deselectItem(contactDelegate) } } else { contactListView.currentIndex = index contactListView._fetchContact(index, contact) } } onPressAndHold: { if (contactListView.multiSelectionEnabled) { contactListView.currentIndex = -1 contactListView.startSelection() contactListView.selectItem(contactDelegate) } } onSwippingChanged: contactListView._updateSwipeState(contactDelegate) onSwipeStateChanged: contactListView._updateSwipeState(contactDelegate) } ContactFetch { id: contactFetch model: root.listModel onContactFetched: contactListView.contactClicked(contact) } // This is a workaround to make sure the spinner will disappear if the model is empty // FIXME: implement a model property to say if the model still busy or not Item { id: busyIndicator property bool busy: timer.running || priv.currentOperation !== -1 function ping() { timer.restart() } visible: busy anchors.fill: parent Timer { id: timer interval: 3000 running: true repeat: false } } Timer { id: dirtyModel interval: 1000 running: false repeat: false onTriggered: Sections.initSectionData(contactListView) } QtObject { id: priv property int currentOperation: -1 property int pendingTargetIndex: 0 property variant pendingTargetMode: null } } address-book-app-0.2+16.04.20160323/src/imports/Ubuntu/Contacts/ContactListButtonDelegate.qml0000644000015600001650000000425112674534204032175 0ustar pbuserpbgroup00000000000000/* * Copyright (C) 2012-2015 Canonical, Ltd. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; version 3. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ import QtQuick 2.4 import Ubuntu.Components 1.3 Item { id: root property string iconSource property alias labelText: name.text property bool expandIcon: false property bool showContents: true signal clicked() anchors { left: parent.left right: parent.right } height: visible ? units.gu(8) : 0 Rectangle { anchors.fill: parent color: Theme.palette.selected.background opacity: addNewContactButtonArea.pressed ? 1.0 : 0.0 } UbuntuShape { id: uShape anchors { left: parent.left top: parent.top bottom: parent.bottom margins: units.gu(1) } width: height radius: "medium" backgroundColor: Theme.palette.normal.overlay source: Image { source: root.expandIcon ? root.iconSource : "" } Image { anchors.centerIn: parent source: root.expandIcon ? "" : root.iconSource visible: !root.expandIcon width: units.gu(2) height: units.gu(2) } visible: root.showContents } Label { id: name anchors { left: uShape.right leftMargin: units.gu(2) verticalCenter: parent.verticalCenter right: parent.right rightMargin: units.gu(2) } elide: Text.ElideRight visible: root.showContents } MouseArea { id: addNewContactButtonArea anchors.fill: parent onClicked: root.clicked() visible: root.showContents } } ././@LongLink0000000000000000000000000000015300000000000011214 Lustar 00000000000000address-book-app-0.2+16.04.20160323/src/imports/Ubuntu/Contacts/ContactDetailPickerPhoneNumberDelegate.qmladdress-book-app-0.2+16.04.20160323/src/imports/Ubuntu/Contacts/ContactDetailPickerPhoneNumberDelega0000644000015600001650000000771212674534204033455 0ustar pbuserpbgroup00000000000000/* * Copyright (C) 2012-2015 Canonical, Ltd. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; version 3. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ import QtQuick 2.4 import Ubuntu.Components 1.3 import QtContacts 5.0 as QtContacts Item { id: root signal detailClicked(QtObject detail, string action) signal addDetailClicked(int detailType) function containsPointer(item, point) { return ((point.x >= item.x) && (point.x <= item.x + item.width) && (point.y >= item.y) && (point.y <= item.y + item.height)); } function updateDetails(contact) { if (contact) { phoneNumberEntries.model = contact.details(QtContacts.ContactDetail.PhoneNumber) } } height: detailItems.height + units.gu(2) Column { id: detailItems anchors { top: parent.top topMargin: units.gu(1) left: parent.left right: parent.right } height: childrenRect.height width: parent.width Item { id: noNumberMessage anchors { left: parent.left right: parent.right } height: visible ? units.gu(8) : 0 Rectangle { anchors { fill: parent leftMargin: units.gu(-2) rightMargin: units.gu(-2) } color: Theme.palette.selected.background opacity: noNumberMessageArea.pressed ? 1.0 : 0.0 Behavior on opacity { UbuntuNumberAnimation {} } } Label { anchors { verticalCenter: parent.verticalCenter left: parent.left leftMargin: units.gu(8) right: parent.right } text: i18n.dtr("address-book-app", "Add number...") } visible: phoneNumberEntries.count == 0 MouseArea { id: noNumberMessageArea anchors.fill: parent enabled: parent.visible onClicked: root.addDetailClicked(QtContacts.ContactDetail.PhoneNumber) } } Repeater { id: phoneNumberEntries SubtitledWithColors { anchors { left: parent.left leftMargin: units.gu(6) right: parent.right } text: modelData.number subText: phoneTypeModel.get(phoneTypeModel.getTypeIndex(modelData)).label onClicked: root.detailClicked(modelData, "call") MouseArea { anchors { top: parent.top bottom: parent.bottom right: parent.right rightMargin: units.gu(1) } width: units.gu(4) z: 100 onClicked: root.detailClicked(modelData, "message") Icon { id: messageIcon name: "message" height: units.gu(3) width: height anchors.verticalCenter: parent.verticalCenter } } } } } ContactDetailPhoneNumberTypeModel { id: phoneTypeModel } } address-book-app-0.2+16.04.20160323/src/imports/Ubuntu/Contacts/ContactDelegate.qml0000644000015600001650000000464512674534204030154 0ustar pbuserpbgroup00000000000000/* * Copyright (C) 2012-2015 Canonical, Ltd. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; version 3. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ import QtQuick 2.4 import QtContacts 5.0 import Ubuntu.Components 1.3 import Ubuntu.Components.ListItems 1.3 as ListItem import "Contacts.js" as ContactsJS ListItemWithActions { id: root property bool showAvatar: true property bool isCurrentItem: false property string defaultAvatarUrl: "" property bool flicking: false readonly property string displayLabel: contact ? ContactsJS.formatToDisplay(contact, "") : "" signal clicked(int index, QtObject contact) signal pressAndHold(int index, QtObject contact) implicitHeight: defaultHeight width: parent ? parent.width : 0 onItemClicked: root.clicked(index, contact) onItemPressAndHold: root.pressAndHold(index, contact) onFlickingChanged: { if (flicking) { resetSwipe() } } Item { id: delegate anchors { left: parent.left right: parent.right } height: units.gu(6) ContactAvatar { id: avatar contactElement: contact fallbackDisplayName: root.displayLabel anchors { left: parent.left top: parent.top bottom: parent.bottom } width: root.showAvatar ? height : 0 visible: width > 0 } Label { id: name objectName: "nameLabel" anchors { left: avatar.right leftMargin: units.gu(2) verticalCenter: parent.verticalCenter right: parent.right } color: selected ? UbuntuColors.blue : UbuntuColors.darkGrey text: root.displayLabel != "" ? root.displayLabel : i18n.dtr("address-book-app", "No name") elide: Text.ElideRight } } } address-book-app-0.2+16.04.20160323/src/imports/Ubuntu/Contacts/SubtitledWithColors.qml0000644000015600001650000000332412674534204031074 0ustar pbuserpbgroup00000000000000/* * Copyright 2012 Canonical Ltd. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License as published by * the Free Software Foundation; version 3. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program. If not, see . */ import QtQuick 2.4 import Ubuntu.Components 1.3 MouseArea { id: subtitledListItem property alias text: label.text property alias subText: subLabel.text property alias textColor: label.color property alias subTextColor: subLabel.color height: Math.max(middleVisuals.height, units.gu(6)) Item { id: middleVisuals anchors { left: parent.left leftMargin: units.gu(2) right: parent.right verticalCenter: parent.verticalCenter } height: childrenRect.height + label.anchors.topMargin + subLabel.anchors.bottomMargin Label { id: label anchors { top: parent.top left: parent.left right: parent.right } } Label { id: subLabel anchors { left: parent.left right: parent.right top: label.bottom } fontSize: "small" wrapMode: Text.Wrap maximumLineCount: 5 } } } address-book-app-0.2+16.04.20160323/src/imports/Ubuntu/Contacts/plugin.h0000644000015600001650000000204312674534204026050 0ustar pbuserpbgroup00000000000000/* * Copyright (C) 2012-2015 Canonical, Ltd. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; version 3. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef _UBUNTU_CONTACTS_PLUGIN_H_ #define _UBUNTU_CONTACTS_PLUGIN_H_ #include #include class UbuntuContactsPlugin : public QQmlExtensionPlugin { Q_OBJECT Q_PLUGIN_METADATA(IID "org.qt-project.Qt.QQmlExtensionInterface") public: void initializeEngine(QQmlEngine *engine, const char *uri); void registerTypes(const char *uri); }; #endif //_UBUNTU_CONTACTS_PLUGINS_H_ address-book-app-0.2+16.04.20160323/src/imports/Ubuntu/Contacts/SIMList.qml0000644000015600001650000000467512674534204026415 0ustar pbuserpbgroup00000000000000/* * Copyright (C) 2015 Canonical, Ltd. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; version 3. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ import QtQuick 2.4 import MeeGo.QOfono 0.2 import GSettings 1.0 Item { id: root property var sims: [] property var present: [] function filterPresentSims() { var presentSims = [] sims.forEach(function (sim) { if (sim.present) { presentSims.push(sim) } }); root.present = presentSims } function createQML (modems) { if (!phoneSettings.simNames) { return } var component = Qt.createComponent(Qt.resolvedUrl("Ofono.qml")); sims.forEach(function (sim) { sim.destroy(); }); var newSims = [] var presentSims = [] modems.forEach(function (path, index) { var sim = component.createObject(root, { path: path, name: phoneSettings.simNames[path] ? phoneSettings.simNames[path] : "SIM " + (index + 1) }); if (sim === null) { console.warn('Failed to create Sim qml:', component.errorString()); } else { newSims.push(sim) if (sim.present) { presentSims.push(sim) } sim.onPresentChanged.connect(filterPresentSims) } }); root.sims = newSims root.present = presentSims } GSettings { id: phoneSettings schema.id: "com.ubuntu.phone" onChanged: { if (key === "simNames") { root.createQML(ofonoManager.modems.slice(0).sort()) } } onSchemaChanged: root.createQML(ofonoManager.modems.slice(0).sort()) } OfonoManager { id: ofonoManager onModemsChanged: root.createQML(modems.slice(0).sort()) } } address-book-app-0.2+16.04.20160323/src/imports/Ubuntu/Contacts/ListItemWithActionsCheckBox.qml0000644000015600001650000000152612674534204032437 0ustar pbuserpbgroup00000000000000/* * Copyright (C) 2012-2014 Canonical, Ltd. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; version 3. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ import QtQuick 2.4 import Ubuntu.Components 1.3 CheckBox { checked: root.selected width: implicitWidth // disable item mouse area to avoid conflicts with parent mouse area __mouseArea.enabled: false } address-book-app-0.2+16.04.20160323/src/imports/Ubuntu/Contacts/ListItemWithActions.qml0000644000015600001650000003356212674534204031035 0ustar pbuserpbgroup00000000000000/* * Copyright (C) 2012-2014 Canonical, Ltd. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; version 3. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ import QtQuick 2.4 import Ubuntu.Components 1.3 Item { id: root property Action leftSideAction: null property list rightSideActions property double defaultHeight: units.gu(8) property bool locked: false property Action activeAction: null property var activeItem: null property bool triggerActionOnMouseRelease: false property color color: Theme.palette.normal.background property color selectedColor: "#F7F7F7" property bool selected: false property bool selectionMode: false property alias internalAnchors: mainContents.anchors property alias animated: behaviorOnX.enabled default property alias contents: mainContents.children readonly property double actionWidth: units.gu(4) readonly property double leftActionWidth: units.gu(10) readonly property double actionThreshold: actionWidth * 0.4 readonly property double threshold: 0.4 readonly property string swipeState: main.x == 0 ? "Normal" : main.x > 0 ? "LeftToRight" : "RightToLeft" readonly property alias swipping: mainItemMoving.running readonly property bool _showActions: mouseArea.pressed || swipeState != "Normal" || swipping /* internal */ property var _visibleRightSideActions: filterVisibleActions(rightSideActions) signal itemClicked(var mouse) signal itemPressAndHold(var mouse) function returnToBoundsRTL(direction) { var actionFullWidth = actionWidth + units.gu(2) // go back to normal state if swipping reverse if (direction === "LTR") { updatePosition(0) return } else if (!triggerActionOnMouseRelease) { updatePosition(-rightActionsView.width + units.gu(2)) return } var xOffset = Math.abs(main.x) var index = Math.min(Math.floor(xOffset / actionFullWidth), _visibleRightSideActions.length) var newX = 0 if (index === _visibleRightSideActions.length) { newX = -(rightActionsView.width - units.gu(2)) } else if (index >= 1) { newX = -(actionFullWidth * index) } updatePosition(newX) } function returnToBoundsLTR(direction) { var finalX = leftActionWidth if ((direction === "RTL") || (main.x <= (finalX * root.threshold))) finalX = 0 updatePosition(finalX) } function returnToBounds(direction) { if (main.x < 0) { returnToBoundsRTL(direction) } else if (main.x > 0) { returnToBoundsLTR(direction) } else { updatePosition(0) } } function contains(item, point, marginX) { var itemStartX = item.x - marginX var itemEndX = item.x + item.width + marginX return (point.x >= itemStartX) && (point.x <= itemEndX) && (point.y >= item.y) && (point.y <= (item.y + item.height)); } function getActionAt(point) { if (contains(leftActionView, point, 0)) { return leftSideAction } else if (contains(rightActionsView, point, 0)) { var newPoint = root.mapToItem(rightActionsView, point.x, point.y) for (var i = 0; i < rightActionsRepeater.count; i++) { var child = rightActionsRepeater.itemAt(i) if (contains(child, newPoint, units.gu(1))) { return i } } } return -1 } function updateActiveAction() { if (triggerActionOnMouseRelease && (main.x <= -(root.actionWidth + units.gu(2))) && (main.x > -(rightActionsView.width - units.gu(2)))) { var actionFullWidth = actionWidth + units.gu(2) var xOffset = Math.abs(main.x) var index = Math.min(Math.floor(xOffset / actionFullWidth), _visibleRightSideActions.length) index = index - 1 if (index > -1) { root.activeItem = rightActionsRepeater.itemAt(index) root.activeAction = root._visibleRightSideActions[index] } } else { root.activeAction = null } } function resetSwipe() { updatePosition(0) } function filterVisibleActions(actions) { var visibleActions = [] for(var i = 0; i < actions.length; i++) { var action = actions[i] if (action.visible) { visibleActions.push(action) } } return visibleActions } function updatePosition(pos) { if (!root.triggerActionOnMouseRelease && (pos !== 0)) { mouseArea.state = pos > 0 ? "RightToLeft" : "LeftToRight" } else { mouseArea.state = "" } main.x = pos } states: [ State { name: "select" when: selectionMode PropertyChanges { target: selectionIcon source: Qt.resolvedUrl("ListItemWithActionsCheckBox.qml") anchors.leftMargin: units.gu(2) } PropertyChanges { target: root locked: true } PropertyChanges { target: main x: 0 } } ] height: defaultHeight clip: height !== defaultHeight Rectangle { id: leftActionView anchors { top: parent.top bottom: parent.bottom right: main.left } width: root.leftActionWidth + actionThreshold visible: leftSideAction color: UbuntuColors.red Icon { anchors { centerIn: parent horizontalCenterOffset: actionThreshold / 2 } name: leftSideAction && _showActions ? leftSideAction.iconName : "" color: Theme.palette.selected.field height: units.gu(3) width: units.gu(3) } } Rectangle { id: rightActionsView anchors { top: main.top left: main.right bottom: main.bottom } visible: _visibleRightSideActions.length > 0 width: rightActionsRepeater.count > 0 ? rightActionsRepeater.count * (root.actionWidth + units.gu(2)) + root.actionThreshold + units.gu(2) : 0 color: "white" Row { anchors{ top: parent.top left: parent.left leftMargin: units.gu(2) right: parent.right rightMargin: units.gu(2) bottom: parent.bottom } spacing: units.gu(2) Repeater { id: rightActionsRepeater model: _showActions ? _visibleRightSideActions : [] Item { property alias image: img height: rightActionsView.height width: root.actionWidth Icon { id: img anchors.centerIn: parent width: units.gu(3) height: units.gu(3) name: modelData.iconName color: root.activeAction === modelData ? UbuntuColors.orange : UbuntuColors.lightGrey } } } } } Rectangle { id: main objectName: "mainItem" anchors { top: parent.top bottom: parent.bottom } width: parent.width border { color: UbuntuColors.orange width: root.selected ? units.dp(1) : 0 } color: root.selected ? root.selectedColor : root.color Loader { id: selectionIcon anchors { left: main.left verticalCenter: main.verticalCenter } width: (status === Loader.Ready) ? item.implicitWidth : 0 visible: (status === Loader.Ready) && (item.width === item.implicitWidth) Behavior on width { NumberAnimation { duration: UbuntuAnimation.SnapDuration } } } Item { id: mainContents anchors { left: selectionIcon.right leftMargin: units.gu(2) top: parent.top topMargin: units.gu(1) right: parent.right rightMargin: units.gu(2) bottom: parent.bottom bottomMargin: units.gu(1) } } Behavior on x { id: behaviorOnX UbuntuNumberAnimation { id: mainItemMoving easing.type: Easing.OutElastic duration: UbuntuAnimation.SlowDuration } } Behavior on color { ColorAnimation {} } } SequentialAnimation { id: clickAnimation running: false alwaysRunToEnd: true PropertyAnimation { target: main property: "color" to: root.selectedColor } PropertyAction { target: main property: "color" value: root.selected ? root.selectedColor : root.color } } SequentialAnimation { id: triggerAction property var currentItem: root.activeItem ? root.activeItem.image : null running: false ParallelAnimation { UbuntuNumberAnimation { target: triggerAction.currentItem property: "opacity" from: 1.0 to: 0.0 duration: UbuntuAnimation.SlowDuration easing {type: Easing.InOutBack; } } UbuntuNumberAnimation { target: triggerAction.currentItem properties: "width, height" from: units.gu(3) to: root.actionWidth duration: UbuntuAnimation.SlowDuration easing {type: Easing.InOutBack; } } } PropertyAction { target: triggerAction.currentItem properties: "width, height" value: units.gu(3) } PropertyAction { target: triggerAction.currentItem properties: "opacity" value: 1.0 } ScriptAction { script: { root.activeAction.triggered(root) mouseArea.state = "" } } PauseAnimation { duration: 500 } UbuntuNumberAnimation { target: main property: "x" to: 0 } } MouseArea { id: mouseArea property bool locked: root.locked || ((root.leftSideAction === null) && (root._visibleRightSideActions.count === 0)) property bool manual: false property string direction: "None" property real lastX: -1 anchors.fill: parent drag { target: locked ? null : main axis: Drag.XAxis minimumX: rightActionsView.visible ? -(rightActionsView.width) : 0 maximumX: leftActionView.visible ? leftActionView.width : 0 threshold: root.actionThreshold } states: [ State { name: "LeftToRight" PropertyChanges { target: mouseArea drag.maximumX: 0 } }, State { name: "RightToLeft" PropertyChanges { target: mouseArea drag.minimumX: 0 } } ] onMouseXChanged: { var offset = (lastX - mouseX) if (Math.abs(offset) <= root.actionThreshold) { return } lastX = mouseX direction = offset > 0 ? "RTL" : "LTR"; } onPressed: { lastX = mouse.x } onReleased: { if (root.triggerActionOnMouseRelease && root.activeAction) { triggerAction.start() } else { root.returnToBounds(direction) root.activeAction = null } lastX = -1 direction = "None" } onClicked: { if (main.x === 0) { root.itemClicked(mouse) if (!root.selected) clickAnimation.start() } else if (main.x > 0) { var action = getActionAt(Qt.point(mouse.x, mouse.y)) if (action && action !== -1) { action.triggered(root) } } else { var actionIndex = getActionAt(Qt.point(mouse.x, mouse.y)) if (actionIndex !== -1) { root.activeItem = rightActionsRepeater.itemAt(actionIndex) root.activeAction = root._visibleRightSideActions[actionIndex] triggerAction.start() return } } root.resetSwipe() } onPositionChanged: { if (mouseArea.pressed) { updateActiveAction() } } onPressAndHold: { if (main.x === 0) { root.itemPressAndHold(mouse) } } z: -1 } } address-book-app-0.2+16.04.20160323/src/imports/Ubuntu/Contacts/ContactList.js0000644000015600001650000000323612674534204027173 0ustar pbuserpbgroup00000000000000/* * Copyright 2012-2015 Canonical Ltd. * * This file is part of address-book-app. * * phone-app is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; version 3. * * phone-app is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ var sectionData = []; var _sections = []; function sectionValueForContact(contact) { if (contact) { var section = contact.tag.tag.charAt(0).toUpperCase() return (section === "" ? "#" : section) } else { return null } } function initSectionData(list) { if (!list || !list.listModel) { return; } sectionData = []; _sections = []; var current = ""; var item; var contacts = list.listModel.contacts; for (var i = 0, count = contacts.length; i < count; i++) { item = sectionValueForContact(contacts[i]) if (item !== current) { current = item; _sections.push(current); sectionData.push({ index: i, header: current}); } } } function getIndexFor(sectionName) { var index = _sections.indexOf(sectionName) if (index != -1) { var val = sectionData[_sections.indexOf(sectionName)].index; return val === 0 || val > 0 ? val : -1; } else { return -1 } } address-book-app-0.2+16.04.20160323/src/imports/Ubuntu/Contacts/mostcalledproxymodel.cpp0000644000015600001650000002323212674534204031362 0ustar pbuserpbgroup00000000000000/* * Copyright (C) 2012-2015 Canonical, Ltd. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; version 3. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "mostcalledproxymodel.h" #include #include #include #include #include using namespace QtContacts; bool mostCalledContactsModelDataGreaterThan(const MostCalledContactsModelData &d1, const MostCalledContactsModelData &d2) { return d1.callCount > d2.callCount; } MostCalledContactsModel::MostCalledContactsModel(QObject *parent) : QAbstractListModel(parent), m_sourceModel(0), m_currentFetch(0), m_manager(new QContactManager("galera")), m_maxCount(20), m_average(0), m_outdated(true), m_reloadingModel(false), m_aboutToQuit(false) { connect(this, SIGNAL(sourceModelChanged(QAbstractItemModel*)), SLOT(markAsOutdated())); connect(this, SIGNAL(maxCountChanged(uint)), SLOT(markAsOutdated())); connect(this, SIGNAL(startIntervalChanged(QDateTime)), SLOT(markAsOutdated())); } MostCalledContactsModel::~MostCalledContactsModel() { m_aboutToQuit = true; m_phones.clear(); if (m_currentFetch) { m_currentFetch->cancel(); } } QVariant MostCalledContactsModel::data(const QModelIndex &index, int role) const { if (!index.isValid()) { return QVariant(); } int row = index.row(); if ((row >= 0) && (row < m_data.size())) { switch (role) { case MostCalledContactsModel::ContactIdRole: return m_data[row].contactId; case MostCalledContactsModel::PhoneNumberRole: return m_data[row].phoneNumber; case MostCalledContactsModel::CallCountRole: return m_data[row].callCount; default: return QVariant(); } } return QVariant(); } QHash MostCalledContactsModel::roleNames() const { static QHash roles; if (roles.isEmpty()) { roles.insert(MostCalledContactsModel::ContactIdRole, "contactId"); roles.insert(MostCalledContactsModel::PhoneNumberRole, "phoneNumber"); roles.insert(MostCalledContactsModel::CallCountRole, "callCount"); } return roles; } int MostCalledContactsModel::rowCount(const QModelIndex &) const { return m_data.size(); } QAbstractItemModel *MostCalledContactsModel::sourceModel() const { return m_sourceModel; } void MostCalledContactsModel::setSourceModel(QAbstractItemModel *model) { if (m_sourceModel != model) { if (m_sourceModel) { disconnect(m_sourceModel); } m_sourceModel = model; connect(m_sourceModel, SIGNAL(dataChanged(QModelIndex,QModelIndex)), SLOT(markAsOutdated())); connect(m_sourceModel, SIGNAL(rowsInserted(QModelIndex,int,int)), SLOT(markAsOutdated())); connect(m_sourceModel, SIGNAL(rowsRemoved(QModelIndex,int,int)), SLOT(markAsOutdated())); connect(m_sourceModel, SIGNAL(modelReset()), SLOT(markAsOutdated())); Q_EMIT sourceModelChanged(m_sourceModel); } } uint MostCalledContactsModel::maxCount() const { return m_maxCount; } void MostCalledContactsModel::setMaxCount(uint value) { if (m_maxCount != value) { m_maxCount = value; Q_EMIT maxCountChanged(m_maxCount); } } int MostCalledContactsModel::callAverage() const { return m_average; } QDateTime MostCalledContactsModel::startInterval() const { return m_startInterval; } void MostCalledContactsModel::setStartInterval(const QDateTime &value) { if (m_startInterval != value) { m_startInterval = value; Q_EMIT startIntervalChanged(m_startInterval); } } QVariant MostCalledContactsModel::getSourceData(int row, int role) { QAbstractItemModel *source = sourceModel(); if (!source) { return QVariant(); } while ((source->rowCount() <= row) && (source->canFetchMore(QModelIndex()))) { source->fetchMore(QModelIndex()); } if (source->rowCount() < row) { return QVariant(); } QModelIndex sourceIndex = source->index(row, 0); return source->data(sourceIndex, role); } void MostCalledContactsModel::update() { // skip update if not necessary if (!m_outdated || m_reloadingModel) { return; } if (m_maxCount <= 0) { qWarning() << "update model requested with invalid maxCount"; m_outdated = false; return; } if (!m_startInterval.isValid()) { qWarning() << "Update model requested with invalid startInterval"; m_outdated = false; return; } QAbstractItemModel *source = sourceModel(); if (!source) { qWarning() << "Update model requested with null source model"; m_outdated = false; return; } m_totalCalls = 0; m_phones.clear(); m_phoneToContactCache.clear(); m_contactsData.clear(); queryContacts(); } void MostCalledContactsModel::queryContacts() { // get all phone in the date inteval QHash roles = sourceModel()->roleNames(); int participantsRole = roles.key("participants", -1); int timestampRole = roles.key("timestamp", -1); int row = 0; Q_ASSERT(participantsRole != -1); Q_ASSERT(timestampRole != -1); while(true) { QVariant date = getSourceData(row, timestampRole); // end of source model if (date.isNull()) { break; } // exit if date is out of interval if (date.toDateTime() < m_startInterval) { break; } QVariant participants = getSourceData(row, participantsRole); if (participants.isValid()) { Q_FOREACH(const QString phone, participants.toStringList()) { m_phones << phone; } } // next row row++; } // query for all phones nextContact(); } void MostCalledContactsModel::nextContact() { if (m_phones.isEmpty()) { parseResult(); return; } QString nextPhone = m_phones.takeFirst(); if (m_phoneToContactCache.contains(nextPhone)) { registerCall(nextPhone, m_phoneToContactCache.value(nextPhone)); nextContact(); return; } else { QContactFilter filter(QContactPhoneNumber::match(nextPhone)); QContactFetchHint hint; hint.setDetailTypesHint(QList() << QContactDetail::TypeGuid); m_currentFetch = new QContactFetchRequest; m_currentFetch->setProperty("PHONE", nextPhone); m_currentFetch->setFilter(filter); m_currentFetch->setFetchHint(hint); m_currentFetch->setManager(m_manager.data()); connect(m_currentFetch, SIGNAL(stateChanged(QContactAbstractRequest::State)), SLOT(fetchContactIdDone())); m_currentFetch->start(); } } void MostCalledContactsModel::fetchContactIdDone() { Q_ASSERT(m_currentFetch); if (m_aboutToQuit) { m_currentFetch->deleteLater(); m_currentFetch = 0; return; } if (m_currentFetch->state() == QContactAbstractRequest::ActiveState) { return; } if (!m_currentFetch->contacts().isEmpty()) { QString id = m_currentFetch->contacts().at(0).id().toString(); registerCall(m_currentFetch->property("PHONE").toString(), id); } m_currentFetch->deleteLater(); m_currentFetch = 0; nextContact(); } void MostCalledContactsModel::registerCall(const QString &phone, const QString &contactId) { // update cache m_phoneToContactCache.insert(phone, contactId); if (m_contactsData.contains(contactId)) { MostCalledContactsModelData &data = m_contactsData[contactId]; data.callCount++; } else { MostCalledContactsModelData data; data.contactId = contactId; data.phoneNumber = phone; data.callCount = 1; m_contactsData.insert(contactId, data); } m_totalCalls++; } void MostCalledContactsModel::parseResult() { if (m_aboutToQuit) { return; } Q_EMIT beginResetModel(); m_reloadingModel = true; m_outdated = false; m_data.clear(); m_average = 0; if (!m_contactsData.isEmpty()) { // sort by callCount QList data = m_contactsData.values(); qSort(data.begin(), data.end(), mostCalledContactsModelDataGreaterThan); // average m_average = qRound(((qreal) (m_totalCalls)) / m_contactsData.size()); Q_FOREACH(const MostCalledContactsModelData &d, data) { if (d.callCount >= m_average) { m_data << d; } if ((uint) m_data.size() >= m_maxCount) { break; } } } m_totalCalls = 0; m_phones.clear(); m_phoneToContactCache.clear(); m_contactsData.clear(); Q_EMIT endResetModel(); m_reloadingModel = false; Q_EMIT callAverageChanged(m_average); Q_EMIT loaded(); } void MostCalledContactsModel::markAsOutdated() { // skip if model is being reloaded if (m_reloadingModel) { return; } if (!m_outdated) { m_outdated = true; Q_EMIT outdatedChange(m_outdated); } } address-book-app-0.2+16.04.20160323/src/imports/Ubuntu/Contacts/plugin.cpp0000644000015600001650000000257112674534204026411 0ustar pbuserpbgroup00000000000000/* * Copyright (C) 2012-2015 Canonical, Ltd. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; version 3. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "plugin.h" #include "mostcalledproxymodel.h" #include "contacts.h" #include "simcardcontacts.h" #include #include static QObject *contactsProvider(QQmlEngine *engine, QJSEngine *scriptEngine) { Q_UNUSED(engine) Q_UNUSED(scriptEngine) return new UbuntuContacts; } void UbuntuContactsPlugin::initializeEngine(QQmlEngine *engine, const char *uri) { Q_UNUSED(engine); Q_UNUSED(uri); } void UbuntuContactsPlugin::registerTypes(const char *uri) { // @uri Ubuntu.Contacts qmlRegisterSingletonType(uri, 0, 1, "Contacts", contactsProvider); qmlRegisterType(uri, 0, 1, "MostCalledContactsModel"); qmlRegisterType(uri, 0, 1, "SimCardContacts"); } address-book-app-0.2+16.04.20160323/src/imports/Ubuntu/Contacts/MultipleSelectionVisualModel.qml0000644000015600001650000000154512674534204032730 0ustar pbuserpbgroup00000000000000/* * Copyright (C) 2012-2015 Canonical, Ltd. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; version 3. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ import QtQuick 2.4 VisualDataModel { id: contactVisualModel property alias selectedItems: selectedGroup groups: [ VisualDataGroup { id: selectedGroup name: "selected" } ] } address-book-app-0.2+16.04.20160323/src/imports/Ubuntu/Contacts/OnlineAccountsDummy.qml0000644000015600001650000000140512674534204031055 0ustar pbuserpbgroup00000000000000/* * Copyright (C) 2015 Canonical, Ltd. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; version 3. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ import QtQuick 2.4 Item { id: root property bool running: false function setupExec() { root.running = true } } address-book-app-0.2+16.04.20160323/src/imports/Ubuntu/Contacts/contacts.h0000644000015600001650000000342012674534204026370 0ustar pbuserpbgroup00000000000000/* * Copyright (C) 2012-2014 Canonical, Ltd. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; version 3. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef _UBUNTU_CONTACTS_H_ #define _UBUNTU_CONTACTS_H_ #include #include #include #include #include class UbuntuContacts : public QObject { Q_OBJECT Q_PROPERTY(QString tempPath READ tempPath) Q_PROPERTY(bool updateIsRunning READ updateIsRunning NOTIFY updateIsRunningChanged) public: UbuntuContacts(QObject *parent = 0); QString tempPath() const; Q_INVOKABLE QString contactInitialsFromString(const QString &value); Q_INVOKABLE QString normalized(const QString &value); Q_INVOKABLE QString copyImage(const QUrl &imageUrl); Q_INVOKABLE bool containsLetters(const QString &value); Q_INVOKABLE bool removeFile(const QUrl &file); Q_INVOKABLE bool updateIsRunning() const; Q_INVOKABLE QUrl tempFile(const QString &suffix); Q_INVOKABLE uint qHash(const QString &str); Q_SIGNALS: void imageCopyDone(const QString &id, const QString &fileName); void updateIsRunningChanged(); private: QScopedPointer m_fileWatcher; static QString updaterLockFile(); }; #endif //_UBUNTU_CONTACTS_H_ address-book-app-0.2+16.04.20160323/src/imports/Ubuntu/Contacts/FastScroll.js0000644000015600001650000001106112674534204027013 0ustar pbuserpbgroup00000000000000/**************************************************************************** ** ** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies). ** Copyright (C) 2014 Canonical Ltda ** All rights reserved. ** Contact: Nokia Corporation (qt-info@nokia.com) ** ** This file is part of the Qt Components project. ** ** $QT_BEGIN_LICENSE:BSD$ ** You may use this file under the terms of the BSD license as follows: ** ** "Redistribution and use in source and binary forms, with or without ** modification, are permitted provided that the following conditions are ** met: ** * Redistributions of source code must retain the above copyright ** notice, this list of conditions and the following disclaimer. ** * Redistributions in binary form must reproduce the above copyright ** notice, this list of conditions and the following disclaimer in ** the documentation and/or other materials provided with the ** distribution. ** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor ** the names of its contributors may be used to endorse or promote ** products derived from this software without specific prior written ** permission. ** ** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT ** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR ** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT ** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, ** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT ** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, ** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY ** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT ** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE ** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." ** $QT_END_LICENSE$ ** ****************************************************************************/ // FastScroll.js - this is just SectionScroller.js with a fix for // section.criteria == ViewSection.FirstCharacter var sectionData = []; var _sections = []; function initialize(list) { initSectionData(list); } function contains(name) { return (_sections.indexOf(name) > -1) } function initSectionData(list) { if (!list || !list.model) return; sectionData = []; _sections = []; var current = "", prop = list.section.property, sectionText; if (list.section.criteria === ViewSection.FullString) { for (var i = 0, count = list.model.count; i < count; i++) { sectionText = list.getSectionText(i) if (sectionText !== current) { current = sectionText; _sections.push(current); sectionData.push({ index: i, header: current }); } } } else if (list.section.criteria === ViewSection.FirstCharacter) { for (var i = 0, count = list.model.count; i < count; i++) { sectionText = list.getSectionText(i).substring(0, 1) if (sectionText !== current) { current = sectionText _sections.push(sectionText); sectionData.push({ index: i, header: current }); } } } } function getSectionPositionString(name) { var val = _sections.indexOf(name); return val === 0 ? "first" : val === _sections.length - 1 ? "last" : false; } function getAt(pos) { return _sections[pos] ? _sections[pos] : ""; } function getRelativeSections(current) { var val = _sections.indexOf(current), sect = [], sl = _sections.length; val = val < 1 ? 1 : val >= sl-1 ? sl-2 : val; sect = [getAt(val - 1), getAt(val), getAt(val + 1)]; return sect; } function getClosestSection(pos, down) { var tmp = (_sections.length) * pos; var val = Math.ceil(tmp) // TODO: better algorithm val = val < 2 ? 1 : val; return _sections[val-1]; } function getNextSection(current) { var val = _sections.indexOf(current); return (val > -1 ? _sections[(val < _sections.length - 1 ? val + 1 : val)] : _sections[0]) || ""; } function getPreviousSection(current) { var val = _sections.indexOf(current); return (val > -1 ? _sections[(val > 0 ? val - 1 : val)] : _sections[0]) || ""; } function getIndexFor(sectionName) { var data = sectionData[_sections.indexOf(sectionName)] if (data) { var val = data.index; return val === 0 || val > 0 ? val : -1; } else { return -1 } } address-book-app-0.2+16.04.20160323/src/imports/Ubuntu/Contacts/simcardcontacts.h0000644000015600001650000000440312674534204027735 0ustar pbuserpbgroup00000000000000/* * Copyright (C) 2015 Canonical, Ltd. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; version 3. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef SIMCARDCONTACTS_H #define SIMCARDCONTACTS_H #include #include #include #include #include class SimCardContacts : public QObject { Q_OBJECT Q_PROPERTY(QString contacts READ contacts NOTIFY contactsChanged) Q_PROPERTY(QUrl vcardFile READ vcardFile NOTIFY contactsChanged) Q_PROPERTY(bool hasContacts READ hasContacts NOTIFY contactsChanged) Q_PROPERTY(bool busy READ busy NOTIFY busyChanged) public: SimCardContacts(QObject *parent=0); ~SimCardContacts(); QString contacts() const; QUrl vcardFile() const; bool hasContacts() const; bool busy() const; Q_INVOKABLE void unlockModem(const QString &modemPath); Q_SIGNALS: void contactsChanged(); void importFail(); void busyChanged(); private Q_SLOTS: void onModemChanged(); void onPhoneBookIsValidChanged(bool isValid); void onPhoneBookImported(const QString &vcardData); void onPhoneBookImportFail(); void onManagerChanged(); void onModemsChanged(); void reload(); private: QScopedPointer m_ofonoManager; QSet m_pendingPhoneBooks; QSet m_availableModems; QTemporaryFile *m_dataFile; QStringList m_vcards; QMutex m_importing; QTimer m_modemsChangedTimer; bool m_importingFlag; bool hasPhoneBook(QOfonoModem *modem); void writeData(); void reloadContactsFromModem(QOfonoModem* modem); void cancel(); void startImport(); void importDone(); bool importPhoneBook(QOfonoModem *modem); void importPhoneBook(QOfonoPhonebook *phoneBook); }; #endif address-book-app-0.2+16.04.20160323/src/imports/Ubuntu/Contacts/VCardParser.qml0000644000015600001650000000264312674534204027276 0ustar pbuserpbgroup00000000000000/* * Copyright (C) 2014 Canonical, Ltd. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; version 3. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ import QtQuick 2.4 import QtContacts 5.0 QtObject { id: root property string vCardUrl property alias contacts: contactsModel.contacts property var _model signal vcardParsed(int error) function clearModel() { if (contactsModel.contacts.length === 0) return; var ids = [] for(var i=0, iMax=contactsModel.contacts.length; i < iMax; i++) { ids.push(contactsModel.contacts[i].contactId) } contactsModel.removeContacts(ids) } _model: ContactModel { id: contactsModel manager: "memory" onImportCompleted: vcardParsed(error) } onVCardUrlChanged: { if (vCardUrl.length > 0) { clearModel() contactsModel.importContacts(vCardUrl) } } } address-book-app-0.2+16.04.20160323/src/imports/Ubuntu/Contacts/SectionDelegate.qml0000644000015600001650000000216412674534204030157 0ustar pbuserpbgroup00000000000000/* * Copyright 2014 Canonical Ltd. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License as published by * the Free Software Foundation; version 3. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program. If not, see . */ import QtQuick 2.4 import Ubuntu.Components 1.3 import Ubuntu.Components.ListItems 1.3 Rectangle { property alias text: title.text color: Theme.palette.normal.background height: units.gu(4) Label { id: title anchors.fill: parent verticalAlignment: Text.AlignVCenter height: units.gu(3) } ThinDivider { anchors { left: parent.left right: parent.right bottom: parent.bottom } } } address-book-app-0.2+16.04.20160323/src/imports/Ubuntu/Contacts/imagescalethread.cpp0000644000015600001650000000577612674534204030407 0ustar pbuserpbgroup00000000000000/* * Copyright (C) 2012-2015 Canonical, Ltd. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; version 3. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "imagescalethread.h" #include #include #include #include #include #include ImageScaleThread::ImageScaleThread(const QUrl &imageUrl, QObject *listener) : m_imageUrl(imageUrl), m_id(QUuid::createUuid().toString()), m_listener(listener), m_tmpFile(0) { } ImageScaleThread::~ImageScaleThread() { if (m_tmpFile) { m_tmpFile->setAutoRemove(false); m_tmpFile->deleteLater(); m_tmpFile = 0; } } QString ImageScaleThread::id() { return m_id; } QString ImageScaleThread::outputFile() const { if (m_tmpFile) { return m_tmpFile->fileName(); } else { return QString(); } } void ImageScaleThread::run() { // make sure that the old image get deleted if (m_tmpFile) { qDebug() << "Delete previous avatar" << m_tmpFile->fileName(); m_tmpFile->setAutoRemove(true); m_tmpFile->close(); delete m_tmpFile; } // Create the temporary file m_tmpFile = new QTemporaryFile(QString("%1/avatar_XXXXXX.png").arg(QDir::tempPath())); if (!m_tmpFile->open()) { qWarning() << "Fail to create avatar temporary file"; return; } // try using the Qt's image reader to speedup the scaling QImage scaledAvatar; QImageReader reader(m_imageUrl.toLocalFile()); if (reader.canRead()) { QSize size = reader.size(); if ((size.height() > 720) && (size.width() > 720)) { size.scale(720, 720, Qt::KeepAspectRatioByExpanding); } reader.setScaledSize(size); scaledAvatar = reader.read(); } // fallback to use a QImage to load the avatar if the image reader failed if (scaledAvatar.isNull()) { QImage img(m_imageUrl.toLocalFile()); if (!img.isNull()) { if ((img.height() > 720) && (img.width() > 720)) { scaledAvatar = img.scaled(720, 720, Qt::KeepAspectRatioByExpanding, Qt::FastTransformation); } else { scaledAvatar = img; } } } // and finally, save the image if (!scaledAvatar.isNull()) { scaledAvatar.save(m_tmpFile, "png"); } m_tmpFile->close(); if (m_listener) { QMetaObject::invokeMethod(m_listener, "imageCopyDone", Q_ARG(QString, m_id), Q_ARG(QString, m_tmpFile->fileName())); } } address-book-app-0.2+16.04.20160323/src/imports/Ubuntu/Contacts/mostcalledproxymodel.h0000644000015600001650000000640312674534204031030 0ustar pbuserpbgroup00000000000000/* * Copyright (C) 2012-2015 Canonical, Ltd. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; version 3. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __MOSTCALLEDCONTACTSMODEL_H__ #define __MOSTCALLEDCONTACTSMODEL_H__ #include #include #include #include #include #include struct MostCalledContactsModelData { QString contactId; QString phoneNumber; int callCount; }; class MostCalledContactsModel : public QAbstractListModel { Q_OBJECT Q_PROPERTY(QAbstractItemModel* sourceModel READ sourceModel WRITE setSourceModel NOTIFY sourceModelChanged) Q_PROPERTY(uint maxCount READ maxCount WRITE setMaxCount NOTIFY maxCountChanged) Q_PROPERTY(int callAverage READ callAverage NOTIFY callAverageChanged) Q_PROPERTY(QDateTime startInterval READ startInterval WRITE setStartInterval NOTIFY startIntervalChanged) Q_PROPERTY(bool outdated READ outdated NOTIFY outdatedChange) public: enum Role { ContactIdRole = 0, PhoneNumberRole, CallCountRole }; MostCalledContactsModel(QObject *parent=0); ~MostCalledContactsModel(); QVariant data(const QModelIndex &index, int role) const; QHash roleNames() const; int rowCount(const QModelIndex&) const; QAbstractItemModel *sourceModel() const; void setSourceModel(QAbstractItemModel *model); uint maxCount() const; void setMaxCount(uint value); int callAverage() const; bool outdated() const; QDateTime startInterval() const; void setStartInterval(const QDateTime &value); Q_INVOKABLE void update(); Q_SIGNALS: void maxCountChanged(uint value); void callAverageChanged(int value); void startIntervalChanged(const QDateTime &value); void sourceModelChanged(QAbstractItemModel *value); void outdatedChange(bool value); void loaded(); private Q_SLOTS: void markAsOutdated(); void fetchContactIdDone(); private: QAbstractItemModel *m_sourceModel; QtContacts::QContactFetchRequest *m_currentFetch; QScopedPointer m_manager; QList m_data; uint m_maxCount; int m_average; QDateTime m_startInterval; bool m_outdated; bool m_reloadingModel; bool m_aboutToQuit; QStringList m_phones; QMap m_phoneToContactCache; QMap m_contactsData; int m_totalCalls; void fetchContactId(const QString &phoneNumber); QVariant getSourceData(int row, int role); void queryContacts(); void nextContact(); void registerCall(const QString &phone, const QString &contactId); void parseResult(); }; #endif address-book-app-0.2+16.04.20160323/src/imports/Ubuntu/Contacts/Ofono.qml0000644000015600001650000000207512674534204026201 0ustar pbuserpbgroup00000000000000/* * Copyright (C) 2015 Canonical, Ltd. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; version 3. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ import QtQuick 2.4 import MeeGo.QOfono 0.2 Item { readonly property alias simMng: simMng readonly property alias present: simMng.present property string path property string name readonly property string title: { var number = simMng.subscriberNumbers[0] || simMng.subscriberIdentity; return name + (number ? " (" + number + ")" : ""); } OfonoSimManager { id: simMng modemPath: path } } address-book-app-0.2+16.04.20160323/src/imports/Ubuntu/Contacts/OnlineAccountsHelper.qml0000644000015600001650000000213312674534204031200 0ustar pbuserpbgroup00000000000000/* * Copyright (C) 2014 Canonical, Ltd. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; version 3. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ import QtQuick 2.4 import Ubuntu.Components 1.3 import Ubuntu.OnlineAccounts 0.1 import Ubuntu.OnlineAccounts.Client 0.1 Item { id: root property bool running: false function setupExec() { if (!root.running) { root.running = true setup.exec() } } Setup { id: setup applicationId: "address-book-app" providerId: "google" onFinished: { root.running = false } } } address-book-app-0.2+16.04.20160323/src/imports/Ubuntu/Contacts/contacts.cpp0000644000015600001650000000663712674534204026740 0ustar pbuserpbgroup00000000000000/* * Copyright (C) 2012-2014 Canonical, Ltd. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; version 3. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "contacts.h" #include "imagescalethread.h" #include #include #include #include #include #include #include #include "config.h" UbuntuContacts::UbuntuContacts(QObject *parent) : QObject(parent), m_fileWatcher(new QFileSystemWatcher) { // We need to monitor the tmp dir since the file could not exists at this point m_fileWatcher->addPath(QDir::tempPath()); connect(m_fileWatcher.data(), SIGNAL(directoryChanged(QString)), SIGNAL(updateIsRunningChanged())); connect(m_fileWatcher.data(), SIGNAL(fileChanged(QString)), SIGNAL(updateIsRunningChanged())); } QString UbuntuContacts::tempPath() const { return QDir::tempPath(); } QString UbuntuContacts::contactInitialsFromString(const QString &value) { if (value.isEmpty() || !value.at(0).isLetter()) { return QString(); } QString initials; QStringList parts = value.split(" "); initials = parts.first().at(0).toUpper(); if (parts.size() > 1) { initials += parts.last().at(0).toUpper(); } return initials; } QString UbuntuContacts::normalized(const QString &value) { QString s2 = value.normalized(QString::NormalizationForm_D); QString out; for (int i=0, j=s2.length(); istart(imgThread); return imgThread->id(); } bool UbuntuContacts::containsLetters(const QString &value) { foreach (const QChar &c, value) { if (c.isLetter()) { return true; } } return false; } bool UbuntuContacts::removeFile(const QUrl &file) { QString localFile = file.toLocalFile(); if (!localFile.isEmpty() && QFile::exists(localFile)) { return QFile::remove(localFile); } return false; } bool UbuntuContacts::updateIsRunning() const { return QFile::exists(updaterLockFile()); } QUrl UbuntuContacts::tempFile(const QString &templateName) { QTemporaryFile tmp(QString("%1/%2").arg(tempPath()).arg(templateName)); tmp.setAutoRemove(false); if (tmp.open()) return QUrl::fromLocalFile(tmp.fileName()); else return QUrl(); } uint UbuntuContacts::qHash(const QString &str) { return ::qHash(str); } QString UbuntuContacts::updaterLockFile() { return QString("%1/%2").arg(QDir::tempPath()).arg("/address-book-updater.lock"); } address-book-app-0.2+16.04.20160323/src/imports/Ubuntu/Contacts/Contacts.js0000644000015600001650000001027412674534204026522 0ustar pbuserpbgroup00000000000000 var phoneTypeModel = null var contactColors = ["#DC3023", "#FF8936", "#FFB95A", "#8DB255", "#749F8D", "#48929B", "#A87CA0"] // Format contact name to be displayed function formatToDisplayWithDetails(contact, contactDetail, detailFields, defaultTitle) { if (!contact) { return defaultTitle } var detail = contact.detail(contactDetail) var values = "" for (var i=0; i < detailFields.length; i++) { if (detail) { var value = detail.value(detailFields[i]); if (value) { if (i > 0 && detail) { values += " " } values += value; } } } if (values.length === 0) { return defaultTitle } return values } function formatToDisplay(contact, defaultTitle) { if (!contact) { return defaultTitle } var detail = contact.detail(ContactDetail.DisplayLabel) if (detail && (detail.label.length > 0)) { return detail.label } detail = contact.detail(ContactDetail.Name) if (detail) { var fullName = (detail.firstName + " " + detail.lastName).trim() if (fullName.length > 0) { return fullName } } detail = contact.detail(ContactDetail.Organization) if (detail) { if (detail.name && (detail.name.length > 0)) { return detail.name } } var details = contact.details(ContactDetail.PhoneNumber) if (details.length > 0) { detail = details[0] if (detail.number && detail.number.length > 0) { return detail.number } } details = contact.details(ContactDetail.Email) if (details.length > 0) { detail = details[0] if (detail.emailAddress && detail.emailAddress.length > 0) { return detail.emailAddress } } details = contact.details(ContactDetail.OnlineAccount) if (details.length > 0) { detail = details[0] if (detail.accountUri && detail.accountUri.length > 0) { return detail.accountUri } } return defaultTitle } function getAvatar(contact, defaultValue) { // use this verbose mode to avoid problems with binding loops var avatarUrl = defaultValue if (!contact) { return avatarUrl } var avatarDetail = contact.detail(ContactDetail.Avatar) if (avatarDetail) { var avatarValue = avatarDetail.value(Avatar.ImageUrl) if (avatarValue && (avatarValue !== "")) { avatarUrl = avatarValue } } return avatarUrl } function getFavoritePhoneLabel(contact, defaultValue) { var phoneLabel = defaultValue if (!contact) { return phoneLabel } if (!phoneTypeModel) { phoneTypeModel = Qt.createQmlObject("import Ubuntu.Contacts 0.1; ContactDetailPhoneNumberTypeModel {}", parent, "getFavoritePhoneLabel") } var prefDetail = contact.preferredDetail("TEL") if (prefDetail) { phoneLabel = phoneTypeModel.get(phoneTypeModel.getTypeIndex(prefDetail)).label } return phoneLabel } function createEmptyContact(phoneNumber, parent) { var details = [ {detail: "PhoneNumber", field: "number", value: phoneNumber}, {detail: "EmailAddress", field: "emailAddress", value: ""}, {detail: "Name", field: "firstName", value: ""} ] var newContact = Qt.createQmlObject("import QtContacts 5.0; Contact{ }", parent) var detailSourceTemplate = "import QtContacts 5.0; %1{ %2: \"%3\" }" for (var i=0; i < details.length; i++) { var detailMetaData = details[i] var newDetail = Qt.createQmlObject(detailSourceTemplate.arg(detailMetaData.detail) .arg(detailMetaData.field) .arg(detailMetaData.value), parent) newContact.addDetail(newDetail) } return newContact } function isNewContact(contact) { return (contact && (contact.contactId === "qtcontacts:::")) } function contactColor(name) { var hash = Contacts.qHash(name) return contactColors[(hash % contactColors.length)] } address-book-app-0.2+16.04.20160323/src/imports/Ubuntu/Contacts/simcardcontacts.cpp0000644000015600001650000001665012674534204030277 0ustar pbuserpbgroup00000000000000/* * Copyright (C) 2015 Canonical, Ltd. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; version 3. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "simcardcontacts.h" #include #include #include SimCardContacts::SimCardContacts(QObject *parent) : QObject(parent), m_ofonoManager(new QOfonoManager(this)), m_dataFile(0) { onManagerChanged(); m_modemsChangedTimer.setInterval(1000); m_modemsChangedTimer.setSingleShot(true); connect(m_ofonoManager.data(), SIGNAL(modemsChanged(QStringList)), SLOT(onManagerChanged()), Qt::QueuedConnection); connect(m_ofonoManager.data(), SIGNAL(availableChanged(bool)), SLOT(onManagerChanged()), Qt::QueuedConnection); connect(&m_modemsChangedTimer, SIGNAL(timeout()), SLOT(onModemsChanged())); } SimCardContacts::~SimCardContacts() { Q_FOREACH(QOfonoModem *m, m_availableModems) { disconnect(m); m->deleteLater(); } m_availableModems.clear(); cancel(); delete m_dataFile; } QString SimCardContacts::contacts() const { QString result; Q_FOREACH(const QString &data, m_vcards) { result += data; } return result; } QUrl SimCardContacts::vcardFile() const { if (m_dataFile) { return QUrl::fromLocalFile(m_dataFile->fileName()); } else { return QUrl(); } } bool SimCardContacts::hasContacts() const { return !m_vcards.isEmpty(); } bool SimCardContacts::busy() const { return (m_modemsChangedTimer.isActive() || m_importingFlag); } void SimCardContacts::onPhoneBookIsValidChanged(bool isValid) { QOfonoPhonebook *pb = qobject_cast(QObject::sender()); Q_ASSERT(pb); if (isValid) { importPhoneBook(pb); } else { m_pendingPhoneBooks.remove(pb); if (m_pendingPhoneBooks.isEmpty()) { importDone(); } pb->deleteLater(); } } void SimCardContacts::onModemsChanged() { qDebug() << "Modems changed"; startImport(); Q_FOREACH(QOfonoModem *modem, m_availableModems) { importPhoneBook(modem); } if (m_pendingPhoneBooks.size() == 0) { importDone(); } } void SimCardContacts::onManagerChanged() { startImport(); // clear modem list Q_FOREACH(QObject *m, m_availableModems) { disconnect(m); m->deleteLater(); } m_availableModems.clear(); if (!m_ofonoManager->available()) { qWarning() << "Manager not available;"; return; } QStringList modems = m_ofonoManager->modems(); Q_FOREACH(const QString &modem, modems) { QOfonoModem *m = new QOfonoModem(this); m->setModemPath(modem); m_availableModems << m; importPhoneBook(m); connect(m, SIGNAL(interfacesChanged(QStringList)), SLOT(reload())); connect(m, SIGNAL(validChanged(bool)), SLOT(reload())); } if (m_pendingPhoneBooks.size() == 0) { importDone(); } } bool SimCardContacts::importPhoneBook(QOfonoModem *modem) { if (hasPhoneBook(modem)) { QOfonoPhonebook *pb = new QOfonoPhonebook(this); pb->setModemPath(modem->modemPath()); m_pendingPhoneBooks << pb; if (pb->isValid()) { importPhoneBook(pb); } else { connect(pb, SIGNAL(validChanged(bool)), SLOT(onPhoneBookIsValidChanged(bool)), Qt::QueuedConnection); } return true; } else { qDebug() << "Modem" << modem->modemPath() << "does not have phonebook interface"; } return false; } void SimCardContacts::importPhoneBook(QOfonoPhonebook *phoneBook) { connect(phoneBook, SIGNAL(importReady(QString)), SLOT(onPhoneBookImported(QString))); connect(phoneBook, SIGNAL(importFailed()), SLOT(onPhoneBookImportFail())); phoneBook->beginImport(); } void SimCardContacts::onPhoneBookImported(const QString &vcardData) { QOfonoPhonebook *pb = qobject_cast(QObject::sender()); Q_ASSERT(pb); if (!vcardData.trimmed().isEmpty()) { m_vcards << vcardData; } m_pendingPhoneBooks.remove(pb); if (m_pendingPhoneBooks.isEmpty()) { importDone(); } pb->deleteLater(); } void SimCardContacts::onPhoneBookImportFail() { QOfonoPhonebook *pb = qobject_cast(QObject::sender()); Q_ASSERT(pb); qWarning() << "Fail to import contacts from:" << pb->modemPath(); m_pendingPhoneBooks.remove(pb); if (m_pendingPhoneBooks.isEmpty()) { importDone(); } pb->deleteLater(); Q_EMIT importFail(); } void SimCardContacts::startImport() { m_importingFlag = true; Q_EMIT busyChanged(); if (!m_importing.tryLock()) { qDebug() << "Import in progress."; cancel(); if (!m_importing.tryLock()) { qWarning() << "Fail to cancel current import"; return; } } m_vcards.clear(); Q_EMIT contactsChanged(); } void SimCardContacts::importDone() { writeData(); m_importing.unlock(); Q_EMIT contactsChanged(); m_importingFlag = false; Q_EMIT busyChanged(); } void SimCardContacts::writeData() { if (m_dataFile) { delete m_dataFile; m_dataFile = 0; } if (!m_vcards.isEmpty()) { m_dataFile = new QTemporaryFile(); m_dataFile->open(); Q_FOREACH(const QString &data, m_vcards) { m_dataFile->write(data.toUtf8()); } m_dataFile->close(); } } void SimCardContacts::cancel() { Q_FOREACH(QOfonoPhonebook *m, m_pendingPhoneBooks) { disconnect(m); m->deleteLater(); } m_pendingPhoneBooks.clear(); m_importing.unlock(); m_vcards.clear(); m_importingFlag = false; Q_EMIT busyChanged(); } bool SimCardContacts::hasPhoneBook(QOfonoModem *modem) { return (modem->isValid() && modem->interfaces().contains("org.ofono.Phonebook")); } void SimCardContacts::reload() { m_modemsChangedTimer.start(); Q_EMIT busyChanged(); } void SimCardContacts::unlockModem(const QString &modemPath) { static const QString connService("com.ubuntu.connectivity1"); static const QString connObject("/com/ubuntu/connectivity1/Private"); static const QString connInterface("com.ubuntu.connectivity1.Private"); static const QString connUnlockmodemMethod("UnlockModem"); QDBusInterface connectivityIface (connService, connObject, connInterface, QDBusConnection::sessionBus(), this); auto reply = connectivityIface.call(connUnlockmodemMethod, modemPath); if (reply.type() == QDBusMessage::ErrorMessage) { qWarning() << "Failed to unlock modem" << modemPath << reply.errorMessage(); } } address-book-app-0.2+16.04.20160323/src/imports/Ubuntu/Contacts/qmldir0000644000015600001650000000263112674534204025617 0ustar pbuserpbgroup00000000000000module Ubuntu.Contacts plugin ubuntu-contacts-qml ContactAvatar 0.1 ContactAvatar.qml ContactDelegate 0.1 ContactDelegate.qml ContactDetailOnlineAccountTypeModel 0.1 ContactDetailOnlineAccountTypeModel.qml ContactDetailPhoneNumberTypeModel 0.1 ContactDetailPhoneNumberTypeModel.qml ContactFetch 0.1 ContactFetch.qml ContactListModel 0.1 ContactListModel.qml ContactListView 0.1 ContactListView.qml ListItemWithActions 0.1 ListItemWithActions.qml MultipleSelectionListView 0.1 MultipleSelectionListView.qml PageWithBottomEdge 0.1 PageWithBottomEdge.qml VCardParser 0.1 VCardParser.qml # this is necessary for contact app does not use this on external apps ContactsJS 0.1 Contacts.js SIMCardImportPage 0.1 SIMCardImportPage.qml OnlineAccountsHelper 0.1 OnlineAccountsHelper.qml SIMList 0.1 SIMList.qml internal ContactAvatar ContactAvatar.qml internal ContactDetailPickerPhoneNumberDelegate ContactDetailPickerPhoneNumberDelegate.qml internal ContactImportButton ContactImportButton.qml internal ContactList ContactList.js internal ContactSimpleListView ContactSimpleListView.qml internal FastScrollJs FastScroll.js internal FastScroll FastScroll.qml internal ListItemWithActionsCheckBox ListItemWithActionsCheckBox.qml internal MostCalledList MostCalledList.qml internal MostCalledModel MostCalledModel.qml internal Ofono Ofono.qml internal SectionDelegate SectionDelegate.qml internal SubtitledWithColors SubtitledWithColors.qml address-book-app-0.2+16.04.20160323/src/imports/Ubuntu/Contacts/ActionButton.qml0000644000015600001650000000167512674534204027537 0ustar pbuserpbgroup00000000000000/* * Copyright (C) 2012-2015 Canonical, Ltd. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; version 3. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ import QtQuick 2.4 import Ubuntu.Components 1.3 AbstractButton { id: root property QtObject actions property alias iconName: icon.name property real iconSize: units.gu(2.5) Icon { id: icon anchors.centerIn: parent height: root.iconSize width: root.iconSize } } address-book-app-0.2+16.04.20160323/src/imports/Ubuntu/Contacts/FastScroll.qml0000644000015600001650000002354512674534210027177 0ustar pbuserpbgroup00000000000000/**************************************************************************** ** ** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies). ** Copyright (C) 2014 Canonical Ltda ** All rights reserved. ** Contact: Nokia Corporation (qt-info@nokia.com) ** ** This file is part of the Qt Components project. ** ** $QT_BEGIN_LICENSE:BSD$ ** You may use this file under the terms of the BSD license as follows: ** ** "Redistribution and use in source and binary forms, with or without ** modification, are permitted provided that the following conditions are ** met: ** * Redistributions of source code must retain the above copyright ** notice, this list of conditions and the following disclaimer. ** * Redistributions in binary form must reproduce the above copyright ** notice, this list of conditions and the following disclaimer in ** the documentation and/or other materials provided with the ** distribution. ** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor ** the names of its contributors may be used to endorse or promote ** products derived from this software without specific prior written ** permission. ** ** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT ** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR ** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT ** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, ** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT ** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, ** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY ** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT ** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE ** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." ** $QT_END_LICENSE$ ** ****************************************************************************/ // FastScroll.qml import QtQuick 2.4 import Ubuntu.Components 1.3 import "FastScroll.js" as Sections Item { id: root property ListView listView property int pinSize: units.gu(2) readonly property var letters: ["A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "#"] readonly property alias fastScrolling: internal.fastScrolling readonly property bool showing: (rail.opacity !== 0.0) readonly property double minimumHeight: rail.height width: units.gu(7) height: rail.height visible: enabled onListViewChanged: { if (listView && listView.model) { internal.initDirtyObserver(); } else if (listView) { listView.modelChanged.connect(function() { if (listView.model) { internal.initDirtyObserver(); } }); } } UbuntuShape { id: magnified aspect: UbuntuShape.Flat color: Theme.palette.normal.foreground radius: "medium" height: units.gu(6) width: units.gu(8) opacity: internal.fastScrolling && root.enabled ? 1.0 : 0.0 x: -magnified.width y: { if (internal.currentItem) { var itemCenterY = rail.y + internal.currentItem.y + (internal.currentItem.height / 2) return (itemCenterY - (magnified.height / 2)) } else { return 0 } } Triangle { id: arrow color: magnified.color fill: true height: units.gu(1.5) width: units.gu(0.5) anchors { verticalCenter: parent.verticalCenter right: parent.right rightMargin: -width } } Label { color: Theme.palette.selected.backgroundText anchors.fill: parent horizontalAlignment: Text.AlignHCenter verticalAlignment: Text.AlignVCenter text: internal.desireSection fontSize: "small" } Behavior on opacity { UbuntuNumberAnimation {} } } Rectangle { id: cursor property bool showLabel: false property string currentSectionName: "" radius: pinSize * 0.3 height: pinSize width: height color: Theme.palette.normal.foreground opacity: rail.opacity x: rail.x y: { if (internal.currentItem) { var itemCenterY = rail.y + internal.currentItem.y + (internal.currentItem.height / 2) return (itemCenterY - (cursor.height / 2)) } else { return 0 } } Behavior on y { enabled: !internal.fastScrolling UbuntuNumberAnimation { } } } Column { id: rail property bool isVisible: root.enabled && (listView.flicking || dragArea.pressed) anchors { right: parent.right rightMargin: units.gu(2) left: parent.left leftMargin: units.gu(2) top: parent.top } height: childrenRect.height opacity: 0.0 onIsVisibleChanged: { if (isVisible) { rail.opacity = 1.0 hideTimer.stop() } else if (!root.enabled) { rail.opacity = 0.0 } else { hideTimer.restart() } } Behavior on opacity { UbuntuNumberAnimation { } } Repeater { id: sectionsRepeater model: root.letters Label { id: lbl anchors.left: parent.left height: pinSize width: pinSize verticalAlignment: Text.AlignVCenter horizontalAlignment: Text.AlignHCenter text: modelData fontSize: "x-small" color: cursor.y === y ? Theme.palette.selected.backgroundText : Theme.palette.normal.foregroundText opacity: !internal.modelDirty && Sections.contains(text) ? 1.0 : 0.5 } } Timer { id: hideTimer running: false interval: 2000 onTriggered: rail.opacity = 0.0 } } MouseArea { id: dragArea anchors { left: parent.left right: parent.right } y: rail.y height: rail.height visible: rail.opacity == 1.0 preventStealing: true onPressed: { internal.adjustContentPosition(mouseY) dragginTimer.start() } onReleased: { dragginTimer.stop() internal.desireSection = "" internal.fastScrolling = false } onPositionChanged: internal.adjustContentPosition(mouseY) Timer { id: dragginTimer running: false interval: 150 onTriggered: { internal.fastScrolling = true } } } Timer { id: dirtyTimer interval: 500 running: false onTriggered: { Sections.initSectionData(listView); internal.modelDirty = false; } } Timer { id: timerScroll running: false interval: 10 onTriggered: { if (internal.desireSection != internal.currentSection) { var idx = Sections.getIndexFor(internal.desireSection) if (idx !== -1) { listView.cancelFlick() listView.positionViewAtIndex(idx, ListView.Beginning) } } } } QtObject { id: internal property string currentSection: listView.currentSection property string desireSection: "" property string targetSection: fastScrolling ? desireSection : currentSection property int oldY: 0 property bool modelDirty: false property bool down: true property bool fastScrolling: false property var currentItem: null onTargetSectionChanged: moveIndicator(targetSection) function initDirtyObserver() { Sections.initialize(listView); function dirtyObserver() { if (!internal.modelDirty) { internal.modelDirty = true; dirtyTimer.running = true; } } if (listView.model.countChanged) listView.model.countChanged.connect(dirtyObserver); if (listView.model.itemsChanged) listView.model.itemsChanged.connect(dirtyObserver); if (listView.model.itemsInserted) listView.model.itemsInserted.connect(dirtyObserver); if (listView.model.itemsMoved) listView.model.itemsMoved.connect(dirtyObserver); if (listView.model.itemsRemoved) listView.model.itemsRemoved.connect(dirtyObserver); } function adjustContentPosition(mouseY) { var child = rail.childAt(rail.width / 2, mouseY) if (!child || child.text === "") { return } var section = child.text if (internal.desireSection !== section) { internal.desireSection = section moveIndicator(section) if (dragArea.pressed) { timerScroll.restart() } } } function moveIndicator(section) { var index = root.letters.indexOf(section) if (index != -1) { currentItem = sectionsRepeater.itemAt(index) } } } } address-book-app-0.2+16.04.20160323/src/imports/Ubuntu/Contacts/CMakeLists.txt0000644000015600001650000000435712674534204027153 0ustar pbuserpbgroup00000000000000set(CONTACT_COMPONENTS_PLUGIN "ubuntu-contacts-qml") set(CONTACT_COMPONENTS_QMLS ActionButton.qml ContactAvatar.qml ContactDelegate.qml ContactDetailOnlineAccountTypeModel.qml ContactDetailPhoneNumberTypeModel.qml ContactDetailPickerPhoneNumberDelegate.qml ContactFetch.qml ContactList.js ContactListButtonDelegate.qml ContactListModel.qml ContactListView.qml ContactSimpleListView.qml Contacts.js FastScroll.js FastScroll.qml ListItemWithActionsCheckBox.qml ListItemWithActions.qml MostCalledList.qml MostCalledModel.qml MultipleSelectionListView.qml MultipleSelectionVisualModel.qml Ofono.qml OnlineAccountsDummy.qml OnlineAccountsHelper.qml PageWithBottomEdge.qml qmldir SectionDelegate.qml SIMList.qml SIMCardImportPage.qml SubtitledWithColors.qml Triangle.qml VCardParser.qml ) set(CONTACT_COMPONENTS_SRC contacts.h contacts.cpp imagescalethread.h imagescalethread.cpp mostcalledproxymodel.h mostcalledproxymodel.cpp plugin.h plugin.cpp simcardcontacts.h simcardcontacts.cpp ) include_directories( ${CMAKE_BINARY_DIR} ${QOfono_INCLUDE_DIRS} ) add_library(${CONTACT_COMPONENTS_PLUGIN} MODULE ${CONTACT_COMPONENTS_SRC} ) target_link_libraries(${CONTACT_COMPONENTS_PLUGIN} ${QOfono_LIBRARIES} Qt5::Core Qt5::Contacts Qt5::Qml Qt5::Quick Qt5::DBus ) # make the files visible on qtcreator add_custom_target(contact_components_QmlFiles ALL SOURCES ${CONTACT_COMPONENTS_QMLS}) if(INSTALL_COMPONENTS) install(FILES ${CONTACT_COMPONENTS_QMLS} DESTINATION ${QMLPLUGIN_INSTALL_PREFIX}) install(TARGETS ${CONTACT_COMPONENTS_PLUGIN} DESTINATION ${QMLPLUGIN_INSTALL_PREFIX}) endif() #copy qml files to build dir to make it possible to run without install foreach(QML_FILE ${CONTACT_COMPONENTS_QMLS}) add_custom_command(TARGET contact_components_QmlFiles PRE_BUILD COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_SOURCE_DIR}/${QML_FILE} ${CMAKE_CURRENT_BINARY_DIR}/) endforeach() if (NOT ${CMAKE_CURRENT_BINARY_DIR} STREQUAL ${CMAKE_CURRENT_SOURCE_DIR}) add_dependencies(copyqmlfiles contact_components_QmlFiles) endif() address-book-app-0.2+16.04.20160323/src/imports/Ubuntu/Contacts/ContactAvatar.qml0000644000015600001650000000626612674534204027661 0ustar pbuserpbgroup00000000000000/* * Copyright (C) 2014 Canonical, Ltd. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; version 3. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ import QtQuick 2.4 import QtContacts 5.0 import Ubuntu.Components 1.3 import Ubuntu.Contacts 0.1 import "Contacts.js" as ContactsJS UbuntuShape { id: avatar property var contactElement: null property string fallbackAvatarUrl: "image://theme/stock_contact" property string fallbackDisplayName: "" property bool showAvatarPicture: (avatarUrl != fallbackAvatarUrl) || (initials.length === 0) readonly property alias initials: initialsLabel.text readonly property alias displayName: initialsLabel.contactDisplayName readonly property alias avatarUrl: img.avatarUrl // this is necessary because the object does not monitor changes on avatarDetail object this will be very expesive and only happens in few cases, // this need to be called manually on these cases function reload() { img.avatarUrl = Qt.binding(function() { return ContactsJS.getAvatar(contactElement, fallbackAvatarUrl) }) initialsLabel.contactDisplayName = Qt.binding(function() { return ContactsJS.formatToDisplayWithDetails(contactElement, ContactDetail.Name, [Name.FirstName, Name.LastName], fallbackDisplayName) }) } aspect: UbuntuShape.Flat radius: "medium" backgroundColor: ContactsJS.contactColor(displayName) Label { id: initialsLabel objectName: "avatarInitials" property string contactDisplayName: ContactsJS.formatToDisplayWithDetails(contactElement, ContactDetail.Name, [Name.FirstName, Name.LastName], fallbackDisplayName) anchors.centerIn: parent text: Contacts.contactInitialsFromString(contactDisplayName) color: "white" visible: (img.status != Image.Ready) && !fallbackIcon.visible fontSize: "large" } source: !img.visible ? img : null sourceFillMode: UbuntuShape.PreserveAspectCrop Image { id: img objectName: "avatarImage" property string avatarUrl: ContactsJS.getAvatar(contactElement, fallbackAvatarUrl) asynchronous: true source: avatar.showAvatarPicture && (avatar.avatarUrl.indexOf("image://theme/") === -1) ? avatar.avatarUrl : "" height: avatar.height width: height visible: false sourceSize.width: avatar.width sourceSize.height: avatar.height } Icon { id: fallbackIcon objectName: "fallbackIcon" source: visible ? img.avatarUrl : "" visible: avatar.showAvatarPicture && (avatar.avatarUrl.indexOf("image://theme/") === 0) color: "white" anchors.centerIn: avatar height: units.gu(3) width: height } } address-book-app-0.2+16.04.20160323/src/imports/Ubuntu/Contacts/SIMCardImportPage.qml0000644000015600001650000002024612674534204030333 0ustar pbuserpbgroup00000000000000/* * Copyright (C) 2015 Canonical, Ltd. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; version 3. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ import QtQuick 2.4 import QtContacts 5.0 import Ubuntu.Components 1.3 import Ubuntu.Contacts 0.1 import Ubuntu.Components.ListItems 1.3 as ListItem import MeeGo.QOfono 0.2 Page { id: root readonly property string exportFile: Contacts.tempFile("ubuntu_contacts_XXXXXX.vcf") readonly property alias hasContacts: simCardContacts.hasContacts property var targetModel: null property var sims: [] signal importCompleted() title: i18n.dtr("address-book-app", "SIM contacts") function lockedSIMCount() { var count = 0 for(var i=0; i < sims.length; i++) { if (sims[i].simMng.pinRequired !== OfonoSimManager.NoPin) { count++ } } return count } Timer { id: simUnlocking interval: 2000 repeat: false running: false } Column { id: lockedSIMList anchors { left: parent.left right: parent.right } Repeater { id: lockedSIMRepeater anchors { left: parent.left right: parent.right } model: sims.length delegate: ListItem.Standard { visible: sims[index].simMng.pinRequired !== OfonoSimManager.NoPin onVisibleChanged: { if (visible) simUnlocking.stop() else simUnlocking.start() } text: i18n.dtr("address-book-app", "%1 is locked").arg(sims[index].title) control: Button { text: i18n.dtr("address-book-app", "Unlock") onClicked: simCardContacts.unlockModem(sims[index].path) } } } } ContactListView { id: contactList objectName: "contactListViewFromSimCard" anchors { left: parent.left right: parent.right top: lockedSIMList.bottom bottom: parent.bottom } multiSelectionEnabled: true multipleSelection: true showSections: false visible: !indicator.visible && !statusMessage.visible showBusyIndicator: false manager: "memory" onSelectionCanceled: pageStack.removePages(root) } Label { id: statusMessage anchors.centerIn: parent text: i18n.dtr("address-book-app", "No contacts found") visible: ((contactList.count === 0) && (root.state === "") && !contactList.busy && (sims.length > root.lockedSIMCount())) } Column { id: indicator property alias title: activityLabel.text anchors.centerIn: root spacing: units.gu(2) visible: false ActivityIndicator { id: activity anchors.horizontalCenter: parent.horizontalCenter running: indicator.visible } Label { id: activityLabel anchors.horizontalCenter: activity.horizontalCenter } } SimCardContacts { id: simCardContacts property bool contactImported: false Component.onCompleted: { if (vcardFile != "" && !contactImported) { contactImported = true contactList.listModel.importContacts(vcardFile) } } onVcardFileChanged: { if ((vcardFile != "") && !contactImported) { contactImported = true contactList.listModel.importContacts(vcardFile) } } onImportFail: { console.error("Sim card import fail") root.state = "error" } } Connections { target: contactList.listModel onImportCompleted: { contactList.startSelection() root.state = "" } onExportCompleted: { if ((error === ContactModel.ExportNoError) && targetModel) { root.state = "saving" targetModel.importContacts(url) } else { console.error("Failt to export selected contacts") root.state = "error" } } } Connections { target: root.targetModel onImportCompleted: { if (error === ContactModel.ImportNoError) { Contacts.removeFile(root.exportFile) root.state = "" if (pageStack.removePages) pageStack.removePages(root) else pageStack.pop() root.importCompleted() } else { console.error("Fail to import contacts on device") root.state = "error" } } } head.actions: [ Action { text: (contactList.selectedItems.count === contactList.count) ? i18n.dtr("address-book-app", "Unselect All") : i18n.dtr("address-book-app", "Select All") iconName: "select" onTriggered: { if (contactList.selectedItems.count === contactList.count) { contactList.clearSelection() } else { contactList.selectAll() } } visible: (contactList.count > 0) }, Action { text: i18n.dtr("address-book-app", "Import") objectName: "confirmImport" iconName: "tick" enabled: (contactList.selectedItems.count > 0) onTriggered: { root.state = "importing" var contacts = [] var items = contactList.selectedItems for (var i=0, iMax=items.count; i < iMax; i++) { contacts.push(items.get(i).model.contact) } contactList.listModel.exportContacts(root.exportFile, [], contacts) } } ] states: [ State { name: "loading" when: (simCardContacts.busy || contactList.busy) && (sims.length > root.lockedSIMCount()) PropertyChanges { target: indicator title: i18n.dtr("address-book-app", "Loading...") visible: true } }, State { name: "unlocking" when: !simCardContacts.busy && (contactList.count == 0) && (simUnlocking.running) PropertyChanges { target: indicator title: i18n.dtr("address-book-app", "Unlocking...") visible: true } }, State { name: "importing" PropertyChanges { target: indicator title: i18n.dtr("address-book-app", "Reading contacts from SIM...") visible: true } }, State { name: "saving" PropertyChanges { target: indicator title: i18n.dtr("address-book-app", "Saving contacts on phone...") visible: true } }, State { name: "error" PropertyChanges { target: statusMessage text: i18n.dtr("address-book-app", "Fail to read SIM card") visible: true } } ] Component.onDestruction: { Contacts.removeFile(root.exportFile) } } address-book-app-0.2+16.04.20160323/src/imports/Ubuntu/Contacts/imagescalethread.h0000644000015600001650000000217212674534204030037 0ustar pbuserpbgroup00000000000000/* * Copyright (C) 2012-2015 Canonical, Ltd. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; version 3. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef IMAGESCALETHREAD_H #define IMAGESCALETHREAD_H #include #include #include #include #include class ImageScaleThread : public QRunnable { public: ImageScaleThread(const QUrl &imageUrl, QObject *listener); ~ImageScaleThread(); QString id(); QString outputFile() const; protected: virtual void run(); private: QUrl m_imageUrl; QString m_id; QPointer m_listener; QTemporaryFile *m_tmpFile; }; #endif address-book-app-0.2+16.04.20160323/src/imports/Ubuntu/Contacts/ContactFetch.qml0000644000015600001650000000633312674534204027467 0ustar pbuserpbgroup00000000000000/* * Copyright (C) 2012-2015 Canonical, Ltd. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; version 3. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ import QtQuick 2.4 Item { id: root readonly property alias contact: connections.contact readonly property alias contactId: connections.contactId property alias model: connections.target property bool running: false property bool contactIsDirty: false property string _pendingId: "" property bool _ready: false signal contactFetched(QtObject contact) signal contactRemoved() signal contactNotFound() function fetchContact(contactId) { if (root._ready) { root._fetchContact(contactId) } else { root._pendingId = contactId } } function _fetchContact(contactId) { if (running) { console.warn("Fetch already running!") return } if (contact && !contactIsDirty && contact.contacId == contactId) { contactFetched(contact) } else if (model) { contactIsDirty = true running = true if (model.manager === "memory") { // memory backend emit contact fetched before return from "fetchContacts" we will use operation = "-2" // to say that we are wainting for a operation from memory manager connections.currentQueryId = -2 model.fetchContacts([contactId]) } else { connections.currentQueryId = model.fetchContacts([contactId]) if (connections.currentQueryId === -1) { running = false } } } } onContactChanged: { if (contact == null) { contactRemoved() } } Connections { id: connections property int currentQueryId: -1 property QtObject contact: null property string contactId: contact ? contact.contactId : "" ignoreUnknownSignals: true onContactsFetched: { // currentQueryId == -2 is used during a fetch using "memory" manager if ((currentQueryId == -2) || (requestId == currentQueryId)) { root.contactIsDirty = false root.running = false currentQueryId = -1 if (fetchedContacts.length > 0) { contact = fetchedContacts[0] root.contactFetched(fetchedContacts[0]) } else { contactNotFound() } } } } Component.onCompleted: { root._ready = true if (root._pendingId != "") { root._fetchContact(root._pendingId) root._pendingId = "" } } } address-book-app-0.2+16.04.20160323/src/imports/Ubuntu/Contacts/MostCalledList.qml0000644000015600001650000000634112674534204030004 0ustar pbuserpbgroup00000000000000/* * Copyright (C) 2012-2014 Canonical, Ltd. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; version 3. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ import QtQuick 2.4 Column { id: root property alias parentView: scrollAnimation.target readonly property alias count: callerRepeat.count /* internal */ property int _nextCurrentIndex: -1 function makeItemVisible(item) { if (!item) { return } var itemY = parent.y + root.y + item.y var areaY = parentView.contentY if (itemY < areaY) { // move foward scrollAnimation.to = itemY } else if ((areaY + parentView.height) < (itemY + item.height)) { // move backward scrollAnimation.to = itemY + item.height } else { return } scrollAnimation.restart() } SmoothedAnimation { id: scrollAnimation property: "contentY" velocity: parentView.highlightMoveVelocity duration: parentView.highlightMoveDuration } SectionDelegate { anchors { left: parent.left right: parent.right margins: units.gu(2) } text: i18n.dtr("address-book-app", "Frequently called") visible: (root.count > 0) } Repeater { id: callerRepeat model: MostCalledModel { id: calledModel onContactClicked: parentView.contactClicked(contact) onAddContactClicked: parentView.addContactClicked(label) onCurrentIndexChanged: { if (currentIndex !== -1) { parentView.currentIndex = -1 root._nextCurrentIndex = currentIndex } } // WORKAROUND: The SDK header causes the contactY to move to a wrong postion // calling the positionViewAtBeginning after the list created fix that onLoaded: moveToBegining.restart() } } Connections { target: parentView onCurrentIndexChanged: { if (parentView.currentIndex !== -1) { calledModel.currentIndex = -1 } } } onHeightChanged: { if (root._nextCurrentIndex != -1) { heightChangedTimeout.restart() } } Timer { id: heightChangedTimeout interval: 100 onTriggered: { makeItemVisible(callerRepeat.itemAt(root._nextCurrentIndex)) root._nextCurrentIndex = -1 } } onVisibleChanged: { // update the model every time that it became visible // in fact calling update only reloads the model data if it has changed if (visible) { calledModel.model.update() } } } ././@LongLink0000000000000000000000000000014600000000000011216 Lustar 00000000000000address-book-app-0.2+16.04.20160323/src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qmladdress-book-app-0.2+16.04.20160323/src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qm0000644000015600001650000001056112674534204033450 0ustar pbuserpbgroup00000000000000/* * Copyright (C) 2012-2015 Canonical, Ltd. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; version 3. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ import QtQuick 2.4 import QtContacts 5.0 as QtContacts ListModel { id: typeModel signal loaded() function getTypeIndex(detail) { var contexts = detail.contexts var subTypes = detail.subTypes if (contexts.indexOf(QtContacts.ContactDetail.ContextHome) > -1) { if (subTypes && subTypes.indexOf(QtContacts.PhoneNumber.Mobile) > -1) { return 2 } else { return 0 } } else if (contexts.indexOf(QtContacts.ContactDetail.ContextWork) > -1) { if (subTypes && subTypes.indexOf(QtContacts.PhoneNumber.Mobile)> -1) { return 3 } else { return 1 } } else if (contexts.indexOf(QtContacts.ContactDetail.ContextOther) > -1) { return 4 } else { // phone without context and voice type is other if (subTypes && subTypes.indexOf(QtContacts.PhoneNumber.Voice) > -1) { return 4 } else if (subTypes && subTypes.indexOf(QtContacts.PhoneNumber.Mobile) > -1) { return 2 } else { return 2 // Default value is "Mobile" } } } function compareList(listA, listB) { if (!listA && !listB) { return true } if (!listA || !listB) { return false } if (listA.length !== listB.length) { return false } for(var i=0; i < listA.length; i++) { if (listA[i] !== listB[i]) { return false } } return true } function updateDetail(detail, index) { var modelData = get(index) if (!modelData) { return false } var newSubTypes = [] var newContext = [] if (modelData.context !== -1) { newContext.push(modelData.context) } newSubTypes.push(modelData.subType) var changed = false if (!compareList(newContext, detail.contexts)) { detail.contexts = newContext changed = true } if (!compareList(newSubTypes, detail.subTypes)) { detail.subTypes = newSubTypes changed = true } return changed } Component.onCompleted: { append({"value": "Home", // TRANSLATORS: This refers to home landline phone label "label": i18n.dtr("address-book-app", "Home"), "icon": null, "context": QtContacts.ContactDetail.ContextHome, "subType": QtContacts.PhoneNumber.Voice }) append({"value": "Work", // TRANSLATORS: This refers to landline work phone label "label": i18n.dtr("address-book-app", "Work"), "icon": null, "context": QtContacts.ContactDetail.ContextWork, "subType": QtContacts.PhoneNumber.Voice }) append({"value": "Mobile", // TRANSLATORS: This refers to mobile/cellphone phone label "label": i18n.dtr("address-book-app", "Mobile"), "icon": null, "context": -1, "subType": QtContacts.PhoneNumber.Mobile }) append({"value": "Mobile-Work", // TRANSLATORS: This refers to mobile/cellphone work phone label "label": i18n.dtr("address-book-app", "Work Mobile"), "icon": null, "context": QtContacts.ContactDetail.ContextWork, "subType": QtContacts.PhoneNumber.Mobile }) append({"value": "Other", // TRANSLATORS: This refers to any other phone label "label": i18n.dtr("address-book-app", "Other"), "icon": null, "context": QtContacts.ContactDetail.ContextOther, "subType": QtContacts.PhoneNumber.Voice }) loaded() } } address-book-app-0.2+16.04.20160323/src/imports/Ubuntu/Contacts/ContactListView.qml0000644000015600001650000005064612674534204030212 0ustar pbuserpbgroup00000000000000/* * Copyright (C) 2012-2015 Canonical, Ltd. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; version 3. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ import QtQuick 2.4 import QtContacts 5.0 import Ubuntu.Components 1.3 import Ubuntu.Components.ListItems 1.3 as ListItem import Ubuntu.Components.Popups 1.3 import Ubuntu.Contacts 0.1 as Contacts import Buteo 0.1 /*! \qmltype ContactListView \inqmlmodule Ubuntu.Contacts 0.1 \ingroup ubuntu \brief The ContactListView provides the contact list view integrated with the Favorite List View The ContactListView is based on ContactSimpleListView and provide a easy way to show the contact list view with all default visuals defined by Ubuntu system. Example: \qml import Ubuntu.Contacts 0.1 ContactListView { anchors.fill: parent onContactClicked: console.debug("Contact ID:" + contact.contactId) } \endqml */ FocusScope { id: root readonly property alias view: view readonly property alias count: view.count property var header: [] /*! \qmlproperty string contactStringFilter This property holds a string that will be used to filter contacts on the list By default this is set to empty */ property alias filterTerm: contactsModel.filterTerm /*! \qmlproperty Filter filter This property holds the filter instance used by the contact model. \sa Filter */ property alias filter: contactsModel.externalFilter /*! \qmlproperty bool showAvatar This property holds if the contact avatar will appear on the list or not. By default this is set to true. */ property alias showAvatar: view.showAvatar /*! \qmlproperty list sortOrders This property holds a list of sort orders used by the contacts model. \sa SortOrder */ property alias sortOrders: view.sortOrders /*! \qmlproperty FetchHint fetchHint This property holds the fetch hint instance used by the contact model. \sa FetchHint */ property alias fetchHint: view.fetchHint /*! \qmlproperty bool multiSelectionEnabled This property holds if the multi selection mode is enabled or not By default this is set to false */ property alias multiSelectionEnabled: view.multiSelectionEnabled /*! \qmlproperty string defaultAvatarImage This property holds the default image url to be used when the current contact does not contains a photo */ property alias defaultAvatarImageUrl: view.defaultAvatarImageUrl /*! \qmlproperty bool loading This property holds when the model still loading new contacts */ readonly property alias loading: view.loading /*! \qmlproperty int currentIndex This property holds the current active item index */ property alias currentIndex: view.currentIndex /*! \qmlproperty bool showSections This property holds if the listview will show or not the section headers By default this is set to true */ property alias showSections: view.showSections /*! \qmlproperty string manager This property holds the manager uri of the contact backend engine. By default this is set to "galera" */ property alias manager: view.manager /*! \qmlproperty bool fastScrolling This property holds if the listview is in fast scroll mode or not */ property alias fastScrolling: fastScroll.fastScrolling /*! \qmlproperty Action leftSideAction This property holds the available actions when swipe the contact item from left to right */ property alias leftSideAction: view.leftSideAction /*! \qmlproperty list rightSideActions This property holds the available actions when swipe the contact item from right to left */ property alias rightSideActions: view.rightSideActions /*! \qmlproperty model selectedItems This property holds the list of selected items */ readonly property alias selectedItems: view.selectedItems /*! \qmlproperty bool multipleSelection This property holds if the selection will accept multiple items or single items */ property alias multipleSelection: view.multipleSelection /*! \qmlproperty model listModel This property holds the model providing data for the list. */ property alias listModel: view.listModel /*! \qmlproperty Component listDelegate The delegate provides a template defining each item instantiated by the view. */ property alias listDelegate: view.listDelegate /*! \qmlproperty bool autoUpdate This property indicates whether or not the contact model should be updated automatically, default value is true. */ property alias autoUpdate: contactsModel.autoUpdate /*! \qmlproperty bool autoHideKeyboard This property indicates if the OSK should disapear when the list starts to flick. */ property bool autoHideKeyboard: true /*! \qmlproperty bool isInSelectionMode This property holds a list with the index of selected items */ readonly property alias isInSelectionMode: view.isInSelectionMode /*! \qmlproperty bool showImportOptions This property holds if the import options should be visible on the list */ property bool showImportOptions: false /*! \qmlproperty bool showAddNewButton This property holds if the add new button should be visible or not */ property bool showAddNewButton: false /*! \qmlproperty bool showNewContact This property holds if a draft new contact should be visible or not */ property bool showNewContact: false /*! \qmlproperty bool syncing This property holds if the list is running a sync with online accounts or not */ readonly property bool syncing: buteoSync.syncing || Contacts.Contacts.updateIsRunning /*! \qmlproperty bool syncEnabled This property holds if there is online account to sync or not */ // we are using 'buteoSync.visibleSyncProfiles because' it is a property // and will re-check if the property changes. // Using only '(buteoSync.syncProfilesByCategory("contacts").length > 0)' // the value will be checked only on app startup readonly property bool syncEnabled: (buteoSync.profilesCount > 0) && (buteoSync.syncProfilesByCategory("contacts").length > 0) property alias headerItem: view.headerItem /*! \qmlproperty bool busy This property holds if the list is busy or not */ property alias busy: indicator.isBusy /*! \qmlproperty bool showBusyIndicator This property holds if the busy indicator should became visible */ property bool showBusyIndicator: true /*! \qmlproperty real verticalVelocity This property holds the vertical velocity of the list */ readonly property real verticalVelocity: view.verticalVelocity property alias highlightSelected: view.highlightSelected property var _busyDialog: null //WORKAROUND: SDK does not allow us to disable focus for items due bug: #1514822 //because of that we need this property bool _allowFocus: true /*! This handler is called when the selection mode is finished without be canceled */ signal selectionDone(var items) /*! This handler is called when the selection mode is canceled */ signal selectionCanceled() /*! This handler is called when any error occurs in the contact model */ signal error(string message) /*! This handler is called when a unknown contact is clicked, the label contains the phone number */ signal addContactClicked(string label) /*! This handler is called when the contact delegate disapear (height === 0) caused by the function call makeDisappear */ signal contactDisappeared(QtObject contact) /*! This handler is called when the button add new contact is clicked */ signal addNewContactClicked() /*! This handler is called when any contact in the list receives a click */ signal contactClicked(QtObject contact) function startSelection() { view.startSelection() } function isSelected(item) { return view.isSelected(item) } function selectItem(item) { return view.selectItem(item) } function deselectItem(item) { return view.deselectItem(item) } function endSelection() { view.endSelection() } function cancelSelection() { view.cancelSelection() } function clearSelection() { view.clearSelection() } function selectAll() { view.selectAll() } function returnToBounds() { view.returnToBounds() } function positionViewAtContact(contact) { view.positionViewAtContact(contact) } function positionViewAtBeginning() { moveToBegining.restart() } function changeFilter(newFilter) { contactsModel.changeFilter(newFilter) } function reset() { if (view.favouritesIsSelected) { showAllContacts() } else { positionViewAtBeginning() } } function showFavoritesContacts() { //WORKAROUND: clear the model before start populate it with the new contacts //otherwise the model will wait for all contacts before show any new contact if (!view.favouritesIsSelected) { root.changeFilter(root.filter) view.favouritesIsSelected = true } } function showAllContacts() { if (view.favouritesIsSelected) { root.changeFilter(root.filter) view.favouritesIsSelected = false } } /*! Causes the list to update \l autoUpdate */ function update() { contactsModel.update() } /*! Start an online account sync opration */ function sync() { buteoSync.startSyncByCategory("contacts") } focus: true ContactSimpleListView { id: view property bool showFavourites: true property alias favouritesIsSelected: contactsModel.onlyFavorites property bool contactsLoaded: false function getSectionText(index) { var tag = listModel.contacts[index].tag.tag if (tag == "") return "#" else return tag } // if the favorite header became invisible we should move back to all contacts. onShowFavouritesChanged: { if (!showFavourites && view.favouritesIsSelected) { root.changeFilter(root.filter) view.favouritesIsSelected = false } } onFlickStarted: { if (autoHideKeyboard) forceActiveFocus() } anchors.fill: parent // WORKAROUND: The SDK header causes the contactY to move to a wrong postion // calling the positionViewAtBeginning after the list created fix that Timer { id: moveToBegining interval: 100 running: false repeat: false onTriggered: view.positionViewAtBeginning() } header: Column { anchors { left: parent.left right: parent.right } // top margin Item { anchors { left: parent.left right: parent.right } height: units.gu(0.5) } Binding { target: view property: 'currentIndex' value: -1 when: root.showNewContact } // AddNewButton ContactListButtonDelegate { anchors { left: parent.left right: parent.right margins: units.gu(1) } objectName: "addNewButton" iconSource: "image://theme/add" // TRANSLATORS: this refers to a new contact labelText: i18n.dtr("address-book-app", "+ Create New") onClicked: root.addNewContactClicked() visible: root.showAddNewButton } ContactDelegate { property var contact: Contact { Name { firstName: i18n.tr("New contact") } Avatar { imageUrl: "image://theme/contact" } } selected: pageStack.hasKeyboard visible: root.showNewContact height: root.showNewContact ? defaultHeight : 0 onHeightChanged: { if (visible) view.positionViewAtBeginning() } Behavior on height {UbuntuNumberAnimation {}} } Column { id: importFromButtons objectName: "importFromButtons" readonly property bool isSearching: (root.filterTerm && root.filterTerm !== "") anchors { left: parent.left right: parent.right margins: units.gu(1) } height: visible ? childrenRect.height : 0 visible: root.showImportOptions && !indicator.visible && (root.count === 0) && !view.favouritesIsSelected && !isSearching // avoid show the button while the list still loading contacts Behavior on visible { SequentialAnimation { PauseAnimation { duration: !importFromButtons.visible ? 500 : 0 } PropertyAction { target: importFromButtons property: "visible" } } } // Import from google ContactListButtonDelegate { id: importFromGoogleButton objectName: "%1.importFromOnlineAccountButton".arg(root.objectName) visible: (onlineAccountHelper.status === Loader.Ready) expandIcon: true iconSource: "image://theme/google" labelText: i18n.dtr("address-book-app", "Import contacts from Google") onClicked: onlineAccountHelper.item.setupExec() } // Import from sim card ContactListButtonDelegate { id: importFromSimCard objectName: "%1.importFromSimCardButton".arg(root.objectName) expandIcon: true iconSource: "image://theme/import" labelText: i18n.dtr("address-book-app", "Import contacts from SIM card") // Does not show the button if the list is not in a pageStack visible: (typeof(pageStack) !== "undefined") && ((simList.sims.length > 0) && (simList.present.length > 0)) onClicked: { if (pageStack.addPageToNextColumn) pageStack.addPageToNextColumn(pageStack.primaryPage, Qt.resolvedUrl("SIMCardImportPage.qml"), {"objectName": "simCardImportPage", "targetModel": view.listModel, "sims": simList.sims}) else pageStack.push(Qt.resolvedUrl("SIMCardImportPage.qml"), {"objectName": "simCardImportPage", "targetModel": view.listModel, "sims": simList.sims}) } } } MostCalledList { id: mostCalledView anchors { left: parent.left right: parent.right margins: units.gu(1) } parentView: view visible: view.favouritesIsSelected height: visible && (count > 0) ? childrenRect.height : 0 } } onError: root.error(message) onContactClicked: root.contactClicked(contact) onSelectionDone: root.selectionDone(items) onSelectionCanceled: root.selectionCanceled() onContactDisappeared: root.contactDisappeared(contact) onCountChanged: { if (view.count > 0) { view.contactsLoaded = true } } clip: true listModel: ContactListModel { id: contactsModel manager: root.manager sortOrders: root.sortOrders fetchHint: root.fetchHint } } Column { id: indicator readonly property bool isBusy: ((view.loading && !view.contactsLoaded) || (root.syncing && (view.count === 0)) || ((onlineAccountHelper.status == Loader.Ready) && (onlineAccountHelper.item.running))) anchors.centerIn: view spacing: units.gu(2) visible: root.showBusyIndicator && isBusy ActivityIndicator { id: activity anchors.horizontalCenter: parent.horizontalCenter running: indicator.visible } Label { anchors.horizontalCenter: activity.horizontalCenter text: root.syncing ? i18n.dtr("address-book-app", "Syncing...") : i18n.dtr("address-book-app", "Loading...") } } FastScroll { id: fastScroll listView: view // only enable FastScroll if the we have more than 2 pages of content and sections is enabled enabled: showSections && (view.contentHeight > (view.height * 2)) && (view.height >= minimumHeight) && (((view.contentY - view.originY) - view.headerItem.height) >= 0)// hearder already invisble anchors { right: parent.right verticalCenter: parent.verticalCenter } } ButeoSync { id: buteoSync } SIMList { id: simList } Loader { id: onlineAccountHelper objectName: "onlineAccountHelper" readonly property bool isSearching: (root.filterTerm && root.filterTerm !== "") // if running on test mode does not load online account modules property string sourceFile: (typeof(runningOnTestMode) !== "undefined") ? Qt.resolvedUrl("OnlineAccountsDummy.qml") : Qt.resolvedUrl("OnlineAccountsHelper.qml") anchors.fill: parent asynchronous: true source: root.showImportOptions && (root.count === 0) && !view.favouritesIsSelected && !isSearching ? sourceFile : "" } Keys.onUpPressed: { //WORKAROUND: SDK does not allow us to disable focus for items due bug: #1514822 //because of that we need this if (view.currentIndex == 0) { pageStack._nextItemInFocusChain(view, false) } else { view.currentIndex -= 1 } } Keys.onDownPressed: { //WORKAROUND: SDK does not allow us to disable focus for items due bug: #1514822 //because of that we need this if (view.currentIndex == (view.count - 1)) { //DO nothing } else { view.currentIndex += 1 } } } address-book-app-0.2+16.04.20160323/src/imports/Ubuntu/Contacts/Triangle.qml0000644000015600001650000000274212674534204026667 0ustar pbuserpbgroup00000000000000/* * Copyright (C) 2016 Canonical, Ltd. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; version 3. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ import QtQuick 2.4 Canvas { id: triangle antialiasing: true property color color: "#ffffff" property int lineWidth: 3 property bool fill: false onLineWidthChanged:requestPaint(); onFillChanged:requestPaint(); onPaint: { var ctx = getContext("2d"); ctx.save(); ctx.clearRect(0,0,triangle.width, triangle.height); ctx.strokeStyle = triangle.color; ctx.lineWidth = triangle.lineWidth ctx.fillStyle = triangle.color ctx.globalAlpha = 1.0 ctx.lineJoin = "round"; ctx.beginPath(); ctx.translate(0, 0); ctx.lineTo(0, triangle.height); ctx.lineTo(triangle.width, 0.5 * triangle.height); ctx.lineTo(0, 0); if (triangle.fill) ctx.fill(); if (triangle.stroke) ctx.stroke(); ctx.restore(); } } address-book-app-0.2+16.04.20160323/src/imports/Ubuntu/Contacts/ContactListModel.qml0000644000015600001650000001251312674534204030327 0ustar pbuserpbgroup00000000000000 /* * Copyright (C) 2012-2015 Canonical, Ltd. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; version 3. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ import QtQuick 2.4 import QtContacts 5.0 import Ubuntu.Contacts 0.1 ContactModel { id: root property var externalFilter: null property string filterTerm: "" property bool onlyFavorites: false property var view: null /* internal */ property bool _clearModel: false property list _extraFilters property QtObject _timeout function changeFilter(newFilter) { if (root.contacts.length > 0) { root._clearModel = true } root.externalFilter = newFilter } filter: { if (root._clearModel) { return invalidFilter } else if (contactsFilter.active) { return contactsFilter } else { return null } } _extraFilters: [ InvalidFilter { id: invalidFilter }, DetailFilter { id: favouritesFilter detail: ContactDetail.Favorite field: Favorite.Favorite value: true matchFlags: DetailFilter.MatchExactly }, UnionFilter { id: contactTermFilter property string value: "" property var phoneNumberFilter: DetailFilter { detail: ContactDetail.PhoneNumber field: PhoneNumber.Number value: contactTermFilter.value matchFlags: (DetailFilter.MatchPhoneNumber | DetailFilter.MatchContains) } filters: [ DetailFilter { id: nameFilter detail: (root.manager === "galera" ? ContactDetail.ExtendedDetail : ContactDetail.DisplayLabel) field: (root.manager === "galera" ? ExtendedDetail.Data : DisplayLabel.Label) value: (root.manager === "galera" ? Contacts.normalized(contactTermFilter.value) : contactTermFilter.value) matchFlags: DetailFilter.MatchContains } ] onValueChanged: { var containsLetter = Contacts.containsLetters(value) if (containsLetter && (filters.length > 1)) { filters = [nameFilter] } else if (!containsLetter) { filters = [nameFilter, phoneNumberFilter] } } }, IntersectionFilter { id: contactsFilter // avoid runtime warning "depends on non-NOTIFYable properties" readonly property alias filtersProxy: contactsFilter.filters property bool active: { var filters_ = [] if (contactTermFilter.value.length > 0) { filters_.push(contactTermFilter) } else if (root.onlyFavorites) { filters_.push(favouritesFilter) } if (root.externalFilter) { filters_.push(root.externalFilter) } // check if the filter has changed var oldFilters = filtersProxy if (oldFilters.length !== filters_.length) { contactsFilter.filters = filters_ } else { for(var i=0; i < oldFilters.length; i++) { if (filters_.indexOf(oldFilters[i]) === -1) { contactsFilter.filters = filters_ } } } return (filters_.length > 0) } } ] _timeout: Timer { id: contactSearchTimeout running: false repeat: false interval: 300 onTriggered: { if (root.view) { view.positionViewAtBeginning() } root.changeFilter(root.externalFilter) contactTermFilter.value = root.filterTerm // manually update if autoUpdate is disabled if (!root.autoUpdate) { root.update() } } } onFilterTermChanged: contactSearchTimeout.restart() onErrorChanged: { if (error) { console.error("Contact List error:" + error) } } onContactsChanged: { //WORKAROUND: clear the model before start populate it with the new contacts //otherwise the model will wait for all contacts before show any new contact //after all contacts get removed we can populate the model again, this will show //new contacts as soon as it arrives in the model if (root._clearModel && contacts.length === 0) { root._clearModel = false // do a new update if autoUpdate is false if (!root.autoUpdate) { root.update() } } } } address-book-app-0.2+16.04.20160323/src/imports/Ubuntu/AddressBook/0000755000015600001650000000000012674534512025026 5ustar pbuserpbgroup00000000000000address-book-app-0.2+16.04.20160323/src/imports/Ubuntu/AddressBook/ContactEditor/0000755000015600001650000000000012674534512027570 5ustar pbuserpbgroup00000000000000././@LongLink0000000000000000000000000000016100000000000011213 Lustar 00000000000000address-book-app-0.2+16.04.20160323/src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailWithTypeEditor.qmladdress-book-app-0.2+16.04.20160323/src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailWithTy0000644000015600001650000001121012674534204033373 0ustar pbuserpbgroup00000000000000/* * Copyright (C) 2012-2015 Canonical, Ltd. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; version 3. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ import QtQuick 2.4 import QtContacts 5.0 import Ubuntu.Components 1.3 import Ubuntu.Contacts 0.1 import Ubuntu.AddressBook.Base 0.1 ContactDetailBase { id: root property bool active: false property double itemHeight: units.gu(3) property alias types: detailTypeSelector.values property int fieldType: -1 property alias selectedTypeIndex: detailTypeSelector.currentIndex property variant placeholderTexts: [] property int inputMethodHints: Qt.ImhNone property bool usePhoneFormat: false readonly property alias repeater: fieldRepeater function selectType(type) { detailTypeSelector.selectItem(type) } function isEmpty() { for (var i=0; i < fieldValues.children.length; i++) { var input = fieldValues.children[i] if (input.text && (input.text !== "")) { return false } } return true } function save() { var detailchanged = false // save field values for (var i=0; i < fieldValues.children.length; i++) { var input = fieldValues.children[i] if (input.detail && (input.field >= 0)) { if (input.text !== "") { var originalValue = input.detail.value(input.field) originalValue = originalValue ? String(originalValue) : "" if (originalValue !== input.text) { root.detail.setValue(input.field, input.text) detailchanged = true } } } } return detailchanged } // disable listview mouse area enabled: root.detail ? !root.detail.readOnly : false implicitHeight: detailTypeSelector.height + fieldValues.height + units.gu(2) opacity: enabled ? 1.0 : 0.5 Column { id: fieldValues anchors { left: parent.left leftMargin: units.gu(2) right: parent.right rightMargin: units.gu(2) top: parent.top topMargin: units.gu(1) } height: childrenRect.height Repeater { id: fieldRepeater model: root.fields TextInputDetail { id: detail objectName: root.detail ? detailToString(root.detail.type, modelData) + "_" + root.index : "" detail: root.detail field: modelData placeholderText: root.placeholderTexts[index] inputMethodHints: root.inputMethodHints autoFormat: root.usePhoneFormat onActiveFocusChanged: root.active = activeFocus anchors { left: parent.left right: parent.right } height: root.active ? root.itemHeight + units.gu(1) : root.itemHeight onRemoveClicked: root.contact.removeDetail(root.detail) } } Keys.onReleased: { if ((event.key == Qt.Key_Right) && (event.modifiers & Qt.ShiftModifier)) { detailTypeSelector.moveNext() event.accepted = true } else if ((event.key == Qt.Key_Left) && (event.modifiers & Qt.ShiftModifier)) { detailTypeSelector.movePrevious() event.accepted = true } } } ValueSelector { id: detailTypeSelector objectName: detail ? "type_" + detailToString(detail.type, -1) + "_" + index : "" anchors { left: fieldValues.left right: fieldValues.right top: fieldValues.bottom } readOnly: root.detail ? root.detail.readOnly : false visible: (currentIndex != -1) active: root.active height: visible ? (root.active ? units.gu(4) : units.gu(3)) : 0 onExpandedChanged: { // Make sure that the inputfield get focus when clicking on type selector if (expanded) { root.forceActiveFocus() } } } } address-book-app-0.2+16.04.20160323/src/imports/Ubuntu/AddressBook/ContactEditor/AvatarImport.qml0000644000015600001650000000724512674534204032722 0ustar pbuserpbgroup00000000000000/* * Copyright (C) 2012-2014 Canonical, Ltd. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; version 3. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ import QtQuick 2.4 import Ubuntu.Components 1.3 import Ubuntu.Components.Popups 1.3 import Ubuntu.Content 1.3 Item { id: root property var importDialog: null signal avatarReceived(string avatarUrl) function requestNewAvatar() { if (!root.importDialog) { root.importDialog = PopupUtils.open(contentHubDialog, null) } else { console.warn("Import dialog already running") } } Component { id: contentHubDialog PopupBase { id: dialogue property alias activeTransfer: signalConnections.target parent: QuickUtils.rootItem(this) focus: true Rectangle { anchors.fill: parent ContentTransferHint { anchors.fill: parent activeTransfer: dialogue.activeTransfer } ContentPeerPicker { id: peerPicker anchors.fill: parent contentType: ContentType.Pictures handler: ContentHandler.Source onPeerSelected: { peer.selectionType = ContentTransfer.Single dialogue.activeTransfer = peer.request() } onCancelPressed: { PopupUtils.close(root.importDialog) } } } Connections { id: signalConnections onStateChanged: { var done = ((dialogue.activeTransfer.state === ContentTransfer.Charged) || (dialogue.activeTransfer.state === ContentTransfer.Aborted)) if (dialogue.activeTransfer.state === ContentTransfer.Charged) { if (dialogue.activeTransfer.items.length > 0) { root.avatarReceived(dialogue.activeTransfer.items[0].url) } } if (done) { acceptTimer.restart() } } } // WORKAROUND: Work around for application becoming insensitive to touch events // if the dialog is dismissed while the application is inactive. // Just listening for changes to Qt.application.active doesn't appear // to be enough to resolve this, so it seems that something else needs // to be happening first. As such there's a potential for a race // condition here, although as yet no problem has been encountered. Timer { id: acceptTimer interval: 100 repeat: true running: false onTriggered: { if(Qt.application.state === Qt.ApplicationActive) { PopupUtils.close(root.importDialog) } } } Component.onDestruction: root.importDialog = null } } } ././@LongLink0000000000000000000000000000014700000000000011217 Lustar 00000000000000address-book-app-0.2+16.04.20160323/src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qmladdress-book-app-0.2+16.04.20160323/src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.q0000644000015600001650000004221412674534204033312 0ustar pbuserpbgroup00000000000000/* * Copyright (C) 2012-2015 Canonical, Ltd. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; version 3. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ import QtQuick 2.4 import QtContacts 5.0 import Ubuntu.Components 1.3 import Ubuntu.Components.ListItems 1.3 import Ubuntu.Components.Popups 1.3 import Ubuntu.Contacts 0.1 as ContactsUI import Ubuntu.AddressBook.Base 0.1 Page { id: contactEditor property QtObject contact: null property QtObject model: null property QtObject activeItem: null property string initialFocusSection: "" property var newDetails: [] property list leadingActions property alias headerActions: trailingBar.actions readonly property bool isNewContact: contact && (contact.contactId === "qtcontacts:::") readonly property bool isContactValid: !avatarEditor.busy && (!nameEditor.isEmpty() || !phonesEditor.isEmpty()) readonly property alias editorFlickable: scrollArea signal contactSaved(var contact); signal canceled() function cancel() { for (var i = 0; i < contactEditor.newDetails.length; ++i) { contactEditor.contact.removeDetail(contactEditor.newDetails[i]) } contactEditor.newDetails = [] for(var i = 0; i < contents.children.length; ++i) { var field = contents.children[i] if (field.cancel) { field.cancel() } } if (pageStack && pageStack.removePages) { pageStack.removePages(contactEditor) } else if (pageStack) { pageStack.pop() } contactEditor.canceled() } function save() { var changed = false for(var i = 0; i < contents.children.length; ++i) { var field = contents.children[i] if (field.save) { if (field.save()) { changed = true } } } // new contact and there is only two details (name, avatar) // name and avatar, are not removable details, because of that the contact will have at least 2 details if (isNewContact && (contact.contactDetails.length === 2)) { // if name is empty this means that the contact is empty var nameDetail = contact.detail(ContactDetail.Name) if (nameDetail && (nameDetail.firstName && nameDetail.firstName != "") || (nameDetail.lastName && nameDetail.lastName != "")) { // save contact } else { changed = false } } if (changed) { // backend error will be handled by the root page (contact list) var newContact = (contact.model == null) contactEditor.model.saveContact(contact) if (newContact) { contactEditor.contactSaved(contact) } } if (pageStack.removePages) { pageStack.removePages(contactEditor) } else { pageStack.pop() } } function idleMakeMeVisible(item) { if (!enabled || !item) { return } activeItem = item timerMakemakeMeVisible.restart() } function makeMeVisible(item) { if (!item) return var position = item.mapToItem(editEditor, item.x, item.y); // check if the item is already visible var bottomY = scrollArea.contentY + scrollArea.height var itemBottom = position.y + (item.height * 3) // extra margin if (position.y >= scrollArea.contentY && itemBottom <= bottomY) { Qt.inputMethod.show() return; } // if it is not, try to scroll and make it visible var targetY = itemBottom - scrollArea.height if (targetY >= 0 && position.y) { scrollArea.contentY = targetY; } else if (position.y < scrollArea.contentY) { // if it is hidden at the top, also show it scrollArea.contentY = position.y; } scrollArea.returnToBounds() Qt.inputMethod.show() } function ready() { enabled = true switch (contactEditor.initialFocusSection) { case "phones": contactEditor.focusToLastPhoneField() break; case "name": default: nameEditor.fieldDelegates[0].forceActiveFocus() break; } } function focusToLastPhoneField() { var lastPhoneField = phonesEditor.detailDelegates[phonesEditor.detailDelegates.length - 2].item lastPhoneField.forceActiveFocus() } function focusToFirstEntry(field) { var itemToFocus = field if (field.repeater) itemToFocus = field.repeater.itemAt(0) if (itemToFocus) { root.idleMakeMeVisible(itemToFocus) itemToFocus.forceActiveFocus() } } Timer { id: timerMakemakeMeVisible interval: 100 repeat: false running: false onTriggered: root.makeMeVisible(root.activeItem) } header: PageHeader { id: pageHeader title: isNewContact ? i18n.dtr("address-book-app", "New contact") : i18n.dtr("address-book-app", "Edit") trailingActionBar { id: trailingBar } leadingActionBar { id: leadingBar actions: contactEditor.leadingActions } } enabled: false flickable: null Timer { id: focusTimer interval: 1000 running: false repeat: false onTriggered: contactEditor.ready() } Flickable { id: scrollArea objectName: "scrollArea" // this is necessary to avoid the page to appear bellow the header clip: true flickableDirection: Flickable.VerticalFlick anchors{ left: parent.left top: parent.top topMargin: pageHeader.height right: parent.right bottom: keyboardRectangle.top } contentHeight: contents.height + units.gu(2) contentWidth: parent.width Column { id: contents anchors { top: parent.top topMargin: units.gu(2) left: parent.left right: parent.right } height: childrenRect.height Row { id: editEditor function save() { var avatarSave = avatarEditor.save() var nameSave = nameEditor.save(); return (nameSave || avatarSave); } function isEmpty() { return (avatarEditor.isEmpty() && nameEditor.isEmpty()) } anchors { left: parent.left leftMargin: units.gu(2) right: parent.right } height: Math.max(avatarEditor.height, nameEditor.height) - units.gu(2) ContactDetailAvatarEditor { id: avatarEditor contact: contactEditor.contact height: implicitHeight width: implicitWidth anchors.verticalCenter: editEditor.verticalCenter } ContactDetailNameEditor { id: nameEditor width: parent.width - avatarEditor.width height: nameEditor.implicitHeight + units.gu(3) contact: contactEditor.contact } } ContactDetailPhoneNumbersEditor { id: phonesEditor objectName: "phones" contact: contactEditor.contact anchors { left: parent.left right: parent.right } height: implicitHeight onNewFieldAdded: root.focusToFirstEntry(field) } ContactDetailEmailsEditor { id: emailsEditor objectName: "emails" contact: contactEditor.contact anchors { left: parent.left right: parent.right } height: implicitHeight onNewFieldAdded: root.focusToFirstEntry(field) } ContactDetailOnlineAccountsEditor { id: accountsEditor objectName: "ims" contact: contactEditor.contact anchors { left: parent.left right: parent.right } height: implicitHeight onNewFieldAdded: root.focusToFirstEntry(field) } ContactDetailAddressesEditor { id: addressesEditor objectName: "addresses" contact: contactEditor.contact anchors { left: parent.left right: parent.right } height: implicitHeight onNewFieldAdded: root.focusToFirstEntry(field) } ContactDetailOrganizationsEditor { id: organizationsEditor objectName: "professionalDetails" contact: contactEditor.contact anchors { left: parent.left right: parent.right } height: implicitHeight onNewFieldAdded: root.focusToFirstEntry(field) } ContactDetailSyncTargetEditor { id: syncTargetEditor active: contactEditor.active contact: contactEditor.contact anchors { left: parent.left right: parent.right } onChanged: { if (contactEditor.enabled && !contactEditor.isNewContact && syncTargetEditor.contactIsReadOnly(contactEditor.contact)) { PopupUtils.open(alertMessage) } } } ThinDivider {} Item { anchors { left: parent.left right: parent.right } height: units.gu(2) } ComboButtonAddField { id: addNewFieldButton objectName: "addNewFieldButton" contact: contactEditor.contact text: i18n.dtr("address-book-app", "Add field") anchors { left: parent.left right: parent.right margins: units.gu(2) } height: implicitHeight activeFocusOnPress: false onHeightChanged: { if (expanded && (height === expandedHeight) && !scrollArea.atYEnd) { moveToBottom.start() } } UbuntuNumberAnimation { id: moveToBottom target: scrollArea property: "contentY" to: scrollArea.contentHeight - scrollArea.height onStopped: { scrollArea.returnToBounds() addNewFieldButton.forceActiveFocus() } } onFieldSelected: { if (qmlTypeName) { var newDetail = Qt.createQmlObject("import QtContacts 5.0; " + qmlTypeName + "{}", contactEditor) if (newDetail) { var newDetailsCopy = contactEditor.newDetails newDetailsCopy.push(newDetail) contactEditor.newDetails = newDetailsCopy contactEditor.contact.addDetail(newDetail) } } } } Item { anchors { left: parent.left right: parent.right } height: units.gu(2) } Button { id: deleteButton text: i18n.dtr("address-book-app", "Delete") visible: !contactEditor.isNewContact color: UbuntuColors.red anchors { left: parent.left right: parent.right margins: units.gu(2) } action: Action { enabled: contactEditor.active && deleteButton.visible shortcut: "Ctrl+Delete" onTriggered: { var dialog = PopupUtils.open(removeContactDialog, null) dialog.contacts = [contactEditor.contact] } } } Item { anchors { left: parent.left right: parent.right } height: units.gu(2) } } } KeyboardRectangle { id: keyboardRectangle onHeightChanged: { if (addNewFieldButton.expanded) { scrollArea.contentY = scrollArea.contentHeight - scrollArea.height scrollArea.returnToBounds() } else if (activeItem) { idleMakeMeVisible(activeItem) } } } onActiveChanged: { if (!active) { return } if (contactEditor.initialFocusSection != "") { focusTimer.restart() } else { contactEditor.ready() } } Component { id: alertMessage Dialog { id: aletMessageDialog title: i18n.dtr("address-book-app", "Contact Editor") text: { if (ContactsUI.Contacts.updateIsRunning) { return i18n.dtr("address-book-app", "Your %1 contact sync account needs to be upgraded.\nWait until the upgrade is complete to edit contacts.") .arg(contactEditor.contact.syncTarget.syncTarget) } if (Qt.application.name === "AddressBookApp") { i18n.dtr("address-book-app", "Your %1 contact sync account needs to be upgraded. Use the sync button to upgrade the Contacts app.\nOnly local contacts will be editable until upgrade is complete.") .arg(contactEditor.contact.syncTarget.syncTarget) } else { i18n.dtr("address-book-app", "Your %1 contact sync account needs to be upgraded by running Contacts app.\nOnly local contacts will be editable until upgrade is complete.") .arg(contactEditor.contact.syncTarget.syncTarget); } } Button { text: i18n.dtr("address-book-app", "Close") onClicked: PopupUtils.close(aletMessageDialog) } Component.onCompleted: Qt.inputMethod.hide() Component.onDestruction: contactEditor.pageStack.removePages(contactEditor) } } Component { id: removeContactDialog RemoveContactsDialog { id: removeContactsDialogMessage property bool popPages: false onCanceled: { PopupUtils.close(removeContactsDialogMessage) } onAccepted: { popPages = true removeContacts(contactEditor.model) PopupUtils.close(removeContactsDialogMessage) } // hide virtual keyboard if necessary Component.onCompleted: { contactEditor.enabled = false Qt.inputMethod.hide() } // WORKAROUND: SDK element crash if pop the page where the dialog was created Component.onDestruction: { contactEditor.enabled = true if (popPages) { if (contactEditor.pageStack.removePages) { contactEditor.pageStack.removePages(contactEditor) } else { contactEditor.pageStack.pop() // editor page contactEditor.pageStack.pop() // view page } } if (contactEditor.pageStack.primaryPage) contactEditor.pageStack.primaryPage.forceActiveFocus() } } } } address-book-app-0.2+16.04.20160323/src/imports/Ubuntu/AddressBook/ContactEditor/ValueSelector.qml0000644000015600001650000001354512674534204033066 0ustar pbuserpbgroup00000000000000/* * Copyright (C) 2012-2015 Canonical, Ltd. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; version 3. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ import QtQuick 2.4 import Ubuntu.Components 1.3 Item { id: root property bool readOnly: false property bool active: false property alias values: listView.model property alias currentIndex: listView.currentIndex readonly property bool expanded: (state === "expanded") && listView.opacity == 1.0 readonly property alias text: label.text function selectItem(text) { for(var i=0; i < values.length; i++) { if (values[i] == text) { currentIndex = i return } } currentIndex = -1 } function moveNext() { if (currentIndex < (values.length-1)) { currentIndex++ } else { currentIndex = 0 } } function movePrevious() { if (currentIndex > 0) { currentIndex-- } else { currentIndex = values.length - 1 } } onExpandedChanged: expanded && timer.start() // FIXME: workaround to close list after a while. // we cant rely on focus since it hides the keyboard. Timer { id: timer interval: 5000 running: false onTriggered: state = "" } Item { id: title anchors { top: parent.top bottom: parent.bottom } Behavior on x { UbuntuNumberAnimation { } } Label { id: label anchors { verticalCenter: parent.verticalCenter left: parent.left } width: contentWidth text: root.currentIndex >= 0 ? root.values[root.currentIndex] : "" // style fontSize: root.active ? "medium" : "small" } Icon { name: "go-next" color: "black" height: units.gu(1) width: height anchors { verticalCenter: parent.verticalCenter verticalCenterOffset: units.dp(2) left: label.right leftMargin: units.gu(0.5) } } } MouseArea { anchors.fill: parent onClicked: { if (!readOnly) { root.state = "expanded" timer.restart() } } } ListView { id: listView objectName: "valuesListView" anchors.fill: parent clip: true orientation: ListView.Horizontal visible: !title.visible snapMode: ListView.SnapToItem delegate: Item { objectName: "item_" + index anchors { top: parent.top bottom: parent.bottom } width: arrow.width + listLabel.paintedWidth + units.gu(1) opacity: currentIndex == index ? 1.0 : 0.4 Label { id: listLabel anchors { verticalCenter: parent.verticalCenter left: parent.left } width: paintedWidth text: modelData // style fontSize: "medium" MouseArea { width: parent.width + units.gu(0.5) height: parent.height + units.gu(0.5) anchors.centerIn: parent onClicked: { timer.stop() currentIndex = index root.state = "" } } } Icon { id: arrow name: "go-next" height: visible ? units.gu(1) : 0 width: height visible: index < (listView.count - 1) anchors { verticalCenter: listLabel.verticalCenter verticalCenterOffset: units.dp(2) left: listLabel.right leftMargin: units.gu(0.5) } } } } transitions: [ Transition { to: "expanded" SequentialAnimation { UbuntuNumberAnimation { target: title property: "x" to: (listView.currentItem.x - listView.contentX) } PropertyAction { target: title property: "visible" value: false } UbuntuNumberAnimation { target: listView property: "opacity" from: 0.0 to: 1.0 } } }, Transition { to: "" SequentialAnimation { UbuntuNumberAnimation { target: listView property: "opacity" from: 1.0 to: 0.0 } PropertyAction { target: title property: "visible" value: true } UbuntuNumberAnimation { target: title property: "x" to: 0 } } } ] } ././@LongLink0000000000000000000000000000015500000000000011216 Lustar 00000000000000address-book-app-0.2+16.04.20160323/src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailNameEditor.qmladdress-book-app-0.2+16.04.20160323/src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailNameEd0000644000015600001650000000542212674534204033304 0ustar pbuserpbgroup00000000000000/* * Copyright (C) 2012-2015 Canonical, Ltd. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; version 3. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ import QtQuick 2.4 import QtContacts 5.0 import Ubuntu.Components 1.3 import Ubuntu.AddressBook.Base 0.1 ContactDetailItem { id: root property variant emptyFields: [] function isEmpty() { return (fields == -1) || (emptyFields.length === fields.length) } function save() { var changed = false; for(var i=0; i < fieldDelegates.length; i++) { var delegate = fieldDelegates[i] // Get item from Loader if (delegate.item) { delegate = delegate.item } if (delegate.detail && (delegate.field >= 0)) { if (delegate.text != delegate.detail.value(delegate.field)) { delegate.detail.setValue(delegate.field, delegate.text) changed = true; } } } return changed } spacing: units.gu(1) detail: root.contact ? root.contact.name : null fields: [ Name.FirstName, Name.LastName ] highlightOnFocus: false fieldDelegate: TextInputDetail { id: textInputDetail objectName: detailToString(ContactDetail.Name, field) function checkIsEmpty() { if (field == -1) { return; } var newEmtpyFields = root.emptyFields var indexOf = newEmtpyFields.indexOf(field) if ((text.length > 0) && (indexOf !== -1)) { newEmtpyFields.splice(indexOf, 1) } else if ((text.length === 0) && (indexOf === -1)){ newEmtpyFields.push(field) } root.emptyFields = newEmtpyFields } focus: true width: root.width - units.gu(4) x: units.gu(2) detail: root.detail height: units.gu(4) placeholderText: field == Name.FirstName ? i18n.dtr("address-book-app", "First name") : i18n.dtr("address-book-app", "Last name") inputMethodHints: Qt.ImhNoPredictiveText onTextChanged: checkIsEmpty() onFieldChanged: checkIsEmpty() //style font.pixelSize: FontUtils.sizeToPixels("large") } } ././@LongLink0000000000000000000000000000016300000000000011215 Lustar 00000000000000address-book-app-0.2+16.04.20160323/src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailSyncTargetEditor.qmladdress-book-app-0.2+16.04.20160323/src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailSyncTa0000644000015600001650000001634312674534204033360 0ustar pbuserpbgroup00000000000000 /* * Copyright (C) 2012-2015 Canonical, Ltd. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; version 3. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ import QtQuick 2.4 import QtContacts 5.0 import Ubuntu.Components 1.3 import Ubuntu.Components.ListItems 1.3 import Ubuntu.Contacts 0.1 import Ubuntu.AddressBook.Base 0.1 ContactDetailBase { id: root property alias active: sourceModel.autoUpdate property bool isNewContact: contact && contact.contactId === "qtcontacts:::" property real myHeight: label.height + units.gu(6) + (sources.currentlyExpanded ? sources.containerHeight : sources.itemHeight) signal changed() function save() { // only changes the target sync for new contacts if (!isNewContact) { return; } var activeSource = getSelectedSource() if (!activeSource) { return; } if (!root.detail) { root.detail = root.contact.syncTarget } root.detail.syncTarget = activeSource } function getSelectedSource() { if (sources.model.count <= 0) return -1 var selectedSourceId = sources.model.get(sources.selectedIndex).sourceId if (selectedSourceId) { return selectedSourceId } else { return -1 } } function contactIsReadOnly(contact) { var sources = sourceModel.contacts var contactSyncTarget = contact.syncTarget.value(SyncTarget.SyncTarget + 1) for (var i = 0; i < writableSources.count; i++) { var source = writableSources.get(i) if (source.sourceId === contactSyncTarget) { return false } } return true } detail: root.contact ? contact.detail(ContactDetail.SyncTarget) : null implicitHeight: root.isNewContact && sources.model && (sources.model.count > 1) ? myHeight : 0 visible: height > 0 ContactModel { id: sourceModel manager: (typeof(QTCONTACTS_MANAGER_OVERRIDE) !== "undefined") && (QTCONTACTS_MANAGER_OVERRIDE != "") ? QTCONTACTS_MANAGER_OVERRIDE : "galera" filter: DetailFilter { detail: ContactDetail.Type field: Type.TypeField value: Type.Group matchFlags: DetailFilter.MatchExactly } autoUpdate: false onContactsChanged: { if (contacts.length > 0) { writableSources.reload() root.changed() } } } ListModel { id: writableSources function getSourceMetaData(contact) { var metaData = {'read-only' : false, 'account-provider': '', 'account-id': 0, 'is-primary': false} var details = contact.details(ContactDetail.ExtendedDetail) for(var d in details) { if (details[d].name === "READ-ONLY") { metaData['read-only'] = details[d].data } else if (details[d].name === "PROVIDER") { metaData['account-provider'] = details[d].data } else if (details[d].name === "APPLICATION-ID") { metaData['account-id'] = details[d].data } else if (details[d].name === "IS-PRIMARY") { metaData['is-primary'] = details[d].data } } return metaData } function reload() { clear() // filter out read-only sources var contacts = sourceModel.contacts if (contacts.length === 0) { return } var data = [] for(var i in contacts) { var sourceMetaData = getSourceMetaData(contacts[i]) if (!sourceMetaData['read-only']) { data.push({'sourceId': contacts[i].guid.guid, 'sourceName': contacts[i].displayLabel.label, 'accountId': sourceMetaData['account-id'], 'accountProvider': sourceMetaData['account-provider'], 'readOnly': sourceMetaData['read-only'], 'isPrimary': sourceMetaData['is-primary'] }) } } data.sort(function(a, b) { var valA = a.accountId var valB = b.accountId if (a.accountId == b.accountId) { valA = a.sourceName valB = b.sourceName } if (valA == valB) { return 0 } else if (valA < valB) { return -1 } else { return 1 } }) var primaryIndex = 0 for (var i in data) { if (data[i].isPrimary) { primaryIndex = i } append(data[i]) } // select primary account sources.selectedIndex = primaryIndex } } Label { id: label text: i18n.dtr("address-book-app", "Addressbook") anchors { left: parent.left top: parent.top right: parent.right margins: units.gu(2) } height: units.gu(4) } ThinDivider { id: divider anchors { top: label.bottom leftMargin: units.gu(2) rightMargin: units.gu(2) } } OptionSelector { id: sources model: writableSources anchors { left: parent.left leftMargin: units.gu(2) top: divider.bottom topMargin: units.gu(2) right: parent.right rightMargin: units.gu(2) bottom: parent.bottom bottomMargin: units.gu(2) } delegate: OptionSelectorDelegate { text: { if ((sourceId != "system-address-book") && (accountProvider == "")) { return i18n.dtr("address-book-app", "Personal - %1").arg(sourceName) } else { return sourceName } } height: units.gu(4) } containerHeight: sources.model && sources.model.count > 4 ? itemHeight * 4 : sources.model ? itemHeight * sources.model.count : 0 } onActiveChanged: { if (active) { sourceModel.update() } } // In case of sources changed we need to update the model Connections { target: application onSourcesChanged: sourceModel.update() } } ././@LongLink0000000000000000000000000000016600000000000011220 Lustar 00000000000000address-book-app-0.2+16.04.20160323/src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailGroupWithTypeEditor.qmladdress-book-app-0.2+16.04.20160323/src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailGroupW0000644000015600001650000001105212674534204033372 0ustar pbuserpbgroup00000000000000/* * Copyright (C) 2012-2015 Canonical, Ltd. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; version 3. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ import QtQuick 2.4 import QtContacts 5.0 import Ubuntu.Components 1.3 import Ubuntu.Components.ListItems 1.3 import Ubuntu.Contacts 0.1 import Ubuntu.AddressBook.Base 0.1 ContactDetailGroupWithTypeBase { id: root property string detailQmlTypeName property int currentItem: -1 property int fieldType: ContactDetail.FieldContext property variant placeholderTexts: [] property int inputMethodHints: Qt.ImhNone property variant newDetails: [] property bool usePhoneFormat: false function cancel() { for(var i=0; i < root.newDetails.length; i++) { root.contact.removeDetail(root.newDetails[i]) } root.newDetails = [] } function isEmpty() { for(var i=0; i < detailDelegates.length; i++) { var delegate = detailDelegates[i] // Get item from Loader if (delegate.item) { delegate = delegate.item } if (delegate.isEmpty) { if (!delegate.isEmpty()) { return false } } } return true } function save() { var changed = false var removedDetails = [] for(var i=0; i < detailDelegates.length; i++) { var delegate = detailDelegates[i] // Get item from Loader if (delegate.item) { delegate = delegate.item } if (delegate.save) { // check if was removed if (delegate.isEmpty()) { removedDetails.push(delegate.detail) changed = true } else { if (updateDetail(delegate.detail, delegate.selectedTypeIndex)) { changed = true } // save field changes if (delegate.save()) { changed = true } } } } for(var i=0; i < removedDetails.length; i++) { if (contact.isPreferredDetail("TEL", removedDetails[i])) { contact.favorite.favorite = false } contact.removeDetail(removedDetails[i]) } return changed } headerDelegate: Label { id: header width: root.width - units.gu(4) x: units.gu(2) height: units.gu(4) text: root.title // style fontSize: "medium" verticalAlignment: Text.AlignVCenter ThinDivider { anchors.bottom: parent.bottom } } detailDelegate: ContactDetailWithTypeEditor { property variant detailType: null property bool comboLoaded: false function updateCombo(reload) { // Does not update the combo info after details change (Ex. a new detail field was created) if (!reload && comboLoaded) { return; } if (!root.typeModel) { return; } comboLoaded = true var newTypes = [] for(var i=0; i < root.typeModel.count; i++) { newTypes.push(root.typeModel.get(i).label) } types = newTypes if (detail) { detailType = getType(detail) if (detailType) { selectType(detailType.label) } } } placeholderTexts: root.placeholderTexts contact: root.contact fields: root.fields height: implicitHeight width: root.width inputMethodHints: root.inputMethodHints onDetailChanged: updateCombo(false) usePhoneFormat: root.usePhoneFormat // this is necessary due the default property of ListItem.Empty Item { Connections { target: root.typeModel onLoaded: updateCombo(true) } } } } ././@LongLink0000000000000000000000000000015700000000000011220 Lustar 00000000000000address-book-app-0.2+16.04.20160323/src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailEmailsEditor.qmladdress-book-app-0.2+16.04.20160323/src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailEmails0000644000015600001650000000176612674534204033374 0ustar pbuserpbgroup00000000000000/* * Copyright (C) 2012-2015 Canonical, Ltd. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; version 3. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ import QtQuick 2.4 import QtContacts 5.0 import Ubuntu.Contacts 0.1 ContactDetailGroupWithTypeEditor { title: i18n.dtr("address-book-app", "Email") detailQmlTypeName: "EmailAddress" detailType: ContactDetail.Email fields: [ 0 ] placeholderTexts: [ i18n.dtr("address-book-app", "Enter an email address") ] inputMethodHints: Qt.ImhEmailCharactersOnly } ././@LongLink0000000000000000000000000000016700000000000011221 Lustar 00000000000000address-book-app-0.2+16.04.20160323/src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOnlineAccountsEditor.qmladdress-book-app-0.2+16.04.20160323/src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOnline0000644000015600001650000000210712674534204033374 0ustar pbuserpbgroup00000000000000/* * Copyright (C) 2012-2015 Canonical, Ltd. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; version 3. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ import QtQuick 2.4 import QtContacts 5.0 import Ubuntu.Contacts 0.1 ContactDetailGroupWithTypeEditor { title: i18n.dtr("address-book-app", "IM") detailType: ContactDetail.OnlineAccount detailQmlTypeName: "OnlineAccount" fields: [ OnlineAccount.AccountUri ] placeholderTexts: [ i18n.dtr("address-book-app", "Enter a social alias") ] typeModel: ContactDetailOnlineAccountTypeModel { } inputMethodHints: Qt.ImhEmailCharactersOnly } ././@LongLink0000000000000000000000000000015700000000000011220 Lustar 00000000000000address-book-app-0.2+16.04.20160323/src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAvatarEditor.qmladdress-book-app-0.2+16.04.20160323/src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAvatar0000644000015600001650000001064412674534204033373 0ustar pbuserpbgroup00000000000000/* * Copyright (C) 2012-2015 Canonical, Ltd. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; version 3. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ import QtQuick 2.4 import QtContacts 5.0 import Ubuntu.Components 1.3 import Ubuntu.Contacts 0.1 import Ubuntu.AddressBook.Base 0.1 ContactDetailBase { id: root readonly property alias busy: activityIndicator.running readonly property string defaultAvatar: "image://theme/add" property string temporaryAvatar: "" property string temporaryAvatarId: "" function isEmpty() { return false; } function save() { // create the avatar detail if (avatarImage.source != root.defaultAvatar) { if (root.detail && (root.detail.imageUrl === avatarImage.source)) { return false } else { // create the avatar detail if (!root.detail) { root.detail = root.contact.avatar } root.detail.imageUrl = avatarImage.source return true } } return false } function getAvatar(avatarDetail) { // use this verbose mode to avoid problems with binding loops var avatarUrl = root.defaultAvatar if (avatarDetail) { var avatarValue = avatarDetail.value(Avatar.ImageUrl) if (avatarValue && (avatarValue != "")) { avatarUrl = avatarValue } } return avatarUrl } detail: contact ? contact.detail(ContactDetail.Avatar) : null implicitHeight: units.gu(8) implicitWidth: units.gu(8) highlightOnFocus: false UbuntuShape { id: avatar radius: "medium" anchors.fill: parent source: avatarImage.source != defaultAvatar ? avatarImage : null sourceFillMode: UbuntuShape.PreserveAspectCrop Image { id: avatarImage objectName: "avatarImage" asynchronous: true source: root.getAvatar(root.detail) anchors.centerIn: visible ? avatar : undefined height: units.gu(3) width: units.gu(3) visible: source == defaultAvatar sourceSize { width: avatarImage.visible ? units.gu(3) : avatar.width height: avatarImage.visible ? units.gu(3) : avatar.height } // When updating the avatar using the content picker the temporary file returned // can contain the same name as the previous one and if the cache is enabled this // will cause the image to not be updated cache: false } } ActivityIndicator { id: activityIndicator anchors.centerIn: avatar running: (avatarImport.importDialog != null) || (root.temporaryAvatarId != "") visible: running } AvatarImport { id: avatarImport onAvatarReceived: { Contacts.removeFile(root.temporaryAvatar) // remove the previous image, this is nessary to make sure that the new image // get updated otherwise if the new image has the same name the image will not // be updated avatarImage.source = "" // copy and resize image root.temporaryAvatarId = Contacts.copyImage(avatarUrl, null); } } Connections { target: Contacts onImageCopyDone: { if (root.temporaryAvatarId === id) { root.temporaryAvatar = fileName avatarImage.source = fileName root.temporaryAvatarId = "" } } } MouseArea { anchors.fill: parent onClicked: { // make sure the OSK disappear root.forceActiveFocus() avatarImport.requestNewAvatar() } } Component.onDestruction: { Contacts.removeFile("file:///" + root.temporaryAvatar) root.temporaryAvatar = "" } } ././@LongLink0000000000000000000000000000015100000000000011212 Lustar 00000000000000address-book-app-0.2+16.04.20160323/src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qmladdress-book-app-0.2+16.04.20160323/src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField0000644000015600001650000001042112674534204033317 0ustar pbuserpbgroup00000000000000/* * Copyright (C) 2012-2014 Canonical, Ltd. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; version 3. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ import QtQuick 2.4 import QtContacts 5.0 import Ubuntu.Components 1.3 import Ubuntu.Components.ListItems 1.3 ComboButton { id: root property QtObject contact: null property int selectedDetail: -1 readonly property var validDetails: [ ContactDetail.PhoneNumber, ContactDetail.Email, ContactDetail.Address, ContactDetail.OnlineAccount, ContactDetail.Organization // TODO: Not supported yet // ContactDetail.Birthday, // ContactDetail.Note, // ContactDetail.Url ] readonly property var singleValueDetails: [ ContactDetail.Organization ] signal fieldSelected(string fieldName, string qmlTypeName) function nameFromEnum(value) { switch (value) { case ContactDetail.PhoneNumber: return i18n.dtr("address-book-app", "Phone") case ContactDetail.Email: return i18n.dtr("address-book-app", "Email") case ContactDetail.Address: return i18n.dtr("address-book-app", "Address") case ContactDetail.OnlineAccount: return i18n.dtr("address-book-app", "Social") case ContactDetail.Organization: return i18n.dtr("address-book-app", "Professional Details") default: console.error("Invalid contact detail enum value:" + value) return "" } } function qmlTypeFromEnum(value) { switch (value) { case ContactDetail.PhoneNumber: return "PhoneNumber" case ContactDetail.Email: return "EmailAddress" case ContactDetail.Address: return "Address" case ContactDetail.OnlineAccount: return "OnlineAccount" case ContactDetail.Organization: return "Organization" default: console.error("Invalid contact detail enum value:" + value) return "" } } // check which details will be allowed to create // some details we only support one value function filterSingleDetails(details, contact) { var result = [] if (contact) { for(var i=0; i < details.length; i++) { var det = details[i] if (singleValueDetails.indexOf(det) != -1) { if (contact.details(det).length === 0) { result.push(det) } } else { result.push(det) } } } return result } collapsedHeight: units.gu(4) implicitHeight: expanded ? expandedHeight : collapsedHeight onClicked: expanded = !expanded // make sure that the signal will be fired after the item collapse onHeightChanged: { if (!expanded && (selectedDetail !== -1) && (height === collapsedHeight)) { root.fieldSelected(root.nameFromEnum(root.selectedDetail), root.qmlTypeFromEnum(root.selectedDetail)) root.selectedDetail = -1 } } ListView { id: view objectName: "listViewOptions" model: root.filterSingleDetails(validDetails, root.contact) delegate: Standard { objectName: text text: root.nameFromEnum(modelData) onClicked: { root.selectedDetail = modelData root.expanded = false } } } } ././@LongLink0000000000000000000000000000016500000000000011217 Lustar 00000000000000address-book-app-0.2+16.04.20160323/src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailPhoneNumbersEditor.qmladdress-book-app-0.2+16.04.20160323/src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailPhoneN0000644000015600001650000000212412674534204033336 0ustar pbuserpbgroup00000000000000/* * Copyright (C) 2012-2015 Canonical, Ltd. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; version 3. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ import QtQuick 2.4 import QtContacts 5.0 import Ubuntu.Contacts 0.1 ContactDetailGroupWithTypeEditor { title: i18n.dtr("address-book-app", "Phone") detailType: ContactDetail.PhoneNumber detailQmlTypeName: "PhoneNumber" fields: [ PhoneNumber.Number ] placeholderTexts: [ i18n.dtr("address-book-app", "Enter a number") ] typeModel: ContactDetailPhoneNumberTypeModel { } inputMethodHints: Qt.ImhDialableCharactersOnly usePhoneFormat: true } address-book-app-0.2+16.04.20160323/src/imports/Ubuntu/AddressBook/ContactEditor/qmldir0000644000015600001650000000172612674534204031007 0ustar pbuserpbgroup00000000000000module Ubuntu.AddressBook.ContactView ContactEditorPage 0.1 ContactEditorPage.qml internal AvatarImport AvatarImport.qml internal ComboButtonAddField ComboButtonAddField.qml internal ContactDetailAddressesEditor ContactDetailAddressesEditor.qml internal ContactDetailAvatarEditor ContactDetailAvatarEditor.qml internal ContactDetailEmailsEditor ContactDetailEmailsEditor.qml internal ContactDetailGroupWithTypeEditor ContactDetailGroupWithTypeEditor.qml internal ContactDetailNameEditor ContactDetailNameEditor.qml internal ContactDetailOnlineAccountsEditor ContactDetailOnlineAccountsEditor.qml internal ContactDetailOrganizationsEditor ContactDetailOrganizationsEditor.qml internal ContactDetailPhoneNumbersEditor ContactDetailPhoneNumbersEditor.qml internal ContactDetailSyncTargetEditor ContactDetailSyncTargetEditor.qml internal ContactDetailWithTypeEditor ContactDetailWithTypeEditor.qml internal TextInputDetail TextInputDetail.qml internal ValueSelector ValueSelector.qml ././@LongLink0000000000000000000000000000016600000000000011220 Lustar 00000000000000address-book-app-0.2+16.04.20160323/src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qmladdress-book-app-0.2+16.04.20160323/src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrgani0000644000015600001650000000233412674534204033371 0ustar pbuserpbgroup00000000000000/* * Copyright (C) 2012-2015 Canonical, Ltd. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; version 3. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ import QtQuick 2.4 import QtContacts 5.0 ContactDetailGroupWithTypeEditor { title: i18n.dtr("address-book-app", "Professional Details") typeModel: null detailQmlTypeName: "Organization" detailType: ContactDetail.Organization fields: [ Organization.Name, Organization.Role, Organization.Title ] placeholderTexts: [ i18n.dtr("address-book-app", "Organization"), i18n.dtr("address-book-app", "Role"), i18n.dtr("address-book-app", "Title") ] inputMethodHints: Qt.ImhNoPredictiveText } address-book-app-0.2+16.04.20160323/src/imports/Ubuntu/AddressBook/ContactEditor/CMakeLists.txt0000644000015600001650000000240412674534204032326 0ustar pbuserpbgroup00000000000000set(AB_CONTACT_EDITOR_QMLS AvatarImport.qml ComboButtonAddField.qml ContactDetailAddressesEditor.qml ContactDetailAvatarEditor.qml ContactDetailEmailsEditor.qml ContactDetailGroupWithTypeEditor.qml ContactDetailNameEditor.qml ContactDetailOnlineAccountsEditor.qml ContactDetailOrganizationsEditor.qml ContactDetailPhoneNumbersEditor.qml ContactDetailSyncTargetEditor.qml ContactDetailWithTypeEditor.qml ContactEditorPage.qml TextInputDetail.qml ValueSelector.qml qmldir ) # make the files visible on qtcreator add_custom_target(contact_editor_QmlFiles ALL SOURCES ${AB_CONTACT_EDITOR_QMLS}) if(INSTALL_COMPONENTS) install(FILES ${AB_CONTACT_EDITOR_QMLS} DESTINATION ${ADDRESS_BOOK_QMLPLUGIN_INSTALL_PREFIX}/ContactEditor) endif() #copy qml files to build dir to make it possible to run without install foreach(QML_FILE ${AB_CONTACT_EDITOR_QMLS}) add_custom_command(TARGET contact_editor_QmlFiles PRE_BUILD COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_SOURCE_DIR}/${QML_FILE} ${CMAKE_CURRENT_BINARY_DIR}/) endforeach() if (NOT ${CMAKE_CURRENT_BINARY_DIR} STREQUAL ${CMAKE_CURRENT_SOURCE_DIR}) add_dependencies(copyqmlfiles contact_editor_QmlFiles) endif() ././@LongLink0000000000000000000000000000016200000000000011214 Lustar 00000000000000address-book-app-0.2+16.04.20160323/src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qmladdress-book-app-0.2+16.04.20160323/src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddres0000644000015600001650000000253112674534204033353 0ustar pbuserpbgroup00000000000000/* * Copyright (C) 2012-2015 Canonical, Ltd. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; version 3. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ import QtQuick 2.4 import QtContacts 5.0 import Ubuntu.Contacts 0.1 ContactDetailGroupWithTypeEditor { title: i18n.dtr("address-book-app", "Address") detailQmlTypeName: "Address" detailType: ContactDetail.Address fields: [ Address.Street, Address.Locality, Address.Region, Address.Postcode, Address.Country ] placeholderTexts: [ i18n.dtr("address-book-app", "Street"), i18n.dtr("address-book-app", "Locality"), i18n.dtr("address-book-app", "Region"), i18n.dtr("address-book-app", "Post code"), i18n.dtr("address-book-app", "Country") ] inputMethodHints: Qt.ImhNoPredictiveText } address-book-app-0.2+16.04.20160323/src/imports/Ubuntu/AddressBook/ContactEditor/TextInputDetail.qml0000644000015600001650000000737512674534204033404 0ustar pbuserpbgroup00000000000000/* * Copyright (C) 2012-2015 Canonical, Ltd. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; version 3. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ import QtQuick 2.4 import Ubuntu.Components 1.3 import Ubuntu.Keyboard 0.1 import Ubuntu.Telephony.PhoneNumber 0.1 //style import Ubuntu.Components.Themes.Ambiance 0.1 FocusScope { id: root //WORKAROUND: SDK does not allow us to disable focus for items due bug: #1514822 //because of that we need this readonly property bool _allowFocus: true readonly property bool isTextField: true property QtObject detail property int field: -1 property variant originalValue: root.detail && (root.field >= 0) ? root.detail.value(root.field) : null // proxy textField property alias font: field.font property alias placeholderText: field.placeholderText property alias inputMethodHints: field.inputMethodHints property alias text: field.text property alias hasClearButton: field.hasClearButton // proxy PhoneNumberField property alias autoFormat: field.autoFormat signal removeClicked() //FIXME: Move this property to TextField as soon as the SDK get ported to QtQuick 2.2 activeFocusOnTab: true onOriginalValueChanged: { if (originalValue && (originalValue !== "")) { field.text = originalValue } } // propage focus to text field onActiveFocusChanged: { if (activeFocus) field.forceActiveFocus() } PhoneNumberField { id: field //WORKAROUND: Due the SDK bug #1514822, #1514850 we can not disable focus for some items //because of that we keep the focus only for textFields. This will block the user //to use keyboard on "add-field" combo box and some other functionalities function forceActiveFocusForNextField(keyEvent) { var backward = (keyEvent.modifiers & Qt.ShiftModifier) var next = field.nextItemInFocusChain(!backward) // only focus on TextInputDetails while (!next || !next.hasOwnProperty("isTextField")) { next = next.nextItemInFocusChain(!backward) } if (next) { next.forceActiveFocus() } } anchors.fill: parent defaultRegion: PhoneUtils.defaultRegion autoFormat: false // Ubuntu.Keyboard // TRANSLATORS: This is the text that will be used on the "return" key for the virtual keyboard, // this word must be less than 5 characters InputMethod.extensions: { "enterKeyText": i18n.dtr("address-book-app", "Next") } readOnly: root.detail ? root.detail.readOnly : true style: TextFieldStyle { overlaySpacing: 0 frameSpacing: 0 background: Item {} } onActiveFocusChanged: { if (activeFocus) { makeMeVisible(root) } } // default style font { family: "Ubuntu" pixelSize: activeFocus ? FontUtils.sizeToPixels("large") : FontUtils.sizeToPixels("medium") } Keys.onReturnPressed: forceActiveFocusForNextField(event) Keys.onTabPressed: forceActiveFocusForNextField(event) Keys.onBacktabPressed: forceActiveFocusForNextField(event) } } address-book-app-0.2+16.04.20160323/src/imports/Ubuntu/AddressBook/ContactView/0000755000015600001650000000000012674534512027254 5ustar pbuserpbgroup00000000000000././@LongLink0000000000000000000000000000015100000000000011212 Lustar 00000000000000address-book-app-0.2+16.04.20160323/src/imports/Ubuntu/AddressBook/ContactView/ContactDetailNameView.qmladdress-book-app-0.2+16.04.20160323/src/imports/Ubuntu/AddressBook/ContactView/ContactDetailNameView0000644000015600001650000000332512674534204033352 0ustar pbuserpbgroup00000000000000/* * Copyright (C) 2012-2015 Canonical, Ltd. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; version 3. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ import QtQuick 2.4 import Ubuntu.Components 1.3 import QtContacts 5.0 import Ubuntu.AddressBook.Base 0.1 ContactDetailBase { id: root detail: root.contact ? root.contact.name : null implicitHeight: label.paintedHeight + (label.anchors.margins * 2) activeFocusOnTab: false Label { id: label function formatNameToDisplay(contact) { if (!contact) { return "" } if (contact.name) { var detail = contact.name return detail.firstName + " " + detail.lastName } else if (contact.displayLabel && contact.displayLabel.label && contact.displayLabel.label !== "") { return contact.displayLabel.label } else { return "" } } anchors { fill: parent margins: units.gu(2) } fontSize: "x-large" elide: Text.ElideRight color: Qt.rgba(0.4, 0.4, 0.4, 1.0) style: Text.Raised styleColor: "white" text: formatNameToDisplay(root.contact) } } ././@LongLink0000000000000000000000000000016300000000000011215 Lustar 00000000000000address-book-app-0.2+16.04.20160323/src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOnlineAccountsView.qmladdress-book-app-0.2+16.04.20160323/src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOnlineAc0000644000015600001650000000207212674534204033325 0ustar pbuserpbgroup00000000000000/* * Copyright (C) 2012-2015 Canonical, Ltd. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; version 3. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ import QtQuick 2.4 import QtContacts 5.0 as QtContacts import Ubuntu.Components 1.3 import Ubuntu.Contacts 0.1 ContactDetailGroupWithTypeView { detailType: QtContacts.ContactDetail.OnlineAccount fields: [ QtContacts.OnlineAccount.AccountUri ] title: i18n.dtr("address-book-app", "Social") typeModel: ContactDetailOnlineAccountTypeModel { } defaultAction: Action { text: i18n.dtr("address-book-app", "Touch") } } ././@LongLink0000000000000000000000000000016100000000000011213 Lustar 00000000000000address-book-app-0.2+16.04.20160323/src/imports/Ubuntu/AddressBook/ContactView/ContactDetailPhoneNumbersView.qmladdress-book-app-0.2+16.04.20160323/src/imports/Ubuntu/AddressBook/ContactView/ContactDetailPhoneNum0000644000015600001650000000313412674534204033366 0ustar pbuserpbgroup00000000000000/* * Copyright (C) 2012-2015 Canonical, Ltd. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; version 3. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ import QtQuick 2.4 import QtContacts 5.0 as QtContacts import Ubuntu.Contacts 0.1 import Ubuntu.Components 1.3 ContactDetailGroupWithTypeView { id: root detailType: QtContacts.ContactDetail.PhoneNumber fields: [ QtContacts.PhoneNumber.Number ] title: i18n.dtr("address-book-app", "Phone") typeModel: ContactDetailPhoneNumberTypeModel { } defaultAction: Action { text: i18n.dtr("address-book-app", "Phone") name: "default" } detailDelegate: ContactDetailPhoneNumberView { property variant detailType: detail && root.contact && root.typeModelReady ? root.getType(detail) : null action: root.defaultAction contact: root.contact fields: root.fields typeLabel: detailType ? detailType.label : "" height: implicitHeight width: root.width onActionTrigerred: root.actionTrigerred(actionName, detail) onClicked: root.actionTrigerred(root.defaultAction.name, detail) } } ././@LongLink0000000000000000000000000000016200000000000011214 Lustar 00000000000000address-book-app-0.2+16.04.20160323/src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOrganizationsView.qmladdress-book-app-0.2+16.04.20160323/src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOrganiza0000644000015600001650000000204112674534204033403 0ustar pbuserpbgroup00000000000000/* * Copyright (C) 2012-2015 Canonical, Ltd. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; version 3. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ import QtQuick 2.4 import QtContacts 5.0 as QtContacts ContactDetailGroupWithTypeView { id: root title: i18n.dtr("address-book-app", "Professional Details") defaultIcon: "image://theme/location" detailType: QtContacts.ContactDetail.Organization typeModel: null fields: [ QtContacts.Organization.Name, QtContacts.Organization.Role, QtContacts.Organization.Title ] } ././@LongLink0000000000000000000000000000015600000000000011217 Lustar 00000000000000address-book-app-0.2+16.04.20160323/src/imports/Ubuntu/AddressBook/ContactView/ContactDetailAddressesView.qmladdress-book-app-0.2+16.04.20160323/src/imports/Ubuntu/AddressBook/ContactView/ContactDetailAddresse0000644000015600001650000000214212674534204033365 0ustar pbuserpbgroup00000000000000/* * Copyright (C) 2012-2015 Canonical, Ltd. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; version 3. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ import QtQuick 2.4 import QtContacts 5.0 as QtContacts import Ubuntu.Components 1.3 ContactDetailGroupWithTypeView { id: root title: i18n.dtr("address-book-app", "Address") defaultIcon: "image://theme/location" detailType: QtContacts.ContactDetail.Address fields: [ QtContacts.Address.Street, QtContacts.Address.Locality, QtContacts.Address.Region, QtContacts.Address.Postcode, QtContacts.Address.Country] } ././@LongLink0000000000000000000000000000015300000000000011214 Lustar 00000000000000address-book-app-0.2+16.04.20160323/src/imports/Ubuntu/AddressBook/ContactView/ContactDetailEmailsView.qmladdress-book-app-0.2+16.04.20160323/src/imports/Ubuntu/AddressBook/ContactView/ContactDetailEmailsVi0000644000015600001650000000177312674534204033355 0ustar pbuserpbgroup00000000000000/* * Copyright (C) 2012-2015 Canonical, Ltd. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; version 3. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ import QtQuick 2.4 import QtContacts 5.0 as QtContacts import Ubuntu.Components 1.3 ContactDetailGroupWithTypeView { id: root detailType: QtContacts.ContactDetail.Email title: i18n.dtr("address-book-app", "Email") fields: [ 0 ] defaultAction: Action { text: i18n.dtr("address-book-app", "Email") name: "mailto" iconName: "email" } } address-book-app-0.2+16.04.20160323/src/imports/Ubuntu/AddressBook/ContactView/ContactFetchError.qml0000644000015600001650000000206412674534204033346 0ustar pbuserpbgroup00000000000000/* * Copyright (C) 2012-2015 Canonical, Ltd. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; version 3. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ import QtQuick 2.4 import Ubuntu.Components 1.3 import Ubuntu.Components.Popups 1.3 Component { Dialog { id: dialogue title: i18n.dtr("address-book-app", "Error") text: i18n.dtr("address-book-app", "Contact not found") Button { text: i18n.dtr("address-book-app", "Cancel") gradient: UbuntuColors.greyGradient onClicked: PopupUtils.close(dialogue) } } } ././@LongLink0000000000000000000000000000015700000000000011220 Lustar 00000000000000address-book-app-0.2+16.04.20160323/src/imports/Ubuntu/AddressBook/ContactView/ContactDetailSyncTargetView.qmladdress-book-app-0.2+16.04.20160323/src/imports/Ubuntu/AddressBook/ContactView/ContactDetailSyncTarg0000644000015600001650000000572312674534204033375 0ustar pbuserpbgroup00000000000000/* * Copyright (C) 2014 Canonical, Ltd. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; version 3. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ import QtQuick 2.4 import Ubuntu.Components 1.3 import QtContacts 5.0 import Ubuntu.Contacts 0.1 ContactDetailGroupWithTypeView { id: root // does not show the field if there is only one addressbook function filterDetails(details) { var result = [] if (sourceModel.contacts.length <= 1) { return result; } for(var d in details) { var isEmpty = true for(var f in root.fields) { var fieldValue = details[d].value(root.fields[f]) if (fieldValue && (String(fieldValue) !== "")) { isEmpty = false break; } } if (!isEmpty) { result.push(details[d]) } } return result } title: i18n.dtr("address-book-app", "Addressbook") defaultIcon: "image://theme/contact-group" detailType: ContactDetail.SyncTarget typeModel: null activeFocusOnTab: false fields: [ SyncTarget.SyncTarget ] ContactModel { id: sourceModel manager: (typeof(QTCONTACTS_MANAGER_OVERRIDE) !== "undefined") && (QTCONTACTS_MANAGER_OVERRIDE != "") ? QTCONTACTS_MANAGER_OVERRIDE : "galera" filter: DetailFilter { detail: ContactDetail.Type field: Type.TypeField value: Type.Group matchFlags: DetailFilter.MatchExactly } autoUpdate: false } detailDelegate: ContactDetailWithTypeView { property variant detailType: detail && root.contact && root.typeModelReady ? root.getType(detail) : "" action: root.defaultAction contact: root.contact fields: root.fields typeLabel: detailType ? detailType.label : "" height: implicitHeight width: root.width activeFocusOnTab: false onClicked: root.actionTrigerred(root.defaultAction.name, detail) function overrideValue(detail, field) { if (detail.value(field + 1) == "system-address-book") { return detail.value(field) } else if (detail.value(field + 2) == "0") { return i18n.dtr("address-book-app", "Personal - %1").arg(detail.value(field)) } else { return detail.value(field) } } } Component.onCompleted: sourceModel.update() } address-book-app-0.2+16.04.20160323/src/imports/Ubuntu/AddressBook/ContactView/ContactHeaderView.qml0000644000015600001650000000350712674534204033331 0ustar pbuserpbgroup00000000000000/* * Copyright (C) 2012-2013 Canonical, Ltd. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; version 3. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ import QtQuick 2.4 import Ubuntu.Components 1.3 import Ubuntu.Components.ListItems 1.3 as ListItem FocusScope { id: contactHeader property variant contact: null implicitHeight: units.gu(12) ContactDetailAvatarView { id: detailAvatar contact: contactHeader.contact anchors { top: parent.top topMargin: units.gu(2) left: parent.left leftMargin: units.gu(1) } width: units.gu(8) height: units.gu(8) } ContactDetailNameView { id: detailName contact: contactHeader.contact anchors { left: detailAvatar.right right: detailFavorite.right top: parent.top margins: units.gu(2) } height: implicitHeight } ContactDetailFavoriteView { id: detailFavorite contact: contactHeader.contact anchors { right: parent.right rightMargin: units.gu(1) verticalCenter: parent.verticalCenter } height: units.gu(2) width: units.gu(2) } ListItem.ThinDivider { id: bottomDividerLine anchors.bottom: parent.bottom } } ././@LongLink0000000000000000000000000000016000000000000011212 Lustar 00000000000000address-book-app-0.2+16.04.20160323/src/imports/Ubuntu/AddressBook/ContactView/ContactDetailPhoneNumberView.qmladdress-book-app-0.2+16.04.20160323/src/imports/Ubuntu/AddressBook/ContactView/ContactDetailPhoneNum0000644000015600001650000000472212674534204033372 0ustar pbuserpbgroup00000000000000/* * Copyright (C) 2012-2015 Canonical, Ltd. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; version 3. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ import QtQuick 2.4 import Ubuntu.AddressBook.Base 0.1 ContactDetailBase { id: root property alias typeLabel: view.typeLabel property alias lineHeight: view.lineHeight readonly property bool isReady: (fields != null) && (detail != null) signal actionTrigerred(string actionName, QtObject detail) function populateValues() { if (isReady) { var values = [] for(var i=0; i < fields.length; i++) { values.push(detail.value(fields[i])) } view.values = values } } implicitHeight: view.implicitHeight onIsReadyChanged: populateValues() Connections { target: root.detail onDetailChanged: populateValues() } BasicFieldView { id: view parentIndex: root.index detail: root.detail fields: root.fields anchors { left: parent.left top: parent.top right: messageActions.left bottom: parent.bottom leftMargin: units.gu(2) } } ActionButton { id: messageActions objectName: "message-contact" anchors { right: callActions.left rightMargin: units.gu(1) verticalCenter: parent.verticalCenter } width: units.gu(4) height: units.gu(4) iconName: "message" onClicked: root.actionTrigerred("message", root.detail) } ActionButton { id: callActions objectName: "tel-contact" anchors { right: parent.right rightMargin: units.gu(2) top: parent.top verticalCenter: parent.verticalCenter } width: units.gu(4) height: units.gu(4) iconName: "call-start" onClicked: root.actionTrigerred("tel", root.detail) } } ././@LongLink0000000000000000000000000000015300000000000011214 Lustar 00000000000000address-book-app-0.2+16.04.20160323/src/imports/Ubuntu/AddressBook/ContactView/ContactDetailAvatarView.qmladdress-book-app-0.2+16.04.20160323/src/imports/Ubuntu/AddressBook/ContactView/ContactDetailAvatarVi0000644000015600001650000000457112674534204033360 0ustar pbuserpbgroup00000000000000/* * Copyright (C) 2012-2015 Canonical, Ltd. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; version 3. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ import QtQuick 2.4 import QtGraphicalEffects 1.0 import QtContacts 5.0 import Ubuntu.Components 1.3 import Ubuntu.Contacts 0.1 import Ubuntu.AddressBook.Base 0.1 ContactDetailBase { id: root property alias editable: favImage.enabled implicitHeight: units.gu(12) implicitWidth: parent.width activeFocusOnTab: false Connections { id: connections target: avatar.contactElement ignoreUnknownSignals: true onContactChanged: avatar.reload() } Image { id: imageBg source: avatar.avatarUrl anchors.fill: parent fillMode: Image.PreserveAspectCrop visible: false } FastBlur { anchors.fill: imageBg source: imageBg radius: 32 visible: avatar.avatarUrl !== avatar.fallbackAvatarUrl } ContactAvatar { id: avatar objectName: "contactAvatarDetail" contactElement: root.contact height: units.gu(8) width: height anchors { left: parent.left verticalCenter: parent.verticalCenter leftMargin: units.gu(2) } } ActionButton { id: favImage objectName: "contactFavoriteDetail" iconName: root.contact && root.contact.favorite.favorite ? "starred" : "non-starred" height: units.gu(4) visible: root.editable || (root.contact && root.contact.favorite.favorite) iconSize: units.gu(3) width: height anchors { right: parent.right rightMargin: units.gu(2) verticalCenter: parent.verticalCenter } onClicked: { root.contact.favorite.favorite = !root.contact.favorite.favorite root.contact.save() } } } ././@LongLink0000000000000000000000000000015500000000000011216 Lustar 00000000000000address-book-app-0.2+16.04.20160323/src/imports/Ubuntu/AddressBook/ContactView/ContactDetailWithTypeView.qmladdress-book-app-0.2+16.04.20160323/src/imports/Ubuntu/AddressBook/ContactView/ContactDetailWithType0000644000015600001650000000432412674534204033414 0ustar pbuserpbgroup00000000000000/* * Copyright (C) 2012-2015 Canonical, Ltd. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; version 3. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ import QtQuick 2.4 import QtContacts 5.0 import Ubuntu.Components 1.3 import Ubuntu.AddressBook.Base 0.1 ContactDetailBase { id: root property alias typeLabel: view.typeLabel property alias lineHeight: view.lineHeight readonly property bool isReady: (fields != null) && (detail != null) function populateValues() { if (isReady) { var values = [] for(var i=0; i < fields.length; i++) { values.push(overrideValue(detail, fields[i])) } view.values = values } } function overrideValue(detail, field) { return detail.value(field) } activeFocusOnTab: icon.visible implicitHeight: view.implicitHeight onIsReadyChanged: populateValues() Connections { target: root.detail onDetailChanged: populateValues() } BasicFieldView { id: view detail: root.detail fields: root.fields parentIndex: root.index anchors { left: parent.left leftMargin: units.gu(2) right: icon.left rightMargin: units.gu(2) top: parent.top } } Icon { id: icon anchors { right: parent.right rightMargin: units.gu(3) verticalCenter: parent.verticalCenter } width: root.action && (root.action.iconName !== "") ? units.gu(2.5) : 0 height: width name: root.action ? root.action.iconName : "" color: root.activeFocus ? UbuntuColors.orange : "gray" visible: width > 0 } } address-book-app-0.2+16.04.20160323/src/imports/Ubuntu/AddressBook/ContactView/qmldir0000644000015600001650000000176012674534204030471 0ustar pbuserpbgroup00000000000000module Ubuntu.AddressBook.ContactView ContactViewPage 0.1 ContactViewPage.qml ContactDetailSyncTargetView 0.1 ContactDetailSyncTargetView.qml internal ActionButton ActionButton.qml internal BasicFieldView BasicFieldView.qml internal ContactDetailAddressesView ContactDetailAddressesView.qml internal ContactDetailAvatarView ContactDetailAvatarView.qml internal ContactDetailEmailsView ContactDetailEmailsView.qml internal ContactDetailGroupWithTypeView ContactDetailGroupWithTypeView.qml #internal ContactDetailNameView ContactDetailNameView.qml internal ContactDetailOnlineAccountsView ContactDetailOnlineAccountsView.qml internal ContactDetailOrganizationsView ContactDetailOrganizationsView.qml internal ContactDetailPhoneNumbersView ContactDetailPhoneNumbersView.qml internal ContactDetailPhoneNumberView ContactDetailPhoneNumberView.qml internal ContactDetailWithTypeView ContactDetailWithTypeView.qml internal ContactFetchError ContactFetchError.qml #internal ContactHeaderView ContactHeaderView.qml address-book-app-0.2+16.04.20160323/src/imports/Ubuntu/AddressBook/ContactView/ActionButton.qml0000644000015600001650000000177412674534204032407 0ustar pbuserpbgroup00000000000000/* * Copyright (C) 2012-2015 Canonical, Ltd. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; version 3. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ import QtQuick 2.4 import Ubuntu.Components 1.3 AbstractButton { id: root property QtObject actions property alias iconName: icon.name property real iconSize: units.gu(2.5) Icon { id: icon anchors.centerIn: parent height: root.iconSize width: root.iconSize color: root.activeFocus ? UbuntuColors.orange : "gray" } } address-book-app-0.2+16.04.20160323/src/imports/Ubuntu/AddressBook/ContactView/BasicFieldView.qml0000644000015600001650000000466212674534204032615 0ustar pbuserpbgroup00000000000000/* * Copyright (C) 2012-2015 Canonical, Ltd. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; version 3. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ import QtQuick 2.4 import Ubuntu.Components 1.3 Item { id: root property alias typeLabel: typeLabel.text property alias values: valueList.model property double lineHeight: units.gu(2) property QtObject detail: null property variant fields: null property int parentIndex: -1 activeFocusOnTab: false implicitHeight: typeLabel.height + fieldValues.height + units.gu(2) Column { id: fieldValues anchors { left: parent.left top: parent.top topMargin: units.gu(1) right: parent.right } height: (valueList.count * root.lineHeight) Repeater { id: valueList Label { id: label objectName: detail && fields ? "label_" + detailToString(detail.type, fields[index]) + "_" + root.parentIndex + "." + index : "" anchors { left: parent ? parent.left : undefined right: parent ? parent.right : undefined } height: root.lineHeight verticalAlignment: Text.AlignVCenter text: modelData ? modelData : "" elide: Text.ElideRight // style fontSize: "medium" } } } Label { id: typeLabel objectName: detail ? "type_" + detailToString(detail.type, -1) + "_" + root.parentIndex : "" elide: Text.ElideRight visible: text != "" anchors { left: parent.left top: fieldValues.bottom //topMargin: units.gu(0.0) right: parent.right } height: visible ? units.gu(2) : 0 verticalAlignment: Text.AlignVCenter // style fontSize: "small" opacity: 0.8 } } ././@LongLink0000000000000000000000000000016200000000000011214 Lustar 00000000000000address-book-app-0.2+16.04.20160323/src/imports/Ubuntu/AddressBook/ContactView/ContactDetailGroupWithTypeView.qmladdress-book-app-0.2+16.04.20160323/src/imports/Ubuntu/AddressBook/ContactView/ContactDetailGroupWit0000644000015600001650000000332712674534204033421 0ustar pbuserpbgroup00000000000000/* * Copyright (C) 2012-2015 Canonical, Ltd. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; version 3. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ import QtQuick 2.4 import QtContacts 5.0 as QtContacts import Ubuntu.Components 1.3 import Ubuntu.Components.ListItems 1.3 import Ubuntu.AddressBook.Base 0.1 ContactDetailGroupWithTypeBase { id: root property QtObject defaultAction: null signal actionTrigerred(string actionName, QtObject detail) showEmpty: false headerDelegate: Label { id: header width: root.width - units.gu(4) x: units.gu(2) height: units.gu(4) text: root.title // style fontSize: "medium" verticalAlignment: Text.AlignVCenter ThinDivider { anchors.bottom: parent.bottom } } detailDelegate: ContactDetailWithTypeView { property variant detailType: detail && root.contact && root.typeModelReady ? root.getType(detail) : "" action: root.defaultAction contact: root.contact fields: root.fields typeLabel: detailType ? detailType.label : "" height: implicitHeight width: root.width onClicked: root.actionTrigerred(root.defaultAction.name, detail) } } address-book-app-0.2+16.04.20160323/src/imports/Ubuntu/AddressBook/ContactView/ContactViewPage.qml0000644000015600001650000001365612674534204033023 0ustar pbuserpbgroup00000000000000/* * Copyright (C) 2012-2015 Canonical, Ltd. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; version 3. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ import QtQuick 2.4 import QtContacts 5.0 import Ubuntu.Components 1.3 import Ubuntu.Components.Popups 1.3 import Ubuntu.Contacts 0.1 Page { id: root property QtObject contact: null property string contactId property alias extensions: extensionsContents.children property alias model: contactFetch.model property alias editable: contactDetailAvatar.editable property alias headerActions: trailingBar.actions signal contactFetched(QtObject contact) signal contactRemoved() signal actionTrigerred(string action, QtObject contact, QtObject detail) function fetchContact(contactId) { if (contactId !== "") { contactFetch.fetchContact(contactId) } } header: PageHeader { id: pageHeader flickable: flickable title: contact ? ContactsJS.formatToDisplay(contact, i18n.dtr("address-book-app", "No name")) : "" trailingActionBar { id: trailingBar } } Connections { target: contact onContactChanged: { pageHeader.title = ContactsJS.formatToDisplay(contact, i18n.dtr("address-book-app", "No name")) } } // Pop page if the contact get removed onContactChanged: { if (!contact) { root.contactRemoved() } } onActiveChanged: { if (active) { //WORKAROUND: to correct scroll back the page flickable.returnToBounds() } } ActivityIndicator { id: busyIndicator parent: root running: (root.contact === null) && contactFetch.running visible: running anchors.centerIn: parent } ContactFetchError { id: fetchErrorDialog } ContactFetch { id: contactFetch onContactRemoved: root.contactRemoved() onContactNotFound: PopupUtils.open(fetchErrorDialog, root) onContactFetched: { root.contact = contact root.contactFetched(root.contact) } } Flickable { id: flickable flickableDirection: Flickable.VerticalFlick anchors.fill: parent clip: true //WORKAROUND: There is a bug on SDK page that causes the page to appear flicked with small contents // see bug #1223050 contentHeight: Math.max(contents.height, parent.height) + units.gu(2) contentWidth: parent.width Column { id: contents height: childrenRect.height anchors { top: parent.top left: parent.left right: parent.right } ContactDetailAvatarView { id: contactDetailAvatar objectName: "avatar" contact: root.contact anchors.left: parent.left height: implicitHeight width: implicitWidth } ContactDetailPhoneNumbersView { objectName: "phones" contact: root.contact anchors { left: parent.left right: parent.right } height: implicitHeight onActionTrigerred: root.actionTrigerred(actionName, root.contact, detail) } ContactDetailEmailsView { objectName: "emails" contact: root.contact anchors { left: parent.left right: parent.right } height: implicitHeight onActionTrigerred: root.actionTrigerred(actionName, root.contact, detail) } ContactDetailOnlineAccountsView { contact: root.contact anchors { left: parent.left right: parent.right } height: implicitHeight onActionTrigerred: root.actionTrigerred(actionName, root.contact, detail) } ContactDetailAddressesView { objectName: "addresses" contact: root.contact anchors { left: parent.left right: parent.right } height: implicitHeight onActionTrigerred: root.actionTrigerred(actionName, root.contact, detail) } ContactDetailOrganizationsView { objectName: "organizations" contact: root.contact anchors { left: parent.left right: parent.right } height: implicitHeight onActionTrigerred: root.actionTrigerred(actionName, root.contact, detail) } Item { id: extensionsContents anchors { left: parent.left right: parent.right } height: childrenRect.height } } } Component.onCompleted: { if (contact == null) { fetchContact(root.contactId) } } onContactIdChanged: { if (contact == null) { fetchContact(root.contactId) } } onModelChanged: { if (contact == null) { fetchContact(root.contactId) } } } address-book-app-0.2+16.04.20160323/src/imports/Ubuntu/AddressBook/ContactView/CMakeLists.txt0000644000015600001650000000240412674534204032012 0ustar pbuserpbgroup00000000000000set(AB_CONTACT_VIEW_QMLS ActionButton.qml BasicFieldView.qml ContactDetailAddressesView.qml ContactDetailAvatarView.qml ContactDetailEmailsView.qml ContactDetailGroupWithTypeView.qml ContactDetailNameView.qml ContactDetailOnlineAccountsView.qml ContactDetailOrganizationsView.qml ContactDetailPhoneNumbersView.qml ContactDetailPhoneNumberView.qml ContactDetailSyncTargetView.qml ContactDetailWithTypeView.qml ContactFetchError.qml #ContactHeaderView.qml ContactViewPage.qml qmldir ) # make the files visible on qtcreator add_custom_target(contact_view_QmlFiles ALL SOURCES ${AB_CONTACT_VIEW_QMLS}) if(INSTALL_COMPONENTS) install(FILES ${AB_CONTACT_VIEW_QMLS} DESTINATION ${ADDRESS_BOOK_QMLPLUGIN_INSTALL_PREFIX}/ContactView) endif() #copy qml files to build dir to make it possible to run without install foreach(QML_FILE ${AB_CONTACT_VIEW_QMLS}) add_custom_command(TARGET contact_view_QmlFiles PRE_BUILD COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_SOURCE_DIR}/${QML_FILE} ${CMAKE_CURRENT_BINARY_DIR}/) endforeach() if (NOT ${CMAKE_CURRENT_BINARY_DIR} STREQUAL ${CMAKE_CURRENT_SOURCE_DIR}) add_dependencies(copyqmlfiles contact_view_QmlFiles) endif() address-book-app-0.2+16.04.20160323/src/imports/Ubuntu/AddressBook/ContactShare/0000755000015600001650000000000012674534512027404 5ustar pbuserpbgroup00000000000000address-book-app-0.2+16.04.20160323/src/imports/Ubuntu/AddressBook/ContactShare/ContactSharePage.qml0000644000015600001650000000367112674534204033277 0ustar pbuserpbgroup00000000000000/* * Copyright (C) 2012-2014 Canonical, Ltd. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; version 3. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ import QtQuick 2.4 import QtContacts 5.0 import Ubuntu.Components 1.3 import Ubuntu.Content 1.3 as ContentHub import Ubuntu.AddressBook.Base 0.1 Page { id: root property alias contactModel: exporter.contactModel property var contacts signal canceled() signal completed() // invisible header header: Item { height: 0 } ContentHub.ContentPeerPicker { visible: true anchors.fill: parent contentType: ContentHub.ContentType.Contacts handler: ContentHub.ContentHandler.Share onPeerSelected: { exporter.activeTransfer = peer.request(); if (exporter.activeTransfer.state === ContentHub.ContentTransfer.InProgress) { exporter.start(root.contacts) } } onCancelPressed: { if (exporter.activeTransfer) { exporter.activeTransfer.state = ContentHub.ContentTransfer.Aborted } if (root.pageStack.removePages) root.pageStack.removePages(root) else root.pageStack.pop() } } ContactExporter { id: exporter onDone: { if (root.pageStack.removePages) root.pageStack.removePages(root) else root.pageStack.pop() } } } address-book-app-0.2+16.04.20160323/src/imports/Ubuntu/AddressBook/ContactShare/qmldir0000644000015600001650000000012212674534204030610 0ustar pbuserpbgroup00000000000000module Ubuntu.AddressBook.ContactShare ContactSharePage 0.1 ContactSharePage.qml address-book-app-0.2+16.04.20160323/src/imports/Ubuntu/AddressBook/ContactShare/CMakeLists.txt0000644000015600001650000000161312674534204032143 0ustar pbuserpbgroup00000000000000set(AB_CONTACT_SHARE_QMLS ContactSharePage.qml qmldir ) install(FILES ${AB_CONTACT_SHARE_QMLS} DESTINATION ${ADDRESS_BOOK_APP_DIR}/imports/ContactShare ) # make the files visible on qtcreator add_custom_target(contact_share_QmlFiles ALL SOURCES ${AB_CONTACT_SHARE_QMLS}) if(INSTALL_COMPONENTS) install(FILES ${AB_CONTACT_SHARE_QMLS} DESTINATION ${ADDRESS_BOOK_QMLPLUGIN_INSTALL_PREFIX}/ContactShare) endif() #copy qml files to build dir to make it possible to run without install foreach(QML_FILE ${AB_CONTACT_SHARE_QMLS}) add_custom_command(TARGET contact_share_QmlFiles PRE_BUILD COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_SOURCE_DIR}/${QML_FILE} ${CMAKE_CURRENT_BINARY_DIR}/) endforeach() if (NOT ${CMAKE_CURRENT_BINARY_DIR} STREQUAL ${CMAKE_CURRENT_SOURCE_DIR}) add_dependencies(copyqmlfiles contact_share_QmlFiles) endif() address-book-app-0.2+16.04.20160323/src/imports/Ubuntu/AddressBook/CMakeLists.txt0000644000015600001650000000016412674534204027565 0ustar pbuserpbgroup00000000000000add_subdirectory(Base) add_subdirectory(ContactEditor) add_subdirectory(ContactView) add_subdirectory(ContactShare) address-book-app-0.2+16.04.20160323/src/imports/Ubuntu/AddressBook/Base/0000755000015600001650000000000012674534512025700 5ustar pbuserpbgroup00000000000000address-book-app-0.2+16.04.20160323/src/imports/Ubuntu/AddressBook/Base/ContactExporter.qml0000644000015600001650000001366012674534204031543 0ustar pbuserpbgroup00000000000000/* * Copyright (C) 2012-2015 Canonical, Ltd. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; version 3. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ import QtQuick 2.4 import QtContacts 5.0 import Ubuntu.Components 1.3 import Ubuntu.Content 1.3 import Ubuntu.Components.Popups 1.3 Item { id: root property var contactModel property bool exportToDisk: true property var activeTransfer: null signal contactsFetched(var contacts) signal done(string outputFile) function start(contacts) { if (!contactModel) { console.error("No contact model defined") return } // skip if a query is running if (priv.currentQueryId != -1) { console.error("Export already running") return } if (!priv.busyDialog) { priv.busyDialog = PopupUtils.open(busyDialogComponent, root) } var ids = [] for (var i=0; i < contacts.length; i++) { ids.push(contacts[i].contactId) } if (ids.length == 0) { console.debug("The contact list is empty") done("") } else { if (root.contactModel.manager === "memory") { // memory backend emit contact fetched before return from "fetchContacts" we will use operation = "-2" // to say that we are wainting for a operation from memory manager priv.currentQueryId = -2 contactModel.fetchContacts(ids) } else { priv.currentQueryId = contactModel.fetchContacts(ids) } } } function dismissBusyDialog() { if (priv.busyDialog) { PopupUtils.close(priv.busyDialog) priv.busyDialog = null } } Item { id: priv property var busyDialog: null property int currentQueryId: -1 readonly property var detailsBlackList: [ ContactDetail.Favorite, ContactDetail.Tag, ContactDetail.ExtendedDetail, ContactDetail.Guid ] function filterContactDetails(contact) { var newContact = Qt.createQmlObject("import QtContacts 5.0; Contact { }", root) var allDetails = contact.contactDetails for(var i=0; i < allDetails.length; i++) { var det = allDetails[i] if (detailsBlackList.indexOf(det.type) == -1) { newContact.addDetail(det) } } return newContact } function generateOutputFileName(contacts) { if (contacts.length === 1) { return "file:///tmp/%1.vcf".arg(contacts[0].displayLabel.label.replace(/\s/g, '')) } else { return "file:///tmp/ubuntu_contacts.vcf"; } } Connections { target: root.contactModel onExportCompleted: { // send contacts back to source app (pick mode) if (error === ContactModel.ExportNoError) { var obj = Qt.createQmlObject("import Ubuntu.Content 1.3; ContentItem { url: '" + url + "' }", root) if (root.activeTransfer) { root.activeTransfer.items = [obj] root.activeTransfer.state = ContentTransfer.Charged } else { console.error("No active transfer") } } else { root.activeTransfer = ContentHub.ContentTransfer.Aborted console.error("Fail to export contacts:" + error) } root.dismissBusyDialog() root.done(url) } onContactsFetched: { // currentQueryId == -2 is used during a fetch using "memory" manager if ((priv.currentQueryId == -2) || (requestId == priv.currentQueryId)) { if (root.exportToDisk) { var contacts = [] // remove unnecessary info from contacts for(var i=0; i < fetchedContacts.length; i++) { contacts.push(priv.filterContactDetails(fetchedContacts[i])) } // update outputFile with a friendly name var outputFile = priv.generateOutputFileName(contacts) root.contactModel.exportContacts(outputFile, [], contacts) } root.contactsFetched(fetchedContacts) priv.currentQueryId = -1 } } } Connections { target: root.activeTransfer onStateChanged: { if (root.activeTransfer.state === ContentTransfer.Aborted) { root.activeTransfer = null root.done("") } } } } Component { id: busyDialogComponent Dialog { title: i18n.dtr("address-book-app", "Exporting contacts...") ActivityIndicator { id: activity anchors.horizontalCenter: parent.horizontalCenter running: true } } } } address-book-app-0.2+16.04.20160323/src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml0000644000015600001650000000464312674534204032474 0ustar pbuserpbgroup00000000000000/* * Copyright (C) 2014 Canonical, Ltd. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; version 3. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ import QtQuick 2.4 import Ubuntu.Components 1.3 import Ubuntu.Components.Popups 1.3 Dialog { objectName: "removeContactsDialog" property var contacts: [] signal canceled() signal accepted() function removeContacts(model) { var ids = [] for(var i=0, iMax=contacts.length; i < iMax; i++) { ids.push(contacts[i].contactId) } model.removeContacts(ids) } title: { if (contacts.length == 0) { return i18n.dtr("address-book-app", "No contact selected.") } else if (contacts.length == 1) { return contacts[0].displayLabel.label } else { return i18n.dtr("address-book-app", "Multiple contacts") } } text: { if (contacts.length == 1) { return i18n.dtr("address-book-app", "Are you sure that you want to remove this contact?") } else { return i18n.dtr("address-book-app", "Are you sure that you want to remove all selected contacts?") } } Button { id: acceptButton objectName: "removeContactsDialog.Yes" anchors { left: parent.left right: parent.right margins: units.gu(1) } text: i18n.dtr("address-book-app", "Yes") color: UbuntuColors.green action: Action { shortcut: "return" onTriggered: accepted() } } Button { id: cancelButton objectName: "removeContactsDialog.No" anchors { left: parent.left right: parent.right margins: units.gu(1) } text: i18n.dtr("address-book-app", "No") color: UbuntuColors.red action: Action { shortcut: "esc" onTriggered: canceled() } } } address-book-app-0.2+16.04.20160323/src/imports/Ubuntu/AddressBook/Base/ContactDetailBase.qml0000644000015600001650000001051112674534204031720 0ustar pbuserpbgroup00000000000000/* * Copyright (C) 2012-2015 Canonical, Ltd. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; version 3. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ import QtQuick 2.4 import QtContacts 5.0 as QtContacts import Ubuntu.Components.ListItems 1.3 as ListItem FocusScope { id: root objectName: detail ? "base_" + detailToString(detail.type, -1) + "_" + index : "" property variant action: null property QtObject contact: null property QtObject detail: null property variant fields: null // help to test used to retrieve the correct element property int index: -1 property alias highlightOnFocus: highlight.visible signal clicked() function detailToString(detail, field) { // name var nameMap = {} nameMap[QtContacts.Name.FirstName] = "firstName" nameMap[QtContacts.Name.LastName] = "lastName" // phone var phoneMap = {} phoneMap[QtContacts.PhoneNumber.Number] = "phoneNumber" // email var emailMap = {} emailMap[QtContacts.EmailAddress.EmailAddress] = "emailAddress" // address var addressMap = {} addressMap[QtContacts.Address.Street] = "streetAddress" addressMap[QtContacts.Address.Locality] = "localityAddress" addressMap[QtContacts.Address.Region] = "regionAddress" addressMap[QtContacts.Address.Postcode] = "postcodeAddress" addressMap[QtContacts.Address.Country] = "countryAddress" addressMap[QtContacts.Address.PostOfficeBox] = "postOfficeBoxAddress" // im var imMap = {} imMap[QtContacts.OnlineAccount.AccountUri] = "imUri" imMap[QtContacts.OnlineAccount.ServiceProvider] = "imProvider" imMap[QtContacts.OnlineAccount.Protocol] = "imProtocol" imMap[QtContacts.OnlineAccount.Capabilities] = "imCaps" // organization var organizationMap = {} organizationMap[QtContacts.Organization.Name] = 'orgName' organizationMap[QtContacts.Organization.Role] = 'orgRole' organizationMap[QtContacts.Organization.Title] = 'orgTitle' // SyncTarget var syncTargetMap = {} syncTargetMap[QtContacts.SyncTarget.SyncTarget] = "syncTarget" // all var detailMap = {} detailMap[QtContacts.ContactDetail.Name] = nameMap detailMap[QtContacts.ContactDetail.PhoneNumber] = phoneMap detailMap[QtContacts.ContactDetail.Email] = emailMap detailMap[QtContacts.ContactDetail.Address] = addressMap detailMap[QtContacts.ContactDetail.OnlineAccount] = imMap detailMap[QtContacts.ContactDetail.Organization] = organizationMap detailMap[QtContacts.ContactDetail.SyncTarget] = syncTargetMap // detail name var detailNameMap = {} detailNameMap[QtContacts.ContactDetail.Name] = "name" detailNameMap[QtContacts.ContactDetail.PhoneNumber] = "phoneNumber" detailNameMap[QtContacts.ContactDetail.Email] = "email" detailNameMap[QtContacts.ContactDetail.Address] = "address" detailNameMap[QtContacts.ContactDetail.OnlineAccount] = "onlineAccount" detailNameMap[QtContacts.ContactDetail.SyncTarget] = "syncTarget" if ((detail in detailMap) && (field in detailMap[detail])) { return detailMap[detail][field] } else if ((detail in detailNameMap) && (field == -1)){ return detailNameMap[detail] } else { console.debug("Unknown : [" + detail + "] [" + field + "]") return "unknown" } } Rectangle { id: highlight anchors.fill: parent visible: root.activeFocus color: Theme.palette.selected.background z: -1 } MouseArea { anchors.fill: parent onClicked: { if (action) { action.triggered(action) } root.clicked() } } } ././@LongLink0000000000000000000000000000015300000000000011214 Lustar 00000000000000address-book-app-0.2+16.04.20160323/src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBase.qmladdress-book-app-0.2+16.04.20160323/src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBa0000644000015600001650000000774412674534204033331 0ustar pbuserpbgroup00000000000000/* * Copyright (C) 2012-2015 Canonical, Ltd. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; version 3. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ import QtQuick 2.4 import QtContacts 5.0 as QtContacts ContactDetailGroupBase { id: root property string defaultIcon : "artwork:/protocol-other.png" property ListModel typeModel property bool typeModelReady: false function getType(detail) { if (typeModel) { return typeModel.get(typeModel.getTypeIndex(detail)) } else { return "" } } function updateDetail(detail, index) { if (typeModel) { return typeModel.updateDetail(detail, index) } return false } typeModel: ListModel { signal loaded() function getTypeIndex(detail) { var context = -1; for (var i = 0; i < detail.contexts.length; i++) { context = detail.contexts[i]; break; } var subType = -1; // not all details have subTypes if (detail.subTypes) { for (var i = 0; i < detail.subTypes.length; i++) { subType = detail.subTypes[i]; break; } } if (context === QtContacts.ContactDetail.ContextHome) { return 0 } else if (context === QtContacts.ContactDetail.ContextWork) { return 1 } else if (context === QtContacts.ContactDetail.ContextOther) { return 2 } else { return 0 // default value is "Home" } } function isNotAModelValue(value) { for(var i=0; i < count; i++) { if (value === get(i).value) { return false } } return true } function compareList(listA, listB) { if (!listA && !listB) { return true } if (!listA || !listB) { return false } if (listA.length != listB.length) { return false } for(var i=0; i < listA.length; i++) { if (listA[i] != listB[i]) { return false } } return true } function updateDetail(detail, index) { var modelData = get(index) if (!modelData) { return false } var newContext = detail.contexts.filter(isNotAModelValue) newContext.push(modelData.value) if (!compareList(newContext, detail.contexts)) { detail.contexts = newContext return true } return false } Component.onCompleted: { append({"value": QtContacts.ContactDetail.ContextHome, "label": i18n.dtr("address-book-app", "Home"), "icon": null}) append({"value": QtContacts.ContactDetail.ContextWork, "label": i18n.dtr("address-book-app", "Work"), "icon": null}) append({"value": QtContacts.ContactDetail.ContextOther, "label": i18n.dtr("address-book-app", "Other"), "icon": null}) loaded() } } onTypeModelChanged: root.typeModelReady = false Connections { target: root.typeModel onLoaded: root.typeModelReady = true } } address-book-app-0.2+16.04.20160323/src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupBase.qml0000644000015600001650000001054312674534204032742 0ustar pbuserpbgroup00000000000000/* * Copyright (C) 2012-2015 Canonical, Ltd. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; version 3. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ import QtQuick 2.4 FocusScope { id: root property var details: [] readonly property alias detailDelegates: contents.children readonly property int detailsCount: detailsModel.count property variant inputFields: [] property QtObject contact: null property int detailType: 0 property variant fields property string title: null property alias headerDelegate: headerItem.sourceComponent property Component detailDelegate property int minimumHeight: 0 property bool loaded: false property bool showEmpty: true signal newFieldAdded(int fieldIndex, QtObject field) function reloadDetails(clearFields) { if (clearFields) { root.inputFields = [] } if (contact && detailType) { root.details = contact.details(detailType) } else { root.details = [] } } function filterDetails(details) { var result = [] for(var d in details) { var isEmpty = true for(var f in root.fields) { var fieldValue = details[d].value(root.fields[f]) if (fieldValue && (String(fieldValue) !== "")) { isEmpty = false break; } } if (!isEmpty) { result.push(details[d]) } } return result } onContactChanged: reloadDetails(true) onDetailTypeChanged: reloadDetails(true) Connections { target: root.contact onContactChanged: reloadDetails(false) } implicitHeight: detailsCount > 0 ? contents.implicitHeight : minimumHeight visible: implicitHeight > 0 // This model is used to avoid rebuild the repeater every time that the details change // With this model the changed info on the fields will remain after add a new field ListModel { id: detailsModel property var values: root.showEmpty && root.details ? root.details : filterDetails(root.details) onValuesChanged: { if (!values) { root.inputFields = [] clear() return } while (count > values.length) { remove(count - 1) } var modelCount = count for(var i=0; i < values.length; i++) { if (modelCount <= i) { append({"detail": values[i]}) } else if (get(i) != values[i]) { set(i, {"detail": values[i]}) } } } } Column { id: contents anchors { left: parent.left right: parent.right } Loader { id: headerItem } Repeater { id: detailFields model: detailsModel Loader { id: detailItem sourceComponent: root.detailDelegate Binding { target: detailItem.item property: "detail" value: model.detail } Binding { target: detailItem.item property: "index" value: index } onStatusChanged: { if (status === Loader.Ready) { var newFields = root.inputFields newFields.push(detailItem.item) root.inputFields = newFields if (root.loaded) { root.newFieldAdded(detailItem.item, item) } } } } } } Component.onCompleted: root.loaded = true } address-book-app-0.2+16.04.20160323/src/imports/Ubuntu/AddressBook/Base/qmldir0000644000015600001650000000057212674534204027115 0ustar pbuserpbgroup00000000000000module Ubuntu.AddressBook.Base ContactDetailBase 0.1 ContactDetailBase.qml ContactDetailItem 0.1 ContactDetailItem.qml ContactDetailGroupBase 0.1 ContactDetailGroupBase.qml ContactDetailGroupWithTypeBase 0.1 ContactDetailGroupWithTypeBase.qml ContactExporter 0.1 ContactExporter.qml RemoveContactsDialog 0.1 RemoveContactsDialog.qml KeyboardRectangle 0.1 KeyboardRectangle.qml address-book-app-0.2+16.04.20160323/src/imports/Ubuntu/AddressBook/Base/CMakeLists.txt0000644000015600001650000000172512674534204030443 0ustar pbuserpbgroup00000000000000set(AB_CONTACT_COMMON_QMLS ContactDetailBase.qml ContactDetailItem.qml ContactDetailGroupBase.qml ContactDetailGroupWithTypeBase.qml ContactExporter.qml KeyboardRectangle.qml RemoveContactsDialog.qml qmldir ) # make the files visible on qtcreator add_custom_target(contact_common_QmlFiles ALL SOURCES ${AB_CONTACT_COMMON_QMLS}) if(INSTALL_COMPONENTS) install(FILES ${AB_CONTACT_COMMON_QMLS} DESTINATION ${ADDRESS_BOOK_QMLPLUGIN_INSTALL_PREFIX}/Base) endif() #copy qml files to build dir to make it possible to run without install foreach(QML_FILE ${AB_CONTACT_COMMON_QMLS}) add_custom_command(TARGET contact_common_QmlFiles PRE_BUILD COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_SOURCE_DIR}/${QML_FILE} ${CMAKE_CURRENT_BINARY_DIR}/) endforeach() if (NOT ${CMAKE_CURRENT_BINARY_DIR} STREQUAL ${CMAKE_CURRENT_SOURCE_DIR}) add_dependencies(copyqmlfiles contact_common_QmlFiles) endif() address-book-app-0.2+16.04.20160323/src/imports/Ubuntu/AddressBook/Base/KeyboardRectangle.qml0000644000015600001650000000364412674534204032005 0ustar pbuserpbgroup00000000000000/* * Copyright (C) 2012-2015 Canonical, Ltd. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; version 3. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ import QtQuick 2.4 Item { id: keyboardRect property bool active: true anchors.left: parent.left anchors.right: parent.right anchors.bottom: parent.bottom height: active && Qt.inputMethod.visible ? Qt.inputMethod.keyboardRectangle.height : 0 states: [ State { name: "hidden" when: keyboardRect.height == 0 }, State { name: "shown" when: keyboardRect.height == Qt.inputMethod.keyboardRectangle.height } ] function recursiveFindFocusedItem(parent) { if (parent.activeFocus) { return parent; } for (var i in parent.children) { var child = parent.children[i]; if (child.activeFocus) { return child; } var item = recursiveFindFocusedItem(child); if (item != null) { return item; } } return null; } Connections { target: Qt.inputMethod onVisibleChanged: { if (!Qt.inputMethod.visible) { var focusedItem = recursiveFindFocusedItem(keyboardRect.parent); if (focusedItem != null) { focusedItem.focus = false; } } } } } address-book-app-0.2+16.04.20160323/src/imports/Ubuntu/AddressBook/Base/ContactDetailItem.qml0000644000015600001650000000317112674534204031750 0ustar pbuserpbgroup00000000000000/* * Copyright (C) 2012-2015 Canonical, Ltd. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; version 3. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ import QtQuick 2.4 import Ubuntu.Components 1.3 import Ubuntu.Contacts 0.1 ContactDetailBase { id: root readonly property alias fieldDelegates: fieldsColumn.children property Component fieldDelegate: null property alias spacing: fieldsColumn.spacing implicitHeight: fieldsColumn.height Column { id: fieldsColumn anchors { left: parent.left right: parent.right } spacing: units.gu(2) height: childrenRect.height Repeater { id: fieldRepeater model: root.fields Loader { id: field sourceComponent: fieldDelegate Binding { target: item property: "field" value: modelData } Binding { target: item property: "detail" value: root.detail } } } } } address-book-app-0.2+16.04.20160323/src/imports/Ubuntu/CMakeLists.txt0000644000015600001650000000013212674534204025360 0ustar pbuserpbgroup00000000000000add_custom_target(copyqmlfiles) add_subdirectory(Contacts) add_subdirectory(AddressBook) address-book-app-0.2+16.04.20160323/src/imports/ABNewContactBottomEdge.qml0000644000015600001650000000522412674534204026302 0ustar pbuserpbgroup00000000000000/* * Copyright (C) 2012-2015 Canonical, Ltd. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; version 3. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ import QtQuick 2.4 import Ubuntu.Components 1.3 import Ubuntu.Contacts 0.1 as ContactsUI BottomEdge { id: bottomEdge objectName: "bottomEdge" property var modelToEdit: null property var pageStack: null property alias hintVisible: bottomEdgeHint.visible property var _contactToEdit: null // WORKAROUND: BottomEdge component loads the page async while draging it // this cause a very bad visual. // To avoid that we create it as soon as the component is ready and keep // it invisible until the user start to drag it. property var _realPage: null function editContact(contact) { _contactToEdit = contact commit() } hint { id: bottomEdgeHint action: Action { iconName: "contact-new" enabled: bottomEdge.enabled onTriggered: bottomEdge.commit() } } contentComponent: Item { id: pageContent implicitWidth: bottomEdge.width implicitHeight: bottomEdge.height children: bottomEdge._realPage } onCommitCompleted: { if (bottomEdge._contactToEdit) editorPage.contact = bottomEdge._contactToEdit bottomEdge._contactToEdit = null } onCollapseCompleted: { _realPage = editorPageBottomEdge.createObject(null) } Component.onCompleted: { _realPage = editorPageBottomEdge.createObject(null) } Component { id: editorPageBottomEdge ABContactEditorPage { implicitWidth: bottomEdge.width implicitHeight: bottomEdge.height contact: ContactsUI.ContactsJS.createEmptyContact("", bottomEdge) model: bottomEdge.modelToEdit enabled: bottomEdge.status === BottomEdge.Committed active: bottomEdge.status === BottomEdge.Committed visible: bottomEdge.status !== BottomEdge.Hidden onCanceled: bottomEdge.collapse() onContactSaved: bottomEdge.collapse() pageStack: bottomEdge.pageStack } } } address-book-app-0.2+16.04.20160323/src/imports/MainWindow.qml0000644000015600001650000001611112674534204024131 0ustar pbuserpbgroup00000000000000/* * Copyright (C) 2012-2015 Canonical, Ltd. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; version 3. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ import QtQuick 2.4 import Ubuntu.Components 1.3 import Ubuntu.Components.Popups 1.3 as Popups import Unity.InputInfo 0.1 MainView { id: mainWindow objectName: "addressBookAppMainWindow" property string modelErrorMessage: "" readonly property bool appActive: Qt.application.active signal applicationReady() function contact(contactId) { mainStack.resetStack() if (mainStack.contactListPage) { mainStack.contactListPage.showContactWithId(contactId) } else { console.error("Contact preview requested but ContactListPage not loaded") } } function create(phoneNumber) { mainStack.resetStack() if (mainStack.contactListPage) { mainStack.contactListPage.createContactWithPhoneNumber(phoneNumber) } else { console.error("Contact creation requested but ContactListPage not loaded") } } function pick(single) { console.debug("Pick mode:" + single) pickWithTransfer(single === "true", null) } function pickWithTransfer(single, activeTransfer) { mainStack.resetStack() if (mainStack.contactListPage) { mainStack.contactListPage.startPickMode(single, activeTransfer) } else { console.error("Pick mode requested but ContactListPage not loaded") } } function importvcard(_url) { importvcards([_url]) } function importvcards(_urls) { mainStack.resetStack() if (mainStack.contactListPage) { mainStack.contactListPage.importContact(_urls) } else { console.error("Import vcard requested but ContactListPage not loaded") } } width: units.gu(90) height: units.gu(71) anchorToKeyboard: false InputDeviceModel { id: miceModel deviceFilter: InputInfo.Mouse } InputDeviceModel { id: touchPadModel deviceFilter: InputInfo.TouchPad } InputDeviceModel { id: keyboardsModel deviceFilter: InputInfo.Keyboard } ABAdaptivePageLayout { id: mainStack objectName: "mainStack" property var contactListPage: null property var bottomEdge: null readonly property bool bottomEdgeOpened: (bottomEdge && bottomEdge.status === BottomEdge.Committed) readonly property bool hasMouse: ((miceModel.count > 0) || (touchPadModel.count > 0)) readonly property bool hasKeyboard: (keyboardsModel.count > 0) function resetStack() { mainStack.removePages(primaryPage); } function _nextItemInFocusChain(item, foward) { var next = item.nextItemInFocusChain(foward) var first = next //WORKAROUND: SDK does not allow us to disable focus for items due bug: #1514822 //because of that we need this while (!next || !next.hasOwnProperty("_allowFocus")) { next = next.nextItemInFocusChain(foward) // avoid loop if (next === first) { next = null break } } if (next) { next.forceActiveFocus() } return next } primaryPage: contactPage onContactListPageChanged: { if (contentHubLoader.status === Loader.Ready) { contentHubLoader.item.pageStack = mainStack } else { contentHubLoader.setSource(Qt.resolvedUrl("ContentHubProxy.qml"), {"pageStack": mainStack}) } } anchors.fill: parent layouts: [ PageColumnsLayout { when: mainStack.width >= units.gu(90) PageColumn { maximumWidth: units.gu(50) minimumWidth: units.gu(40) preferredWidth: units.gu(40) } PageColumn { fillWidth: true } }, PageColumnsLayout { when: true PageColumn { fillWidth: true } } ] onColumnsChanged: { if (mainStack.columns > 1) { if (mainStack.contactListPage) mainStack.contactListPage.delayFetchContact() else mainStack.addPageToNextColumn(contactPage, Qt.resolvedUrl("./ABMultiColumnEmptyState.qml")) } } } ABContactListPage { id: contactPage pageStack: mainStack } Component.onCompleted: { application.elapsed() i18n.domain = "address-book-app" i18n.bindtextdomain("address-book-app", i18nDirectory) mainWindow.applicationReady() } // WORKAROUND: Due the missing feature on SDK, they can not detect if // there is a mouse attached to device or not. And this will cause the // bootom edge component to not work correct on desktop. // We will consider that a mouse is always attached until it get implement on SDK. Binding { target: QuickUtils property: "mouseAttached" value: mainStack.hasMouse } Component { id: errorDialog Popups.Dialog { id: dialogue title: i18n.tr("Error") text: mainWindow.modelErrorMessage Button { text: i18n.tr("Cancel") gradient: UbuntuColors.greyGradient onClicked: PopupUtils.close(dialogue) } } } Connections { target: UriHandler onOpened: { for (var i = 0; i < uris.length; ++i) { application.parseUrl(uris[i]) } } } Loader { id: contentHubLoader //We can not use async load, the export requested signal can be received before the component get ready //asynchronous: true source: Qt.resolvedUrl("ContentHubProxy.qml") onStatusChanged: { if (status === Loader.Ready) { item.pageStack = mainStack } } } // If application was called from uri handler and lost the focus reset the app to normal state onAppActiveChanged: { if (appActive) { mainStack.forceActiveFocus() } if (!appActive && mainStack.contactListPage) { mainStack.contactListPage.returnToNormalState() } } } address-book-app-0.2+16.04.20160323/src/imports/ABContactEditorPage.qml0000644000015600001650000000372012674534204025621 0ustar pbuserpbgroup00000000000000/* * Copyright (C) 2012-2015 Canonical, Ltd. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; version 3. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ import QtQuick 2.4 import QtContacts 5.0 import Ubuntu.Components 1.3 import Ubuntu.AddressBook.ContactEditor 0.1 ContactEditorPage { id: root objectName: "contactEditorPage" property alias backIconName: backAction.iconName // Property used on unit tests readonly property alias saveActionEnabled: saveAction.enabled leadingActions: [ Action { id: backAction objectName: "cancel" name: "cancel" text: i18n.tr("Cancel") iconName: "down" enabled: root.active && root.enabled shortcut: "Esc" onTriggered: { root.cancel() if (root.pageStack.contactListPage) root.pageStack.contactListPage.forceActiveFocus() } } ] headerActions: [ Action { id: saveAction objectName: "save" name: "save" text: i18n.tr("Save") iconName: "ok" enabled: root.isContactValid && root.active && root.enabled shortcut: "Ctrl+s" onTriggered: root.save() } ] onContactSaved: { if (pageStack.contactListPage) { pageStack.contactListPage.moveListToContact(contact) pageStack.contactListPage.forceActiveFocus() } } } address-book-app-0.2+16.04.20160323/src/imports/CMakeLists.txt0000644000015600001650000000103612674534204024102 0ustar pbuserpbgroup00000000000000project(imports) set(ADDRESS_BOOK_APP_QMLS ABAdaptivePageLayout.qml ABContactListPage.qml ABContactEditorPage.qml ABContactViewPage.qml ABEmptyState.qml ABNewContactBottomEdge.qml ABMultiColumnEmptyState.qml ContentHubProxy.qml MainWindow.qml ) install(FILES ${ADDRESS_BOOK_APP_QMLS} DESTINATION ${ADDRESS_BOOK_APP_DIR}/imports ) # make the files visible on qtcreator add_custom_target(address_book_QMlFiles ALL SOURCES ${ADDRESS_BOOK_APP_QMLS}) add_subdirectory(Settings) add_subdirectory(Ubuntu) address-book-app-0.2+16.04.20160323/src/imports/ABContactListPage.qml0000644000015600001650000007136412674534204025317 0ustar pbuserpbgroup00000000000000/* * Copyright (C) 2012-2015 Canonical, Ltd. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; version 3. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ import QtQuick 2.4 import QtContacts 5.0 import Ubuntu.Components 1.3 import Ubuntu.Components.ListItems 1.3 as ListItem import Ubuntu.Components.Popups 1.3 as Popups import Ubuntu.Contacts 0.1 as ContactsUI import Ubuntu.Content 1.3 as ContentHub import Ubuntu.AddressBook.Base 0.1 import Ubuntu.AddressBook.ContactShare 0.1 Page { id: mainPage objectName: "contactListPage" property var viewPage: null property var emptyPage: null property bool pickMode: false property alias contentHubTransfer: contactExporter.activeTransfer property bool pickMultipleContacts: false property QtObject contactIndex: null property alias contactManager: contactList.manager property var _busyDialog: null property bool _importingTestData: false property bool _creatingContact: false readonly property string currentViewContactId: viewPage && viewPage.contact ? viewPage.contact.contactId : "" readonly property bool isEmpty: (contactList.count === 0) readonly property bool allowToQuit: (application.callbackApplication.length > 0) readonly property var contactModel: contactList.listModel ? contactList.listModel : null readonly property bool searching: state === "searching" readonly property string headerTitle: pageHeader.title // this function is used to reset the contact list page to the default state if it was called // from the uri. For example when called to add a new contact function returnToNormalState() { application.callbackApplication = "" } function createContactWithPhoneNumber(phoneNumber) { var newContact = ContactsJS.createEmptyContact(phoneNumber, mainPage); if (bottomEdgeLoader.status == Loader.Ready) { bottomEdgeLoader.editContact(newContact) } else { contactList.currentIndex = -1 var incubator = pageStack.addPageToNextColumn(mainPage, Qt.resolvedUrl("ABContactEditorPage.qml"), { model: mainPage.contactModel, contact: newContact, backIconName: 'back', enabled: false }) } } function clearViewPage() { viewPage = null } function openViewPage(viewPageProperties) { if (currentViewContactId === viewPageProperties.contact.contactId) { return } if (viewPage) { viewPage.Component.onDestruction.disconnect(clearViewPage) } pageStack.removePages(mainPage) viewPage = null viewPage = pageStack.addFileToNextColumnSync(mainPage, Qt.resolvedUrl("ABContactViewPage.qml"), viewPageProperties) viewPage.Component.onDestruction.connect(clearViewPage) } function showContact(contact) { var currentContact = contactList.listModel.contacts[contactList.currentIndex] if (currentContact && (mainPage.currentViewContactId === currentContact.contactId)) { // contact view already opened with this contact return } // go back to normal state if not searching if ((state !== "searching") && (state !== "vcardImported")) { mainPage.state = "default"; } openViewPage({model: contactList.listModel, contact: contact}); } function showEmptyPage(openBottomEdge) { if (pageStack.columns === 1) return if (!emptyPage) { contactList.currentIndex = -1 pageStack.removePages(mainPage) if (pageStack.columns > 1) { emptyPage = pageStack.addFileToNextColumnSync(pageStack.primaryPage, Qt.resolvedUrl("ABMultiColumnEmptyState.qml"), { 'headerTitle': "", 'pageStack': mainPage.pageStack }) emptyPage.Component.onDestruction.connect(function() { mainPage.emptyPage = null }) } } if (openBottomEdge) { mainPage.emptyPage.commitBottomEdge() } } function showSettingsPage() { pageStack.removePages(mainPage) var incubator = pageStack.addPageToNextColumn(mainPage, Qt.resolvedUrl("./Settings/SettingsPage.qml"), {"contactListModel": contactList.listModel}) incubator.onStatusChanged = function(status) { if (status === Component.Ready) { incubator.object.onActiveChanged.connect(function(active) { if (!incubator.object.active) { mainPage.delayFetchContact() contactList.forceActiveFocus() } }) } } } function showContactWithId(contactId) { openViewPage({model: contactList.listModel, contactId: contactId}); } function importContact(urls) { mainPage._busyDialog = PopupUtils.open(busyDialogComponent, mainPage) var importing = false for(var i=0, iMax=urls.length; i < iMax; i++) { var url = urls[i] if (url && url != "") { importing = true contactList.listModel.importContacts(url) } } if (!importing) { PopupUtils.close(mainPage._busyDialog) mainPage._busyDialog = null } } function startPickMode(isSingleSelection, activeTransfer) { contentHubTransfer = activeTransfer pickMode = true pickMultipleContacts = !isSingleSelection contactList.startSelection() } function moveListToContact(contact) { if ((state !== "searching") && (state !== "vcardImported")) { mainPage.state = "default" } contactIndex = contact // this means a new contact was created if (mainPage.allowToQuit) { application.goBackToSourceApp() } } function onNewContactSaved(contact) { _creatingContact = true moveListToContact(contact) if (pageStack.columns > 1) { showContact(contact); } } // Delay contact fetch for some msecs (check 'fetchNewContactTimer') function delayFetchContact() { fetchNewContactTimer.restart() } function fetchContact() { if (pageStack.columns > 1 && !contactList.showNewContact) { var currentContact = null if (contactList.currentIndex >= 0) currentContact = contactList.listModel.contacts[contactList.currentIndex] if (!currentContact) { showEmptyPage() return } else if (currentContact && (mainPage.currentViewContactId === currentContact.contactId)) { return } console.debug("Will fetch new contact") contactList.view._fetchContact(contactList.currentIndex, currentContact) } } header: PageHeader { id: pageHeader property alias leadingActions: leadingBar.actions property alias trailingActions: trailingBar.actions property alias sectionsModel: sections.model title: i18n.tr("Contacts") //flickable: contactList.view trailingActionBar { id: trailingBar } leadingActionBar { id: leadingBar } extension: Sections { id: sections anchors { left: parent.left leftMargin: units.gu(2) bottom: parent.bottom } onSelectedIndexChanged: { switch (selectedIndex) { case 0: contactList.showAllContacts() break; case 1: contactList.showFavoritesContacts() break; default: break; } } } } // This timer is to avoid fetch unecessary contact if the user select the contacts too fast // while navigating on contact list with keyboard Timer { id: fetchNewContactTimer interval: 300 repeat: false onTriggered: mainPage.fetchContact() } title: i18n.tr("Contacts") flickable: null ContactsUI.ContactListView { id: contactList objectName: "contactListView" focus: true showImportOptions: !mainPage.pickMode && pageStack.bottomEdge && (pageStack.bottomEdge.status !== BottomEdge.Committed) anchors { top: parent.top topMargin: pageHeader.height left: parent.left bottom: keyboard.top right: parent.right } currentIndex: -1 filterTerm: searchField.text multiSelectionEnabled: true multipleSelection: (mainPage.pickMode && mainPage.pickMultipleContacts) || !mainPage.pickMode showNewContact: (pageStack.columns > 1) && pageStack.bottomEdge && (pageStack.bottomEdge.status === BottomEdge.Committed) highlightSelected: !showNewContact && pageStack.hasKeyboard && !mainPage._creatingContact onAddContactClicked: mainPage.createContactWithPhoneNumber(label) onContactClicked: mainPage.showContact(contact) onIsInSelectionModeChanged: mainPage.state = isInSelectionMode ? "selection" : "default" onSelectionCanceled: { if (pickMode) { if (contentHubTransfer) { contentHubTransfer.state = ContentHub.ContentTransfer.Aborted } pickMode = false contentHubTransfer = null application.returnVcard("") } mainPage.state = "default" } onError: pageStack.contactModelError(error) onCountChanged: { if (mainPage.state === "searching") { currentIndex = 0 } mainPage.delayFetchContact() } onCurrentIndexChanged: { if (!mainPage.contactIndex) mainPage.delayFetchContact() } Keys.onReturnPressed: { var currentContact = contactList.listModel.contacts[contactList.currentIndex] if (mainPage.currentViewContactId === currentContact.contactId) return contactList.view._fetchContact(contactList.currentIndex, currentContact) } //WORKAROUND: SDK does not allow us to disable focus for items due bug: #1514822 //because of that we need this Keys.onRightPressed: { // only move focus away when in edit mode if (pageStack.bottomEdge.status === BottomEdge.Committed) { var next = pageStack._nextItemInFocusChain(view, true) if (next === searchField) { pageStack._nextItemInFocusChain(next, true) } } } Keys.onTabPressed: { var next = pageStack._nextItemInFocusChain(view, true) if (next === searchField) { pageStack._nextItemInFocusChain(next, true) } } } TextField { id: searchField //WORKAROUND: SDK does not allow us to disable focus for items due bug: #1514822 //because of that we need this readonly property bool _allowFocus: true anchors { top: parent ? parent.top : undefined left: parent ? parent.left : undefined right: parent ? parent.right : undefined margins: units.gu(1) rightMargin: units.gu(2) } visible: false inputMethodHints: Qt.ImhNoPredictiveText placeholderText: i18n.tr("Search...") onVisibleChanged: { if (visible) { if (activeFocus) { Qt.inputMethod.show() } else { searchField.forceActiveFocus() } } } Keys.onTabPressed: contactList.forceActiveFocus() Keys.onDownPressed: contactList.forceActiveFocus() } state: "default" states: [ State { id: defaultState name: "default" property list leadingActions: [ Action { visible: mainPage.allowToQuit iconName: "back" text: i18n.tr("Quit") onTriggered: { application.goBackToSourceApp() mainPage.returnToNormalState() } } ] property list trailingActions: [ Action { text: i18n.tr("Search") iconName: "search" visible: !mainPage.isEmpty enabled: visible && (mainPage.state === "default") shortcut: "Ctrl+F" onTriggered: { if (viewPage) { viewPage.cancelEdit() } mainPage.state = "searching" contactList.showAllContacts() if (pageStack.bottomEdge) { pageStack.bottomEdge.collapse() } else { showEmptyPage(false) } searchField.forceActiveFocus() } }, Action { iconName: "contact-new" enabled: visible && (!pageStack.bottomEdge || (pageStack.bottomEdge.enabled && (pageStack.bottomEdge.status === BottomEdge.Hidden))) visible: (pageStack.columns > 1) shortcut: "Ctrl+N" onTriggered: { if (pageStack.bottomEdge) { pageStack.bottomEdge.commit() } else { showEmptyPage(true) } } }, Action { visible: (application.isOnline && (contactList.syncEnabled || application.serverSafeMode)) text: contactList.syncing ? i18n.tr("Syncing") : i18n.tr("Sync") iconName: application.serverSafeMode ? "reset" : "reload" enabled: !contactList.syncing && !application.updating onTriggered: { if (application.serverSafeMode) { application.startUpdate() } else { contactList.sync() } } }, Action { text: i18n.tr("Settings") iconName: "settings" onTriggered: mainPage.showSettingsPage() } ] PropertyChanges { target: pageHeader // TRANSLATORS: this refers to all contacts sectionsModel: [i18n.tr("All"), i18n.tr("Favorites")] leadingActions: defaultState.leadingActions trailingActions: defaultState.trailingActions } PropertyChanges { target: searchField text: "" } PropertyChanges { target: bottomEdgeLoader enabled: true } }, State { id: searchingState name: "searching" property list leadingActions: [ Action { iconName: "back" text: i18n.tr("Cancel") enabled: (mainPage.state === "searching") && mainPage.active shortcut:"Esc" onTriggered: { mainPage.head.sections.selectedIndex = 0 mainPage.state = "default" contactList.forceActiveFocus() } } ] PropertyChanges { target: pageHeader contents: searchField leadingActions: searchingState.leadingActions } PropertyChanges { target: bottomEdgeLoader enabled: false } PropertyChanges { target: searchField visible: true focus: true text: "" } }, State { id: selectionState name: "selection" property list leadingActions: [ Action { objectName: "cancel" name: "cancel" text: i18n.tr("Cancel selection") iconName: "back" enabled: mainPage.state === "selection" onTriggered: contactList.cancelSelection() shortcut: "Esc" } ] property list trailingActions: [ Action { text: (contactList.selectedItems.count === contactList.count) ? i18n.tr("Unselect All") : i18n.tr("Select All") iconName: "select" onTriggered: { if (contactList.selectedItems.count === contactList.count) { contactList.clearSelection() } else { contactList.selectAll() } } visible: contactList.multipleSelection && !mainPage.isEmpty }, Action { objectName: "share" text: i18n.tr("Share") iconName: mainPage.pickMode ? "tick" : "share" enabled: (contactList.selectedItems.count > 0) visible: contactList.isInSelectionMode onTriggered: { var contacts = [] var items = contactList.selectedItems for (var i=0, iMax=items.count; i < iMax; i++) { contacts.push(items.get(i).model.contact) } contactExporter.start(contacts) contactList.endSelection() } }, Action { objectName: "delete" text: i18n.tr("Delete") iconName: "delete" enabled: (contactList.selectedItems.count > 0) visible: contactList.isInSelectionMode && !mainPage.pickMode onTriggered: { var contacts = [] var items = contactList.selectedItems for (var i=0, iMax=items.count; i < iMax; i++) { contacts.push(items.get(i).model.contact) } var dialog = PopupUtils.open(removeContactDialog, null) dialog.contacts = contacts contactList.endSelection() } } ] PropertyChanges { target: pageHeader leadingActions: selectionState.leadingActions trailingActions: selectionState.trailingActions } PropertyChanges { target: bottomEdgeLoader enabled: false } }, State { id: vcardImportedState name: "vcardImported" property list leadingActions: [ Action { objectName: "cancel" name: "cancel" iconName: "back" text: i18n.tr("Back") onTriggered: { contactList.forceActiveFocus() mainPage.state = "default" importedIdsFilter.ids = [] } } ] PropertyChanges { target: pageHeader leadingActions: vcardImportedState.leadingActions title: i18n.tr("Imported contacts") } PropertyChanges { target: bottomEdgeLoader enabled: false } } ] //WORKAROUND: we need to call 'changeFilter' manually to make sure that the model will be cleared // before update it with the new model. This is faster than do a match of contacts transitions: [ Transition { from: "vcardImported" ScriptAction { script: contactList.listModel.changeFilter(null) } }, Transition { to: "vcardImported" ScriptAction { script: contactList.listModel.changeFilter(importedIdsFilter) } } ] onActiveChanged: { if (active && contactList.showAddNewButton) { contactList.positionViewAtBeginning() } if (active && (state === "searching")) { searchField.forceActiveFocus() } else if (active) { contactList.forceActiveFocus() } } IdFilter { id: importedIdsFilter } KeyboardRectangle { id: keyboard active: mainPage.active && (pageStack.bottomEdge && (pageStack.bottomEdge.status === BottomEdge.Hidden)) } ABEmptyState { id: emptyStateScreen anchors { verticalCenter: parent.verticalCenter verticalCenterOffset: contactList.headerItem ? contactList.headerItem.height / 2 : 0 left: parent.left right: parent.right leftMargin: units.gu(6) rightMargin: units.gu(6) } height: childrenRect.height visible: ((pageStack.columns === 1) && !contactList.busy && !contactList.favouritesIsSelected && mainPage.isEmpty && !(contactList.filterTerm && contactList.filterTerm !== "")) text: mainPage.pickMode ? i18n.tr("You have no contacts.") : i18n.tr("Create a new contact by swiping up from the bottom of the screen.") } ContactExporter { id: contactExporter contactModel: contactList.listModel exportToDisk: mainPage.pickMode onDone: { mainPage.pickMode = false mainPage.state = "default" application.returnVcard(outputFile) } onContactsFetched: { // Share contacts to an application chosen by the user if (!mainPage.pickMode) { contactExporter.dismissBusyDialog() pageStack.addPageToNextColumn(mainPage, contactShareComponent, {contactModel: contactExporter.contactModel, contacts: contacts }) } } } Component { id: removeContactDialog RemoveContactsDialog { id: removeContactsDialogMessage onCanceled: { PopupUtils.close(removeContactsDialogMessage) } onAccepted: { removeContacts(contactList.listModel) PopupUtils.close(removeContactsDialogMessage) } } } Component { id: busyDialogComponent Popups.Dialog { id: busyDialog property alias allowToClose: closeButton.visible property alias showActivity: busyIndicator.visible title: i18n.tr("Importing...") ActivityIndicator { id: busyIndicator running: visible visible: true } Button { id: closeButton text: i18n.tr("Close") visible: false color: UbuntuColors.red onClicked: { PopupUtils.close(mainPage._busyDialog) mainPage._busyDialog = null } } } } Component { id: contactShareComponent ContactSharePage { objectName: "contactSharePage" } } Component.onCompleted: { application.elapsed() if ((typeof(TEST_DATA) !== "undefined") && (TEST_DATA != "")) { mainPage._importingTestData = true contactList.listModel.importContacts("file://" + TEST_DATA) } if (pageStack) { pageStack.contactListPage = mainPage mainPage.delayFetchContact() } } Loader { id: bottomEdgeLoader enabled: false active: (pageStack.columns === 1) && bottomEdgeLoader.enabled asynchronous: true sourceComponent: ABNewContactBottomEdge { id: bottomEdge parent: mainPage modelToEdit: mainPage.contactModel hint.flickable: contactList.view pageStack: mainPage.pageStack enabled: mainPage.active } } Action { iconName: "contact-new" enabled: mainPage.active && (bottomEdgeLoader.status === Loader.Ready) && (bottomEdgeLoader.item.status === BottomEdge.Hidden) shortcut: "Ctrl+N" onTriggered: { bottomEdgeLoader.item.commit() } } Binding { target: pageStack property: 'bottomEdge' value: bottomEdgeLoader.item when: bottomEdgeLoader.status == Loader.Ready } Connections { target: mainPage.contactModel onContactsChanged: { if (contactIndex) { contactList.positionViewAtContact(mainPage.contactIndex) mainPage.contactIndex = null // at this point the operation has finished already mainPage._creatingContact = false mainPage.delayFetchContact() } } onImportCompleted: { if (mainPage._importingTestData) { mainPage._importingTestData = false return } if (error !== ContactModel.ImportNoError) { console.error("Fail to import vcard:" + error) mainPage._busyDialog.title = i18n.tr("Fail to import contacts!") mainPage._busyDialog.allowToClose = true mainPage._busyDialog.showActivity = false } else { var importedIds = ids importedIds.concat(importedIdsFilter.ids) importedIdsFilter.ids = importedIds console.debug("Imported ids:" + importedIds) mainPage.state = "vcardImported" if (mainPage._busyDialog) { PopupUtils.close(mainPage._busyDialog) mainPage._busyDialog = null } } } } Connections { target: pageStack.bottomEdge onCommitCompleted: { if (mainPage.state !== "default") { mainPage.head.sections.selectedIndex = 0 mainPage.state = "default" } } onCollapseCompleted: { if (!mainPage._creatingContact) { if (contactList.currentIndex === -1) contactList.currentIndex = 0 mainPage.delayFetchContact() } if (mainPage.status === "default") { contactList.forceActiveFocus() } } } } address-book-app-0.2+16.04.20160323/src/artwork/0000755000015600001650000000000012674534512021340 5ustar pbuserpbgroup00000000000000address-book-app-0.2+16.04.20160323/src/artwork/protocol-other.svg0000644000015600001650000000246712674534204025050 0ustar pbuserpbgroup00000000000000 image/svg+xml address-book-app-0.2+16.04.20160323/src/artwork/address-book-app.png0000755000015600001650000001241012674534204025200 0ustar pbuserpbgroup00000000000000‰PNG  IHDRÓ?1sBITÛáOà pHYsbb8z™ÛtEXtSoftwarewww.inkscape.org›î<†IDATxÚíisÉyǧ{z0€”xIER’¥%­×);v¼Îîz-ï:åÊ«¤ÊßÁyáò‹|‚|…|€|‚ä]Ê©ŠÅëµÖ»¦´:¬Ãº%RO70W AäÄ1GÏô¿‹bQØót?¿çyþÝs€l¾~¥ ½i¤Û÷oާiº8ƒŠÚñ=è—ù>f“xŽ+:Ç÷¬S@8‰è Ò/û _ZúQ {d”=€'~Çqº”ÓݸHtBϯ~è ý-ôw@ë¿Û(“.ÑoýÉþ±ÔOxD~9 z²§}g»í3®}Øm¿ôvä]‰úr@„?o¶m[k+[ð†Ð†­$•r…µó¿®?oý é„1WÐÛÁ°gD0ñËQÝíi¡ßjõÿøw÷7©ê`sCöŸŸì¿þ7Ã%¢L¿<ÕÝž¶àiÑoš–±ø8ÜÅ÷[1@"Œ¾<ùmþVpú-ËT',ZèoýñÄ/OD˜þ·Ó¿cÙV½^§v˜K‘­ úã19Éõ&,Ë0 =¤ ÀO)õþÐÀ$§?çw·ö,®‚섚Ršëäv„"E\ nô·¶ý[ë`Å sRÝ7‚"Kü n×ölŸ ʶ qì5ýB8€IH´.kk¿U lG*g!¤¦¿óÚžíÀaÖ¢˜Ñˆñ%ÍŽ Ž#‰³2'þ½[„%ˆ>` ?bƒr@?@æ;¹¢'„v‹1ý±¼‰Ñ‰˜Ý ôGŒôK¸=B‹àÈ8€ÅŒ’ø?»ÁýÒèÐ"8J>? {0(y‰ãò½QÐJd‹ôl‚~ *f€ÄqÉ+@?Æ%i€ì‰Ö â3.!J€>Æ? ú1.I+dèHLðÙúh¾ºŠ‚~Ð/-ýÁK È4±\Å¤è£æ* úA¿´ôS {ÐÄu„ Š«(èýÒÒï_€ìAôEcªXˆ^ú½ôûà* ú‘ø¥¥ßÛ Ùú£7U,àC}È¡\EA?¿´ô^ {@´§Šph ô…* úA¿´ô÷W {@|¦Šùth ô#1Uôƒ~™]Å‘øeÅ”‚~™‡Ä0¥=2Š}pÒýâ7* úA¿¼åL!ô#KÊÚHX‰M”’Æ@?è—ýP»=Qmÿ“{‚wšÍâ‡~µnu›ÿ %h2A‘ø=i±¸'ØÅfúW6Í¥WÆÊ¦Q(Z¥š³ãÕ!d3êÄáÄÔa ²'àð‹’bÕ¾ó¸òä¥Q®Úû¼‡D©f¾\3¯ßS†ÒêìÑÄ;3z&I>è÷;|Dÿú½êÃ%žížþ°T¶n=¨ÜyTÔ¾u6Ýo€þ˜ÐïkøB‰m+wžT¾~P³L{€NœG/ê_Õæg“sfˆRÐ/#ú¾€/”ðÄi¡°Q°<éͱɭG5.>úv¶»RôãF¿âÃ¥~ }¾fü÷ç›^Ñßnëy‹wûbÕýÒïyð‹’¥óÒÕ‚mûÒy½îüf!ÿá{Ù™# пWûçƒî Žúž€_3²¸\¿t¥äø9m\}v­ôC•g@ßµísOpté÷JùxØFÞüìZ¹×ÝžþVÆ¿¿šç‡ýî>ýÌWŸæÑ°Ü•81•ß^)š–Ìš–ò»…’¹¥´@„ÿÎú|ÐåÅ·Nrù^”RÕúâzôG§ j %캓þæÓWõÎߤSêhŽù}ÜG/j/Ö àîJç÷Ðßwø>~.Cî–vüR×ÈHV=6¦©Ô_¾üKÙ¶Áü¶/Nœ¬ýü‚ÕÏò/~Þî=«æK;·üZã{R'ÓÚ« ³Zó Ò|ɼÿ¼~f:!9úÖÜ ã'ÿÈ.¼;’ͪª§Äß_7þÛO\>Y,Á¶êS ¯…²½úÚ°ýYÜ~X–9ÌÙµOÊÎ3—Í$“:§¿•ûˆ `Ò¿¸\/”w¦®z4ö– Ù4M'«›V±lyn¯?/VŒ£ãš|èÏU?ù©zîÂp.—ÔýöÞØÈ—ã2ÑèçíÁ’Ë”+ŸÝ3Ï“‡Ø¡Œº‘7‹Uу5©Àœ™«|ò”£ŸÍéºÞ$Ÿvžù 5ýŸzeB¡ßpƒ­<_uÑ?)}OS™Õ†kÎzÁ¬x·0X|i˜lFiìÑ7ff+BÎ]ÈesÉdrú´9¡îÿÿºdBÑÏÛò†aº)šTâcx‰˜Ò5Ãpòe› Ûtq`XöÚ†=9ç0ŽÏ–.~JçÏg‚'ټشÐïT>áÑOüî• E?o/Vê»É}ÁÓ|7®idtX=”S‹%«P±yAÄkÏ׌ÉQKôëÇgJBæÏ熇9úªªºjž¸%þ]½2qÐoµu· žSzo.à+æ\Få_¼”«N±Â¥‘ÓGIX{ÍW#©¸¡?}¼ÀÑ?{~x8§'“LeMö…JüþÊžý ä}®RÕ…Ó¡~oáå«älš%8ý†éTë6ÿª›Ši:V¨ÅJ¬Î‡Õ8úýX9{Ž£ŸL¥:ѹâß»WÁ®þ%JɹLŠ x%w%Q MÍ ©­ß81LÛ´œV Ø–³²iîŒÆZL zìxþ£‹äì|.—K¥R*c*UwÓ/Àv' ¸W&úÍ- Þœ]ôs÷xº‹÷Ù ‰7/ÖìÊÛ{©<*L[a4ÒèOo~ð#e}¦imô['w…Ñ<ÁÉžÝ ÊÛL—°2”Rƒ±"—¦•]'LSaÑ<#\™âèì¼3ÏG_Ó´ùôÍb7æèw×+êq…uÛEº %²pHçÑܱVnÞ~ Ø´[ômü€£¶~[ó´èFî‡L¿òdì21±‹4.Ùó ¡J6­î¸Oœa´‹s±å£Së?ø¡s¦~:Þ¾Hr?4Ù#F¸îIí#™@-ɨ›E«“öi€6§û_ŒÀÑ_ûþ‡ö™ù&ú©D"Ñ8«¥ªLeí•®Hš'äÄvìµ'E©J•ö-Ù÷_ viŒ ¥Hy{+–/Ã]w<ŠöhÙþê÷?°NŸæèkÍÖB_H¹/ýaÀA&¦“jûRБ¬¼gç´ruk1žJ’ÐiË1z'ú÷uæl.›mg}µùOT¹/„ì /º°’Cß €¡íòòo›®‘LZm]bJ¶§Ê騴‰?ÛdÕ©éµ÷?4NÉf3|™›H4žYÒÞâÜKîÇýÁze¢}lX}öŠ¿—4oÿ §Ϊ¥²í(ÎØH"tL¶S8ápsmS;‘ÿà¢yòd&•ÖõFÊoµ¶Ü"_$ôE¤?¨èÅÄ™£‰«­Ê©;n x%p(K×óÖìQ-\F8¸ŽãlëÕQ´Ú¿ür8Ù¸ls«,´^pÛÝß ì~tÉDx.­eédÈ›#Y–ÔÕL°fìE‹u.øãã¶³µKоŽAÔ•®¸‰? èoþß;¾ÿ¬²Óˆòî7R"`²có‡CÞ¾®µ}!ƒ¨è‹N¿0Èü°'/ë†á„è7M#c#,tFZE É=m}·;Øâ*ôEz|¿K&ýÍʮ՞¾¬‡èº#£%B0Òºs+sÇKR ïO¯T4úÛü©jhîä‚bj4ˆýŸ.‘mó½ý!W]ÀTåØ8{ú2œGNO&TUôw¿ÿÖ£JßD±;‘öõrM& ý­vt,ñbÕ4Ì W\ýs&ý­P–ì¡>Ç8“~¥y7ãÌdç¡f'u• J¿tÍÿ©¢ƒ£ïCNÖ2é@/FÈ ©‡ýÛ# ¿ÿ2Ut@ú} |Þÿ©i=¸;v99•ð~P-Nâ÷ |Küoõ;”¤Sãz@kßq-ãÏí— _Lúû _e‹(Ÿ`iÿo N'éñ ÍôA¿h²g ð[ö¸¼@ÉÙ™$õó´ïüÙ$ñúÔÐ6ñ·€þƒ;MêäÔ1ýÞÓªO³prJOé4ôŸ;‘Š!§á% *ú= }|„m´å ïOÓ&1ñÑoµöƒ½bBØ5’F‚þ­<=ð|10”ROID…þ¸Éóð§ŠÐèßoB릳öÚt VBæç’šw÷Iò®ÎιKÿå ³Z·{U\éWbIÿ(øÄŸ/Û÷ŸU.ÕmÇùô{¹‘ÌÎ|¯käÜ\êÆÃŠm z‰_ør=­»…ÓfѾtµ@ej\ã‹ã±a&+úJ\ÿÁk€ éwgqÅüëÓZ§Äÿãâ§ßÞýX”¡}gF¿ý¸¦ ðü/Ï×]:mš?´Õ|0ÅÓWÿVOÏè3“ú^s‚ÄQúÿÉo®øJÿ½ÅÚ¾è+‹+õ*<éî~õô´þù´k·/׌‡Kýß5vjZŸ<ì¾ëÿå­ò·žsiòî©Ôñ]a°ƒþÓÇ{;mÇ}ò¨ô»T€ ÿ«uãÚ½ÊZÞÚ'xeé©é¤ËÖͨf;äñó~6Fç¦{ѱö`¸Ê—Ïo”‡V›a€ì‰:ú.ý\ë/Ü.½\7üË…»¾qáujŒfbi¹Þ+ýScîIwuÓ¼z·¼ÿŸo–ì?\/MŒÔ¾{~(—V~¤éW:·AƒÙí±mçæƒÊÿ\Þì†~Þ,[ùÃõr¹æ.÷g$ŽM$<¡¿Tµ?ÿºhv·ñ³òÚüÕ呸c&d¦²GêEpLÑW°Ûƒ sâýÈÐ’¡ èCöȉ~ÖHü ßoC)èýÒÒ/h€ìúÊ@?¿´ô '@?èØPô!{äD_ @âýaJA?è—–þ+dÐÝPú‘ø¥¥?4 úA¿ †2 Ù#'ú!?èÍP úA¿´ôT {€¾°†2ÐÄ/-ý¾K Ðú7”}È9Ñ÷1øAT ¥ ?DJèÛPôC™| /ˆ¡ ô#ñKK¿gôƒþˆÊ€>dœè{Hü ?ê†RÐú¥¥¿Ï Ùôcc(ýHüÒÒß³ý ?f†2¹Ñ‡ì‘ÝP&1ýHü0´ úAŒ e=@_fC?è—ÙP úA¿Ì†2È /³¡ ‰ôËl(ý _fCdЗÙP†Äúe6”‚~Ð/¯¡âR‰ôC~Ð/w€ì¡’? •W~*o€ì¡’? •W~*o€ì¡’? •W~*o€ì¡’? •W~*o€ì¡’? •W~*o€ì¡’? •W~*o€ì¡’? ®ý?øV‚ލí0IEND®B`‚address-book-app-0.2+16.04.20160323/src/artwork/protocol-twitter.svg0000644000015600001650000000650012674534204025421 0ustar pbuserpbgroup00000000000000 image/svg+xml address-book-app-0.2+16.04.20160323/src/artwork/protocol-yahoo.svg0000777000015600001650000000000012674534512030535 2protocol-other.svgustar pbuserpbgroup00000000000000address-book-app-0.2+16.04.20160323/src/artwork/protocol-qq.svg0000777000015600001650000000000012674534512030037 2protocol-other.svgustar pbuserpbgroup00000000000000address-book-app-0.2+16.04.20160323/src/artwork/import-image.svg0000644000015600001650000002016412674534204024454 0ustar pbuserpbgroup00000000000000 image/svg+xml address-book-app-0.2+16.04.20160323/src/artwork/protocol-icq.svg0000777000015600001650000000000012674534512030172 2protocol-other.svgustar pbuserpbgroup00000000000000address-book-app-0.2+16.04.20160323/src/artwork/protocol-facebook.svg0000644000015600001650000000563612674534204025501 0ustar pbuserpbgroup00000000000000 image/svg+xml address-book-app-0.2+16.04.20160323/src/artwork/birthday-cake.svg0000644000015600001650000001516612674534204024577 0ustar pbuserpbgroup00000000000000 image/svg+xml address-book-app-0.2+16.04.20160323/src/artwork/protocol-aim.svg0000777000015600001650000000000012674534512030164 2protocol-other.svgustar pbuserpbgroup00000000000000address-book-app-0.2+16.04.20160323/src/artwork/protocol-skype.svg0000644000015600001650000000737512674534204025065 0ustar pbuserpbgroup00000000000000 image/svg+xml address-book-app-0.2+16.04.20160323/src/artwork/protocol-msn.svg0000777000015600001650000000000012674534512030213 2protocol-other.svgustar pbuserpbgroup00000000000000address-book-app-0.2+16.04.20160323/src/artwork/protocol-jabber.svg0000777000015600001650000000000012674534512030643 2protocol-other.svgustar pbuserpbgroup00000000000000address-book-app-0.2+16.04.20160323/src/artwork/CMakeLists.txt0000644000015600001650000000074612674534204024105 0ustar pbuserpbgroup00000000000000set(ADDRESS_BOOK_APP_ARTWORK address-book-app.png address-book-app-symbolic.svg address-book-app-preview.png birthday-cake.svg import-image.svg protocol-aim.svg protocol-facebook.svg protocol-icq.svg protocol-jabber.svg protocol-msn.svg protocol-other.svg protocol-qq.svg protocol-skype.svg protocol-twitter.svg protocol-yahoo.svg ) install(FILES ${ADDRESS_BOOK_APP_ARTWORK} DESTINATION ${ADDRESS_BOOK_APP_DIR}/artwork ) address-book-app-0.2+16.04.20160323/src/artwork/address-book-app-preview.png0000644000015600001650000051135212674534204026665 0ustar pbuserpbgroup00000000000000‰PNG  IHDRÀñ7ËgAMA± üa cHRMz&€„ú€èu0ê`:˜pœºQ<bKGDÿÿÿ ½§“tIMEß 2!±Aã€IDATxÚì½wœŸe±6~ÍÜßÝì¦n:!DzPz•*M¥DÁ^±¢ÈïñxlØõ(*‚GÅò‚Jµ€R M J“Þ“R6u“lùÞ3¿?®¹Ÿýn͆Ïyß³÷û~8q³ù>Ï÷zæ™{î™k®F×è]£kt®Ñ5ºF×è]£kt®Ñ5ºF×è]£kt®Ñ5ºF×è]£kt®Ñ5ºF×è]£kt®Ñ5ºF×è]ÿ‹—üwßÀèúg¬”Ò¶Ûnû®w½kæÌ™ŸùÌgæÏŸÿ<]¨V«Mš4iìØ±µZMDܽñ¿îÞÕÕÕÑѱfÍšÍuEimmmkkknnVÕW\»víÒ¥K7ïב±cÇNš4©¹¹YDú}S3{>.:ºF×è]ÿSVKKËñÇßÞÞ~ÓM7Í™3çù¸Äرc_ûÚ×ÞsÏ=íííK—.m/kàŸ.\xñÅÏ;wÓ/ºãŽ;^|ñÅÏ>ûìP×Z¶lÙ¼yóŽ:ê¨Íõ5EdÇw¼ì²Ë-ZT]kÉ’%ý®{ÇwlÆ‹Ž®ÑõѪýwßÀèú'-©þû|¬m·Ýößÿýß§OŸ~ÿý÷ßwß}<(4FñMMMS§NÝk¯½ößÿ|ä#øÀ6åŠÓ§O?ùä“;ì°öööyóæµ··çœû]qúôé‡vؾðW_}õ¦Í©S§¾á oxùË_¾|ùò;½½½^¯«ª™U×:uêG±/Úo©êĉgÍš5kÖ¬)S¦ôôô<û쳋-Z¼xqWW×f¿Üè]£ktõYcÆŒÙgŸ}þó?ÿ³½½ýïÿû[ßúÖY³fmÞKˆÈ¾ûî»`Á‚_üâãÆ“²Z[[gÏž- «V«í·ß~>øà•W^©ª›rÑ9sæüð‡?œ7oÞG!C¬‰'¾óï\°`ÁwÜqä‘Gnú7}Á ^ðƒü`Þ¼y‡~xuUíwÑw¼ã .Ü¼ç•æææÝwßýŒ3θþúëŸ}öÙeË–-]º´úï’%K~øáþð‡¯ýëgΜ¹¹.ºQ«©©iÚ´iÿ-—]ÿsÖèIeó¯=÷ÜóŒ3ÎØsÏ=[[[SJ{80³žžžÅ‹_}õÕßùÎwV¬XñœïdÊ”)ÇüûÞ÷¾í·ßž?yÁ ^ðÍo~sݺuüã¿óïÜ~ûíî¾é_¹V«µµµuuu=üðÃk×®­~¾í¶Û~üãÿêW¿zß}÷ñ'õz½½½ýñÇgMbS¾]ssóÔ©S;::î¹çž¡¾ÅêÕ«/½ôR3ûâ¿øÅ/~QD6ñè@¿¹fÍšûºh¿«¯^½úòË/7³/}éK›å¼ÒÒÒòÒ—¾ôôÓO?è ƒÞxúL)M:õøã?þøãW¬XñóŸÿüûßÿþóW<¸&NœxòÉ'¿ñoüâ¿xà 7ŒÜ®ÆLozð¬Ö9ãuLêóRþ[>i˜WÉÍóÚzÇC+Úo~6¯¯÷û[UmmmÍ9wvv>ß}÷ÝwokkûÓŸþ4Ò¯ø`Z òþû#ùȽ÷ÞËÖëõµkײĽ‰W‘žžžuëÖ ó;kÖ¬¹ì²ËDäóŸÿüç>÷¹z½~ýõ×oâusÎÃüÂêÕ«¯¸â ùâ¿øÙÏ~ö9_4¥ô¢½ècûØ‘GIóèéé™?þM7Ýôàƒ.Y²dåÊ•µZmÆŒ³gÏÞwß}÷Ûo¿‰'Nš4éýïÿk_ûÚþð‡çwÞð·ºÁU«ÕæÎ»÷Þ{_xá…CýŽªîºë®Ÿüä'[ZZ>ô¡ýíokooáçÏyûNÓ^¾å&>®©Ï»ÃÄ'¿{¿ŸO™2eß}÷½õÖ[ŸMeë­·þÍo~ÓÑѱ뮻ŽðŸLœ8ñ’K.©ìŸû €[n¹åÕ¯~uãoÖjµ‹.ºèˆ#Ž`ÅîCyï{ßûõ¯ýË_þòð—øîw¿ûêW¿º»»ÛÌÜÑmSSS{{û÷¾÷½³Ï>;ç\ýò´iÓ.½ôÒ%K–ì¾ûî?¸N8á„óÏ?ÿ¢‹.fS]›=ðÀwÜqÇ›Þô¦Ÿüä'Ë–-kßÈõàƒ~þóŸ?í´Óžyæ™çöäTuï½÷¾ýöÛzè¡3Î8£­­iü)^xáÓO?}Þyçµ¶¶nâW®ÕjGqÄ#<òñ¼ñç;ï¼ó}÷Ý·dÉ’o¼q—]vá·Ûn»K.¹äÆoœª_nmÒ¤I§œrÊ£>úéOzS¾éP%ìý¾NuÑO}êSÏáZ---G}ô]wÝEÃxâ‰'¾öµ¯í¾ûîÙ64œWD¤­­íøã¿òÊ+ùO.\øóŸÿ|ë­·~Îß·V«í¿ÿþ7ÜpÃP¸555Mž<À´iÓ>ó™Ï´··?ðÀ§œrÊÈ/±÷ÛùË/m=¾6¾©iBósüïÄæI»OÛíìwÿöµñMý.1wîÜsÎ9gÒ¤Iχ¡Ö>ûìóøã3±<òµå–[¶··¿ìe/›:uj[[ÛÔ©S'OžpÍž=û›ßüæo~ó›{ï½÷ÑGݨ§ÌmxõêÕííí+W®loo_±bŲeËV­ZÕøkÛn»íÉ'Ÿ|íµ×~ík_ëîîv÷õëן~úéK—.ýÄ'>1|Irݺu"²páÂuëÖ‘Ç¿páÂÿøÇ‡rÈO~ò“—¿üåïÿû¿‹»?ú裧Ÿ~ú„ †úÌ÷¿ÿýÓ§O_µjÕìÙ³‡¹ô覲ùWssóÞ{ï}ñÅüñ×\sÍk^óšÏ|æ3K–,æŸtwwÿõ¯}ÛÛÞöÁ~pÍš5ŸûÜç¾ýíoO˜0!¥4âËÆjkk{Õ«^µÓN;ýøÇ?þÕ¯~5Œ­/^¼øûßÿþ_þò—£>úe/{Ù&~ë*H;vì®»îZ—ëõúm·Ývúé§O:õì³ÏÞyç«Èz³”s?g›m¶9ãŒ3:::^ýêWŸyæ™ûï¿ÿé§Ÿ^ÝØæ½bõ±Ûl³Í¿ÿû¿¯Zµê5¯yͧ>õ©8à#ùÈ ¿¹±kþüùëÖ­[ºtéYgõîw¿ûþûï0mÚ´7¾ñ^xáÃ?üØcýå/¹ë®»žx≿þõ¯_øÂ8àUíèè¸üòËßúÖ·^uÕUf¶|ùò§žzj„mnnÞqÇ;î¸ãŽ;î”SN9çœs¶Ûn»Aqkii9ðÀ?þñÏ;÷ƒü ˆ,Z´è’K.©Õj[n¹eU3ØàÒšz¶þòpÏâfR“4®–Æ$IûŒ3^õªW±‡iӯµË.»ÜrË-/ùËÏ8ãŒN8aÅŠý©áWKK €~[ÈÀuâ‰'¦”Î:ë¬Æ;_¿~ý~ðƒÙ³gvØaÃüÛæææß—‘ǧ>õ©õë׿á o¨~>mÚ49ÿüóÛÚÚN=õÔA-¶¹¹ùøÀ¯ýëùóç<¦7®ÑMåyY"²å–[~ùË_>÷ÜsÇŒóï|稣ŽúÑ~ÔÙÙÙh|fffO>ùäüÇüñ·Þzëð³Ÿýì­o}ësØN¸¶Øb‹7½éM<òÈ\Pý°¹¹yîܹ'Ÿ|òQGÕÈÏY°`Áyç7eÊ”·¾õ­›ø•sÎ<:l¿ýö?øÁÎ=÷Ü9sæ0¦®Õj&Lhmm]³fÍš5køÃ*{óœ? •êY³fmµÕVgžyæÝwß}Í5לwÞy‡rH2Ww¸)åkYy(U%µ÷sŸûÜ]wÝuÝu×}ï{ß«.ZhžÛEÿð‡?œx≧Ÿ~ú·¿ým–ÙÞ÷¾÷ýþ÷¿?çœsŽ:ꨶ¶¶Ê–ššš¶ÝvÛ÷¿ÿý—\rÉe—]vðÁxì±Çþõ_ÿõ}ï{ßi§öÄOŒð¢3fÌ8ãŒ3~ô£ýèG?úÜç>ÇÔY?ÜxHêìì¼çž{n¼ñƱcÇî±Ç»í¶ÛòåËÿøÇ?vvvNš4i=ö1¤›ò@ú<@Z·¿Û7Øý»O=hKÞùÌ™3_ñŠWlÊî>pýãÿxÏ{Þ³Ï>û\tÑE9gUªñ½ï}ïøÃŽ;îØøÃ9sæôôôlpS9î¸ãÖ¬Y30±öë_ÿÀ1Ç3Ì¿e&`Я¼nݺÇ{¬1)ºå–[Öëõk¯½öøÃ{ßûÞ)S¦ üW¯ýë§Nú­o}kñâÅ3fÌæÒ£›ÊóµTuܸq¯{Ýë~ñ‹_~øáO>ùä'>ñ‰N8áÏþsõ;«V­úîw¿{ì±ÇþøÇ??~ü?øÁ /¼p×]w}Î\Û1cÆÌ;wÊ”)üãW¯^ÍN™2åÔSO½é¦›Î=÷ÜŸüä'W\qE• ©×ë ,¸ë®»vÙe—Mä§”èCyä‘/~ñ‹sçÎ=ûì³·Þzë–––C=ô¬³ÎzðÁ?ò‘ÌŸ?Ÿ%ª‹eSnüŸÍÍÍ3gÎ\·n…ÝÝÝK–,a»ßnÊ׬rn¼ó1cÆÌ˜1£³³óÙgŸÐÕÕµtéÒ”/Z½ÕÏí¢]]]÷ÝwßÕW_Í´ÞüãÏþó[mµ•»¯Zµêšk®9çœsÎ<óÌ/~ñ‹\pÁ½÷Þ›snii9è ƒ.¸à‚O}êScÇŽ]¶lÙo~ó›gžyfämkk{ñ‹_ÜáÆÝqæÌ™ŸúÔ§Î?ÿüñãÇ/X°àÇ?þ±™Mš4éÅ/~1óo÷ÜsϸqãvÛm·Cº)¤Ï£ñB«þÜÖÖvÐAMš4isS«uÝu×UØÓÓ3˜¯{ÝëvÛm·c=¶ñçÜ’‡'Ȩê6ÛlóÔSO <ÍŸ?ßÝ«"å ‹‡¡¡¾rkkkãÇVÝN_øÂ&L˜0°,¥ôÿñ_|ñƒ>HSonnêÒ£ì¯çwÑ|ç;ßùéOú­o}‹9®£Ž:êýïÿÂ… ÿó?ÿóÞ{ï%sæÓŸþô¡‡úœì„ fΜ9eÊ”ò‘<ýôÓÕoVý‰›ï ŸÐø“Æ}ksŪýî¼ßg¼ú¦|GþÛm·Ýö«_ýêK^ò&¾¿óï\qÅçWI)m¿ýöïz×»ÞøÆ7Nž<™‡ÝÏ|æ3{õñãÇÔ\¨¾ã¸qãŽ=öØSO=uþüù‡rÈUW]õøã?ôÐC[n¹å _øBëׯì±ÇöÙgŸ©S§Žø;nµ(wH¿?O›6핯|%€éÓ§¿ãï`ª ³³óÿüŸÿ³9®«¥¥eÐÔÂÊ•+Ï?ÿüwÜñÒK/müù _øÂz½þÆ7¾qÉ’%÷ÝwßÂ… þÛ‰'¶¶¶.Z´hà_uww¯_¿~øãÂ0©ŽiÓ¦½à/xä‘GªŸLŸ>½££#çü÷¿ÿýŽ;îxÏ{ÞsÖYg5’*ßøÆ7N›6íœsÎðì³Ïªêرc»»»ýüÑM埱¦M›vê©§¾ä%/ùô§?}÷Ýw3GÀÌÆÜqÇ}ò“ŸÜƵC=ôG?úÿüÐC-[¶Œž0a‹_übî(\ª:sæÌ=÷Üó÷¿ÿ=€žžž¥K—Ι3çßø€{ï½÷ï|çã?¾±7Ðè[¹¯ˆÈ׿þõ±cÇÞrË-§vZÕ3ñ|ÔTÚÚÚN8á„}ìcãÇ¿óÎ;ég›››§M›vöÙgþóŸÿÛßþ¶Ùk*“&MzÝë^÷Ñ~tâĉóæÍãÏ[[[§L™rÎ9ç0!¶Yv²ùóçŸ}öÙ_úÒ—î¸ãŽO~ò“Õí–»×ëõ‡z蓟üäUW]õ…/|aÑ¢EßýîwŸÃµÔü|þaíÚµóæÍ[¾|ykkëvÛm ««kÁ‚Ûl³M[[fuètZ[[GÂVÁf9AˆàPÀxRAssóöÛoσ×V[mEÛ²eËnºé¦Í»© dV«’kâĉ---gu–ˆäœ—-[vÞyç{î¹öÉ ê  îÞÑÑ1|aƒâ{ÞÜÜ|öÙg777ŸwÞyÕgÏž½víZ^ý‹_üâ/ùËw¾óçž{nìG?úÑ믿þ±Ç°bÅŠZ­6nܸ•+W~é͈ìèj\ýúNš››8à€ /¼ð›ßü&3"2gΜ3Î8㤓NJ) Õ³ò®‹Á޽ý>¿úy£×ÛFÖ@ïÙ¨˜ÒïçØ|ç†*wúè•+Wvuu577¿èE/zÓ›ÞtÐAÍž=»³³ó¸òÊ+õ«_-[¶ìæ›o>úè£[[[Ÿ›¢eãÝVVß‚ÿm´±~'¶~¿9²+n"ôŽw¼£©©‰;nܸ8`ÿý÷gÖâ’K.éèèxÎ $ e“'NÜk¯½¦OŸ>þ|>Í–––Ù³g×ëuÆ­)%2ºººFØT+ºY¢ r’*:;;o¹å–‡~ØÝÙ¥¡ª=ôЭ·Þº®×°ÆŽ»±Ì*v/\¸ðÒK/½üòËßõ®w}å+_ùÒ—¾túé§ó¨)7TSAKKKOOÏ0ï%‘n¼ñÆÆØ®»»ûî»ïþØÇ>víµ×ö»ZÿçYgõ³Ÿýì oxÃ…^("gœqƽ÷Þ[ñV¯^íîÃ4ýŒn*ÿì5nܸù—9âˆ#(±¹)ìK˜1cÆ«_ýêÝwß-Ü===óæÍûÆ7¾ñÿýÿ_KKKÎùá‡þêW¿Z¥PÆ¿çž{¶··_wÝuC…\ñiU™衇~ðƒ|ò“Ÿ\³fÍ;ìðíoûCúЂ cÛM¯74ÞÃð¿¹yë´üÌÍ^¦"ç;ìp '477www?õÔS=öXKKË.»ì2}úô9sæœp ×]w]GGÇÎ;ïü¦7½)¥ôË_þòæ›oùUØÐ0”/[½zõ5×\³õÖ[ÓÀš››_ð‚¼ð…/\¼x1Û€Z[[·Ùf›z½>0G7ä÷2ß,ù/GCýÌÀŠ+.»ì2úÓ=÷ÜóMozÓêÕ«¯½öÚÍû\äœkµçâK«“ß~ðƒ7¾ñ'Ÿ|ò™gžIVóQMMMƒþÖ––á%ލöôö·¿½£££^¯wvvR?›ù´~Lš4‰õN®k¯½ö‘G9õÔS/ºè¢W¼âÛl³Ík_ûÚêoW­ZÅÄÀP—ÝTþVJiø|ès^?þø²eË9äóÏ?Ÿ°+VœsÎ9W]uÕ{ì±fÍš;zákµÚ¶Ûn»×^{Ýpà ÏyG©¾-uîܹŸýìg~øáøÃ»ñÆï½÷Þ¯}íkçœs·>ô¡Föצ\±‹l¨M¥±Kqó²¿Øº?ÔEïjsy±žžž;î¸ãƒüàûÞ÷¾óÎ;ï÷¿ÿ}¥‹ü–·¼e×]wýÄ'>ÑÑÑñò—¿üœsΙ7o^ggç·¾õ­o}ë[Ã(¬ô[wÞyg¿M¥·gŸ}öK_úRkkëÚµk·ß~û÷¼ç=ªºjÕªÛo¿]U©B½zõê{î¹gÄ>_5 `…,]ºtÓEz®ªÇö9/w¿å–[vß}÷vÚé¯ý+7ÑÚÚ:~üøyóæ ó4Ñ›nºiƒÂÕµZmìØ±ýøÍ_ÿú×Ï;ï¼W¼âgžyæÃ?Ü(kÆdÿæà¸Ùñ]\›¨ýõœ³4 .¼è¢‹>üá¿ë]ïúæ7¿Évww?ôÐC=ôP¿_ž={ö;ßùΕ+Wnz–™] }ôÑw¼ã«W¯ž?þĉÙf¿bÅŠõë×O˜0aÒ¤IëÖ­Ûì}*ôzƒbX]e³÷©T ¯Û/ç¶;$:;;ÿûß“dQÝÒ²e˾ùÍoòŠ[mµÕGqå•W²·ÿ5¯yÍûÞ÷¾K.¹d(®N¿µhÑ¢¯~õ«W^y¥ˆÌš5ë”SN™3gN?ÜzzzzzzÆŒ³Ë.»|ðÁëׯ¿çž{î»ï¾¶¶¶<°¥¥eÑ¢EwÝu׈!Ý<Ȱ¦²îÉ5ëÞuO­öº÷ûÛU«VÝ|óÍË—/ß\Ï¢ZkÖ¬ž‹5’Ålá˜1cªþÇ?þ±÷Þ{ä;l»í¶ªzÇw óiõz†ºÁë655©j?Õ¾+®¸âÌ3ÏüÄ'>±ÝvÛ}èCjŒŠ˜ FŽz´Oeó¯¹ûçüçáÅÝ]<à?úè£oyË[ú‰Óõ[3gÎ<å”S8à€ßþö· Ž6eUç€uëÖÝÿýL¸“‚õÒ—¾ôÛßþöòåË?ò‘üãÿx>úTž{,úÝá¦|ÍAO*¯ûpô¤²ù×Ò¥K7=lÐÕÕ5¼¸Ë ‹vù©O}ê{ßûÞW¿úÕ¹sçžwÞyU#$W­VÛyçÿíßþíÐCýÝï~÷õ¯}£D&]ç€Ê¹ûĉçÎ{ï½÷ž~úéÀoì¨ßoË{æ—/_þ_ÿõ_è×›âîk×®%wsóžTV¬Xñï|ç‚ .¸Gæœ]nö“ ר±c=öسÏ>›wò’—¼äï|'«cÆŒÙ}÷ÝwÙeêäO›6,£G}täß‘èîî¾í¶ÛÞÿþ÷sjÀÀßlooÿÆ7¾qþùç/_¾|Ú´i'œpÂܹs/^ü»ßý®_ä;ÜsìÊã¶ŸÔ²åØúªîŽª–¨ŒÙbìø¹mž­Þ1È™¬««ë©§žùV·Qkùòå[l±Å µãŽ;nµÕV7ÝtÓðŸ°ë®»yä‘óæÍ[°`Aõà /¼ðãÿø§?ýék¯½¶ÒWÞ~ûíßò–·Üyç”íjñ¤2’›'㣟‹pî¹çöôô<öØcýœybø¸ÑMeó¯‡zh³l*ëÖ­Û(éÓjåœï¾ûnòI>úѾéMoºúê«ï¸ãŽ%K–Œ3f»í¶;ôÐC:è îîîþð‡ÿùŸÿ9¼tü× ç†íwÝuWµ£ o-dS®Øïsººº†‰SJ›ý¤âîÝÝÝÝÝÝCíŽU¯Àf?©L™2å ƒªò{“'O>à€¸©477o±Å³gÏ~ÉK^Â_¾ÿþû‡ª÷np±Šó¡}hï½÷ê–/_žRš;wî)§œ’s~ì±ÇúŶïŽWN=xÖž?8•ïR<·?çuõeXX_3Èæ´|ùòk®¹æ9ýG²&L˜0è'7îOúSssói§V•µ~úÓŸ>ýôÓ×]wÝO<ÑÓÓ3mÚ´×¼æ5þð‡×®]ûá¸ñŸ¯_¿þ´ÓNûñ|õÕWò“Ÿ|ì±ÇvÙe—ï~÷»)¥á儱1&Ç©z7•uëÖUùóÆÕÓÓcfÆŽn*›}ö³ŸýèG?ºûî»;–nÅûθþ¿ä.[¶ì·¿ýmcƒÒF­œó½÷Þûæ7¿ù„N8å”SN9å”w½ë]‹wíÚµúÓŸÎ=÷Ü¿üå/›~Fá23¶Dõ»¿ýío_ûÚתEÀf³ô‹ðëŒ?~ƒq1«‘Øþ<æÖÖÖŠ¶;ÔgVßt³o*ì1¬j9===U'ÿܨ#K•„M¹Ö}÷Ý×ø®œó}÷Ý÷ùÏþÍo~3S#ÿü§.x`íã«Z¶—Z 1•kÐÿ¢ÏODK‰ßáâõÕ=kY¹ìOƒÓ¥K—6¢6ïjoo´y¹««kÅŠ3gά¦ËˆHGGÇ[Þò–÷¼ç=Õᯧ§çºë®ûÿøºŸW]uÕi§öÙÏ~öŠ+®àîË—/?úè£@ ³Èø‰á3fÕªUCu2\Ë–-kì§]Ïûª²í›²6Kso¦µµuŸ}öùÚ×¾ÖÞÞ~ï½÷¾ýíoßj«­6×çWkŸ}öY°`Á%—\ÒhmcÆŒéÇ#RÕ—¾ô¥>øàï~÷»M¼9sæüà?¸óÎ;?üð þòÔ©SÏ8ãŒûï¿ ®ÑF­­¶Úê‚ .¸óÎ;8∑\ô£ýè<Ð(3¾YV­VÛwß}9 ë™gžùÑ~Tmç;ì°Ã5×\ã ëî»ïÞa‡6ï ºÆŒ3}úôæ˜À ¡lòÿ›V­Vê,8qâÄí¶Û®Ÿ'zè¡ÇsÌK^ò’‰'ó>ŠHSSÓ¾ûî{ä‘Gî¾ûî#|s›ššFxûìxýõ×ßwß}Yê§‘•Rš6mÚ^{í5~üø'Ÿ|r!Z¿~ýSO=uÜqÇ}ç;ß¡vH%YÖ¯3±¥¥e›m¶ÙsÏ=Ÿy晑ëõººººžxâ‰ãŽ;îÜsÏ7o^{{{ιҗ¬®+"cÇŽÝzë­÷ÜsÏ… >ùä“›íz½~çwyä‘ûì³ÏªU«î¼óÎ*õ·téÒsÎ9çÚk¯3gNSSÓã?¾`Á‚çÖ]ÿÀy.r zk°©ÿýoYõz}¨¿Z½zu¿Ì’™q ÑHáqgr£niäò}Ìân®ï‹ÑMåÉê§¥ñ|¬§žzêË_þòg>ó™wÞ¹Æ5èêêêúóŸÿ|öÙgoâÛÛÛñ‹_ì¾ûîtÐQG5ü/Sñâ²Ë.ÛDþϲeË~ñ‹_ì±Çxà/êîK–,¹üòËŸÒ‘™-Y²äꫯî÷óU«Výö·¿ýío»Ù¯8ºF×HÖÛqtý3çY³fQ…eø@cS®B•ŽÖÖVÎb䮪ŒåsÎ===«W¯îèèØ\'97nÜ„ (ðU]«ñº===Ë—/Ï9o–ëR ¡­­­©©‰Ó¿Ñ œÆëæœ×®]»jÕª‘ópF×è]£ëÿ²õÏÉ;W¹ aþûûGrÝÑ5ºF×è]£kt®Ñ5ºF×è]£kt®Ñ5ºF×è]£kt®Ñ5ºF×è]£kt®Ñ5ºžÏ%9MÿwUÌñ¿ä›Ž®òòÿ«¸ù¼ÛÑ7etmÊÒÊz™ôÿOþYå¿ÿFÿüÿäŸñ?àFþgÙÐïüïñ £~>þ,Ë–.åÌ>WQSw3O.®ñsƒŠÕÍ“Pˆ›IÄÄÕ‘] .Pᮞ‡@Ù]à*O sî"êž’Å`* ââV‡ÖH64%Ĭ.wí• r‡ÀÌpu•ä9KwwSÑÝQ¨AàYÜ|8Ï_å¥ñF®fî"¦’j —ìLØ&Í.nâ#iï 9+êVmNåeà.gÜ•_A\E\šû·Xl#â€9²‹)Í]LÄ SžÙÔU„.MüLx HnîÆ » âzFæCáëLÇ KÜŠ;L2…¸»ÁhDîŽ,P7O˜%Ó)xŠäf âI]ÊàØs`$< Ë,§ˆÀùm$;ÜT pAxj<ñeIq:À€ÇK®.~£þ€Ó«à,¸‹dH8*Àµp\š›#G0ĭؽ\<;)a`ZçayÀ%Ã¥îê½…3C\…[¦p· pÀ“K_ÀAÀ+ wSEB\úîà)€·ÕÇÂô¸G„[޽€WîƒX¸T€'T€×à€+ce‘8qU€#›pƳ<5ŽdÒ¸àµxrÆ¥"®âIBÀϱ“ôZx¯,<Ë €kvX/àÞhါ¼¼KA¼²ðâR¤¿…Ü €K—ÒkáÀ+ —‚ pA8*ÀEYø`N—"^D\\ à¢.€Çv€CPY8ú¸”MðáQþÓA-¼>"®’ 1¨ˆˆó“kªÏ*ÂNŠš\b&ŽŠ°4ªŠj¨«ðžx‚«ª@Rr04Wƒ;«ß æXçÁTà’D%‹ˆB/ƒÿÁ,X“¯‰es3‰AJP¾ÃîR‡:g˜3fŽÐ\"êÉL/(&É¡žèšÅÝa"‚ ÜÄ$‰ «ëP¦½ š­²’)5$$¥ M`Ä7â’GiM$¼TãQ&ˆp˜ &\]¡JÀÅ¡N\APˆÔh€Ã‘œ&Í|¯p$á›Å3‰špˆ«ä®",êóÍpžìUO^­H"à@“Ä¿†ˆpœ5BÔ$IŠ0ד)Gœ£ÝÄøĉÚ%•¨]`¢JÀ“«ÔW"µ›¸‹9$1kG/è¢JÀ#Ø+Ùî‹JÇ®JÀ{Ì#—¥iA€CR­ÅÊ2cZHbn 6C`ÕDÀEÅZee˜ecñØþMY)ÕÈÆpc> páX7þ@DÙÅ‘-)Ô ^ ›qÍá4ÏàAŸ{‚«*W¢šã4¡ÂE‘4 ù®L˜JÆèR̳8D’ Ï*Ê´JŠ£ ‡Ä98ØI€L—Â4]Š ðäqìSÖi%(§QhÔMUR”x1N/MÀ3»ó Ì¢BÀ¥p7Ópý*“Jt)4sžSÕèRøÐ¥ð0j°¸u]ŠÐ0‡$˜ªp…«ª:ӿů4jèÃøpûoñáËÛÛ™KPæû<ˆ.ŒEÆJ”Šó52á™RÊÖOÍf€¤xàH‡¸ºÂœœ-sQæ'ƒÁ$ÀÏSs×Ô[9s’ H)b%†±qr ¹ÇoÐÄ"“@¹ŠÔÊÆƼž©¦Âup¾=%]ÂíÇ$©˜d¸*R¢.¦<ö8š8ÓG ÈÆ[žŒéò]<å°¯žDÝ0rÀB¦ÈHgÕjÄ€ƒ›åЀÃ<õ\¢F7à.A¸bsQ89,Lºâ±KY8!‡k£…‹ÃŸ‹…ÓYpíj»éîl„…CÄ7x åW ðA-Ü¢öu€€°pfއ¼Ÿ…CEl#\ ££‘¸ÃHËCMDXÄ#àPs-€“Žx¡Ã†…Ãpfª G‚ó9ˆE–*'5Ý„öKû'à(€3iañÎXTT¢ DÀÛLU{ àÈ´kɬõ£T& ¨êÑQ9 ÎÇ_;œ€“ëï`œ­à%ÂððÅjð†_%Ï"áR˜S¦Kq~÷âR à©×oÓ¥¸yª\J°òÁ$ç=k¯Ká‹ÅŸÅ‰„•<).ÅÍÄ=ÓÂÍQ¹à´mém‹ó\ˆ›„KñIÝAÀ#™•-^_âýõÞ\ ‡Àìùöá¾±>œo´E9Jál³€«‹›[öòD‘xbÖ’FDäݬÿØÕc;VÄÝLÄÔ™3,ï c‰D¨a .5‡«gþ^ Ï%˜Jò€:P‡J¹C­ú¥ V,"‘wH…}-ìkP~I‘¨ô°ZVì¬|u¨ã8ž)£U–ûáâ™Î´ÐÊãÖS#7å^£Oƒà%qÈY´Ä piÜ àR nUʃý3½€+¹@¼ÊÀ5I–¸ <>€Cy7SˆÔI‰&©G8 ûœµ‡pj€KDHpx8*ÀѸ£©}$/Ñ …iæ,éx¯…#xlVJ𽀋¡…Û &-,à@^¦ k‹4·Ä¢}ð`¨@+ ‡H*^®æÞ߃%€+o€£$â\‡±p4^*îRYx ¯ॎNÀm$€{¸Zp‡¸IåRØ$2Ð¥X¼ŸK‘^ ‡ñæ;¿4¸”-œ§*(¿\£Å䉔±#£¨I"Éh™™9g^BâŽÁ³GûS¦¤¸¢†âæxèçN_%#;-”4zv.j䬹آ{2á°CP„\’3ܸu@Ä]E4x…nQåfÍghŽDî)ËUååÓ¿ª¸L#ÝÃD]B“@Ä-è%[ êQZô$Êm 1¹‰œ¼EøssI)ÂSXrÉî–¡%'V£\NÀ!w–LX6óÁ9" UB+Wp«æÓåA "ò·K‹/•×ÈLtBÀÁr€Ë:HÖ$U.Â67‰ZKܦ»3A/€«Š–l¢OS ÛÖL˜÷×H’ éi07ú…XÄÔ<º $pØœ¾ªð²H‡Tv[8Ÿ"W™aì‘MìÈc—ƒEžÄÝi%IžPLâè¦W¸ ‰€G@@©Xâí” `vΤ¨‰»¹ja Ò¬x T‰âuËù±½}Iý3mîæ¨!•Tž$Ñ(: „ÖG·jJÀLЕW@AÀ ñû@úT!1•€G×b¼à<˜JG“ð(`ÂÔIಈ]â „,ÅzFPéRT qW\D 8ópÜ¡*¥P Ê.²j0KȦ58jNÀã]àÉLLD 8÷¤¤q—r”;éRD…€+$1I4XYTœ€›(yÉà‰E¡I”{9bKº”šÊsðáy(nÏŇ îŇ«ðsIí Ë2#|ž%E0Pа 4<Z ˆ”d¨ªÔUéß-ÒŽ…éO™ ‹e*å–¹—;\™ „Bã8äpF€qƒ ‚p2üTxbóÈÃUQ¶«ÀDL”ð•N\À4øÊQ,“ĬFdÍüÕžE"JcÝÁL3îVd* † ®Æ³¶8´चxŠÓp— ^—8’Ã¥<õ<Å&Jb»•‡<"Ê^ÀeÀ%ª“ê}÷>€ËÀø-¼à€mà´ð~€÷³ðþ€Kø N6,à},\XøÀûX8F xðÃecÇ&î\±q€cC€÷³p¦úFîRt€ûÿ, —þ.káS3cdý>º%ÍL‚ %âŽ$ÒË\I’¥á Ì¢qÃ=Á¢žb t¶/òØòûÜÈ›º?ÉâúT¬h%aTJ “&N*"¦NÞP«ˆfcθ[d"Q8¹¼}¾«Ì™"~À£Lß·8Í—#b‚s‹`¸D§88®q·É.qC\¤®ˆôvSÝ ¸‚c5)çq^zS ¥W€-'#w˜FÆÇƒ )<*€œa¬ù©»¥"X' à‘cXYŒy.Ó &¨Ç ¸<{¸±SʬçHPaPU" àÐÄš’qÉœH²<šò  FmCB^ÁP<ˆe"bj&\-¬TKÉ>zÀx÷ìoKA:EI“äÞrLt ñÏñ½EY^µ ª‡=¹ªˆ r8¤”[ÔIýWž³y Œ²£ÐFØEÀù<ì!-ÜÙ¢À‹‘‚E„ðÒ‹ ÐOîNÀ)§Jf˜-À´äÙªÜ}øIR©#_.…¥cX¸w„u³ ÏAÀ{«t)(……R)+a¸H¯KqÎv*µ,ñ bÀ#3­•K©HùA" —â̵;XÊæ‹œ pð c(.Å*—âð¨–4¤Û²EØ-E—"ÀµìYÅ¥x®@ð(Q2y Kñ8­qƒ>¼|€·A}xâàîÉm><ÚMÙíEáÀ‰yaµè>³;ë£ZmEà¡.H=%—¼[ÕDœ ÒáÈ$§3¦ÄkgoŽ‰Ò 5Š"õ’ê'o1 3j31ƒ‹¹!Gm‚Ÿ­…“Ìã½DbžŽ‰ç; ô$¬x¥h€¹2‚))lWƒ»²¨©Äa"û·T[êDÜ•Ev"13$B°¹%z–ªFJ%]ƒ¿[.^J\`ñ.‰¸ÖP¸À•ÇÚ<Ì”¬À£•àÑà'g7G8›L 8Ïû½€Ë €CÄ{÷ pp§ˆÓ†w)€×JÎ,ò*ý-ˆ¦j æo/àh¼²p˜ åp/€£p-;HâÞ ¸T€ʽŸ…“)⃲ARxð¼ ‡(ÔZø€+Ì·a-¼Tk®C.}—ÀÃåöܽ‰·,æn(€£pºõ°ðlp‘ îRê€#‡—¯€#¸„KaŽ.÷AïïRP. €[ÀIÝÜ™fW«cöᇈ}xÚx¾ly{¤È̘åË…eÑÐcôBôgM5‚À€š&«P)‚`Ƹ’"ÑkqȧP@„DNx]Ü3SP¦Ô›ô Fˆc…¨ 43çí&qÀhvO n&– ‡i4 óm1$U+´q5ÉäØiTó)d ä,E&žiÅBÚ†C­GD"ºàCQÀŒ©þÿa€;,ÄáFüŸ ¸”óÅÿÀøþ?gá<ͺgi_Ö^î–lÆÔŠ •!%ÏÙÁv,ÍΖÔÉ­WgF-oEÜ©Îê«{¡z“jUDnð,xñ”nHQ<‰T 1Ù±HëHqRÚ©Êd>Aê…¶ÁI>*V$Y„b~·0þ‘QmðRIÝd¡Vëüu7ö¬‡(RþÊÙiå =zýÊi"øJêÁ£p"çp8lƒ€»ò|ë&’ê6(àÌ׊‰“ýý*žó@À#1†Rˆ%}Ú£DØpö"Ö%²xÊT0äÀÀãÀ”!jÅò"š1pVcC¾YÝ3Œ€óµê8ARÓ XxD$ 4Xxôò9ƒX¸È4íkáÑKÐ`á&Žá,œÙF g2pp gÑ)ÏŒ…˜øÐ€D*ÙÇpÞpé•¿êoá”òn±ðá§3.ù¨ c9\ųp”²…Å ”Ú¥T€ÓŽÀ¥ x Æw) Nîú]JîS•!]ŠzÉàav#°ðçÙ‡—ž+Q‹”˜£äFGÚqœûIŒ5æØÞ’$µd$•¨d’ã$ Ä],JÙQömðmÕR‡À²0’•~`geÂ+í/À‹L\ÆãIP Fu .½™xæã’8P iIý°½ŒÒ2ÈVg®ÜÙ'éQÎc˜á”"Š´ CpäIÇ©¹ $™2u“JψÈ`'zrM<ù&^§2ó6š<¾_’¤V3þS•\%›pX©³KÝ‹¤ym°ð^Ôp¯íj,<\J0hÄ ’:¬ôp¾ ý-š)¨"t)¨,܇òá²Ñ>\ÚÛÛ…³ÁÔën$2Á ž,TÿJ<™+Ÿ]YŒec ªû’5Α‚’Á¬Ìštò¥¡£] ¯Ž½f,ûERÊ΄$„RØÆ5±Šœ=˜(Âó_iM0YM1yÀ©ã¯Î”K¡Ú <;ƒ[€{V½pÎ+6!S;Ï®Iœ X ÑlFZRýØü`ììaühÅMñôPÜÒ0€³'·<êc› xx1±Ðùßx? ç‰~8À7·…opwN¯Ø4À%:¼þǾa ßÀ™­ÙDÀÍE£âþÿ–…{Œ6ÛŒ€oØÂ¥}Y;³9Æ.a g"9d†$Nb´õé˜hMB–Š‹¹h²\Â%X xögŒ¢RÑ«Ù#Nº*¨Ð퀫E/=JƉGw~²ˆ„`—…*»äP‰lV<º üy5¹†Å5Öé’y]‹ê§ð”0g€#B°ÖCŸ”´{7)4@qu­+¦G‹˜C†s0’Ž˜›ÄRxÜ0ï8ƒ²xðÿãѨ—´{¸GÒgÀ3ûúî%yÌLšHö¼Ðì{GÌŽÀFÿp e¨>€[Võœsç Û˜4Å~€»•Bã·øÖ®Ðº ­¬¬`np“B²ÊÂû>Œ…s¸Ni:í<²¹-Ü)^ॲJèÙΆêÌϦ6AöÊ>ÒÇÂy3ɬN¥HÀY\hál¹¨†M²¸Š)ƒY¸PÌ‹Ée©‡  ø\J/à<ÐlÀ¥ |C.¥ô©Ò¨\J°õû¹”ÜÇ¡UqÊ¥X]ƒYøà.eà•K׬ƒZxÀ7há#|D>|Àeù²eQŽ¢ç‘HÞo4ÒÜEa_Ŭ¬™ëâ;é9‘£@vO³3ÊX>g‰Ü¼HငUbue!0–ÑÝ¥ö°ìeu÷…Ü«*WrÉ0‘©EŽ˜RËàt6ÄM£ÏSåC…!A<êõÏŸ/œ‚ðÐ1Ã:ú:"°,F!^¦ÚA(wGµ(9ÆÛ¥Q´‰@I•£Ì5_Br)X0dâÎC†ST‰•;ÒÝa”êÕJMêhaBvŽCÄÀB>Q…b ‹Q¤Š#ž0”2, P1AfÙ>q¯2å£u7$ ƒ‡®Ò#‡D)Ï@‚ZÔ,ø=ô×Y)¬8„…‰Dž+À½p/»g¯>GÀµð Ò÷•ñ¨‚JüM/àQ7ÔÔ¸˜ôÀUêpÔã%g‹rÎ"*O¨4Ü\B‘DÊ¢WÉÖpRpñ5‹X2È ! M%åŒ ©ðàIàý,xpûYxé)%3 QÈ bw$ Á p˜ðþNíNq 9 ZY8¼Îfr•,QAæ[Ùká^‡Xùç¡×ã©,\DU àƒZ8Ü+ /1'pwR¯3¼p‹’·¸VCUú¹”BsáÖU.^ø/^H­áR¼×½…£}]JˆÎôw)R¹7T€K¼²pº/€“ÖëRP®àU"+wðÔpi €çBXìµpïµðâR¤²pó pðá|¸À‡Ëà>Ü|8ÐëÃéi+À—-[Æ3½w4ãi+T“bB1·ã(Ú¾qƒeSIÏð¬œêI˜Ë¤>{ :ÏgR=Wu1‰é–ž%FªÍ îH Ç–fù<Ä{€½-LÑsÒPÁ f–`âäâ‰2C.ÁÐ2·42GâÙ˱ÁáZ(àRêÃ*ŒÅ8—;(„1O%y2ÉMÊZðó ¸Çgÿ<ò#¡5? øà€Ã³ðââþÙÿÿÀ‘© ßð¤JRÓ?ËÂÅÅ|#WRž7—‚H¾þ3-\C+-Ò;™ nfLÑ8$"ðÈØ˜[Ž´Œ3äg<81 Ç/‡¾øE“èD0vxH| Ó(šÌ±ÓâÇ+NXÞpÚ˜k¢îSÏpw1IGc–ŒtcÛ­Å®O5wqçànÉdå¡’z+fà„i9A"=YHvDɬiœäÙ‰™ðk‰ªifÀjYÔŠõЀSî´JÃyÍ pU 8ÜŽAð’pí¸ôÜ.}GÀ1pôh|ƒÞð ZxÀE6 ðþ΃úÀ#{­Úpˆ÷Z8D(•Á>Žè Ç0®"ý-¼/àý-\UMmÄ€KÀ±AÀ±À1àÒ 8†w)²a ot)þÞ8ï¼pp æR†|£,ÜŸ7 ÷!-\ "")”T]â7‘r§`q)ˆ¢š 01P·œ[}–æ¢S·Åc+Õ¬ÝEÄS|Å’Wá†@ðØUAH)_”*„ÇèyÆf&‚ì¥Xá¼* œêʸhÉxòÂÁÞ¤ñh¤MAî)f×Í NÑ/Ý&ä†\9H”vp˜{¤-âËÿÉÐc.‰à*DdpÈÞ®®îNÀÕ…„O¨ u~$¶ŸrL•ÙâÉ•5Â*æ8“ÅŠ¢¶E}…ö\´Ë-’©\Ðxt …‚ÝÜ eÚ<êUd£MB„³ù¼ú±»p¡à½ ¼”Ë\EѨ`€—W(Ÿ€8‰<’˜ ­*Ȫxp5E”ïž:×¢BÀã •Ð@‰gZ›DÉ<>‘~v€€3y”àʽPnŽ$€™NÀùW‘Ȧ^8g8©k´%Gª)Süi!2¸A½€³SH’¢äÆi»h“̵‡þU”rM8{ ¸R”¥L‰tó2‡‚'¥KÀ™< À!4«p)á ÷ÊÂe€…{£…³Ï¦„¹ƒ[¸8¼Á½¿…p©§ĽP û[¸W€³{ÝYún .…S„‹ÒUÜ— °²Ëg Wô³ðAG/àh\Ð 8r¯KÁsq)ƒY¸ôºn:Р&ý¶ôî@åR|PÀ÷áÖ߇c(ŽA-CùpéãÃeYûR6{HZ1z’S`*j™E2“há¥ÊÈdAQê Ô¨q\¶SûƨEƒÄ›öºs …CKÒ!µ@± ²kSz¨¢Æ_+é?ºAçTÂŒ'©Yá* ³xsÀ#ŒQj)@">b–&â1K„E*I0¸fåËI?á3¹b}'!jðàý,ÜUdð"à£þÿ2à1 ÁKäÃsi†V*‘‹HÞ®•2ŽÇ°¿à"ÁÙ8j±-C”= ÙÅsb¨"¢±MòXQ1‡@U%Ç_c›O‘Þ8Æÿ‡&X¨Ô{D.b’=1¹¶»*Gå”ÊuÆAÙ!‰:÷â*‰â©%SPcRÄãiña9ê*¦IFÑêK²»ºKæA•È’s¿?àh\<õÜ78ƒÀ pßàîÒpò>‡¼ðù¯Þ·^Àµà&²Q€Çì´8d€‹J_ÀexÀ7háâ²qÞð YxÀûY¸oð~îb½î\ à:àÃX8¿wÝ8ÀEXø°€i…#œyÉÀuC.¥pKÑZ¸aáŽ4R ÷ »‘…oà›náÒ¾t©KªÒU /³á&AhçÊ'ĶìR…(†Â¼‡ɂˢ\FF¶À¡f9©ÄÜ6Êþðq›†ˆ PZAChqŒ"¶–)!°Ìšnô$K ž]E“¹;uÛÝÁ>± ß±@ û£$9¯ü’4tvŽ8Äëœ9-eNN9“CÂ3§…<„:5¥êbÇåÄ,5çT³96ÚZÕƒRp­„!½e#Ùp‰V]ÄPmn—Zá–i—ÌÓ;¹{ Ú«©‹gx AGc½÷6P„Iyd]8ä]KÝ+#‰gîÉ&u~+òÖ™WP¸KM tåV‹yW›ÃÝM®’"‘,%¥U+ÒyÁ¼„¸X¢t–«¸gÊD0ýMmžÜsŠ4§Yô»¸<ÃyNâü9Š„[€2#:5­Ã•Õñ¨Ùp eœÔ-+gíA’°Ì!Eo'¶š°2áèú‚iX¸”é¦ Q]ªv0$·Œ$)òêR¶‘¢ÆèAEŠ.˜â¾(MKÊH²eº.[_fЬ8Fš/ÄùÐ᪎:²FËSg¨Àž¥HdY•=^2c¡ÁJ†8kžF6‡Ù{R­sÔ[32MNMIív†Ñt)æIéoHdKÑ–9ÃÊ…XQ‚»Y4Ñ;wö‘j‚\Ë, <» %p d!£.¨$Á<'H¦î,»aP’k¥Å×)œâI¼î.šx|ÂHd•e2îG¼ô©:êbQ-~þ|xûûpZø >\MI¿Ë¥0…Ã̳ ëƒ%µH²z¨h&˜INqÏHèe7j¤‡Šð ŽŒâ7 áh. ~'gý•ãHÙòȲ™€î1¼Ü59b°³ËÙ€uUKpô˜zbϘiT»7å,¥LyQQŽNàT… ×À©ZMoŸÁ¹u5*û½K{ÿBD/ Ü9mËÔDðÒ‹‡²¡.àÞxŠªMÎVLêRJRJ(rÂü¢¢ €£<öŠwsd‹S|_À€s;"àJ^I¸÷à™’¸DØUÜ{'n|Õî4Ò>8à±U& áð\!€+Ü­®ê¨F3dNp-€cC€Sú;O¥—Bš@5®ª…0ÀËÖÓkáh°ð¸WŽÒJÃ:@ÎÑ*ÅÂE3WO,C‡…»ð /q ƒ‰†ŽB~ À£´W—8ù?œm ¸7N5^kp)ÒèR`½.¥²ppôu)Z\Jlÿš‰R'R àÞháÑ,;ðŒÁ\J\Ü5Ue;º”¨•Õ•£­råR¼r)”ý%à^. €÷Zxx]‡}-<*™à’R^¶±^ ß¼>>\÷ᥠ3ˆ§¦²£6r¯ÄË{䚤¦HÑñ©çú©‰ðlÁÀ"Y |2HD!ê&¦)¹q»$vt†{&gP@%Y¢akõªŠCœ)Ìh)qÒ&T¢žßД”!–•ä<Í©ñ)ª¼…Ä‘LæpO"®¬›gÑj5»ˆÖAj¢ _ѰLWéi‚Å( š€cçb4ìŠsáT"wËÄ«Á\kÑ÷ÉÆ¾bsá„$/µ˜B1À“(7qMBÀ9²™€s²Sœ9¬ô++\PC-< HѰpãT&g+YýSˆ(ÓD&š¨– ì"pUD kÊEù™1’¦DÒ¦ÂC|’½’p)1®Ùi*²ëØDÀ H*¼fYã¼o0­p1-I¥p>ë¤áHƒ.NÀ%xQ¹D^œ²Ë6ƒDÀ!¼\‡òá²|y»…zI(d‘+‘»‡ƒqp L$!K‘‡{qŒw”8XŠšCc„%¥ølDsÝPã¡ b&®ˆlÔ‘¾z•Ü8§¡Dš æH"3Ñðè’ÈýÖ âbÓdR$FY(rM’âl­E÷ . (T-G*¶'.Yãlîq–E4:Qˆ/OðH¼Ê?x¸oÒ14ƒ$*-ÕÃ!,_Vט|;4à棇¶µF©/à’–©œÍh‰€'Us8‚Ͼ11‡¨æ< à.F ;˜(²‰j¬pŠ HÔU=‡Ú•êÄ0,à™1ಠçÿ‰×n1ÈPî¨y Goâf …3ù`|ÇÄ3§ × î¥¤BÙ©úZx † ð¨“x6ñÁ,œ'þ8ÔE²”ÖŽA—Èdðj6ÁH] ÍÜ Ý.E*?Ã>À¥p3V2dƒ.¥Ÿ…îRú[øF¹”°ðzw÷o~ý›Å‹···¯ZµÊÌ>ÿ…Ï;~ …ðH3n‚…Û-H>ЇP+©XV„%>Ã¥0I¨Df•5 Äü/E4Åô&¶b°ŽSjË ‰|=d3×Ä:“4‘Çæ—š¹ †gÂ@¢®¢Ùj^¯%¸IbåÑÅT¢o ‰Õy<¯—6R£guuÏ‘dó˜ŽâW¹‰€_XÙ*àeš«Vû½9ÔÔꡎÀØ%ζA¡ŒK‹‰q …€^£WˆÊ€Ä ÛN8#%ΉN†YDz…™h~’‘Í-j@.Æó宥È!…j;¯íÆ©à"Åw ºd°{8i-›«šÕ›Ì$‰ƒù”˜wŒ(¾¨zÝàI¤Ö5Žn™n¥—䨖ˆïŠ¡ô\3+ï‘EƒÕD­î®â–S*í1˜ Ê•á¦dž™Óˆç¹»Rùò^'É*hÝECßÃÜy¤ŠŠIœ@-ZY8ŠÏ¢\# nH€™¹&ϦÑË„2Ÿƒ/]%jWÞoa—–‡È~€ jžkâEMØ#ñê[è“Äd‘,Lm{vúluþ5D5-/œŒTÔ,R,œ§²ò0Äx˜0uÖ íUº,Ä%’H✵ ×$¥~”)ˆš)Ë8 ª"äé²o)LŠý0œ8,ª1 ÐÅUÔØwe€HBô}™Ó¥0Ïê ò:¨ ¦1ŸÚ)cnu^áªì<…Jlù–Ñ£ðpS î¬s°®$—µ^Ý+öŸ‚\æœ1VZÚ ¬h²=Ü¥¸ ¹›px3wI σG†n~Ë-·´Y|ÓÒÕ8ˆÇ}¸ûÐ>܇ñá¯Å18¬ Ò]2Ñü+•ƒ[Žš¨s&åðÌEiÄnÔ`cµš½?ñœµ–ºëõ‡øÇÒ+:×wvv®omÛ6qâ¬9³gÏš´dIR’êñ==¤ÔÌ= ˜Èž3¨ˆ¹»Lõ2€1nº%lvŽ"4)D9*ŠQÙòºª¸(2L\ë(ã×"…æPÑ,¼¢DyœUO7Hš=V1(ŒUb/n$âèäJe„Ú Î7ŒãÄÊ"¯ç¨ʃ)£+IÖËSgÄ“\ÜMØ­MÊ6+J…×#è•Ðh€¸!±!±ÞÁùE‰i—LA#0 õ>776®r¿È™˜:Ÿ!5NÝbA蔫xö;…“»*8ð±îH N4bç¢þŸ§B—á6d‘!Šº¦:ŠÓÔ(”…£«g…ù}u+Õm‚“ÅÄA1Mbî42¤Òshr¶¯Ð{1žt&l¬´ê)pÎ…Ôɾuñs&>-z¡â)á‚äâô(²¼}Å忼üõ'žîØã¦N›Ì©JëÃ#gË–3IŸ)ÆöñDbZŽ‡È²lY»$s«¢Žpz–!BýR˜{Rj¸12%ÜÊI±êÁYdñÔ3DÌ$Á,°vÕûxàšk®Y°`•kÕU5¥4{öì:pŸ}ö!E„$5sf2Dï6⽑‹ >¸³Ÿ¨ò"™ GDëÔ]«*bÕ»@¨bÖT±xÉ’ùóŸž5k‹­¶˜íŒÄ\ÝEèªPë%įB46;àÏ<³àñ§žÞuç'OšTÎ÷˜ÈƒÀÌã`TJ±ðŸ8Yþ<üª@2¼Æüø >àNBÄÿM€ÿ³ð‘Îýb„î&_¶dñãO<¹jõªµk׎7~„ ;î¸ý´éÓ¹ùŒp“H{=O€SÐÅôÉ'ûá~´víÚí¶Ûî}ï=eÕªÕwÌ»óÞ{ï]¸p!Ö”)S¶ßaûýö{ÙÖ/Øæ»ßýîã?>a„·¼ùÍÛo·¦ô|Xx?À¥½}©#ið³¥Ô‹’™Yœà•ë()ÃÝ‚ Bl‹‚%IGǺŸüä‚Gy”ßYUÇŽÛÚÚ:¦¹¹««{}çúŽŽŽ ‘÷½÷½/zÑ‹â¼_ÚÒDâÙ\$•Í]¼«<üÆÉ%N¯^b‰Ó:н™Jð ηU„y!ƒKRRÞaËW¯øò—¾ÒÓÝýÊW¾ò˜£FÈX—„A±†8‘rV…khÎ Xäd:Á‚8<àÁ-޹ÕQ•î 8¦âêxjþÓßüÆ7¼ímoÛkï=9}–Ó¶K:$FÔ OÏQš}­?à‡“„¢£DÀ{‹×C^É•¢bäGѪ28’¢ðÌTŸx*cáTªÒRœË†Q›Qòc6dá}ïgáÁai| …»K/à`8ÀáÆtÎÀÙ0×ðþùì€W Œ¾îÅ£‡4›À9¹ŠÓ ¼pijI5C`$€»’FÙ‹ƒy_À+ç3¼Kp×­àý,œÙ¸aÏÝ]·Üzëm·Ýö쳋«è¶XªÏ˜1ý€Øÿ€4Õ†·pòXw)¸Qβ…×û“(Ü¿Pö ¾€ÿýowÿìgÕëu¾Ymmm+W®l<  \ãǧk‘”Ò ¯=á¥/{™A~d€÷Z8™QòdµÁ%,œÃ5+Àk¯CS$ ³S/šÜy`uH3 Ä%—fQV b„FQIÅâô‹ùO=õƒþpõêÕâ ƒÜkϽ&M™ÌC?»1—/_ù÷»ïþóŸþÔÕÙ¹ýv;'‘Ý#ž$Ã3¸˜xÊnˆÞNfù¢ÆÈ¢¸X–¨C”6$paYñÛ‰© $1 ÀL!íÙ:¦µ§»ÛÝ'µµ±Óž M¬ 8 ëI­¹c)õ,ª‡iL\ˆï“ƒ“·Hþf%²S©!$…$ºsÊBU¶^K5Úиñãq3n{¤™³À;5¨‹ómÔâü„ñf f ÀùR Œ "—=eol¶‹üù…Î&ÞȧsŠ/Û d;ŠžÀDÏeô¼—;Ïœ2™¢*fŽä£^ŠÐEŒîò3ºLø‰©æ"K®‚LVV¾ø(‘ê·ºK-˜I¡^åÁ›‚pvbNX8=iLfôšÂxŒV3‰ê1'rˤÌwÇaêûSa¾2p0AX8e– 9°´W³Ì+gh*ɨV[HŽÔ¿ .f!¨ƒ žII¸B¡…µÐ¤£]°Í! ê–<ân‚Ä$‰‰±6T*³ª•ä’Dø ž¯ÕÉL£+Íž™ÅD9«‚•¡K!Ý_ 6B«Æ™˜Òcë¡¿Gõß” ÕÍÔ~è‘K/¹¸½½®vÖ¬Ym“&;víúu+–¯|æ™…‹/¹âŠ_þñ:éä“ç$ ¹ªÞñ+¢·(ENŽÄ2ÉJ;¢¥âÃ=©Tû(^¬NÛ–Â †ÍÒe«þóŸqGáÃ^±b6´ª`ÝÝëõú/¯øåöÛo?cútqćKIó ðá ¸Æ„ ÝRÊÍÁ1Ó‹¾{ÍTU8'RÞrH„9¢®'*¨FqöFÎq¤ñòoàˆ> ÷%‹Ÿûÿêîî‘W¾êGqDSjŠŒ)>ââS'O9ìÃ>ðà»îþ[ó˜šqgÜbjG,Gà$"Q¿wñ$ žÍ9èÒ5Æ,k:J† JAÑBw2¹B²ñü¹]alÁˆ3 Ô ÛØ›jÌeÃ#ñ†—ì'cû õ`yº˜ÇàªÂ+Àkl3w‡&#„¡OO¤ï À€ €Ó!¦Tã;[Óê–Ejœ¥^cÍSÙ¬è /Z IsÔ[ $ƒjvÔÁÚ¦i{l®êQ¿ƹðˆš¥úNò‡äCvúIõVS«‰dƒÒX²±«š ƒB<¹ŠS¿/Þ¼HðK… ƒGš±ðpâ–žÅØ0˜ÙÕ­Ê‘®G¡pPSœOÊÈWFaeøFé[åYïv‡ Æn;–éab–‘T I©jIÀE{©)â•Nˆú_øÂ/Dу¨_G)1^Å‚ô~eêz$êΪ« ;8½Ë³Kâ—‚ûèLµ¹ ©£|¢fE2žá99F[â³W„œ)ß2-“ #öÊ¥G-ÆÖ̸L¨¯lCP%™âXP†³°ò¬qÏ"É‘ ’¸¸AIˆáü“¤jü]EŠ›ÍUÜró-¿úå¯zzz¦L™r衇í±ÇnãÇMÐÄ©^¨×míÚ5÷Þ{ï 7ܰlÙ²ó¿ÿýã?~ÿèÊÞM½:.ƒögá_ÔRÏHàâê¼ †ù<÷PÆ=ŠÁÕRˆEi\>yjÛñÇ饗V›D)ÙÇâÙÓÓSý¼ñwøçãŽ;nú´R®0¬÷ʇ‹{VI y e@@.%ä_È ’L8,TÀ¦UKq•6{„À±”åß«$· ˆIæ±SÕ,θþÃ]ÐÝÝà¸ãŽ;ôC\DBÏ•ì¹BæD¼–Ò‹_¼¯³³]=”˘œ!q1Z¡ÑJRsvÜÓ^“$óÌj´k¨‚—ÖH¶HL3èÂÈ#zgü0)íô "ëìZϧ²¾³“éŠJÑp ¥µdlu¦8)ï!G¨ 4}¢éuò&\%pׂjð× àšR’’p¶úº8¤³s­§§§[š”ISÕ±¨Šº™'ö» ƒOî·ÜCæÖãxªÕ{Àê.W7Šå)R(GÆ5-.5Iœåm &€»¨Ã LàªÐb)¹Y”Έ‘Ù%¡5ÒY8c>(nQ²…ºpq÷œâ¥/ó1ƒi[èg€h ÀE“˜઩nR#äWó'¨ªàœ(g抈ª™ƒâÉ—qÊPßš¡º1LeƾÈ$‰iÅ+Š…ÓÙî ¸$4[IË$ns±[àb.52S€P ˆÍ «²D×§Ê’ŠN}­Yá€R|Ò]4‹Àëp):îðªó–âÄ1Î6x–E#•,p‰ÖÆê<1îgZ¸”¤JÀ™‡1c’ÄÌ4º1¨_Žl%w‘„?ÿùæË.» ÀÁ|ì±Ç57G³YŽ!ÍMhj›|àî»ïK®ºêÊ›o¾™~|¿ýö#àR¤P’KÑž}Æ>YCˆjsª(—ª¨ s‘Ts³i]‰ 8âØ $¹Pö˲ßþûÍ›7ï‰'ž 7æv0yòäý÷Ûo·Ýw›6u€®îÎÇŸxâž»ï¾óÎ;ƒÕY¶œvØa¿ýöOrÀÑ8õ6p‘2“h(Àecg£pqzð¡+®¸ÀkNxÍÁ½<„†z+O},¼e̘×xâôéÓ~ùË_]qÅÓ§Oß~î\µØUF¸‹†Èäà€bá·Üð§ŸšÿÔSO5î/Ûo¿Wwܘ–ž¡2¶6vç]wÞùE;}ì1?»ð¢Gy¤úý§žzjyûòé3§6Z¸ÈÂÉH$àÆÔdHe aá5)³\À¶ ”PDP¢†¡cƒ'3qÎ2 __e™ûk¯»À´éÓ9æhÛI#;âÜAÀYr…ä(íËCÍháq2AÃa„ Rk⥘Q‰ë ÉuÕľþ`÷°ª˜E²{Yå§zEszâÔî–‹o€¹‰Æ<‘¨p°{–Rmæ!î©Æ>$KTÆñb3®Î³-]JÓ¢d»Ó¥ç?H!”¡fÆ~gI¤pF=* ô¥rÉÌÙqÏ`µÔ¥nõK/½ÔÌ8àÀ—x£×¥˜D÷e•'*J+~ÐË^²té-7ßrñÅìcÿ^kn"Mž[DÅ2ú㌽I<2ÀÅXã,¿Þ01 AÝ¡`‡Ž•ŠQåŽðté%—6>;ìðc>5E×j^«¨'o›4ñ|ÿ/¯øÕŸþô'þ~OOÏ•Wýæío(É2¬gÆD’˜8r‘`d&ºŠ}x´-‡¯%«Ž]‘ÄCÄär2É¡©'PVþáî‰ùP©»C=…ß<‹Ýzë-]]]î~Äa‡‰&“Œ`L±\™QòDA'8`@“ÃS –!°¹è‡/½üÒåË—WT®êG¾êU‡~DJIUƒåmµ…¬V¯\uý ×?øàƒ+W®Ì¹è*VdHÀ[lqðÁ½t¿ý„­@PUËQ Ñî®.^ë׿ùõo®ú—^´êN|í‰ûø2cÝPÏÝŸûìç:::ªj\ˆÈ¡‡úªW½ª¹¹YT<fþ¡SOM¨¥½^ê`-0ïîªÿûç=öØc"¢ªS¦L™8qBSSóêÕ«×®[»zÕê1cÆl9{«ŠÏ Ñ”’™¥”jµšª²^Çûlnnîé© ¨ÙäËW¬üÚ׿ÖÕÕ•Rš>}ÆÌ™3Z[[:;»V®\¹xñ’õë×m·í6$2 ëÏ’’ÔI`ÈÞD• gýM«&Äˬ/QIT‰ s呌 Œ:óýâžjly KƒÂêžÉÆ…ž¡áœÙ)^žlÎ>bšÜQ¹Z\‹p."šÙ,LÀ5%7‡'K®æ<©°If\ ñö´¸¼Ð— œHn§0BO¡¿Rþ*ø<šx–ZNY” ­%3I&Y8N)èAJ¯Ô$$©8« oM»I‚'­¥â¥Dݳ*û¶Up-Ù InV%[,‰×ù;*â¨3|Q6thá¤0fá¤uò)ÙS©ƒn®¦ùcP€„¡¼˜B¸KºÒ¥( àL+D;° š ¸Šä8®J Th‚;4ôã}—¨P¹k²\DœÛ3K“îáÃkðªv‰Bp–-˦IÎV±„i ’b¨5¨X9˶ ¨t÷ts_‰“O>ùÅûî«A^pÆŒ""’MkÌ'П¼ýmï˜>}Zó˜fŠRh†‰¯h_qée—=øàO<þÄ-7ßrÐÁ/¸¨üð‡ç?þøã"òâ¿øècŽš `¯=ö [¨…pwÀëþÇn»]~Åå‹/^Ö¾túŒ-„ Žá-¸Ì¢–5=»øÙ(ûî»ïä©S*ÀIʇ775ï¿ÿþW_}u¿Y¸ð TÄr? ï82Fhá*ƒfc*TÿJ™*s—.N#Ë3g:s¼Y¨Ñ%@r¨û’EÏ’RýÂ^˜($̱ *HT"ÉTa,€³<Æn uG²ìâ&r×ßÿ~Í5W»ûܹsOýÀ©[m9³DU0©­íèc9ö˜£EdÁ‚—^~kš°PqHDÐ2¶uLS‹°,@&ŠcLkË1Ç÷Žw¾“;ù¯~ókwsË|Â<÷xænï®wsllG’„¤µ(Œ¨Y"Ì>{Îì¦1MÂI³:Ü'·M~û;ß:uêTWýö·îÙÍ xäåUùË+~øw?âG¼ño˜4q2CJ7S&N÷Âvv– ä°žžH‘ j*®I%5kRM*5J骉=ýÔ‚ÅÏ.ðš×¼z§wbNžG¸š›$Ùq§Æ¶¶ªYÙÅ¡à$!èf&t ltg£²EÕ,•j,Cx¯s?³Â¹t„Ȱ¹PpØ!nV¦”¨µˆxæô‹Èºª¤èÒlÅQÃRf°k4ßd7–s2•†2¡¦Ì{¼TÆáâæ´p¡9SݸeAbœ­î‰3­H‡‹)ËÆTÙ-‘jt‘™ Œ¥Ž"ˆ«»'ËÐèr$àPP->f q‹T¢ð2”O©ãæAØ"„Ï<3àÂ| %–ÔLâ§ © 8³Î¸ àò‡ÕpneRf°ƒ½éžánf8´¼ô±……3Ä+.Å8] gi26€˜ð8cqWâPyFÆÉÍ€‹+5ÐèR(ÖøÄOºûì-·œØ6Ñz‡f$˜E?`0ÄL(&Nš°å¬YžxâI©*§¡Ô%\Šà,~pWj7yq) àb‚xL7/óm,°²-Z´ÖÞ{ísîæ@Þ‡ï¾ûnÿœ¾bÑ¢E¬E¾BžNaæ¤ðá‰|S­ÁÊAÞs´ Å,!E[s$¹©ÁRš©e5²ùÖ­]µŠY[8i·…LX¸[2¸«‹Š{ra‚öä$AT®¼êJwomm}ûÛß®µ¹Ol#0?â»í¶+€Ûn»}ÉÒvcw?âl_)5´6¡dœˆr´%`Å}·]v™9s¦ª>ðÀõz]$ñÀͺšåÌOèZßOêÒãâ¹L&e¾_ÐØ.)Ú`ÿ[©§ ¹¹e¿ýöÐÕÕµ¼}9Û2C} ¾®cÕ­·Þ`Μ9G}deƒ÷ÚpT€ç%Ël±Àµpö„Í_0Ÿ_d»ívè½€ó}ÈA…)½}w£Š•#Rÿ4¿K$àQÛ5“à/+ÛÂ(Un! ©º8oÜÃsðìb €“¬€9yáÏ+ÀƒxI’-ÜË$Õ°peK¸KØg°“«¶„8j¼§X8 ѯ1à(€'ó G¯…SÍ›Þp4.½^†,p!àÒðl€ ٺʲçà€KòÈì9BûRæ „…KÞ×Â'µM°jÕê Ñ G/àÑRJÀÑxî\ ÛY…ì°<¡¼¯Ká«q3°Í6ÛÃz] ¢µd€—|æŒ-ëÇüg‹/Þ‡ÀùN âÃÑèåч׋è¾8’FoH¦"M$ÔÈ‘Evüx$u°* Ï~=úØcͬ^¯/]²ÁÍŠÔxs-±ˆÒ6y’ uˆKªÅ*Ù‚¦dDÄH S eœuì±Û¼ŸÅK—hŒ~ ýDþò—¿æœœ|ÒIêIR")häëÁªÍ5úÕ%‰:Ôƒù¨¡KÈûÔÈ,IÌà‰ñìrêS³cYçü^Ô?8½Š ê*^F¡ ž‰ŽA²HbìÏ;ÚQB•AwNÊÚ²‹VB¹…yƼ¹JdÔcƒR+ýþRcs¦@ I<&ë°wštGΛ]Š¢FÀ œ ĮЎ¦Ka£3âQë8Î露 ÊQ½|†ž4Á±¶c­ˆŒ7Þí}ìgâfÞ3zÝݸ‹:R° &Ž‘µìµ"Ë+š¸ è¾XTTuÎ0ÑrÔ„¹ QWÉšx*e)‰R¯×_ñÊW¼xŸ}fΜYm MMMMMÍàÙÁŽ8ć—Ú”´V| €éÓ§í½ÏÞG~xw®ãà 8'êåчK^ õr.¢Ô(Ô`-ôœuJꣳM(Z4Zë|wg7$‘[c v~da5ÒÌì¶ÑY¾ßiŠ mx?+W®ú>ïο‰HKKË–[m…^À±Ú騀IDATÀKVgggô88&ŒÏïxÉ¥¿ç}ïm®Qˆ×àÙ xtî³2ÒpT€“NAÅÖ˜ì22Iä‡Þœ5Šs_ÀY’äDŠÂÓ8²Ý¡ áŒÎÅ\5Žx? —µ ^‰ÿE3h ‡m„…#”ÅÞßÂ+À“‰û^Ô>ƒ[¸PœAcD(û¥+ o<2'ƒžÜ½pò˜±!Àû»ÆC.Ó xéÆè¸0W;à.bh7ÀÚµk)lÓÏÂ)V3 àŽH½Œ75³À€£?àl:ð¡,©éå/?DÍ–­\þÅ/|‰ïx½^wí†<À{ºº*}§¼ëÝ3fÍô\„ ”°ø N—âÂÂ)<)nrÏdcf„^H9Â2±È'–䎕ȒÔcþk·ñãÇñ Trf–"ÿ‚KîÉ&xQr‡Å~îpÇc=`̘1'MŒÄ#ïÇ“K™¡ƒî±Í6[óŠííË=6A²ZSìÒ¢Š‚’áÆM‡g?vBuÏJÆÍ&Ý]]ô{k×­•OK¤*<ÑEÁ ÔÎn‡‹äz½³»3›yaœXÞ¾Ü=²ÒÈÒSÏ‹/6³9sæê=yqv×Hô”ŠïîéäMÕ-{ô3Š…Œ…Ù¾ímS§¼xŸxüñÇÏþæ·ž|òñìuÖlJ,el VXŽ ó{´a÷è¸dÔë‘¡MTç¡¿¼óÆ<²y!»KL’t>B,"CЇ#BŽ9Õ–JƇî˜uO-ú{N6Ò5Ù`g·ÐàwwÎC¿`ñ³:qqþ×2;$l>Ç“ u™s~#d ÀƒênÉ(V|b¯Ša(D›€$îq?ž˜âcòŽâÅEnÍ£ƒ›·›LÔ{s¢Rtü…nFÀÅCÁ±¼Ã…¬lÒkd%Í¥)X) [#C]Qʹű‡ÉÌ(ÐE—‚zÀfá\ˆ¨l‰x<[umxêáRÌãî=U DJ<#‰ÕâR*{’Î&Mœäî+V¬p/ÏŽþÑâ´€K´lð5Ž/ì.‚+V˜4iÛy 8<ÛŠK;/~ÕÖr–÷’Ï’ Ô±yÉÍBQ¾Ìè’¶)SSJUl鳋QîQ Ƈ?õô“hX-­­|8úûpÀËÏ‹÷ʇch^+ÍPæü–µ37Ý^=P/÷ò¦¸£¥’Å@|lËXRZ;;;ÙÓ h™à"Hˆ¬‹«yöP,#_µ a<ñl½õ6!'+9±¥Šd‘ì®T„;^ô¢o¹åV]]]:à’ ¿vâĉà0n1‘ÞÁH.‘qÆ’˜›-g@CÙÖ¼-É Eò ºZ=Ä*»d8…ø‚ Oö¤™·ÇĶ6úÍ%K–ˆ#Ê „˜VjƒèàÔÒÛ¦$)Œ·>|Õªýë_«ÛÜÜÔ“{Ôkôáñm4èjÌ5ŒÐ‡× ­‚ $Cå@y^ç„rÆ8ådaÏh›b®Iêæ5©Á³ûŒÓ™»ðÁ:ö ¿')¯Êñ¡½fV(§ju­ç:ýúõ(uG…çÄÁ¾œ¬Féèè(Í;.Õæçf…ÕÝÝ$NŸgq’¦¨EíÉåÄë~ä2:»ºù «×¬”³#?Æ$I°†™ˆ]ôÌ¢sÏùNww7€¾ð…/Þ{ŸÌyAËøV¸¬ëèh_¾âþñç›oÐÝÝÉÄkøÚ˜G‡îÎ. àÙn]ô³\È«/^ò¥/åÈ#|Ùþû ïÃ7háCúp 1®¬,PñLW8pÆï«iTP€ì2H6q󖿦-·ÜÀòåËswÝ Æž †, po4ww5 s–ýµŠH-Õš››477GMÎ5ÃÛL¥*ãëŠá0eêT&MM5M¾mêd&¨Å)lB\• M)ÕŒ3F‚ÉÄjiª%†xãÇ'„ÝÐUj4“2¸ûW\ÞÝÝ-"'|Ò»ßóî=÷ÙgÚ3Æ?nâ„3gî¼Ë ÿåØc™!U ¡(fÀÇŸÈûïX»Ži"@£ÄAÆJt<$†ÕY2W‰#UsS“Ãݬ^ò¦½šœyuÙs÷½ÿíß>úþ~`ç_ §§ç‚ .¸ýö¿Š— +‡Yœ5F>í„ü~ÆFÐ„ì– ¯IhX94Ÿ\cäÉ0]ÁŽ5sž…ðBÁr¯fWQ:¥ ¦=ˆôpgŸ†V$-‰ UÔNÝ«Æ ‡Ve–QÞfŽcv¡Ä9&™S ÉËѯG +sÎt§Ÿ"àjàˆó¨JN¸™±³Œ‡Mî,†–šâKœƒÇLf¾àfîNÀY­ à‚2ÐJ™‘˜Ü™ º_e¡!Ò×ÞúÙÓRܘ{.Œ¿ËÐ9°È “”Æs™ ]Їv‹-”E§´'¤Nš™å¨'à¨G4‡‘öjž€#;rh÷?ð€©S§®Zµêª«®dß×ÌŽg‡bô_VÕ›_ÿúW«W¯žNî<ÝC\2$ ÁáÊYjœªc‚ÌHA÷¬’Å]U27\ ¶çž{èèè¸çž»D™ÝÎÂ)Ó¢*õPòp³X¼¾ÄgÊ”)/Y³¬yÚsOÜ/Œì–1Á‚¨|Ll‹²«Z®”«ºÖ­“ [ál€p©¦Õ³AXcË$z¤Rê¯i-z`åxèyKÌšGÇšµ>ú€_ô¢—½äe")ØÄ•¶$­ArŒii3f €gŸ]²fÚ¸6‘¼Ö4& N„c38ŸKàè*€ª©ëöÛn{Ê»ßwÚ‡?ÜÖÖæî—\rÉÊ•€'í %ß²ŽÞã@P^®…ðëðximÌdšÕK‹jœñT$‹¸_ÅÛ¸8rî&Ù<;ý«ç‘”fV…¼ bá¡BLÀ+ z¯opUQZ¸$ ”5ƒh¤ð.Åõ£Îÿ!YLRðÞXT˜˜§~€W®Õ0 7µ<$ó­:«W€cHÀ¥p œôW^Y¸›dC#àe¨'óŠˆef^*q8¢è?Œ…K>†k4,wÿÃÿpþyç-YºÔÍúðîîÎ_\|É 7ÜPý~ã??öØcSh çà 8Ì øÈ}¸* šÀ™ šŒ©3qAb‰5‡º$…«¡:·™¸Õ-&…šC ) Ä÷?ð êcÝtÓÌ¢@-²žÜZ=³M@4,8kôEéHd‡v°¶£cÅê•äG@\i$æácbêßî¼ÀŒ3¦Lš™nqºë‘ZÓÑ‘Tƒä‘+\“'¸°„ÓÝÕYw‘l•PB‘”’ˆÌ_8ß{ÉXêd´œTͳdÇ3Ï,äóÛy—]ÄE,z.Ø;‚d¦¨QF ¨ç•DÀÍ H“'O°lÙ²žîô*‚DÀË1˲QHI xKK·ÃeK–òÍͦ5O"O•èËðTbP¨ñ±í¶Û½áä“)1yûí·9G…0‚THÌà R¼7銲 ;zuăۘ «ˆ}(¹ ’ÖT´æŽsÈ&PŽO uMuINÀM²h%f¡)9‡p¼Mô³ÑEG(¸5Iš¨@§©æÜL ’蘑§Ò8‡ÒºQ7"«€=ŸB) LÌÍ#?˜gƒg‰¾WŽù &0“öä¶T<×]Ù©¡á»©%•—–’w$!à3Ç”D *Q=’h[p•”8ë­î´~……´£ »Ô¨>i’Ë(¸«ªÁ”€KdXÀ3{Šd‡˜¸Ô"— ©&\I4Ð¥Ô(Êfàän£mt)Fýgs(;.B[<›Š&Îr‡B•3rì–×¥¾ÓÜNxÍkÌìò+.ÿåå—wvwEû¡–~M)s `ÝÝ—]vÙUWþ†¯ê 7Üðàæ¢XÕ„)œzǼHdÍO5šRRÑ&nÙE²©$XLôR1W‡º%¨Â$ØÂ$5ÏbíwØžz¿F<òÈ—¿ò¥‹~þ³Ü{_׺NM€ú’ÅKo¼ñú/~ùK·Ýv[ãïW;Ó>ûì³Ý¶;ŒÄ‡GÛ¬$˜o”¯eh nfF|£ÞK4”MQÒ`æd‘E³šÊòŸL%9¼uLóþûpóÍ7/X°àúß_÷ªÃД¨ù#`–T‚F˜“3çk%“§À>{íõÇ?þÀ_nÿ둯<pפu3ö}Å´Q°pÑBЦí°ý9S+Û©È®¥àÞ6yr¡Àð+2DHl¡­Ò)-­c.Âa}"®©¹ÖÜÜÜÙÙ¹båŠd¤Ô™"D‰¼›$Zkj"Y`êÔ©@U4=ÃL,iº§T#)«ü%/Ù÷·¿ý]WW×c?ºÓN/Ô8Ër?è.”&à---¬`-_¾Ü¤ ² \ Æ‘X¢¹ænË‘ˆ˜»ÓNMMM=== Ì·LursMÒ“]{¯ùšKöè\+€#ôŒÇAœg¶ 90VwˆºšÐ”34 ¸W€g7vÍÁÑ8OVø†-\TFnáe6CP?Ã1…ª•ÀE€[ÍÍú[xÄEI”(wMRïxÕx€3ß0à}-\úμÇw)c†‚S7<à€¤Š‘îE6«?àæ•ŒX£…³'SD­Æ3]/àt€+~ùË?ßüç»ï¹ûCÝkÏ=&Nž’z<w¬]³úïwÝuà 7¬Y³¦ 𻺺.øÑÞþö·ïüÂ]P“ >˜…‹;çUz°’µð<¨…û/ÇÝwß}Ó§O?ᵯ}èÁ¯»îºÞ#‹ùóî¼sÞšššÌ̪Im ëˆ#^ñ¢½èÊ+óÌ3ÏsôQÔvèÜE]Ê@ ‡ÖÇ¥8'‘YdUz}xM$ŽôLÕ&ÎPÉÐ ¦J£€¬ÑÀÃY÷l Bs‹FZW3ã¨ÈcÿåØüã+V¬¸ú·¿:eòÞ{¿X\ š¡hBtPTÉgæqšûìm¶Ùb‹-ž}öÙÿûï³ïÔiSÔr$ñÍkâWAw=_rñ%9ç”j‡~¸$ÐðÉSÔÐúa†š=R$&»d…Z‚ÔMRÒZSÖ¯O)ÁÄÕ4i=›BDRKK˺uëzº{ ¦Q4^Í\‘ÌLÄÇË':þüvš+RêY9K¨WˆJ¯æ±ydßoÿÿŸ½? ³ìº®Áµöy1GÎ@ à,N"MZ“%Ë-Z’Ëô@жËe—-u¹ÊŸÜýu©\CÕ]]?ª¬jÛ_ÛšHÙ¤)Ê–)ÊšHMg"Ä €2‘‰DfÆôÎ^ýcï{ãEdDf$òEÆËÄÙÒ—\¸qâÅ}ëwÎ={Xû5¿þëÿ À‡>ô¡Ÿü¯oµie$3E²Ô6Ï/7e3Ó3ñ‚§ž<å^ ={àáE/”»;K¸²T]IxºäÈ3ÕˆîË3 4‹ÝB)*ëžBEÑ#m)zÉXMôBV™YýGV¨˜„³ r¸ ¢=s‰`"©«Ÿá5mBu°‹0'31Ã…ð•†%3ãB“FAxW ur) d}–²¡÷äEÉxúåãì}ý”Ÿšav¹¬¸g–b¶‹°Èó¬!5úÊ×¼æð‘k>øÁ_>yòä‡>ôí×>tôèÑ#G®™ŸŸ?{öÌÉ'zøá8>|ø•¯zÕG~çwÖÖÖ$­­­ýÂ/ü¿ûÝw|Ï÷D»–¬rAÎÆ<­Tƒ¹‰1ÓZèB}õ¥`ª® œ‘ XbQŠ8q,) Ótð࡟ø¯â×?ÃÈÛn½evfæ×>üá~çP&Vbmm çØÔÔÔ_üÁ¿øÚ×½ŽÀ?üÉøÐwøàï}ä#7Ý|ÓÜÜ Ìb:~ùË_–ôÅ/}éYϾ}aa?Õúä©SŸ¹ûîÏüÉgŸ÷¼ç‘¼ÿ›ßüЇ>47??7?gY&bªõì™3Ÿúô§ß÷¾ `~~þõ¯ÎLÏt RÕéc1ˆôêBÈÇ|"ž×÷½ÈúÉ# Ì’p2’ID¥ªSœ³û–L}ÃCTõÅ‘¹ðád¬éȾ)ZlÈ6¨Q E ‘ìÚÅæ#  ×¢ÉyæA%4ü£´9œ ff±AE® \ÙþE)y[€L_ìÓžºcF*šdÞ'ãhJG< æQŸènY·g´ìØÕOáìZušÌ/l|“­#<Ó>‹²çIGx>ÆbžãšT™€ÒNˆ%‚” Íó—l„ð¨í²¶ósƒeÊS®\ý’‚žðhÿJÆ'Z"7—KÂ3¨Ä,¢$z£ ¨Ëóí$dbÛaœ”(ZG¸ã­·Üöš×~ßK^ú²›nºñÆ›nºá†gÜyÇ/}ÙË~ð‡~ð-oyËm·ÞV¬°àÚ#×ÝtÓÍ_úÒãøRkýÒ—¾ôüçݵ¸¸˜§ª õÉïtyIçÆZFñüÂÂ]wÝu)kxµ»¼ed†st gªÖð±ãÇŠqˆ^÷% Ö©»×n2R;‰OóH¡ãKæU,é7XÉzø»ü÷üÆ7¾Ño¤³³³ûöí‹CåÊòÊÊêJŽ{ó›ÞôÖ·¾-Øõ Ÿüø'þÃøµVI¥”ù…#———WW³‚äùw=ÿÇÿÖßd[Ê<¢Fœ8uòø§ÿTÒ»ÞùΗ¾øEŽ(žÔâûA('þûŸþïO:õæ7¿ùmá­ñéÔ ˜’ø¾÷ÿ›»?}wü¹RÊÜÜÜÒÒR´’ ?ýßÿô¾…}ñ¨òïÞÿ>JFraaajj0ÖµµµápØëð¼ímo{ã›Þ|.ွÿýï»ûî»{÷èÌÌÌôôôêêêÚpÍ«xû¿ýϽþõAxxµÿÿýÿxàbêOOOG(;pàÀOÿôOƒÿôŸ~ã·û·$mvnvnnŽà™³g¢SYpû“?ù7=ó™ìšøvnîØ EQ]RuW%G™›àž¾0Ë`Eä”(2ÝD¸R/I]é»’ð®étx\CÛTªÀ€ %“èR˜:9ÛcM¬ýúOôE”CçŸáQí²óÞ)W­Ïð®Ð Ãp¼v[2ˆhÐk¢dn5<7Íð- d÷ôôtI´Š|¿æÖ©0ŽÚ¡ÛÍpmIx7÷"<Ú]œ—p‹§ôÞ×3íˆp9B’yÇ„Ãk´‰s™vHx8u·$\ÐW¿zßÏÿÂÏ­¬¬|Í÷½æ‡ÿò_.…ý ÷ó^Í^â¡ ÀyVÿï~úÿÑ÷„ðýoøþW¿òUµÖ2Üý™Ï|ô#éÏÏÍÿÏÿÏÿÉlpYf¸Ëdnå§þñOy‰½&5º·ŸÈ’­ÒIÑ 7ÝNš-õÌJç`DŠoâØi‹‹ /Å÷8xà±Ç;sæ €ápxöìÙ³gÏ®¬¬ ë0>ÅC‡}ÿŸÿó¯yíkf¦g=þâPo|æM7¿èE/züĉǼֺº²½ŠI=zôïxÇ[Þòc—È31þXY]½÷Þ¯¬­­Ýrë-7?ó™‘)oé·µ‘YÅ/|á‹§OŸ~ö³Ÿõìg?'3à½Óµ‚ßõ‚»f§g~øáøÓý~¶ÿþ7¼áûŸ{Ç„Á]¼àywÜüÌ[Ž?¹«««±ÿ ‡Ãø°n¾ùæW¾ê•‡ÌV}e+IáyÏ¿ó™Ï¼õøñc'OžŒå~uu5ö˜éé點×÷Üù=G®=’Åï ˆ—½ô{k­>úèp8ŒñÁêõ×_ÿç_ÿú[n¿ ÒñÇO{ì±Ó§O ªµ.----- ‡ÃP±|ùË_þ·Þýî£×]"Õ]nFø·³g§]‡ ‰!ZÜyÖÃ)§TâBz°"ž³²;Xtö*uNÌráŠ43§£T…?CüaÉSI$§0J×Ç$«ÞãÑ=ˆ­/Ú±Ì)ƒ;!‰Z¦@ªÉ@ˆÉ‘ å©C=Þ €~ôÅÈ<Ó¬ Ërñt»…(ê}à3¦‚”›RWdÔ‡{S8)j"Fë#Í.Óò|'Ë*Õ¾^½ÓGKÕñhéÈ Ê¦³~âD|ßñWßqøºkì?°¸¸pàÀþ?ú£Çâ]wÝõ–¿ð–k]'|gk8ÎYÑ޷¬°Š¤ÛuD~(Y;ËÇŽ’欬Œõ$=~év‹ÇÁ€jfYusD­!¦ÿú¢eÈ-¾|ò‰'¿ù¯?ùøéS§œ›Ÿ_\X8zÃ3ŽÞptzfÃÊÁP£3¾ Ù¶´´²üÀ·xòÉÓµ®8xè†ŽØ BNê»ÎGb¢u H¾þøzAŸ0êÅE¹GöЧ2B€8r-½¾Ñµ‰衇?éÈ5×>|hvf¶”A̘N•!ÚÿðôÙÓ'žxüäã'Ïœ9;7;;;;{øÈ¡¹ùÅù…ù’á7Ë€Öß@b˜`KK§}ôÑ3§Ï,--:tàà¡#÷ï+ÓÓŒ0p¦F3ô¬D­ ëÃßyðäÉ“n¸ñ†Åýûçfæ(y†*FO>yú‘G=õ䩥奙28xäÈûû„ fÈ“y¤‡s¿zjý‰.DâFíšhØÑ«ÇÐÝ–Ð…‹F~d*¯*%鑾)c'4‰lÐáNÂV%¸(x£Iz’-ñê(iˆ”ôŒ†Î…Ç/­Cî "²ëKJg 3u§Ò§› F”8—²Ð„‡„z?ñ|j¡4ûmMEž\é5X3)2*¤ŒØ¥ü•ܤbN w*RÅ;>Ýj°9еæ6%z 9‰Î"Ï oœ!(+ÌCñyeKÀˆ‹e¿6dË£<Ó–½Ó™¶1¡(z(rW‹,3Õ²öù!…ˆlU·"œ#„Ëò4GJâÚfÂ1B¸Ö d ‘³&"Ç:áá>8—pu„×j´êŽ œ™w¿pŒÞWiš%áå\£EU¼~䟜ŸpXæÚÐ}g„-ïg8z×ݹ„Çih«žg®sgxdœ3õ“ŽóÍðZ #„£+øß–ðn ìgøÂÕ•Dv3¼†0Îv„3 ‡BV$ wãg8Î;Ã#Éîr/)ã%üœ%e˾‰ð Îð~IÙá ß!áç[õÂ}KµáB*PÐ%¸…ÐmdƒGB·3“Š.ì¿šŽš<ð¦b8º·éšTEN§’ðÎ Sž{ƒð\ôH1Óc;KŸrð¼óiŠòâ®$Ž,ÿ=:‘ eÉPž"†áʃ{j±†o=Š@º÷YÙoÂ#+*U´¼JîAx>2ITH¸áfQö#Ö.—=Ü=¦Pcˆ®0 nAxœÏÓËž…Îñ$™7 'kŸÎ™‰ÑIx$áDWŠ¢î.‚ Eè„¢¢õ$#m ]¶y Éâ œ€”„‡^c®®³ BÝ?jÉô¶‡f[øÝ/Í:Â3ã,æg„уðøN)´Ôލh¢œž±;¸YÍïH GK¤V3…£¿ %Ûýõu#áÈì+ïgFˆO¥f,)p‰¹¤¥®Z”(fFwn]v^'˜¥ ÊZY)jráÑJx¬f*Z'\áåv—¥ÌpNªwYgn%ÜÖÂ(á¾N8Fç(áè Då¬è Ï<ê$<ñáC·.æ+]¬úA8I¸BÏF!9”ó¶ëß–„G*KnÂÈ ·$Õâ„Óùgø&Âmáù¡Gãè>±™pÛ@¸E[ô„3²?c†cmKÂ/3ë„Çzº™ðLÂáÀú WO8Gß8Õ„ˤŽð~†ws5 /¹Ÿ1—Œ,)axó|I8Fϲϲ‰­ gGxö\X_R¶$\#3±üÚ¹3œý’ „£Ÿáƒ‹îë3\#„GÛ”nIaGx÷©¥í(áup,)H±‘ðÈkÉ%…~á5—°†ã"×ð¡™ ÍܦÌp±Èð¯UNg12*¼„óMñ,M¥£.Áâi´bƒ¨ùU27ßYCÇÊóaÍ,TxE² lˆÌRGöbtËÜUw‡¼ ’…ä4ów`æ.EçŒPÇ´Øå½‹£dÃQ¥†G<õ‡:Œ]‹²ñ}ÖÂ)µ¾K¬N™WâÁ²1Ý*@”¡º^yDhC¾Ú”m§M¹[ ++˜ýLƒpHá0šEPÖͽdç%E1¶ºi,ÐÈ‚¬»W4=¥ȹ @” VJtéŠÐƒðxŠ ÂSŸ9zv£GG|ÚE Â%EMej³¤:BÍŠº»‚‹$À¢ \UÅØÉ26 ¹yt"\.+]x+*Þ¬d¸º.AƒpTJ®Ð­ƒ’ù8¨*»T…’\Â;­7w˼¿Î5„áÎ ù¢èéÍ š‚pÒCMÑçŠ%·!J± <SI1OT=ÃŒ•*DsA¸9©õ†ÖZU±XF~gĸ­ß¸|*2ƒãpÞE‘NV·‘ȃ˺þôVTb‹ÂQ†é4ì…¨%­¢,Bò©Y’¡²Òb©… °„×*eßö\J‚ðøæyŸºyQïb%÷,«ðXR,ΈtB0 f°bf¤Y.J…Ax”ˆá¡$„{Vd0–”îÀÍèˆì¸Õ•f"a$UG™Ÿá•H6 C(—¡ÔLMŒ´‘ ²áÈ‘%ßr w—Ó9¸„5Ü.z çãÇŽwy€‚ÜPBpÂ$ª8™R2jú#Ç’J>ä+]D™+”9†C¨ä¶lÈD xˆ\„ÀBg {&/ wùL(êß•IŒP»øK§¾˜±F¾ŠÉ†é¶‘™Ãѽ*²ÊŠG ?{»j@¯‘ ×¥ÆGŽ¢:5oXdEêE7NŤZ„!=ÓKì}F(*|:Î2Q6³Zt^ÂåQEµ=á"R~Ü*ÀPA8ÝßLxxsØ5ARº+ž<᪴Ve[†H¦ßH8»`ã:á=‡€óÔ¸vF8%ßá‘ߜʾºÐ &œ=Y#„G[l;ÃE*gxú ¶›áì¼jYמê7›fxÄiéVËÆN¤l:6Îpä{q_'ìÐ Hb V2~ÂPmˆrSïÜñPCUtúî ;¨Œ|o|HâtßSš…S–ïÜ-Ë[»dúd9âóÐYšjº‡»œG$ŽøˆÒ73+Ø"¢Ê ½ÊJw*ŠW¨@ŠH[ á@eJw&Ã…?<»š„®‹»"Ý•CñÁff'„›,¾}5ubà‘>Ý=z;3®¥`är†ŒŸ-¾DJ‘jD¿ÂðH4e>šPz¶ÝR%ŸêSü0#Ûñ\NÀ ÍcšÄÉÐã„Q¨yh€ $3Õø@îúÊœ`G¨Z QGŸ¹;–Œì5å,5VÒ{ñ¬tkf8ú ÖŒÌR>9NëÁíèÇdLõ)F,Ä £ÃF¬¿ùɦӚq*Šôà( Ò}‡êþ¯ †^l„‘l”X^+„Gä³@CbI%,…®†$¼ T¡eѲ2(Ôú”úËážñd÷ôœfj>†G*dvë͇6‹€‡ÇÞç5ê3"9ÝwYû˜j}‹Æ,n€õèwV-ÑGý»bzDék†¥%TÄÊÈ»Ž*y±ŒO{—âEbMtšXc•ê€ñÄ]:çJ.Ó,ÑôÐQ"fR%éØÎ¤[£×ä6ÕGÏV¡×—e_AºGÚ”…M5ùH?;Sˆ®ZÌâÙ‚YBcñ‰ÅzHwgœL/ÿ^™®ÔÍk¸YÆÕoWq0ŠŸ³’Ne(,ÒÚ½ý.=)¥ñ`ÊGT8˽ጨŒ®ŽðhPÄÑZ⣄[O¸oG¸’ð~†ávaÂ7Íp™áep&á)9£µ‘p ÏCW?Ã}„p¬Ïp¬…(–KJfhtG^"—”pCvKŠº%E#3<"9ù>ÃÑÇ‚žpt„04ŒÎpô3\צ„sd†gñG¿¤d¾ RËÔC÷Ô%ëùIÂ1€YV2Õ ®á]ñÝÎq­á<~ì1t=bó´ßiÍ¿FyµÈÄÈê/¹5m@öï« ¡v,s!6ã]ñ1hDí»jvþVë«»¢Ìñj±Ïß„G¹Ä3[„›òWò1‹ÌÞ¾‘Jgx¢ˆ-Òn27ÃY‚“¨ïÂŒÈgIE¿Àø™EæKnäqQ•JP¦ùÄ ÂZ´õÞPdØSuD²²;Ø•M8²®´þt#<²¹¶ ¼ïNÒß’ðøµ§4Ãaä•4Ñ05ÎñŠ?o†ž»ðLö¨‘âÚeZÅÙ'7z²F¡Žgâfô{O§Ÿ9iI•irfNg‡ó¨±(Z&æˆâZW§m²^yŸ.Ð<ÇfëÜ ¨õîç.M]Zmä™Å§k4iO"yR ½½(&bUvU7kdm„F`¸„2VMæžp'JΧí×£„Ãéç%€.X(qmK86nqäÞŠðâ•,4Þ@8"2¿%áÚL8ÏO¸@à"Ïlön:ÿ ßDøÈ g¯œ—ð Ïpìt†§ÌÎO8 Jç!|à <ñ‹!ܳ÷ãv„Û–„s‡„ã|„o5ÃÃ'Ts»0á¸(ÂÇ2ÃÏ¿¤Ä”ñÏp1ÔŠv8Ã5B¸¶™áukÂmgKÊÖ„+Î>[-)U]þ®3ŠY fá wɬË`ˆ½’á ŽÝÀã(”YÝîQ¸j)]‰Jñ÷,ZR»»h4³Ø‘»fê%wÚN(*$Ù³¥LÉŠþîÇ Cj@]c ÅX¤B†"7æp] Š\=å°hn–¨!‰œÙèºÑ?# ,#Y•krVDΰ˕’®ŒÛŠŠ‰èO!¢zÕâX„G®K$4f*b:X³¶C]δ˜›ú_ˆâ· <Ä™ŸCuÔ;ÏiêSÁ#Ë¡d<#Ï#¯äÙHÝ=Ó¹Âõ­ÔC½{Þr·.%u],žÏ‚ðäÓåÑ% gèª35à••™´„w¥#6’­߯Rs­÷/ЉË]á€+ ·wç%Ç:á&dKG—ºOÚÃ.J*Axø ’ðt…Y†@¤ ÜDO4ÌhŒæ¬èPž1¡xªõhRá¼¾Az %áP|cG=ݼ=T2á&Åò}) ˆ$¨ð °üŽƒÙœ&_¸uv¢Çâ„R3æá½s>—PCI²‚ „÷ JnTÞXdCÙ‚UI8¢6‚Ý’"Yêv_$FZ:]\„cIQG¸¥¾u 3EBo,)±ç’B$ááhR.)TGx~üÝ’ñnbw„#‹º%%Ϥ=vKJ,Õ±¤d»ö,¿î\P¦ìhžÅiA8‹åh1rVF,/çÞõ(Ž\¯-×ð(Jx¤›œ‡p…žHGxêlO¸"c¹#ÕdbIÄ/-6u3¡0TBf² <…M“ðpü2úUv >Njïr#]ž–O AxtmÈ®2È>;™> Yv“7G×½)¿¨fˆlûLÿ —„“JÒ:¯lGxdëË¢.7ä=P:c–Г “tG8C½A|éUÍÃÊxªbˆyD'^Ð…‡„±$áÙGŒþªBŽ>3Æã;lÙ 4¡)Yfù̆\‚ð¨z Âã[—„#ò€Àõ¾aŒRžD­G;E¸G #.Çžpfîm.Õ~†“Âã§AxLÒ.’çùU‹Þ/Rn.Uá¦"WF¶"¸‘„‡¼E‘ Gôg‹çXQ¼‹ÇådQ,).£¥€@^:¹‰XRb%%(]ÿ¢Žð Î+ …˜„G$.û$"ãa±¤(ëcB KAxŸqK 3¥ Bë„Gê/#r­ÏðÌ°Š¢¬ž‰ÀÒZH ÂSè%›í¤ S,)̨Méôà¨þÓB¿ûÂ;1ÂÐ’%%Ÿ]3“Ax„3.¸†{ð´ã5<¾tç®áØf _ê×p3ªÆÎÑ ¹GC†:*C^L²˜*ôÏæ?pÒ-j§"U5Ê»0eG®H*¡…cQ/]#Ú_yT­¡§ÄC6x¤»¡°Ë–9AÄ·7ãÙ¡¤A¸ASÔ•,qÊÜhݪP=ˆ¼ F+c…Ë#c޹°@,CˆH"&Pz5c)×8z¬£Šu>KÔaÉu±N8“ðì9ßÍ „ ë„Gpt+úV„›¸-áá=®Fnybm¨#ÃcIñŽðnwK :ÂóèÒ-)yrÚL86¾“5;YÃÑ¯á¸ø5œÇN£J´iÉt›Ìgat}q"«) „ÐYžØbá´ŒTA ytKêž²x72&TV¢Z³ZÊÄnÅ­’ŠÙPnNË÷šUõå6ÞU›d€|æÍÂñ ‘QÔ×¥ ’§šiá¢*@JQÀ,çúô³¬ƒˆGþ’G§ˆöušã±[G—Rf=Ïb¤<ÍDO ÔÀtÑ„{f³1]9sÛ Â…8Üí&áñ„Ù¿l„‹(h„_FÂ'qIÇÎcÇŽQ@1“庛,Τ‘5ÿB榬[î²ß¬+5©¡ø> «÷UüáÜ3æ<¥<„:óŒMG+œfQ'‚ŠZh!zOW™ç ‹ŠT#ÈV¢C!3}!uu“‡äƒ—xAö7“hØÊnÑ%§Ä<¦X%+]Ê ÷zŽ5òN˜iùå™]žòøQïGåPd”÷þ·„wqB÷,iÚžp$5 Â#ç%#Guáµ óEöeu[¹H‡¤¡À{Â#t#áA=áZµ9Ëo$ÜRç!¼V–Žp¬;ñí„pYH9Ê;Ñïu»ôÌQÂ]صáñØäÝ3UHß4Ãaá9/ᎊs g’H"tÎÜh*Q¾Å Ñ }Èa8‡ðM3<;&<&Þù Ò·Í„{:¿7¾Õ ­ˆóÏðžð~I‰Þ¨Û,)I¸eVÕf8Ò‹Z”áÙDxçäá*¨[.Á¶šáÝCïØgø¹„K]H'c ±†§^~²¡„£«oÙšðMk8;M´ó¯á<þØ1Dòi”‹ævžÃ"y$“unë+V¸ªEU°¦‡݆Ÿ“Ù¦·ŠÑTŠ P"Ï7Ko"1A%z)gtÀRÂ'&]èzâÔNi0>¨.£ÑTÔ#³<Þw'u¨ìcOgÍ&Êq·*]»MF¯f!§á^,ü½N)ŠPÁH„ÈÜÆð€,Òñ1t¥àR¬*)±ÔÍÁhœêFtZ/6<£euŠ`EBiÜs4ñÒÍ®šÇà<°îdq¢® TX†4Y G˜GŒŽ4Tù Ï|A‹¹%yQôÊ<‚p©Ç™©Dˆ"ÃŒòa%K:¹òÙ¯½Dî ¢Ž]V ÀèTá&2´ë½JÅ¢¯&ásUXÈfà0Nìô(¸köµCÈE‡ŒZ¡Â¯aÑm6–H®bª¡ÓŽÐ+DçÍVÈ4‘´bbý³ ¢DN‰UªÆça: X”…A¹A»ÜÐ5¤‰¹ÏÜ¥Y;'h‰lö^ó,‹±»ÞÚ±EˆÇÒ›–z…FŠ¢¹+·&ëZ&Gõ[— ªÖp{tÐ Öå:eå”»2Ã(”B ¬òNIÐÌò Ñ}cÌðÈ£ …TÉÅâòAA(Y|ý`Ì+’<D„_¥“‹¢ôx®¶ŠPwÕ`/#£>leö°z4Gv4#¢µ³2§{% ŠÄäRW²„ç¹PŒ©ìhßuW,4Áºõ0ÝØC÷LÙ~:¢R"©ê^ÈŠ¨ô'](,a…×| ‰ˆ"-º>EîñhaV€E‡NÔ e(”g¨3'2RaÖ=…C=2ÒIY¤'DhÔ u©uy~ §i®¥Î bïÆ<ß»”qFBn`5ïeäæUmQÀ…ªP:ëz !m¤U 0O ch«Åé6Ã&‰Ð±2=#Ž]½?Úân5úÊ¥¤‘Ik~†)Ã`ðì,¦Š ¯Ë€ù@PÒ„[z*/@xfš(2nAx†9…îVzµN87ÎŽðh¶„g7´s ç(ᙋ1ÐÌ;ÜD¸­mãº8Ó&±N¸Ž$`攼³Z”y®r1‰C\&R5ò8­8ò…óÉÔȰOE†8"} –?Åþh™õËÌdਠ™ìÜ×3êÞ6$<8VÊbKvG«y E‡#GJú¡£ðT•(;Ì!ÃÀóÙmäuâp™Ç~!N™rÉ;71õÂ]VNt;²ÔÿˆçÜbî²LB°LfÙô'³UT…Ò'S5»#œ› Gx­úEd ÂÑ.¨Ëwɲé&³)WG¸wÅ]"Ê„{×­±«ô•%Œðô°C=áŠf‘1>:Ãé•áÙÚ)á!¸óÞIÊj„pl;Ã#×=#±£3çÌpß<ña†s›iõñ:Ö--ÜaG×ÑH¹5á8‡ðP¨ÂV„Ç’Òž^• <@;šá©^¼£%弄¯Ì™;ûÔ—dŒÿ"—”ð•íh†§Õ–3<—”ôس†G¦Úygx¬ç#<ºõ„3´–Ï·†KÊ&[ }ò<Ú0¤2;Lѧ‰]œŸê\‚¡Ë¥ìIhµ(n*çBí2£/z;zú•ÙpQב&•¡¤¾´È³³¥À¢Ïº${D‹m‰Å\U]§f1¢ß‘¢n$ÍÍ-S=ª]BåÍeTž0)©Z—£*3ƒb/WA­ñ‘+—ªÜp³C‚w)²Ñ̤ Z„D9›“UHÂ-]œ*4FÛÃH=¬‘q<@ Âst| DT#Ô꩞„Ó*¸N8”„[¯$¡HA°|æŠO.¢ƒ&WGfË®Ýá?Üùˆ,x—q„÷.&FôÛ£y­„šL~ ÔdÂ'©¬ñ2ï·r¹üAxÌ Ö <6U0&GFá©H¬Oi×Xjl¬A8E¹'áÝ G;ŠH5˜Ÿç¢-Â%Ê„g¥Ažk@7фDŽ›buË/†R'ÛWd¯~ëáìaö±·œªA¸XОÎ73U4 7·ý _ò®Y$b­ ­/fXÔAÄÓ‰’pሯ~LD‡‡öW¯âQF ˜KJ–Ɖ™WÝ.xñ$<‚eè–”.¨$Ged­"“œhç.)ˆ˜z†á=7tNtELèÊPƒðÜ|Ù-)JÂ#ô„›«zßb<8Ì%…@Þ9 âÙ.žÝsI;NÔÿõ3Ã…‘%e=¾VkGøN×p\쮋]ÃyüرðVô;’€B¢F`Ä`\†N¨ÍSy#’¤˜) ‘ç“g!_OÅŒO¥ŸPq`ï’Mã FÑë üÌ^ÝéGI§cÚE: +‘´ÑÕx]º ™¡%GK÷5ëžà™Û}éªÒ=¼5‹ÃV©DÀ5óÆÄˆÁºG1o6ñd<¡k€3+Û“NÆãrˆóÄ3ßۧHxˆ4ÂáðFøe!Ü„¬ЇµŽW6|ƒÑŠ“êäR£"Èû”ùˆØéQåƒH?5 –U¹áŒCH†gª.n¦´åV'óØbãé0? TÆcDî©B&CÞ¥Qu¾‰x‰3[>CKé²4 5sM»$‡ Ôxµ’qš3eßQtùŸ‘†ýS=z¾‡@gÐKGqW$ˆDù’x>ïxÞÅy §m&ç%\Ü@¸6n› 6.”óîá;îÜøq.¿(³*kbß<Ã/Dø¦NbkÂ9®ÎñŽu¹˄ G¸.Dø¦®‘ÎÎ§Û çá\'œÛÎpëò †ùÙ%e"väîŠf£#ÇôØ=‹)¢|Dt°0Ô;žY’é=¯Ù*™ð8âq5¡Ì•âˆÌµËr©ÙJ ·­wÇÒ³eÕ@9!vÁ[wÕJ°;Ц[‰> …ª :Eb=C>âqÍrB±D y¨V»APHõD6§’ÔN+üÌD(6@*@'>äÃ\:€Þè¨g”‚ˆ”°®çx÷VçÐð¸¢(jƒó›àîA8jL`)-”(RDáqˆíôOCL/¾·.YÎÌíÍÒÙ”†¢óDÀ½á€²sÃd©øo¡ .ÉKt¤Í$cH] aI8( g¶iC>â8b@~Õ#y&Wž&)ÛÞ…‰ï´Z;7:Â)¥Z»õ(Š’ááNÂceˆgŸ²À@bfA8³“¬§çH¡½Ê©ˆ÷}IOĆ™'S\̽F¯-ÏðuJpEµ ÈKsPòÂxÔTtUº‹ÉR…ä“ðhWÔ_t„34‹ºÇW$áêÂsÝ’Bt]‘ ì-š~Ä’¿ëÝëá@ü9ïyÑ ÏéðÚxU!È ¼KIÊ%%"ó±¤ ' H‹Èa,)‘ÎŒçöÙÍP—_«Ì;@,)ñíËŒ˜(~DŠP†Ä°ºCH,).Â#L¬.­*ÓzKÍl*"–yÞÅmKŠ˜Ó"CšÑŠøk¸´Ý®-×pÓèî#k¸¶\Ã¥ k¸1õ3Mªæ­EýZÉ)_N¥wÝ%²wºfÝdV ú¸¸ò¼ÖyÑ#A¤B(U±Q]ÇHŠ0•%¤ÏÂYB™5$ŒªàæYsŒ.ã&b<±*Œmy"Œ–CôŠªTPˆ‚/E^LìKù ¢Ô ´wqÀx¶éÚ+:Œæ‘05GQÊÅ!ÅÙ™¦AX'\ë„w ñÝ_'#„#KeBV´#…•I¸˜1"ÍHÂm„pÄb³áÖn2±#ÜÖ ÇÂsaw,tëçá‘. ÷ʪü&á§âá¡ý7B8Fç:áè‡u›®;Qº‘º(‘çÂìÁfY}G ±Zõòä¹ÀUÒèqÀc'æÐ'â†>i‘Ü "½&Ši#ˆÛMܵÇÛe&HR>Œ”FïdIñ!u9a‚9½,6Jx4FÏÕå$Ù…uÜ„#D™/;áYY¹CÂ÷`†ïáWÆ ¿²Ï(t#|ç„óñcǺ§²8>Bb‡òê’1M$㘥þ‹ N/Q¨¡èäq7œVÎüвOAnÕd­Š0cít™™''±oÆçâ$’ àB]•ÖkóD Vé”ÌM )U…%Ÿ~ ª2Ò ª2 •³<íf­TL–Œ†8„È*gçgZ1¦ ùÜB(Á&õr0|•°“ÙDx†A8<Ú{ws† Ï&•”8\ÅóN™mE¸Ç*üx†ašñ´áqI6Pu™á]Ùf‹›²j‚hò¡*ÌÛN¢#Üûƒáy‡¬'<'Ÿðô£sÐþo&Ü :Bøgø&ÂÃu|ž¾‰ðp~÷3<¥xÝÙÁÓjrYQÝ<ÃSRCHç,XÜDxGø¦îòŽpö„G²Ý„ÇëƒÖ‚:¥–­wyO82~>Âá᪹ á!È„3NÎK¸€$1Gpþ%%ª^Ø@ÕCݱ¢_RøÙrG(ñ—Í [¾q†cèÖÏpƒ.8Ãa7Ãif™ ÷”f88Àæù‹œá™‰íØÙ ï |åOÿ´+gËTÃ['P³óñ»üúèÝ(W­]<ç“5¾YØ$.Ûþnï¹’mçÌdáÎEŒÏÀûÓü1XXXØë{¸Ü6ißç§ÛøfaWúç2i÷ßæá„Ø`vvv¯ï¡Y³fÍš]%fëȾ’0»Tê+ô~¶?®ë“†wrÿÛáŒßÉß½Øñû¾vû~vûþ¯”ñ—2—voºÞ{ï½ñJýÎóÙè˜I¿›äû×øíÆìÕø¼—v}÷ø×øí¬ßÛñh¶åÕQ×äNÜ”“0~»1WÊýküNìrŽ¿ØÏîé|};›„ñ“<çŸÎã'¯ŸTš5kÖ¬Y³K´½÷57üÔð¤ÅZLåÒßï¤ÅTÚøó¿œ1§K™Sµ6¾ßÉø+Ô/|ÙlÒ>ǧÛýï•]­ï SW<£úŒ¿Ø×yºáqñ<®ñO·û¿R>÷+·˜J³=2 Wé“Z³fOgÛ{_sÃO |òQ>þÝþ:—OÛ·¿2)÷¶§xêžÎ÷ßðØq‹©´ñã>[]™þ§iø®ÿÙŸû½qað³ÿ7Ãwÿ/ãyýξûÝï=zt¼¯¹Ûv)ŸËÒÒÒÜÜÜî½~?ùã'Ð|c“\ÕÆOÐøc–ÿÿþ¿ªýGΣ•eŒg]óéù‹zý`wûk>òÈ#_þò—§¦¦VWW%MMMÕZ%•R^ÿú×Ç3Ú¥¼þSþ\~í×~íÞ{ïý¯þ«ÿ*äû–——üñg<ã“>OÚø±ŽŸ@¼¾©ìU:ZÃWüú¿²Ï”Àð/ýƒÍc¢ûÃÈxÑèñßÃn¤WÖZ?ó™ÏÜrË-8Çúøäžp~ôèÑcÇŽÍÌÌÄ~ò“Ÿü³?û³ÿâ¿ø/öê~n8ðú¦bfýƒ^ÃO sD'uîç²až:Æ/ÿaý ï¶ßÿßú·8»°aL4õ“Øÿ.‰º¾©Œë~F³PÆø™šÙßøÆ#GŽ˜ÙØ?ß‹3ýø—¿üå¯|å+GÇôßí±¼~¿«ã/öú„ןìj­=u#ŒâÑ1“6~»1—ó~.öÞvã~¶³«ãË⦅Go«¯}; ûįm¾3+&rýºWLÏ^ðõ/öú¦ÆX^?¾äSSSܨ¬¾iüòòòòò²»oºÞÿÊv×KZZZZYYé´i|­ueeeii)¼p$ ‡ÃÑ1ýmÇø/--­­­ûãw×ÖÖ–——û_ÄÎæù¸¾»1~’ñè\š„û#¾¸˜Êv6 ã/Ö_9i÷?®ñ;±1÷jŸù­áüu,¨?ð×ìc¾þG7Ü¿à.t-€¦‘b'ŸéN®NîKyMqšóï}ï{{ì±X‹çççã?ú·ÿößÿùÏ/--‘\XXxãßøœç<§âĉ?ú£?zàΞ=ëW¿úÕ¯yÍk¾üå/ß}÷Ýï~÷»cX­õäÉ“ÿâ_ü‹¸ÃÁ`ð#?ò#ŒÛþä'?ù'ò'KKK’Ž9ò–·¼å¦›nêß˽÷Þû±}ìÔ©Sî>==}àÀ¿ù7ÿf)åJÿNMBÌc·ÇO n1•†/Ûç~W,ú¾à/{KùÍŸÜwwýž—Ì1^!Çpm}æ\]ûýì’d…¤ôòm5æ®»îºîºëöíÛçîŸûÜç~÷wwß¾}wÞy'É#GŽ|ãßp÷QßÔý÷ß¿¼¼|äÈ’>øÁ~÷»ß}ÃÞpë­·ÖZ?ûÙÏþê¯þê[ßúÖ»îº+Æ/--Ý{ï½?ôC?tÍ5×LMM---ÍÌÌH §Nê¿ÏƒÁààÁƒá/ü…ðE”RúİøÃ÷Þ{ïüÀÜ~ûí«««ø‡øË¿üËï|ç;ãzè¡}èC¯{Ýëîºë.3;}úô7¿ùÍ`rræXÃWžˆ¼æ†ŸÞn1½ü¸üÖ/øKßÀ™y:x­nyžýÁú¾³f+Y¦úß53s[¾æN6‰í®oŠ©Œ‡o*Î'Nœx¼³ÕÕÕð’—¼äÆoÜ¿ÿÁƒ¿ÿû¿ÿYÏzÖÝwßwuçw>ñÄgÏž½Ï{ï½÷öÛo?ñùÏþá‡þkí¯½èE/:pàÀ‘#GÞøÆ7¾æ5¯ùíßþí¥¥¥?IÞzë­×\sÍn¸á†C‡‘\^^Ý«ÜrË-7ß|óm·ÝvÓM7E ÿßøÆ=÷Üóc?öc/{ÙËŽ9rýõ×ÿèþèÂÂÂG>ò‘þ~>üªW½jß¾} G}å+_™ —QÛj7ÆOBÝÌ¥ŒßéK¹‡S¹RÇ_ìkîFLÅÝùà×xòÅ[û1õõ?Æ?ý4Ž=„Þ§/Y)‰©È+õÙíïFL%‚óïyÏ{~þçþçþçßóž÷üâ/þâ{ÞóžcÇŽaÄÔÙÍ7ß|üøñØÞnºé¦………¯ýëýkºûý÷ß×]wÅèŸøÄí·ß~°~Ì÷~ï÷ºû—¾ô¥þM‘ìc-Ûùå·‹…üÉŸüÉÑ£Go¾ùæÑ÷øò—¿üˆñ³³³KKKáÃFwߕشÏNÆkù“Äc4&©•‹ý[›®·˜ÊÕ6~'6®ñ’Ê'þ£®¹QGoSx»¿óÕšž-ò[õ-?ž¿ yuÕázŠ™¯,íäõ'!¦bf?þã?>??å)ñÓRJ?ø¡‡:vìØòòòôôô¦Mî¶Ûnû¾ð¾0®<ðÀSSSÏ|æ3 ‡Ã3gÎÜ~ûí›ncffæÐ¡C÷ßÄf¦¦¦Îu¾ÅÆN×K)[Ι‡~øÙÏ~öC=Ô‡÷ãæ×ÖÖÖÖÖ¦§§_ô¢}æ3Ÿù…_ø…?÷çþÜóŸÿüí&Æ$Ïù«iü$ÄZ¶û[;¼‡Siø޽uh_ø}½á¯â؃*~*éÅ?`ŸüþæwŠ…$h0Æ#wü¢$¦ÐÉMrL%\L$ûŠQ[ZZzï{ß{êԩ믿>ùüqt_3’/zÑ‹>ðœ9sfqqÀç?ÿù[o½56¤þ °É…`qqñÌ™3ñ"µÖÑË~Œ™n$ñ¼i €µµµûï¿?Î%ìr%$8p n`qqñïþÝ¿û‰O|â#ùÈG>ò‘—¾ô¥¯}íkã'aŽ5|ÅáV§r¥bN@>;?ûž}¿ùsÓ¿õsxB.WqßݸãUY§°Žü®¬`d}K^ÿnÔ©Äbÿž;æø€™ýƒðfg3C:bõ}Lâæ›ož››»÷Þ{_ñŠW ‡Ãûï¿ÿG~äGJ)qÂ9)Ññ–——ûÍ&¼j辺ý˜>9¸ÿÝþßÑû Ï}îsßô¦7‡Ã¹¹¹7¼á ¯{Ýë>÷¹Ï}ìcûÚ×¾ö®w½+v¬ αÑ1O·ñû=½”ûÙÉë\ìïŽ oº‡õM¥Ö:zäﯟÇ?ØÆïáøQß÷^ÝOùø¿¯w¼Òßõ?ÁLÕi&8a®Mý³¿_>õëÃç¾¢J¡Ö ± __M/Ň;ÊÃèÓ¸üòáïššš:wL­õá‡þøéééþ:G2§cüK^ò’Ï}îs/{Ù˾úÕ¯ÎÎÎÞtÓMq}0ÌÍÍÝÿýwÜqG¿Äo?~ü¯xE¼àÔÔT° —W¿sôÌÏÏ÷¹£÷yøðá‡~8ö°ós; ^þò—ßvÛm?û³?ûgögwÜqÇk)F —müvós'q‚qßÉüÙîõŸÂý_·1ÆT¶û[;¹‡ÖO¥ªãOÇw¾Ž×ü°¦g5˜ÖôŒ¦¦15«©iÍÎûËÞd÷~ŠË§p0 –N¯?æLÍøÒiô§–1õ¥Ø/ØhxüÜëœØä.ëÜbÌóŸÿü'Ÿ|ò;ßùÎÇ>ö±¾ð…>Rù;Í“O>Ù¿¦¤/~ñ‹µÖ>¥xuu5 ›\ÛÓÓÓ}\ÀìììÊÊJ_úMÀ ^ð‚‡zè»ßýîßï¡C‡¦¦¦Nž<9zŸ—u^ílüžΤáÝæm7îm‡÷°÷éh _¡¸üÑ¿ÇìœßñŠ-ÇÔ—¼Au_ü}²¢}‡ìÞOY'Íâ×ßZ¹'|Œ÷¶1•øÏX¬7)¥Üu×]ŸúÔ§¾õ­o­¬¬ÔZWWW£â}´ÎcÿþýÏyÎs>õ©O­¬¬¼üå/ÍŽDÞ÷½ï}>øàÚÚÚêêêç>÷¹ßùßyík_u‹IWç+½‡•••È6Žÿ¼õÖ[×ÖÖ>þñ///¯­­=òÈ#ßúÖ·¼øÅ/>zôè?øÁ¯~õ««««î¾ººzß}÷­¬¬Ä/Þwß}Ç_[[«µž={öãÿ¸»ßvÛm£÷9 ó­á+·˜JÃOÛ—?®¾^}éɦ1Gž¡g½Ä>ý›xõ¹à?ü“ƒ÷ÿæ7¿´öOÞ +þçÿ ¿ùÅéÿ×__ûG?«£·ŽëÞv#¦2 ¦¦¦Âýuî˜7¿ùÍ+++üàC1Å̃AÄÀIöã_óš×üÜÏýÜK^ò’M¯cfï|ç;?üá¿ÿýï}knn}í«_ýê~LÜÀ¹¾l’Q_éC‡½á oø½ßû½O|â$§§§ï¸ãŽ[n¹¥”ò×ÿú_ÿèG?úë¿þëkkk±á-,,¼ímo»í¶Û|á _¸ÿþûãz­uqqñ oxÃõ×_¿C~.%Æp¥Ä¾(üôê§r¥¤^ÊøÝHOÜÚÖVQè6•sÇS®ZU$áN¯8uL‡oÈñ^yú ,„Ùv÷s±×GŸè/åu6]¯µƒíÆ»ûÊÊJ¨fMOOÏÏχlÓøZ먷ª·¸ç¥¥¥'Ÿ|rjjjÿþýqDè__’»f0÷÷9úšq}uuõÔ©Sq}¤=þ•têÔ©ÕÕÕéééýû÷÷þ´¸ÿ3gÎ ‡ÃÅÅÅÒïÿôDÍùØ•>þ*°§W?•íìj¿»”ñëxjZ·/†xÌ4“™9'ö>ÿý\ìõíÞÔ%¾~¿£l9ÞÌfgg{M”í>»MUú›’ ææææææ¶|ý8ñlù¾Î½>==â+çzðH8pàÜ@ëyî;N®Ö¦I5àÖ£¾Y³fÍšËö^Ãj\x»€íåĘNžx>÷IÆËÏNÆï$Qb·ïçb¯_)ïwæù%r{q1•I8o7~'6É÷¥¸vroíúS»¾ÛŸïNlæð¸îÿJØÅÕ©lg“0þbó¯'íþÇ5~'v)ãÇ•ÛÞ®ïÜÆ5þJÿŽ\Ê<¼RÆ_¸ÅTš5kÖ¬ÙØlï}¾W“o}üž“öÞwûú¨M—ÂÏN|÷ëß¿”À¸îy7îÿJ©\lQá¨ë5/öoíðžv'nì4ÞÆ_âø=·+Ôg=iŸË¤Í«+nî¶]Îy~‰ñ¹ÁÁƒ5¢Ú¼8å:Þ6Êðíùø~Øz? ?e|±ÏøÌŸsïöòÌÕñŽßùkNòøó¹ þ<þØqR1_H‘în$)Âjîn¥ : D¢ sÀÌá& Ü«íÑ¶Ñ j¸á6÷FñvÏWëûmø‚˜Œ™Qf@… Y¡DªBæF«ÊÁœE0Z(0˜Däî4ˆæ¡G$ÊåUîN:B¸»H’»I’»;:Ññô<ß Š~{{ 7<ù8Ö‘ö]k¸Ç’»+Öð8QF&—ËŒ¡’˜ÜAª&A^ æ.7( ’ÜDC%A)áBøå ÀÍQ%¯ ƒ‰2@¢„JtÎ݆~:àQ›„ûi¸á‹Â£k¸ À%UÏž   Ýْ茱?~Œˆ=D^-9Œ±ÓÐD™¬rAºÃA0£Üiæ ¤³Y³fÍš]AFŒ¬áê*MD¢º àyÑdÌ¥Ò,ü „ƒ]º9²½¸IÑç(ÆfD0ÚH¤BŠ•NH +˜»L³fÍš5»Ò¬rd güH…’ÌÒ™e IP@£ÃA.‘†Œ$ NÆæ#À¹D¼°€Œ!v5Â䀺Sјzƒ7Üpà 7|0aR·†‹Š0ºDŠE‘MQ*]9å&(¢ê#rB“Ü<<„î+‡]1Rq@1À —UQ€‰€{Žœ¬ÅTn¸á†¯8,øÈÛ à”»$A@á{t!#û Hk(ÁyüØñˆ¤Ð!9H†؂HsÉ(Ap£ŒV…8ÿ EdhA•fÍš5»¢L†~ WºµÜ8)'ÊP2cxÀYÈ¢t ª&:Ñœ’”ž+„¤ÜÐÐ ÝñPa1¸C’Œ5Î5ëéÏÍš5kÖìJ±Ñ5œ±#¸Á  ŠCÊ Q"MFðꀹ€â$ãôa Ñ$½ˆ &‘fî.šT%ÉA‘Õ.‘4¸Š‹%&À?Øpà 7ÜðÎñè.@î´Ð ‹`HO¼€†¡˜¾/¼ªPA\@r‹$²B¹jVL²:èXr{Ñ@T“ൈéaCš$7ªÅTn¸á†¯0¼a WèžõŠ`†5HT‰,„h™Œ¤ aFƒ™‘âñcÇ)žc$\‘àå´pµQpŽÂŒúÓså U æ"­yÀš5kÖ슲ȴ‚¹hÅ«‚‘ è‰”ö@¸@uÙ¾ÌMÇäê² F° ¤[@2º,ê!IŒ¨²b‘Oì2È•E’ ù¥¼¯fÍš5kvùmt —ÁÂLñ‚öˆµDÆW¦…á3ƒàrEÄ e %—HXŒD"”¼Ê]L”¤ðyÑ”9ÅÅõÈÛ{ÿ`à 7ÜpÃ;Ç£kxçkbŸ K7&Sj¶N˜Ò…F2¥½dNɼ‹ý‘-f"<|h¤“ ‘yb$‚0 QiÌïoºá†n¸á Ç£k8C ’0S¬üu‡9B2Ò<ò½` #RÆ€ê=êTŽ?.8$!xDåLG6¢:a°P7ŽŒ2ÀÉ(DÉ>a½YÖï¸Y³fÍšM¾®áá¬";×S*°ˆdžPè"YSôˆ>IjਠüpeE½~„ç)ˆ*€‘˜â ‹ æÈ l;J³fÍš]ifnê×p'``Eæó¦~Kœ(²õV‘¹!Ã"*ÄÃè¢ÑHкGŠA`'toE¬F¨†yq(z2¨Bñ~¡ÿµÏ®Ö:ÚƒaÏ}ˆ 7Üpà w@¿†SbuHQG3ÐÒwå ®ÈËš”Ð#0`â„!9 r€¿OƒàP5+^á4±FʲHÉi o˜+Ñ,Œ$ññÁ «««›z¤OOOÿ¿ów8п±=÷'6Üpà ?q$Çn0É•]JÔ>"Ôð]¤Uvû ³é–ƒ\®íif"r"†ž1î•f’Œ±ë„ÁÜ•².qx d"\,éFs÷ÕÕÕðwM€¯°á†n¸áóáMk8UQà`…(%û GçÆn‰¸ŠWÉ«˜•óY´""ÿF0;€I 8\fdÖâWŠIÍ!§›`˜ýìã(a 7Üpà O Þ¸†»PôýuEÑ#Ý£¯£&§ƒ”ÃÅR.«\ô]f%ò·`fâ¼RHyÇ@/éÚM Jå03H0­µÆŽ²çd5Üpà 7|~¼i õßâP5k#­¹»—XüU@s8Í"߀4TŒc‰DÁ"úJöŒö‡¢€Â)ëÊ)#IÝaÊl“ï«Y³fÍšM¦®áÑ+Å ÈB’E0—¬Pnr’‚CÆ>Å'AÊd†G—3Rî©ËÿAI=ë5¬‘ ìè„.w‹è>Ü}0HúÎw¾óíoûèÿýÎw¾³²²‚ ð!6Üpà 7€.åÞI<ŠªqØpAîË e„#.‹ŠâqÑ@‹àˆNⓤ‡âŠINÉ+ŠQ€Cf(8*ŒNø½{Ž$¹¶¶öÏÿù? ®D2ñOüÄOÜxã{~Ük¸á†n8|Z\EÌÁbî©()1zxœ î…}»V… ¬Ð! H—‹$àŽ¨ŸtÈ$(:åJµÊˆª° NHŠ @% 955533ó÷ÿþß ý­ÇÖräÈ‘I ±á†n¸á‚Ö×ð)À4xX F8hN˜$hCCá´ ,Ñ#ÒŒÎZ$*ÍÝZв³c$„ùDŪػrks˜Á#­"PóÍ7›š5kÖ¬ÙDÛè.8ÌèY¥B2w±S ‡z±)zyÌÍj,’£ÒDUª0¥X4ŽcÐõb‰"£ˆð€»ÏÏÏǸç¾Â†n¸á†/ˆ××p2–ýL½ª g<¢&QN8H©FËÂÿe‚Œr ­ Ì›d@–§@8 #Íè€Ó@ÐEdfìê%ãè\^^Õû k¸á†nxñè.)§)ÌGÛcˆÒCFŠ&w·Pé‚àRlFB÷ 4Šr—ͺK©œ/Í|ª `¡b—ImäÖ¯y£¥”¸Ý='«á†n¸á án w±Žh,2dUH@î(Rì”ÉH‘Õ 9i¦ ±2Á«Ò‡‘2¢S¦"É¡â.3äF—G_VVVܽTš5kÖì 0¹¥œ½A. %IzÈD€ä£ñV¨ªä‰¢`lOrŠN+8á'A*Ž/pÁ®jî¡X}[Èð‘©;ÉCÉ~*fffkkk“à+l¸á†nø|˜UÈ5\ \Uîp9¢Ù– 2IbÍ8:wZÆt²r«™‡þ¤Y5‰"hF@2/Öu@*Š[$hš¢ Yk­µ6‰û†n¸á+k n 'P£¸," ¬UqfŠ—˜.)‘À ñ±cÇ¡z½Vd€K¤¡sa…K'—‘,ð!TÜT<¥ï?úÑ®®®¾ùÍonÒ÷Íš5k6éA SqÔP¼ïa¯²i¿¡¹"3Cì!ÑE‰Å ;~ ¼š1ï4„1hH—EØÞÄË“`´³7‡“f‘¶Ü¬Y³fÍ®£õt!Î!^ó´âTÖ¹ÂC¡QĈjnžûŒä$$ÂÍrw U"Q)É2ÁŒ°P¤!".Ù¡ØM€ä^Í1 þÁ†n¸á†wŒÝ$¸ÜÝ\ðÔþRêyEûF‹ú'‘mäåÅÂÊh¡þhŽ-JÂÁ°8ƒŠ?[IXÄ(ê æÅ"ÍHL‚°á†n¸áãk¸RoÞœÙ%Ø)Á]P§ )ÉL0tŠÄˆjH<þøñè^õ*@ø·\ѪX-¢7r]U0Ë'iŽð¼E¤°~ÇÍš5kÖì 0©_ÃfüDÄLÍ’EÈÜL5Â(4‰©ý˜‰È¡ƒo…—‡p=)@ŽÍEƒj`ñÝëÈà€Ë+•mGiÖ¬Y³+ÍFÖp ƒ’AÆÐs$é%µ¢ñŠLX»{ˆ‚E•d¼Xêã«ÈÍÝÂs&À²„%B3&ºârÔó[ˆ»ËCö8ëTú[m¸á†nxÒ±»Ô­ázöˆ‡ä™9,ëÛË£@…2õ+qÎ "XDî@5¸Y£Å=Ü£ú„ÐሲKEK•š{J ˜ÿ`à 7ÜpÃ;ÆBaÍ5\$*D Š^&Üà!~á7 CÍ€/H}’|üø±È#¤H —äŒÒ‚¨B¡ä;²¯}¦,Jƒl·Ò¬Y³fÍ®sx¿† *æ$à!#iR¡E‘ v`A4Ž£GDèIî_QÈ~‚‹p˜ °8 N’†Bƒ¼8Z”¾Y³fÍ®4# »5¼F|Ý+]!BL‡<¤[âà"zœ&Ìäp1:wUÑÍhæ„{'‘OgXdYQW›"wª @ï4ÅT5ò¿ *&Á?Øpà 7ÜðŽ±±Bý.À Kè]4Ñ`"Q)E‹`A4*ü^ÒF€¬Ñî f€fÅAw‡;E”È«ðq1@æ]y½ä”¢Ã™uû{íl¸á†nxçxèŒîó®.J•‹ÙªKÕ 4rpU‡*,^DOD ò±cÇ€3ô¾,TÁ"s,›K )¶6`—jJ&ÔBÆk Y³fÍš]9æX_áüe$-N+V¥ÑånK¿«ÂhÙv‹…qà‰Zz¸G£¯*·º‡$XVÎSQÚ‚P£å!)Ê,›5kÖ¬Ù•e6²†S¡Ã•z*’3¼`Ip‚(”K.+Ñ Ò0+qú Í¢îQ*UF§$0”¾ ÉJä,[HRZFS22ï]Óú8¦l鳓tQ>¾]­ŽŸ>ãžLÉý“3OžÂøÝ~¿5þ*Æ£k¸(A•EJaQDB“rI´ê¥*@¬Q ¯]‚uÛ#/9^Œ‰Uuuú´ÒD¢dqy¨TV<òè£înáF#ݽ”ÞhËúMc.e|ß_ò<ãG_3®÷ã/x“9>®o7þ<|¶ë{{½ŸŸÛßÉçx‰slìß‘óÜÿžßIÿ4Á7=Ú¯á+UT»m‡…Š–(¨`¨Þ3Ò€h÷TùØñcÙ‰)ôÕÕEÂDe޲ ¢ÃdqaŽP £“¤f¦gpޱ“K>Þñ»}Wúû×û½Ø×¿R®ïÞ]Üw~ã¿Æ{?û~÷vüÓÐVW–û5Ü«`q¤ A ¦uŒBÆ¡¢Ç¼…’1y•…àŠÉªñøñãã½¿ÝøZ6Üð$c3ë= “p?íý6|)>—hëMµÆå§«µ6ÜpÃW1‡{~ 1N³¾©p¯s¥nø Å£6 ÷ÓpÃ{ˆÇïþjÖ¬Y³fO[k=å›5kÖ¬ÙØlü1•†n¸á†Ÿ¶¸ÅTn¸á†n1•fÍš5k6yÖb*Íš5kÖllÖb* 7Üpà ·˜Jà 7ÜpÓ‡[L¥Y³fÍšÍ{}ç³^@tÓõÑqÓøs1ÉóŒßîGÍš5kÖì)Øú¦â¥¡/–´²²²´´´¼¼¼²²²²²²¶¶¶ººº¶¶Vku÷æî¡5¤®ÿÁ–¯¹IÖ›d)%®˜™™‘Œ§¦¦¦¦¦¦§§gfffggçææfgg§¦¦J){ÂCà 7ÜðUƒ×7•Ëãw“tæÌ™“'Ož:uêäÉ“KKK+++¡kff¥”Á`÷ÿÆíƒó8صCØt¦Qg†ÃaÿÓ'Ÿ|ÒÝk­ñwƒÁôôôüüü8°ÿþÅÅÅø[â£l¸á†¾Rðå‹© ‡ÃGyäÑG=vìØòòòÜÜÜôôô`0˜ššŠ=#¶“RJœ'Ðí+}K™°¾½L¿îoRrî¯ô#Gwq Š‡Ã¡»¯­­ ‡ÃåååµµµÁ`pÝu×]wÝu×^{íÔÔÔå!§Y³fÍ®»›Š»?òÈ#<ðÀã?>??????555;;;==ž¨ØHÂ[ÿŽ6xN›íp]Ò[%ÕZ% ‡ÃZëp8 ÏÛÊÊÊêêêÙ³g—––8pûí·_{íµýÉ®Y³fÍšßÖ7•]ò¯-//ßwß}=öØÂÂÂüüüÂÂÂÂÂÂôôtì(±… ƒˆgôaœ=¦\ðßþ·¶¼Ò›wÖo-Ñ9{öìéÓ§Ïœ9sæÌ™ë®»î9ÏyÎüüü„ø+n¸á†'ïnLåôéÓ÷ÝwßÙ³g¯¹æšƒ...ÎÍÍÍÌÌ ƒØHúúèédˤ¬ï(Û…X°qéÿÝ¥?µ¬­­­¬¬÷¹û÷ïßU®n¸á†¯¼‹î¯¥¥¥{î¹guuõðáÇ^XX˜››õwm “ìÒm\ÐúÝ%¶–±¬®®.-->}úĉ'Nœ˜žž¾óÎ;ççç÷ê&›5kÖ슰ݪS©µ~ýë_w÷ë®»îðáÃûöí‹È|ÄN°ñD²i_ÙÜ•$Eú@ï£ ÇŽûæ7¿yÇwÄÍ7kÖ¬Y³-m·´¿}ôÑS§N±G}ôºë®›ššš-°á†nxÒð®ÄTz衇~øèÑ£×\s;}û¢eìåòX­uuuõÔ©SÇøá‡o¸á†g<ã{}SÍš5k6¡6þ I'Ož\\\ì]^£qˆ-å¹&G=ÿìììâââ¾}ûNž<9vÆš5kÖ쪱ñÇTΜ9³²²²¸¸¸°°033Ó p…]q8ü`333bYYY9}úô„ø.n¸á†' ¿ŸÊO<ö}%J\ßó3ÇSƱ¯ ƒ™™™©©©'žxbÏ·º†n¸áÉÄã©|ík_pà 78p`nnîêÈÁ­µ.//ŸÈOÈ› µI¸Ÿ†n¸á Äãï§2zR ›œsÆ¥ãxƒ›®L²]A·Ú¬Y³«ÀÆSi÷?½:0;ÛÄà„ø1·Ä'¿sâþO}=>”I¸Ÿ†nøªÇãwU^¼ gIä’_¾^WFLExßßùÅÏÿÊŸ@“q? 7ÜðÓÆû¢’ú'úÀ»qÓ_ÿÔŸi(¢J  NÚÍ/¾efaf—ˆ;wûãë?p÷ý^j(TÅ8A|Æ nšžŸ¾ˆ×$Vήؠ€ãç¡á†nxK¼¡8|Œ6º£ŒÿÞÏüÎýŸù†ær wX!€2(ÿð×þ›™…kÇþwG={»¨øÄ¿úÿømw?aF÷üÓVìÝÿ~æ‘‹ø\ɸóßjÖ¬Y³K±õMÅÝûÄ­KÁ½õëòØ÷Ã2]ÊTù{¿ò“sæã¢ ~éÜwíþ1þ­î1£os\¼¹»M› ì¿øwföÍ‘ýbàÅkö]ÔkÒÀйÜhã¼Ï†n¸ámð˜Ý_£¶É6F ‡™]{ûõ6°Ý;mñwGÞרy#ïëð3¯á€[ÞF¶³¸"a¤Ñ¸•dŽb÷\” 7ÜðÓSéŸëwoÁš^˜vÉŠí q»ý¾Xx¾ñÊç‚sÇøÐiŒJÞjU]«qŒ¿vvuéÉ¥µ3«³æçͳðÜ÷(— Õ3+k+CÓó3ƒ™Á¶œ r=yfåôÊìþÙùC »wNm¸á†'?¦Oñ»zn®5’ÄvÎ(ÜS;iaÃÕá_úÁ/}û?ýôüŸzëí¯~Ö¦}àü„ÿü_þÍŒÌÇUWJú?ñž¿þ¯O~ûñêN€äâµû^÷o¸óMw¾ÔýËßÿÆÇ¿vâãÕù·b×Ýqôûÿ¯oºñ…7Ÿ{W÷}ôÞ?øç¿{òÁñš³ûç^ûw_ÿ¢·¿¬Esš5{ºÙ˜c*£ îî=«Î.ÎZ1¯^¬ìÆëo‰G÷˜QÇ苜]œ…Á«ÜnL]©'|¼ ¶ˆ‘œ|ðÄÜù§Tf€IDATˆ ˆÍ}¸63˜Üô’›_ñÎWï?z`jvêÁ/~ç“ÿúcþ¿ÿ‡ý×¼ñ…7õ¯ù•ßüR]¾âo|ßgœ?<æñ3ßýÊÃ_ø•?ùà?ü·ïøÙw]ûìëû×$ø‘ÿí7¾øï?wãKn~Ýßûþ…kŸxøäç>ð™ßù_óá?}èM?õ6'ÁÏÛpà _<þ”âÑ‹»tn8ûÄ’Wyí¼=‚$ý»Bc*gŸXR½À˜È ó¡o1F‘ñÕ]' X'Ý_ãO½•$AGŸ÷ŒÛ_ýìŸû+ÿâ“ÿú䟽£ãk>{pîUëµ}QÎóßöÂ;Þø¼÷ýÝ_üƒöÑùgïèÿîW?ò•/üÊg_ðC/~ó?ùÏhqã‹n~Þ[îúÿå7¾ø?wó‹oyÞÛ^°\5ÜpÓ‰¯È˜Š l¸²ösïü—!5Öçà–Aù¡ÿá/_ÿœ£»JÜ2UÖ–WÿÝß{oìüñ‡Ü}05xÓO½õÈí×’”+2Œ1bñ:’TG6AÂÚòZ_<—7‰³ºåðM/~æc_tô~Êt!mÓntã‹o¾ñ…7çóøÐmÓOüëÍœ{Ãó– ò ÿ훿þñû>ùó{Þ[_Ð;Á&dÒ7Üpû‡Ç¬ý5ÚóqËãËXðpe¤³b´¥XûßíUŠ£_òxyëß—™ÑXŠÅ!,0 ÃÕìà"Áº6ý ÃH ŽP4¦Ê¹#xu¯îC‡päökΞ<ëÑþ+6*R/xË÷Þ:\ž9~:®,\:þÇžõ}ÏÌlÎ f¦î|Ë N~ûÄéGŸÜ ®š5k6™6þ:•sO*cß½jjnêoþ«¿==7NžøwtIûßÝî¤2F_¤W fùÿ«ƒ™A¸õ@ÈÕ't¹» LÐ`zj‹×ÊÔ ¿6µÖþÄ×Ïž8ó•ßøÒcöèÒ©¥µ³«n:´zzÅ@rC‹ˆ × Àü‘Ew_9½¼ïúýŽóQ·¼ú6‚çÞÏÍ/}ægþͧŽßÿؾ£ûÇÎUà 7<™xüî¯Ñì¯]ŠmÔµ¡WÌ Àp¶€ ë^»š ôØy#Y׆r•éBcÿ¾`ëÃH–A!9ÜxR Ü»¤º«|035º)þéï|å7þé®>#‹0<ô¥O|ëùÝ:¬3¶Å}î»n2–N-LO [¸çÏ 8õè©Ýàªá†žL<æM…ä¹'•±ß´\V̇^e7^Û¿{N¶ô˜ÿ–@ãÞ—AÒpy #cjõ u$ÍBt3>—S<ñáŸþ÷o<ôcÿçߨwݾ~ãÿÈÿç7¾ü¡/løGª/G¯G"€Ó7»8@¾!k ¿üÄ2Å#‹—ó3j¸á†÷9¦’²ÁÛäM OÏOס÷ΙËÓOå2Ô©LÍMɱ)¿É-|âÁ“çÞÆôÜÔ†ÿ&HØ`=¦rÿ'¿¡¡^÷÷ß°ÿèþˆEÅ¿eP@¨Ž8+j­›b*`$óHàà͇@Ü÷7·C{ð ßtð¦C»DW³fÍ&ÐÖ×/“žþèIeôÊq]«e`ã}Í âÑ=rô§ãâÍÝëZ¥AÒyÆ,^·Ïå;_xÀkÝ4f¸<´býøpŸY±5¹ûò©%IGn½fóß]­r#—6ÄT¬U¯ëµ”‹×ì;x㡯ÿá}>ôM¯éCÿÊo|ißuûÝ|d»÷Òpà _}xÌKó&Ñ.æöÍÉÇüš;Áýî²K1•™…92 ²Í˜éù™kžuí×þð¾ß>±iL™*´Ñјš›>{âLßOåÈí×øÚÇÿì\wb”ÝlœPÝê=@”©Òÿ‰W¾ë5gŽþƒŸùÈ&]²ýËß}ò‘S/û+¯Ü”Öpà _ÝøŠŒ©¬.¯’ë벑µÛ1•ºVI@ÿÆÿö-ïÿ/ßûKïúÙïûÛ¯¿ö9×ÍíŸ[>½üÄwN®ž]™;8Ï‘2”g¼ð¦¯ÿÁ}_øÕÏ>çuÏ]¸fßíß÷ì£ÏÆþŸ=óè“Ï}ÃóG|èK'Ï®œY¡èî…¥ûCʆS*ø°öqšüЋøÌýŸûåÏ<ùÈ©—þè+®[|ò»§>ýÞO|ëîoÞòŠÛ¾÷¯¢MÄDo¸á†/³öW¸nÔ‡û‹ãÅó‡fgFc*»÷·°ñÔµ«-ßgÌÍì›9LÀ/zæüÌ;>ú¿þæïý¿Md‘"‹í¿þÀM/yæèÈ7ýã·®œZþèÿö›uuø²ÿü•4þ•ÿóoüæÿø¡Ï}àî?ùåÏXø¸‡n=2ÚveáÈB]­ÙÂXÌ>FüàÿøÃ×ßqôî÷~ê¾ßýÓÈíž=0ÿÚ¿÷ç_ù7^Ãs^¡Y³fW·ñøñãÆ’§ügög‡ºöÚkJÙºìîÒm¸6¤X¦w¥ñ|w8ߥsÃ`j0ö×Ü ÆV'•1­{_;o\¼fßâ5ûz¶qŽ…‡jöÀÜhe¨™M-L^8‚gbÓïöÀeK}³¾;Ëæû!h¾/ÁÁFMÆfÍš5kÖÛ˜ëTHF ~ôoLÈþy‰¸?ÍœÛO¥á†n¸aìFJß~#ìªÄ“æþj¸á†ž<þMÛ(š\é8,N*ƒÁnõ¡i¸á†¾¢ñ˜c¥uÖ_¼jp¼/wߥ~*Íš5kv¥Û˜c*¥”«5¦‚‘Me4P?!~̆n¸áIÀcv ƒápØK"îùÙbìØÝ7Tö|«k¸á†ž<æMejj @­Wc@;6KwŸ™™™„ûi¸á†ž4<æ˜ÊÜÜ\¿òö'çœq)8ÞWì—³³³ãå­Y³fÍ®sl`zzZRxÀ®²°~³$9êþš?fà 7Üð$àñ÷S™››«µö°~ÌU€Ý}mmmvvv4P?9Û^à 7Üðžãu•âqÙÉ“'WWWC¨xzzz¼/¾Wǯ'Ÿ|òøñãSSSÜë;jÖ¬Y³I´ñkXÍÍÍ ‡Ãµµµ«,,*Ãá°Tš5kÖl;½ÅÌÌL$×ZÏUe¿BqœTVWWƒÁÜÜÜ„ø.n¸á†' ?6`aaauuuuuõêÈ“Tk][[[]]››#W 7ÜpÃWL€»Ÿ98fbGYYYY]]ŸŸŸššŠ·Ð¬Y³fÍÎc»ØDÒÚÚÚ`0Ø¿¿¤Ó§OŸ={veeemmí\—=<¬õyÃý^²¼¼¼´´tæÌ™ZëâââÔÔÔÚÚÚp8Ü=®n¸á†¯¼»mqÝ=ö•ÅÅÅX—OŸ>=55U:‹dªø÷ܵ~ËóÄÅÚ–g‘ÑŸF4>v”ØTܽ”2??O2õWkÛ±†n¸áñâÝŠ©ŒI3ë VVWWcù?˜uÖ»ÅÌ¬ß 6í.£ïá‚­MJÉý‰¤ÿQ:éóH–R"üS;Ûm~š5kÖ쪱݊©ŒZ¿pÇæÑ«Lº{\¯µ®®®bãn1zªˆ.Å1 {œgG‰F\1³Ø3Fwn´ØE"Þ)Ñqc{ýé4kÖ¬Ùf뛊´^ß R`ñìç’8¾ôûA,èý~П362vn£¯0tL€°á†n¸ác êÖp2ÜW¤D_?³˜V€nÛ‘,B#à0HD%?fˆß( ‡èLVÁâ:AѨê¤æ”I°H;£3ÿF³fÍš5»bŒ¹†‹Ê:A´8“0¼Yp ²‡–8Hˆ²þ8b€ ÉØ%ƒR‘›»A)Àà,ˆÌ0ÐdB\&$“ÉÁ‘ÛZ³fÍš5»’¬[ãBD6råS‹ FHQ b2‰Èq¢!` Q„DTƒ›UÄap7¹@‡‹r ¢î1€ ªCfy{{íl¸á†nxÇX(pÅ.R.‘‚zmH7¸QžE'tSÂH”£Dz°ÅfBÉ2€tFàŸ.¤ *Ì*–H €ä‡Äêfî^#Ýx¯ýƒ 7Üpà ï‹Õ‰XÃK”@Q¾ Rt˜G!c”Òˆœ­ôNÉ Ð…*ññÇóR$/ŒÑ4'éÒ€ê¢$MÕI8HDhŸ@¦Èåd15X³fÍš]I¦8oÈÉîrBba‰$_BÖn1]4Ô(¬·Ðta!e±AA„èH°ˆÕX$’€Ü-N3]0ª±R0cü´Y³fÍš]Af¬†X샨q7‘&L´H-–ƒA‹t`B2\•¢P`V :aVt¯r§ˆBIò A0Š€ºcŠ/C§£Â™R“{íl¸á†nxçxèty¬áD$oi]áÑUÝ@ó,¤'à^Y&Á” „îŠ[…ww ænŠ$±\Í …ty‰•‘’ ¨P¥ÅE‘[¶çþÁ†n¸á†wŽÉR…XÕÂõˆ¬,'D² (´ø5 0sHѼÀ ÐCû ®Ø5XäΨŇ ‘µ ºÆ„LÂq 0#@©v7¸~ÇÍš5kÖìJ°‘5\‘Ñ¥¨yw—!U‹ƒ¬D%9­ 4¿œ" rÂH#œ€¥ªÂè¤1Õñ V@¤ü mTõ.œYf)¶¥Y³fÍ®0sÝ. De 9•BÆ,¸,„&å€hîQ]‚è¶å£+ºmE™L½/&’T…šÅLgD¢ÜͲøq“ÏN’»Ÿ={ö±Ç{â‰'–––0>Ćn¸á†E?-ÑEÑ%S%ÀˆŠP‘—¥ Ê‚“©÷yø°$Ö(¨Tz#\¢ ºDM=zoY„o$d$¸©¸¼t8J'>¶~^Y^^þ­ßú­{î¹çäÉ“@jSîÛ·ï…/|á›Þô¦}ûöaü‰ 7ÜpÃOo¬~ ÷*Á•ç Ê…Ð+Fônt)‚2R¡Za(ˆÎ‘ÃÊcGÅ®Ž2Ú7F|D"ÍC=¬€nnêbö¨@`™è0„ždÇ÷ÜsÏ¿ù7ÿfiié9ÏyÎ ^ð‚Ç/--=öØc_ûÚ×xà׿þõ?øƒ?ˆfÍš5k¶·ñyC‚ž AyÁ C NfЃN7Pù[0ÐI@È ¡ÄKyŸO†N 8t‹SÞÞÍIB„;M3È#ë+jTº=åž{îùÙŸýÙC‡ýäOþäõ×_Ÿw›–ôÄO”RöšÈfÍš5kmXÃE#D´­ÏÚ6° QEñ #D‡­†¤dt bëp&Ê©ªêLa¹@c± µ„÷Œ¦Oïšä´8ÞDå—~é—æççGwwÓÉýû÷‡ï àOl¸á†~zã‘5\‡œd R4F‘±º=‡-jâS$_B‡ÒÊP\ÑàÑSb…2Š–ëå–áú8þ¡¤O9g&Ñ€äüÁ¬¬¬¼ýíoïwL„ß°á†n¸áÍxÃN:àŽHì%jv€d–žx%ñ!Â+](ŸF9Rc….š ϶‘0±(¢2}[úˆÓÑ¡Ë (êûÓÿñÿñâââ‹_üâ='«á†n¸áóãÑ5\a0€!Á2PüØãG \ ÉhÑQê{CТ)Å&sYŠ“h*@58K'MIUP3 Ö¬S9uêÔÉ“'o¹å³~—iÖ¬Y³fjÖpªÀMÌ4àè›å.“=èCÁî@ Gà]"«™ Î *"ö–"_T]NDJÈé º0F©~Ö«¢Z”?ZÊÁÈ<.À……QB¿}õ«_]\\D³fÍš5Û{YÃ-šÍ; ˜ÒtF¶1è–©[Eš“PMè ÅÄê}®q £èÅc˜»BŠ…Œn,. .ÒÜ™ —Y‡Í5×øæ7¿‰í}yµÖõ“×^ûn¸á†ŸÎxt ·JÅ宪$[s JõG·èQó‰ÁÐB2:w9W¨‰‡–däSµÛ¡À(JqÆþd!’¼Þ´ÞàÀ×^{í<°ºººÝ±KÒp8<÷zà 7Üpׯ¯áH°šî- Ê¢r‘„s’Y¼H€‚Ãî°ªxÝü1SI,¢ðñŸf–½ƒR’a±HQ8PT€84äë^÷º¥¥¥?þã?ÞîÍ Chà 7ÜðÓ®á‘o%R˜eË,@h^,w±Í Œ>Ã]„£ ²¿pî,.âtGsa)~N’ cëÿ^þ¯zÕ«®½öÚ}èCßúÖ·°•™Ùè)¬Y³fÍší•®á™Ýå.L i”$C5tà€Ñüèä%ȇ:,ÊãŠC ÌÍ%ÉÂKF‰‚‘P¦ #ül!5òáîSSSïz×»ƒÁÏüÌÏ„d‹»×reX[[s÷þ¤²çþĆn¸á§3Þ¸†ggz‰ )ᨖw¹T.TY¨àC–{Al 4Aƒj*¢¬Fõ¼£p„d¤±¢R†*Т@_4¨B‘*f*€«d÷¯öøc&ƒ U¡ÉP¦ Ê>‚£ZhM)`é1K }£àœš›Ý°cÛÉøÑ1Û¿Ø¿{%Úž÷Ýæêb?»«Éâ}.Öç¿ÛÍáIßðUW–Vú5| ¢ÁBá^MU(Õd.Ð`ŽJkô¦ qà€‘ÇÇXmôÙírâѾ÷{u ?=ñ¤Í½f“o“0Oviά?^ËO×÷¢¿Ìx8îù=4Üð$à½÷Ñ7|!< ód—æÌú¦2öÜç†~šàQ›„ûi¸á=Äãw5kÖ¬Y³§­µ²’fÍš5k66L¥á†n¸á§-n1•†n¸á†[L¥Y³fÍšMžµ˜J³fÍš5›µ˜Jà 7ÜpÃ-¦Òpà 7ÜðäáSiÖ¬Y³fc³SiÖ¬Y³fc³Aü¼Ù»%­¬¬,-----­¬¬¬®®®®®‡ÃÕÕÕZk(3“t÷Ш ϤøÝÀ¥”Þ£ÇN-48CÕ¹f`0LOOOMMÍÌÌÌÎÎÎÍÍÍÎ΃R 7*Î6Üpà 7|Qx}S¹<~7IgΜ9yòä©S§N:uæÌ™ØHbõ ýÒÀÌb¹}µ˜:s÷~CŠ·=c¯Š?7;;;;;{ðàÁýû÷ï߿߾}—““†n¸á«_¾˜Êp8|ì±Çyä‘Ç{lyyynnnzzz0 ƒ©©©ØQúã,RJéÏ%±ÆY$”Æ{<ªäÜ_=µôÃj­±£ÄîRk‡kkkqZšžž¾îºë®¹æšë®»njjêòÓ¬Y³fW‡]ŽMÅÝyä‘xàĉ ³³³ÓÓÓÓÓÓátšššŠ³ˆX¿õPzÛCôÙ÷`tS‰ýV;[ëliii8ž={viiéàÁƒ·ÝvÛ5×\Môš5kÖ¬Ùm}SÙ%ÿÚÊÊÊ}÷Ý÷è£.,,ÌÏÏ/,,,,,Ħ255~­ðzõñtC\é· ^|Û™ž]ÂÖÇiúóJì+«««gÏž=}úô™3gΞ={ýõ×?ûÙÏžŸŸŸeà 7Üð$ãÝ©œ>}ú¾ûî;{öì5×\sðàÁ}ûöÍÎÎÎÌ̄׫?ŒFPzç6Ú¨Skçÿnz‘Mn1tçw—Ôo-+++ËËËO>ùäÉ“'Oœ8ñ•¯|å9ÏyÎþýûw•«†n¸á«ï¢ûkiiéž{îY]]=|øð¡C‡â¤255”ѽ$Vö~¯ÛIoíK±M¯ßƒØZÜ=Î+KKKý¾233sÇwÌÏÏïWÍš5kvuØàÒ_bK«µ~ýë_w÷ë®»îðáÃûöí‹%Â'Øx"Ùá¶±Ýfs±x“ºÚbdDz¦; ÇŽûÆ7¾ñ¼ç=¯ßùš5kÖ¬Ù¹¶[Ú_>úè©S§8päÈ‘,..ÎÌÌLMMEr×¹{É„àê”R¦§§çææùè“K§ÎN/Îî¿vßþ£®}ÖõS3SãzçnŸ»ôÁ,ŸZúög¿õÍO}}é‰%#¯ÛÓKo¹í•·—AaáîýÝIÆ+gVžøÎ‰ß~üÌñ3 ffö?ãÀâµûÝtø_ÿ×ÿ»_ýÆ'¾ö7ßû·<ã`\w¹œ”÷ÞpÃW ÞP>FÝQ.¯­¬ýöÿúëwàSkËk³ûfç/®-¯}ùÄÿð_ýîÜùWÿµ×¾á'Þã¿òÛ_|ß?|ï`f`Å$€RU]«6(wüÀóþâ÷Ë×ì»”ûÙÒ³·+Ô¹þðÿû»ŸûÀÝkËkÓ‹3sæ†+ÃåSKŸù7ŸšÙ7óÂ~éŸÿoĸoáS?ÿG_üŸ{×ûÿîôüô®¾»K±_ù‰÷=tÏw¦¦§\¢„:¬ó‡^ùÎ×¼ôG_þ”iy䫯<¹|êá'bS`fà†ãK³fÍvb뛊»÷‰[—‚Ï]—Ÿò¾·ôÄÿŸ½÷ޝã:ΆŸ™ÝÛÐYÀ&V±ˆ¤ºD«wY¶Ü-Û²l+.‰·$NÇoŠßÔ/åM±¸Ä]²Ü$[–‹dõÞ©ÞIURb@tà–3óý1{Ë €‰ â<~?èáÞ³»çÌÝ{fgæÌœþoðkÛžÙzÔ;Öþñ³f/nGóÈkO¾zßåw®8帽8‘÷}ùƒ¿ae°¨Š[ž~õÉk[ÿ³û_}lÓ'¯þ“úõûÜŸä¸*b*U‘›qWtW}öG¯¬iõ9‡žøá“gÜÝZ±cÃÖÇ®~dñÑKJ êÞ·W_ÏÎn³&b\UáιlCæÒ}<Û”#&)¹Â@ñÅ;ŸøÊnþ·ßu¼Ò~ÖŸž·o××]ܱ©mÑ1Kâã@A!×ÈØ=÷|ªð*»¿°{¬~œöÊOþøòíÏn{Ûß¿kÝ»Oä€í=TUSajéºe‹Ž^œ\¾l“Ëœù©óâeÏ{noÿ(“=±ÃA*HÕ¥]ÉÙÄ1þ˜ÊíQÇ7nóéŸ9»¢få¨í¿vË3¿{ò’ï~8ŠÅï¾÷ëËO]uÎçß Atý÷ÞÙ½]ý"F*›^vÒŠ ÿñ6ÌÂ@^Jòíwÿ”ÊÄÐ;þã½sWͰíÉ-¿ø³ŸôuôA<ëàÖ·þÓ»f.™e׿å¿nxîÆ§/½ü÷ëfÖWtò‰_=z÷7oÏ×.™¹d6(zÛ{oûòÏß±¡Ø_!L‡‹]vÎÞÇ3Fƒ81E83ÎPÕR±"¬Ò×Ñ{û—ozî–gJƒ%R™Ô¢c—¼ñ¯ÞR?»!Ùì®ÿ½í™ß=ù‘Ÿ|"HG¿…jÙü-?OøåŸ_ÙµµóÜ?¿`Á ‡øëGïùÖÝ[»ìÖÙæº3ÿèœÃ.çWÿççO\óÈÑGLó=(HÏÝðÔª3Wï¶ W±åñWWœvH¬˜óWW÷wô½ïZpøBS‹ŽY²æüÃ~øáï^÷¥k>xÙÇ’‹*ÆERtœÚ.ß;øðO|ôª‡V³fþÚÉö¿ù뫺Þû?Xpø"‹E-:fÉÚ7~ù¥ß¾ö¯ù|tèË…P@\¾uùV€FrþÍ_^½éáWÞþÿÞ³xÝ’øý鱫zæwO®{ÿ‰§~òÌ ÑAG,\{Áá×|áª~xï¢uK—žppÕŸÏ=¯q^ý@}<}Œ'öн½K±Wg,窿ùû«)`&t g°W_¾oð°ó8ëÓçÏ^ÖŠÆ£8'âËèßÕ¯ªõ³ê“÷|.fSÕŠ:U'æîsEWè/4Ìk43.jL»]“ÕT.}„ÝïýwÈ9kRŸ~õ±ÍG¿ç8éºôœs_}|sE?·<ñZq°¸âŒCìôWÙ´å±WOùÃ3µxèâL­Ï9çÏοîï½áög9kÍhãÑÁîË>ô HŠŽììÛÑdÃS?}Öñ—¼!éûzå—¶>ñÚéŸ=gá‘Kb*1µ.ŸsÖŸ{ÿ\·ñÎ +O[eÇ9¤$®$Aº|/'¶f™@?ÿÜO6?ôòÛÿmH£îþß;š4Ÿþ™³cû˜ˆ( 7ýí[¿qáWîùÖËN\^õçÄsÏkœW¹öWrÏÇáïøcçùÕͨßC›ŽÍíí¯´ÅÇ­T@ýŒ†–y-Ms›šæ6·ÌožqÐŒL.óÔõO\õ…·½¸cŸûÿ%"Ûÿ±ºrPèϨk®ßC›îm]»6wÄÿ”’SE)?|s!Öa&5ûàÖ 7=»í™­£]YE™Èú0sÝŒº]›;âLŽÃßvTïΞÏmK6ÛpëÓA*X~ÒJ{ž¹þ)‡½yX¼°úÜC9àÇùFW!sÈMóš[›ç57Ìjl˜ÕØ´ ¹4X¼ëë·Ýúå“ßÚ3¿{’ˆ»ðpå½Ö\p8€ÇùP|Ì$ri™ béÊO_ñêc›Þý_ï_zÂÁIÒ½µ«wgÏÊÓIz\ ™úìÊÓÙöô–BïXåéá1m0Qy*I½²º®afƒB{Û{FkÅ¿åß»ô÷¾ó‘³BÀéŸ8{ùI+TûyŠ…§o|òÊ?ÿÑ7.úÊŸÞò—¹æ\mÆTêgÔQW?¢#·¹ìÒo7ÎiþÐ>ÅK€œ–KD$b-oüÒÛ®ú̯øðw9oíq—œØºrîðë‹j*“m\»^íxþ¶ m/ì’äû ³—ΑR¾ bÕYkoþ÷럾þÉ9«çÅŪ7Þ¶aå«ã•l[Ÿ~-Ó”©›U?üú©\º~f}ç¦ 8±â4]—~Û¿\DYœƒQíÙÚu×ÿÞ¾þG÷¹‚;çóo4eºí¹­Ùæ\]Ë÷Ê4dëZr¯´ÇÇ‹ƒ%D‡b*VæªÏ^±ksÇE_½dÞÚù×Ù¹q;€e'¯ñ;=èèEOþö±ŽMíóÖ,°þÔˆ¿ÛsÏ'œ£Œj™?ÉÕ_û\_«eÁ ¨îx~ûÚ‹®$}R‡LL0œ®Ïýöuïþ—‹û»ûï¿âî}ëv_w RyßñóúÖFUmyçJƒ¨¨:RrU ¯OELPM^§õàÖüô×]rÂÆ[ž½ìƒß¹âÃßÝ´þåäõ]É1‘snÄûÞñÕ›¿wÑ7îþæm»6u”òÅbßàs·<ݳ­›˜P^‰›mÎ.gq[Ÿ|­wgÏÚ ½RƒÝé\&Hzá÷Ê6åú;û‘@¥Yˆ逃èû¥€9à–E3/ü»wÌ;dÁ£?_?Ð]!ß=˜iȘpø½2M¹]ñÁ ÅJˆcHf–Š¥/ì(æ‹][vÅ&x|JW?³Y‡_¿©µ @×ö®ª?'ž{^ã¼ÊJ…ˆªSYtÔb"~þž £¶¡h†›bä¼ Â!g¬!¦Í¾2ž1_-]Å/£õà9a6|íÑÍ{hã NE†qCT¤²?6d.§Iš¸2ÙÓ?}Χoü³³þä¼|oþÊO]ñÀo†]˜€Çç>ó»'¸üÞUg®þÌMŸÿÀw?üö{Ïûþ÷Ò?øågZšˆè˜÷ß½³kÓC/Û¹\µ>Û’]|ìÒ¸M¦>[(˜¦>ÆÁÞÁLC&ébªh㊎GQ ,?c•8i{i§É']Ÿ)ôF“y±¿˜¼—v_c""©têßýÈÂ#ÿöo~y÷ÿÞ^q\S]üÔ ¿¾©œÆÖ¦áùUž{>½y•c*ñê¯qÆTrÍu Z¼é‘—{vtÖ†CRA|<¹jhxû0“bâb¡´Ïu‹+vª¯®Ü¬ÿŸ²r×+;˱ŸáÈ4dl•‘ý³nF:Q»¥I&îT.uô{×}øGŸX|ÂÒ;¿~k÷¶èU:•KpE7ü¦Ïßñ3ù'ç¥r©hðDf(`÷⾟¼"Ó}ø§B!N^¼kãêsM~/sWÍìÉ÷ïê~)É@ç@Ë‚a&¥ Ñêq™Fìïè³EsVÎèììÞÒJý»úZÝ‹‚JqqÀ µtö{þçG¾í˜{¿sçß¿'Ù`ÖÒÙ6=øòˆÙòø«pÓܦ½x<<¦†”ŠT©ž~ÒRIÙ[~ögΗ¢üúï~1Zqâ .>>Úû¯aãÏŠ“…‡-ªP cç#êÈ*ÊMDNúØi¹ñÿ»v´ýZ }Wtñ„ÖåsEtÛ3[*®£€:åG¼3SŠŽyßñι-O½fÇëfÔIIò‰ÀrÜ~ k€Ó¡B’Ç]Ñ) %¢‹|Ø›xeýË…þÂS×>>Ø—?ö}Ç'DzâÌC úÜÍOûó·?WÊ9om²ÖE›â`‘OÞæù;7˜³jž]aå«Uô¹›ž†V^gã­Ï‰“U笉ëî9•R®ý%P…žó… Ö½ÿÄ;¾qËúß÷®yQK®¹îÙ›ŸÞÏR¾´á¶gf.™ ­ºÏ‰çž×2¯¾û«*1+O=ä˜wÿô OþòKW¹’«h£¢DÄ©ÊÚ_q^K´ŸŠ¨”Ü–'_ýÕ—~fÂã/9iŸû3Ñ1"š³bîI>õÕG6ýê/®*ôlÉ62—ß©‰è #QÀüàžR¾4$v½ªs¢Œ8©X"ܳ­›@- Z¬MëÊ9ªºá–gÌH|î!óKƒ…WÞ4B†åëû¾K…¯¸÷¾ïݵüä ­Éö+N[5{yëÿsëŽÛ“«¼zwöÜø¯×µ,˜qÄÛÞƒ|Âtï­¿¶«Ê½ß½óÕG6-;iÅŒE3í¬Ug¯ž±xÖm_¾¹í¥Éëôîè¹ñß®m>¨åð·•<^ùRb¦3þèœ5o<ì–¿þ…»7ÆÏÛq<±íù÷~çΊ~Þüï¿ØÕ‡O®w„çžïO^å<•Ø jì§òÎz+”Öÿä¾ço{߰ü¤ ³]ÁõíêÝúôk"‘¥Rn/¯i ³?]—qÎõïêoiç“¿{¬ý•¶t]æCßúXóÜæñôgBc*ÆOþă=ƒ\¹þÕG6ùÎc—Ÿº²~fƒ+¹|Ï`Û‹;Kù¢Y*&ç œú‰3îüÚ­ß¿ø›ë>pbëò9ƒ][;U4öe¹¢»ús?]uΚ‡/ÌÔe{ž¿}ý߽sÆ’™sVγû.8ba®¥îîoÝ‘ªKÏ?tÁ@Wÿæõ›ÂtxâGOYwÉ þâ¡_þÙÏŽ½ä„å§®ªk©+{wôˆØ ·ÄýoœÓ¸úÜCþÙƒýþã;+–ÛÑ…ÿðŽÿÁeW|ø»ëÞâêóÖó¦õ¯Üñõ›QÒ·ýëEa*¬hŸä®àˆèñ«©ŸUæR¥ÁR_{¯í:ÓßÑ·èØ%þÃ;’íßúïøÉ^~Ň¿{ì%'rÖ"Þ´þå;¾~ DßöÕÝîÅ!33°›mmÖpX.ÜrÁ_¾µí¹¿úâUýÙ'›æ7щ:eóïÜýÍÛ;6µþÖ£[›v½¶ëÞïÜñÚã›9{í¡±‡±xîùtåÔÞÞŽêaÆ ³fÍš={v}}}–Ë(#ÝÝ37?qÓ^ß¾¹ åWI[ó“kέ»è„³?{¾µßxûs¿þû_toï*拦˜8U—ž}pëaçqüûÞiÌ–eûXûË9××××ÞÞÞÞÞ¾råÊ*Ê- }å—nÿï›Ú^lS{}&‚ja.µö‚ÃÏþ“óc«CUûÅCw}ãöÁÞA&ªhY4ã˜w¯;êÝëlfë5_¸ªwgsŽˆ0©.}ÃÁç~áÍI§ÿkm¾îï~µks1©h¦!³âôCÞô7oaç†í×ÿÓo¶=»UÅú¢Ä¤‚¥'.û¿\”,Å í…?üÈ÷Z´\zÅT|d=îÚÚuý?üvó#/‹ì¢c—žñGçÌ[=Ï’ùÕ¯zùþ— ýy³N˜‰Î5ÕÍ?ü #ÞvôÒ®ÐaªÚùÚ®þñ·›yÅL[U]rü²3þèÜ9+ç&[Þö•›ž¾î‰?¸ú3a6zhoøÿ~»ñ¶ç>ñëÏÆÕÀ´½°ó§Ÿ¼|ѱKÞòïŒêȉÞó¿·?|ÕúÁî»~ýÌúuxÃqŸ@A•–SCJ¥*ë”7nÜ8sæLS*•U„÷ªª¢=;º»¶vöuô„™týÌúæù-¹æ:’}€Â]a P,rÈ©L:U—2÷E¹ɸP*•úúúÚÚÚ:::b¥2Ak½ 4ÐÙß¹uW[˜ ²Íu ssÍ9f¶é,noòéÝÑ=Ð=0¥›²¹æº “å‹D vöôµõ– ¥úY u3ë3õ[sžð¼úµ¿bLDì¡âF“â7œÐ˜J%*ù¸7í'N†c¸þͽ|8=x2ÁeD%êááááQå<"ªÈ.DÍèÏqòØw4qy*ž{î¹çSW9O…y·„»Ú±3ªÈµ\-±ŠróÜsÏ=Ÿ¼úJ»W4©…AV…ÌR‰WK×Hß<÷ÜsÏk„W9¦bE[+|DÓ†Û¸Dd"öSñððð˜¨rL%çÜ´Œ© ¡T’ŸÖˆÓsÏ=÷¼x•Ý_a–J%›yQ¶EÕ¹ˆˆˆwyî¹çžÈ«¬TR©Ûëi¿æsì[*™L¦úã¹çž{^k¼Ê1•\.gÓîô[fã*•J’JÅÃÃÃÃ#F•c*étZUÍ6ýÖ€™²$¢¤û«Fü˜ž{î¹çµÀ«¿ŸJ.—sÎ۸ÍTç¦QŠÅb6›õy*ž{î¹ç#ò*—¾ÐÙÙY(Z[[ëëëÓétu/>Y0ó«§§§½½=•Jµ´´Lv<<<Ÿ/ ±^ÁdÛãáf£˜RÉårU”•çž{îù4ãÕ©‘ÎÎÎæææÆÆÆ0 “aí©U- ½½½]]]---S}8‡ ™Ã0Ìf³ÅbQDjÇæØn!úB¡088˜Ëå’‹‰=<<<<*Pý˜Š-½mhh‘þþ~‹ØÇŸÖˆ6v."ιÁÁAç\CCC\¬e"äæ¹çž{>Õùæ[455åóùÁÁÁ©k¯ˆH©Têïï/ ñ§“®ê<÷ÜsÏk“OHLÅ.†a>ŸÏçóuuu™L&NQEH¿–áœ+•JÙl6N‹ÅÉ‡‡GMc¢"а D¿- ‚ ‚Xµ$+NÖ·3¦QÌ̪««K¥RÉ•l#bBb*F,·# ÃææfUíéééïïÏçóÅbqx—I4ÖâuÃI]200Ð××gq”T*U,“fJø.=÷ÜsÏkOì¾ ¶aW† Åb±T*õõõ…a”aËsíïð¹~D{bo1¢-’üÔ2ÿã"Ä¥RID˜¹®®Žˆìàô+ãï¹çž{>|¢b*I3[Š™/f©˜ŒËˆÝbÖÌxR»ìAÓŒÈMaÄg%-’˜˜u¯# ¢ ¬d™­ûò^/±cd]Ä·)¸Ê¤ÍÚö·P( ¬N’šÀN‚À,¬ ͇@†-²Š61Oê°T*ÅÌï‰k|%m:±`·}Aâ\ñ‰àæ ³ùÚì3_b+‰²(Ét¤‘±‡‘ w‘ÅÿŒÕO¬E’ ’&KÒjÙ2ñÜsÏ=Ÿf|öZ7Ó$©K*|_ñ)AÄVKìÛ«¿HÄQ˜YDˆÈ¦â¹çž{xî¹çž{^{ÜÇT<<<<<ªSñðððð¨|LÅsÏ=÷ÜsSñÜsÏ=÷¼ö¸©xxxxxT QDHAVÕHUJB ” ˆU ªPRQª Ôþåáááá1¥°ûN¤|(o`hÿYUw)ì4²ÿ‰BAJÊŽ•ÄNUYYPˆª’ I ¤R…;P%V”w˜V&Ue•讵á×óÜsÏ=÷|,<9‡+D¡ D惖}[ª¢jÛŠ€EMQl0œªr ˜© ˆˆŠArLJU&kDÇI¡R%¶Öˆ_ÏsÏ=÷Üó1ñÄNDf´Ø%€ `F Ûú.UQÙ‚!“(ˆ@´«­] R€…Ĭ°j‰(„:»ƒH!,¤fQ *ÄÂJ`Ò!-èáááá1 Šx›õAJ ‹{¨’’Àâðæ‘"DÛ&BÅ1±²B º@IªLdû Ú2cQa@”U %@ ¬8V(JpàÌl"Ÿ÷âááá1µ@ÐxWf…JHIQ6\@ e#a…2“À±Ù€¹°TUp"Q%›“ ¤‚‰‚’²0”@õƒ`©B!`÷ä÷'Oú ä>h|¢e>éþnÏ=Ÿp¾ÛîجQUœÅ]@,Ì$* ¨ŠÅWHÙ©(ƒBR€IÅ)ˆYr¤ÌHâH0T   ”˜%ˆ‰Rv°M’¾Â¹&Zæ“ïïöÜó æD‰9"PIdy()AAªN‰µ=˜ˆ*9R%¥Ž¶ "0È™¾! ””  b§ÂP"ˆ9Ù ÊÙ$PQ0ìÆ ¿¦ØÃÃÃcÊahw¨˜V!@Í’!‚’¨" v°’2“ ÈÜ[`cP”PÀ±S@aÿV![1DäDE¡JØ¢8€r´ÀÙÃÃÃÃcJah”TI€ˆÔ"PV0!U""° +±µÇ$ b@jY†;U%QVQÝH£4GU‚]J!¶^ ªp¦¯o}ªôá@ã!óÉ÷q{îùþäÃæp‚«­Sˆ TY Êd!ue(•U @ª ‰Ú+‰’)1@`()A4 A`«Âì® %0 … AÍû†ÉC-Ä3j¡&Bæ“îãöÜóýÉ“s¸L­¨ÀJTvfJ䈡¤¼g( P"DöD;;Ú JùÆvž*ä”HA¤¢J¨IÐrÕa¢È}Fð0©…¡D5——-ƒE»ªe¿‹šF€) K¶'Ue†0‹*19Ë~$QË~TR°H qb¤* b@ªDfà(À>Jïááá1åœÃU Q†‰J+dÅ[,£…Tå–ˆ­ #KT+Q"¨h”N¯f¤€HÀ¤P"e!0[F ÔüajU&‰T ¨ö×tò­OÅ>hÜÇT<÷|œ<9‡‹ªBˆ¬ VR"%;bñ‹µÔ±( ©*–dU€å©”HAB`+' b¨(D¬˜RÇ!‚•†±tÇh @ä{›,ÔB<£úp ÁÇT<÷|¼<1‡6µ³@E °P‰8ÀYÝ;H V¨Š([P¥½£M”BʶY0H L¬¤ê@¤æð‚*„­ú‹*”@UX£b`–°ïáááá1U`Õæ£9L¦H•TeH YÎ#ˆ NA“: (A ±¨2³*)AŽ J¤L€:J (Á^`õ¾µUbAV…p¤ËÔk©†Ä® ( ˆ`R 1$ÚvEÓ4N‰`+ˆ£H X‰Õ‰EöU•3+ Ì`"ÕPUIˆH™,¥^Íÿe»x))3–  óS05}ëS±¯–Ì'ݯí¹ç“Å“s8K”¸H¬ ²òÄŒònæ‹Ââ"¦H,IE!QÒбÅ^ %! HTKJ a«œˆ*ƒ¡€ ˆ¬‹eTR@ õñÖ[o}î¹çvîÜ™ÏçK¥R†ÙlvÞ¼yÇsÌG†!&µϨ…>h¨–Ì'߯í¹ç“ÄÅ ÍáEUÊY%Êdê)ªªÂ¢%Aެr ˜¡ !¥¶öv(9TA@Ùœj,P0Ñ¢̤b™+ BÛ•Xb{óûêW¿úâ‹/sÌ1 Ùlvpp°»»{ãÆýýý---—^zé’%KàááááQ Pçp[Áeæ„’ª2©ùÅÈ2#mïŠ\X ¨ÀGë‘C0‘ˆ&udÉ‘ ¨°‹ÌØ-„œ$8+ØêµD=Ô Þ÷¾÷ÅF‰9Áüñþð‡_ÿú׿øÅ/677O¶ =<<<< Ab'%fåòY¬äÌ‹"°X ´$ R°€¡Vš…X¡ a±\xË2R æ;+«eì[*P $º?$UuVßšÛNÆ€ˆˆˆ™‰è¨£Žzÿûß?88xçwÆã©5ßúTïÃÆ}LÅsÏÇÉw›Ã•T”T¬61)”1A‰…õ™­ÂiTÃE`Ëo*˜!JQ©/2Ÿ„@Õ> JQyŠ…kR!°º²©bŠ»Ãyä‘A<ûì³U/V ñŒZèÃSñÜóqóÄNˆö{„±+' –m X„BI!eU"+6 *•Kè³*QÀˆv¥'b“€A €Ä²U™˜œ•ˆ²`ÛÓ™&©Tj´„a˜J¥ŠÅâd ÑsÏ=÷ÜsÃÐíLEU„³ ÌÎ a 1A%s—EKÇ`ffVØÒd¨¨ƒIÂQ® ‚¨²Õ9LbyŽJÐPæjËny*‘Úƒƒƒù|~Ö¬Yþ¥ÞÃÃãœÃ)°È)  %€@Í×$…r¹¤Z†‹ˆZIb5E¡æ‹ Š‘åÍ‹U ³­U•ÀŽGe$m§0R¡(gßÂ0€ª¦R)*—‹ûmü®»îRÕuëÖU?¯…xF-ôá@ãã‘ù¤û²=÷¼xr'‰BÅRÕÊ×+¢ÜD"²}SÔb"°ýVdN0„ˆòäÍtqd›®@«£¡ I„ " %!![edee"²’–pΩj¡PÈd2ÖõR©ôâ‹/>úè£ëׯ?ôÐC<òHTµ`úÔB4ŒGæ5àvðÜóÉçq;‘8 ¤Ä¶E° &(ˆgû;ÔA DJÄ"BÄJʨ–„:ÚÛÄVÛ*bb¨’jTÍ…”,‡ SäZc!eVr¬ä`ØŒ•Ë/¿ü¡‡Êf³D$""bj¦¥¥åôÓO?ýôÓýäëáááQ#Ð䮢“ªD"Ä%ÓƒUˆAØJ„ !°Úù E( bQ¹ü‹ò $DTÓD»CB dE%l=±Y=¬-*ÃÀÀ@*•:óÌ3QŽÛïÚµëÎ;ï<ûì³O>ùd¯Q<<<KE­î—%¥¢LJhäZsLíýhÐ ˆèÌ3Ï´•TuË–-¿úÕ¯–.]ºpáÂ8‹å¼–ñs‰—LÄõ§J4>™'ÏõÜó– †æp%Žªà ³m±b•»…­µà<JÂJNˆ +@¢‰v“TaXIáD eVª˜UQ"’€‚ˆrPŽ‹E Ã0Ó+A|à ¢ï}ï{¥R €Z0€j¡|LÅsÏÇÉ“s8‹m–ÂĦZl×`‹»GÕ!‰ÄêP¤¶ÚKÙ¡åüGµ"”P˜CKÔ÷…Á䈜i Zf:PQ&œuÔ`ò•@KKËE]ÔÞÞ~õÕWOº=÷ÜsÏ=7Ïá¢`6ýA %˜BÀ!E »AÀ (‹å¨ í›U^asnÙÊ2Ë¥W0Ê*¤DTÞ«‹Í f½V×…hyšÈˆ óV¥øž{îÙ¼y3<<<<GõŒ…láWôQ ù =÷ÜsÏ=ß3OÎáQ)I³.¸œ0Rv¤ ¨m¸¢¤$¶"Ñn‘míÑJ2¢B’D !°j|9ÈvP ¥XB¶›°Ý4Ña)MÌá¤"léóªÈ‘’¥Þ[J¢(8ÚDD Q"°#U01Tª`U˜!RbV‚ LÑ@m=,Dª•…ð²¡ãáááá1•Ïá¶ §*ÑNõ %5;P!e¢"*ÊD!¡Ð¬"RR8RUU$¶÷Ô¶M1!µ%bdÛ²Ø4ÛËE –S þAÏ=÷ÜsÏÇÌ­(½Íá‘e@æÉ‚ª:@‰TUIÌ*¬RÞŸK!P)9e¨jA¤W@Äå狊B+BL¬,@*)@°ÊÄ@µ·Â’ì;·o@å—ª¶Z¹ÜϽ?n÷í:H”C¶–"2üøhí÷ùøDó‰îÿžÖŸ9»‰%±§uü½xü@ãµ&‡h^K|wžïO®ªsæÏ³MQ\TP2Z÷k&QY}¨"°ÂÂP@*æ³jĶ¥= íêØé„bióL¬å°ŒØªd€ "`‚A…ض™„BY¿€ƒl&wtÒÿVn¿Ÿ®ãªýãv$Ö…íø†¤¬jµ0WàóÅB<‡Ã²I ä,-EEĬ¦DZ:$”‰­ð$+‹ S{{{u‘äO÷@ãÌ[”µÐŸ‰×T?î¹çž£Úª*\-?sÎsÏ'…Û&Öc?î¹çžª§R*ôzk™=]žD-ôg¢ÇUkÇ=÷ÜóIçÕwyxxxx°ð›jyxxxxT Õ©xî¹çž{~ÀrSñÜsÏ=÷ÜÇT<<<<¦âááááQ5 )•dÌTäI¿Þ܇׈Ùsϧ4Ë<6ÆùmúX*£å1h}8ÐP#~dÏ=ŸÒ<‰½=^ÙÌÇT<<<<<ª…éc©xxxxxL:˜ ¯ü:Ñ\UóùüÀÀ@¾Œb±X, …‚ˆˆˆ–ëc;çTUG*Ÿ¼fò8€ ìSf&¢øo*•J¥Rét:Ng2™ºººL&“J¥‚ ç¸|)ïýÇ—p÷ÜsÏÇÃÇ2q~R*ûªÚ×××ÕÕÕÝÝÝÕÕ500P(¬ÞAÀÌ6¹[ï© S vdì•5-²T¡“LKÙ_" Ã0N×ÕÕ577766655566îÛè|Leÿ |О{>xS&¦R*•vìØ±cÇŽ¶¶¶l6›ÉdÂ0L¥RaÚäÿ5b–Güe@Db3"GÙ^1ubÚÅ4j¬QD¤X,ŠH©T*‹ù|¾P(¤R©9sæÌ™3§µµ5•JíáxxxxLì¥""Û·oß´iSGGG]]]]]]*•Êf³étÚ4J†f ˜±kŽácŒÝabj&V*ÖU5ó¥T*9çb¥b.¸þþþæææeË–Í™3'¶ø<<<<<öŒ!¥2A~ðÁÁÁ7nß¾½¾¾>—Ë544Ä1 cT¸¼â¦R;¼|О{>ø”‰©ôöönذ¡¯¯oÖ¬YÍÍÍMMM¹\Î ” ÌÓUašÐî[ÃÆˆïÕߊ‹ÄÇãL¯ÄÚÅTKccc>Ÿ·¨OGGÇÓO?½råʱZ|Leÿ |О{>xµSxê©§ …ÂŒ3fΜÙÐÐËå,*nÖI„Q‹ì7$øö×V  ôööîÚµk×®]étzíÚµ¹\n²:éááá1%0Q–Šsî…^‘ÖÖÖY³f566Z(%öt%uI…^™[KªjËlͱ…|ÚÚÚ^zé¥Õ«WûøŠ‡‡‡Ç0Qµ¿vìØÑÝÝÝÒÒ2{öìæææ†††8,_‡7Ô7AJ¥,dfÖÌ™3;;;·mÛ¶ç±ûÚ_Çk¡>’çžOW^ÅÚ_b©‹ÅmÛ¶577Ïœ9³±±±¾¾>N'ï“n—ìÌ"±n[¸¥X,îØ±cÏëŒ}LeâP#¯ž{>-yµSÙ²eËÖ­[çÍ›7{öìÆÆÆL&c.¯©ç\¡Pèîînooߺuë‚ æÏŸ?Ùòððð¨QT?B ª ÙlÖâ(ÉO§gæ0 ³Ùl}}}cccgggÕ%æááá1mPý龯¯/ŸÏ744˜×+.Àe˜rÜB,V"¬¡¡app°··×ÇTö?¯¿³çžO^­ßÚ>ÌoÕ·Tº»»íÕ>N•ÿ '—›^ ÃÐr6»ººF»©L&ýõÂsϧj.¦òüóϘ?~sss.—›ºÑ”$œsƒƒƒ[·n°bÅŠÉ‡‡G-¢Ê–ŠeÆ•"ã̸Áå–^cÉ+ù|>izxxxxĨrLŶB±œÁdX"n9u¹EìÓé´ªæóùåàc*Õåµà›öÜó©È§OL¥¿¿_U-É1ÞeüƒœtNDf¬XæÊÀÀÀˆÃ÷1•ê¢v^)<÷|jññ`œ1ñ„}惃ƒŸO–‰¬A“›±ẪƒƒµÐÏ=÷ÜóZãU¶TŠÅâp2évFU8•7¦L¥RÅb±ºróððð˜¨rLED‚2âOkDŽ“›š4•éœQ>¦R]^ ¾iÏ=ŸŠ|úÄTTÕ^çÐî;šLn{ˆ…a˜<ž„©TµóJá¹çS‹µS1K%ÞÀ±„[]žÜ›²úã¹çž{^S¼úy*uYP3vÆø¹yÀ˜9éþòððððˆQýÚ_(O¾ÉNNeTX*>¦R]^ þhÏ=Ÿê|úÄT°»F©…IªêkÀ*bEc¯º<4ÔÎk„çžO]>ÔVLÅ¢Ù“.Љþ’j¡?ž{î¹ç5È'ÖR1ÔŽ1~nÍRñððð8À1¤TªâËSÕØM:=xS©`-øO=÷ÜsÏk„O «Š¦]žŠfN¯µçùDsÿ½{îùëð°ºUÕøÞø>_³8Xìxµ½íŃÝùžÁT.Ý8·iîÊy- fP@¯{îÙèœ[uÊêªÛ+ØU¼¾”d׫/µõwõ—‹a&U?£¾uÕÜæ-úìWQbšè{mzðe–·lÒÇ àê?ûÙæ‡^~ß7/³jn-ôÇsÏk“)•ê"©Qöï÷¾ñê㯦2¡ˆHDˆ¨T(ÍX8óôOœ}ì»ßùÅâe¿ÿmWrûÑ'—{pUú“ÌV™ ¡ýâs?yåÁ—ˆ‰˜¡ªP(मµé¸œxì{ŽÇDÝyïpõçVèË¿÷kœÐ»ôìè¾ò3W¨ÈG¯üäÌ¥³'{ÐèÜÜQèÍ÷ìè6¥âáá1"†”ŠˆÄ ·ÆÃcÄóò>ê=¦L}úþÇõ3Â0(JƒÝÏÜöÔ=߿󚿾jÇ Û.øÂ[G»þ½?¼SJfR·ã–%ß\V•wꤎ©X»]¹‰Hº.MøÇϵÔ)vE)ô¾xÏ _¹þ–¿~ÇÓÛÎÿÒ…Õº×xxû ;ÃL8Ñ÷zðŠû9 Tè¾Ü}Áß¼5¹°pRÆþŽÿxo׫KNX6éò÷Üóšæ(£ZæOòàxb¥|IUg-™mÌÙ0ל›±h扗œüÇ×~~ÑÑKîýÁ]›~eÄsÕé=ß»cåi«{Ï /ܵ¡sË®}îÃhyõS) ˜¨i~s¦!“ʦ³ÙÆyÍG¼ýèß»ü£ËO^ñäµ½tÏó£^G«ßŸÑxq°h6ÓÄÝ«0Pxâ—¯½à°•§²ñ–g ½ùI7í[š±øø¥“ÛÏ=¯}^e¥’$㌩dr(Ï•ñqf3©·~é®è¹fýˆç>{ËSÝ;ºÏøäÙo¸ôT è®ïÜ6¢çjŸù8ǵž©Ï˜—/)F˜SáÙ_¸@UŸºî‰Ç2Ø5ÐþJ[o[Ï®`°g°¯­·wgO±¿°‡þú ½;{:^iïëè±MT¡Éa´õ~¥B©k[g϶îR¾¸·2yæwOú '~ø”ã?tRa ðÈUë“©hïJn`W×¶Î|O»Ë§Ð_è‰Ç¢{ׇ½ZÇØ×ÞÛñJ{ÿ®¾ùa{îùdñ*ÇT†Ì…qÇ0¤äTT¡„Ê6³–µÓ޶Cª<÷–ÿ¾aÞªy XLL‡œ±ö±ßô!É“ãJJ°Š¾H)9U€Fh£ª®X ³CÅ:EäÑ+×ßúŸ7Öͬ?ý3çtØÂÏo¿ïûwÝüo¿ã|û1ñ¹[žxudžmǾ÷¸KfÕµÔçûÛ^ØñÈ•ë¯ûû_™pÕ™«ã{©êâuKyïqÍs[2MÙ×Ûôàå÷^û¯É¶ä~Êø¾A*˜¹hÖÑ­S3‰jp¬þ»¶vþøc?èïì;âǬ8y%ÚôÀËëtße—~û}ÿó¡YÏ~]9lv[×–Îs¿ð&QaâcÞsÜoþòêçïxnÕYk*Ú?xù½…¾Â©Ÿ8sÆâ™©†t¾+ßþÒN›ôºèØ¥ë.9±i^s¶!ûÚc›ïûÁÝ×ýß_Õͪ?øÄ¡±tmÝ•›™#¢Š>¨gGw˜ãã…ÞÁžÝÉ­ƒ˜ù¦»î‘Ÿ­_xô¢Ó>uVCkcç–]üìÁÿùºí¶ÿÅ kÅÇí¹çû‘WIqEìaßíQU5µQÑfÓC/˜³rÞðsïþÞíé\úÈ ²ƒ‹]ÚrÐŒ{/»Ó”Ê8í§ä¸ª+·è²¢Ì4b©›w¸‚›µlNÜ¥Þ=·~ù¦¹kæ¿û+ïO×¥‰iÞa Ö¼ñ°\ò¿·}ù¦µçžÊ¥¬¥%H§üá™Ìl³'€#ßvÌ÷ÞÿÍ»þçÖCÊ3µÝëÌ?:728óVÏ_uöÚo¿ã¿ïþúmK?Øô´õ3Õ”6¥24„òÿóWW÷íê{Ï_²ð¨ÅÑ·pÌÒµo<ü²K¿õë¿þž÷‘0îY÷ïîúÙ KŽ_fÇ9kí õ×>ôÓb¥2ä%nš×|ì%'0³-–[yæ!ñKÀÙz>)ÀœCæ­²©óµ]•çr9´Cˆûœìgtœˆ˜ç4|òÊ]›:ÄI¢ ÄÉp™€"C¦aIˆIJ.~&ïüÆmõ3êÏùó ‚0ˆµ|ÞßÔ0»á®oÜ–ôdÖÈÞsÏ'šW9¦BeŒ?¦âJNŠîþÝ£*ê´¯« «ÿù;Ÿëܲ«inóû¾ú¡†™ç>uýãÅÁâ‰8ÙþiÇO¼øäÛ¿vÓ=ß¿ý¢¿$y|oûOgÌœÜ,¹ŠPQ}ìꇈYJ.ß“Ï÷å_¾ï…ŽWÚs-uïüÏ÷5ÍoŽ?{ËÓ-‹f¶®œŸkè‚Ã)tÓú—לw˜}$N C³mŒƒOZþø5tnÙÕ4¯y·€™D4kéì·=W,© H¢¾Ïnxæú'Uôð·Uq;"Z}þ¡7üóoÿÕëÏY»!{Åœ‹f>ó»'Îþ“ó“1'  k»âšÅâÓ×>±ýÙ­}½¥ÁRóA-®è”@‰ñZO†Ÿk‰ª /{b­MÇË;,;iùˆrX|Ì’/¿·í¥±R©·çžO±˜JŒøí~Ÿí•0Ô5×}öÚÏg²€2›}å²}ë±ß<|ÜûNÞ~ûóÛvlÜvòGNoßÔF b"B!zÄ[ŽÞôÐËO^ÿøÑïX7Nû SI×¥ÃløÑ«>™iÈR@L´óù?ýÃËŸ¼öñŠ]ê„€­O¾¶cÃ6˜¢ˆ‚EËëgÖ'ÝDêÔ¾ìØÀŠÔíÌÆ ˆH<´Í¼òë/þ<ß“ŸupkÃì(¶<ùZç¦)9J¨p-©í}9|,žB:—mŒÙ¦l,‡Í¿Ò×Ñ{ìÅgu¾º‹ÊÁsË¡qç7o}áÎ Ÿº2q.©s*j•{’×ܼþåk¾øóBo~öòV›Ù·=µ¥cS»:Ù=§‡‚0îÒ ³)bŠ—M£\ø+vô Q Gt‡Öͬ'¢žmÝãMöÜó©Æ«¬TÌ÷…jÄTÔ‰f7Z|ÀÁ'.?ý“çÜô_×ÝþÍ[NÿøYíï»ü.Wrw~ëÖ»¾s›ùoÊ̪P½ïò»Žyçqã£ÍnÃ+áW‹»¢ƒ¢~VCìhšØA§öœÿõÚÛ¾ró™r ´xÝÒ ÿá° LˆF=¬ofÄ þ«j2-¦8PøåŸý,•MôÊO6/h‰_ îýÎ÷~çNMœK1ñˆc ÓÁ@gÿhc,Óõ™á æ^qŸ:½ý+7ßþ•›1úéËO]•ðVi˜N%ã(F }ù_|î§ÙæÜ‡¯øx㼡uÌw}ã¶û¾×ncaì¨x+"¢bÁôGü‘})Tc¶!«ªD~.€ÁîAUmhmHþ4&â™ñÜóZãÕÏS‰gÞqÚéº ®ù3?y΋÷n¼ñ¿®]yʪ‡.ŒÛKÉ=ñÛG½ô¿y;³Jyá‘:¹óÛ·>~Ý£›Úg.žU³y*ÙÆ,W ùè‹Ö½xÏ ëtß²7¼ôÄåv0SŸM7f¶?»5Ö¸C_êð/żÿ‹@ˆ8RD„׵Л?åãgšëÉâ  ªpC—àTPèÏ8„9‡ÌßùüÎÎþ\K]åíJÒ×Þ;ÿðƒF`¾wðå{_8䜵'þÞÉR™À 1]Ià[þëúWx©W_ÝÌúhh¢ÅBiø¥6?º©”/žð{ç$5J$Ý­Øpº.ïa,éúŒ¥@ÅGJg÷´6Ôàå^Zqú!ÃOßòø«âJ vóGW…F›…Ç΋ù¢î‚µwêwÿëÅÌ|õ_ý,yý§oz²¿«Ý»_pè‡.œ¿fÁA‡.Z°ö ùkš·zþA‡-:îâ7Ò}?¼käu>cà#ê›*ÊMDò}…ªhÅñ7}é-a]ú¦û]¼l „%ë–v¾¶kçÆí¯{}V›²¢ âÄ>ìPŬ¥³M°ñu,¦"yD¤®¥®W߈÷ZuæjU}öƧ“ùF6Þö¬+ºÕçZqý˜?ñ«GÕéa9wõüy‡.˜»zþìU­sWÏŸsÈ\ãG½óX…>öˇãs‰9ƒxhññÁžfÜZq/)‰ÙgqûÙ·vmíì¨èO¡¯`íãã¹ælRÍ4¶6µ,œñüíω“ŠsUô©koœÓ8cѬ‰xN<÷¼–ùD-)®x»ÇÞ×ÚJçÒÄQP5y¼y~Ëñ–­OoyàG÷ÆÇüéý©lêð ¶T CkI‰@8ø„õ3ëÿí£ª²oýI:Ç“B¬¢Ù˜iÈ4¼üe®¹î¼/\б©ýÁËïsñ *zÛWo'{¾¾8QÝÍ„‰Ú(Ä lFIË¢™€¾xß JÔ4™ âTÓÙË[:¶oØ>ü^ËO]5sé¬;¿~KûKmÉã}m½7þëuMóšzÇ1‘§nع_óHnFÎBßÉ>ÄWž¹:•M?ù›Ç†úVtâÜð%³φê wn¬KTÄE†Ú¯:{–ä‘++Kþ„Ù@˜N%\j(†VáNüð)ÝÛºnÿÊMçÞþÕ›º¶tÿÁ“F¹çžOw^»1•R¡dδøšq›?pÊý?ºç†ÿøí1ï:.•Mõwô½pφÃÎ?2SŸíšDtÌ;»ã[·¾xÿ Ÿ¸bø5LJ{öªûe‹€ŽØ·µo<üáŸ=x×7o;ü­GÕͨaá‘‹Žûà¼üÞï¼ûkǾÿ„‡¤ƒbñ¥û^ ¦“>vÚÐØ¹¬Zw¿¦8A]dÎ[=é‰Ëþñý…ÞÁÃßrTýì)¹Áž|_G/Zž‰‰hÍ{ôç]óçWžõ¹s›æµtlnñ®ëÞ✕s‰é­ÿô®ÿÁ®øðwyïñ«Ï[KD›zåίß*%y÷]Ì©`ı·¿ÜÖöÂÎuŸ°ù©`õ9kŸüÍcí/윽b‚ÔÏð¼µ –ž°|ýî+öÖ¾éð†ÖF)ºÁžÁ¾ö¾ŠÓ‡½åȇ¯|àίߺksDz7,Ÿ}p«•>ÛúäkP¸R)¾f*›@‰sxÛÑ›|ùÁ+îëÞÞuô»kœÛÔµ¥óËîyùþ—žx𱟀jäï¹çÍ«S±ÕDã©4ÌjèÝÙSqñXC\ø—ïøÑg~p×wn;óSç>üËõ©ºÌº÷œ°çk®»èÄû®¸û¾Ëï\vüòx›¯½© OÜ«"²ÍÙ0“RâÊ<b:ï/ÞôÓOýðžïÜ~öŸ]`fØŸ=gÑ‘‹oûêM·þ¿DÄ©\jÍy‡&§ÎT&ÅÁH&¤ë2”(žöÎÿ÷¾þå·Oýæñ'®y4޵pŠg,™)¥!ãlÑQKÎþÜùw}ó¶_þù•(´i^óÒ–ÏY1„9«æýÞ¿þŸ~sÿ÷ï¾ï{w™Ëhñº¥g}î¼9嬚áxâšGrM¹C/~Í#]ýðÐXBž¹d–K„aˆèâ¯_ú»ü톛Ÿyò·Q¹2Pº>³ì¤™º¡2_Å| —€ ÿþsWϽÿ÷n¸ùY»K¶9wê§Î<ñC'OÄâáQû öövcUY§¼qãÆ3f´¶¶Ö××A0žÉ·T(‰“t.=â§âĤCk™Ê¤†ç÷%¡ªÅþ<…A*“ÚÇ.•J}}}mmm+W®¬¢ÜŒKQT5•M–ÃQ,#̤âã**Îõwôt”ŠÅL]¦q^s˜ -€om\Ñ©§‚ê‰JAP0tŠB¡¿£·¿³?•Mçšs™¦lqŠŸ+"ÅBçkR”ÆyMuÍ9%ÄK–í:}í}½;º]ÉÍX<3×\7ZnŠquJ Nñže¥ªV;ÒúcÕÒâÅr•í‰ ý…¾]}»úÃ\ª®©.Û’å à`Ù‹ý»ú ½… ÔͨÏ6e­BeÜæwÿë§oxê³·üY˜Ú}/…s®óÕ]»úëfÕ7Ïo‰$k$oÀsϧpž %B 4¾<• 54‘ oÃs.Ê`°f#Æ?°»}“ªËŒÇ~ª¸KåfÜv¾ÚƒlÃlX!jb 8l˜ÓØ0§1ÊËöu©†çÖQ˜IU'¦lc6ÓiY43vÄ ?—™3õY3MFlCLsf7ØÂî×;§^¿MÔçTß‹ÃÆ5ĉÒõ™t}¦å ßãpÙ¦²©–3vûÞi·6í/·er©8è^xÖÒÙXZ¾>ÒÏ=?x•õIL\ìarymŽË&ÁX ŒóšD4´äaík F¾Óðü˜©È·?»uëÓ¯-}Ãò×—‰çžؼúµ¿Œ¼®Ý0åx²sEMéŠÎþ«þäÇù®ÁÎ-»ÂtxÊÇϘìyxÔ:ªœ§BD¨OÞ£Fôç89•ž8Çô©Q6›uÎŰý&ˆý h³T²Ùìhõ>¦b˜tõï¹çSˆS(¦2T¥¸Zèìì, V¨Ø —iU-•J===ííí©Tª¥¥e²{äáááQ‹¨~ «\.W*•ŠÅâ4[¦ªfe³Ùª ÍÃÃÃcz Ê1™LÆ;çtØ–VS”›¥R(‚ °Å#Žý@Ž©Ô‚oÚsϧ"÷1•×G}}}¡P( Óc’5ÅF”Ëåö0ð9¦R#êßsϧ è˜ éììlnnnll ÃpªŠWÕB¡ÐÛÛÛÕÕ5sæÌÉ‡‡GíbB¦û0 ³ÙìÀÀ€+µcsì_ù|>—ËMuéááá1¡¨~LÅâóõõõ"200`ûøÓZ06÷67Å9788X*•b‡ØˆcŸî¾}ãµà›öÜó©Â«ç8Pb*ˆ¨±±±P(ØtŸÏçóuuu™L&NÑšvs¦Q²Ùl:.‹“Ý)šF•÷¨a¡ˆ\.†a¿%ØAA¬Z´6ös¬àV`Æ4Êàà`±X¬««K¥RVõËÃÃÃÃc˜˜JL …B†MMMªÚÓÓÓßߟÏç‹Åâð:.“›ƒb=Iê’¾¾>ç\CCC†Öç×ûS©ß´çžOE>c*e©Ä(‹aÖ××—J¥R©Ô×׆¡­3ÃÐæwf®p‹Ù\?¢=±·Ñ©è¤…|,‚b ™m­—ê÷JIv{BåYk¨ß´çžOE¾·ð1•Ê®˜ ±õ¸…BÁ&nóƒq±[Œ™cMÔ.{Ð4£q‰ÏJ.ÜÒœsñ:" ‚ÀÂ?®Œ‰–‡‡‡Ç´ÁÄZ*†xâ6åaS¶YvÜòÕ1Š&TÕ¤š &H¬H†ÛÇ:̺dñž¸ÆWÒÖóðððð vÛdBÃàf Ä6Š)Û˜$iˆ á¹³SÌEDfGÅßä+Œ›dÆ"•‘¼cl²$­–}c|¯ÚYz0¡ßi<^Ï=÷|ì¼–ç–Ñî5Æ>ìK¥6k'—›‚‰yÜ2‚¸el¬ìÕ_ì®fL]%ÿ¢S‰o:žø©xî¹ç>¦2á1¾’•‡‡‡‡GÕ0y*û™×BŽH-ôÁç¦xîyíóZž[j´ö×þG-Ä3j¡ûsŒž{îù¾ñ½…©xxxxxˆ˜>–Ї‡‡‡Ç¤ÃÇT¦[|LÅsÏkŸ×òÜâc*j!žQ }ØŸcôÜsÏ÷ï-|LÅÃÃÃÃã@Äô±T<<<<<&Ó'¦âùÄñZðA{îùtâµð»ž î-×G-ø =÷|:ñi Sñðððð¨X*T@…ª*3@ªPQ‚S@€„ €*@P0¬¶oÒòðððð˜HÎ᪈ئ… àDH%U@E¡ªQ€”i˜U&%¨‚H‰PU 3(PÕ€ ¬ó@lD4ºTØŽÔ€¿ÒsÏ=÷Üó1òä®LJJLÄ”A `"%(„ˆ6„˜˜X¡ p´kˆª²°(©€Trf”°© UC£í«TAJ‚BA 8™ÍR þJÏ=÷ÜsÏÇÈpˆæpR…‚ ˆ ¤ &¦h懂8…(+%0 ¥¶öv(°«DÆ% Ú°JR%„()¤¤¤LPQSÔ ©RÄs¸¨2qyCÙ&‡B 8r ‰€@X¡¢¤6£P*Y Å4A™Á¶u"¨ Ê`(ƒˆ D±ÞRy…âááá1¡ e²9Ü”€ P%%Hä#¨PªD(³™D*‘²š–"@UT¡D¦¤XE]P^‚L`"¨ÂL%UReÀA-ŠÔ€ÐsÏ=÷Üó½áCs¸‹‚á”(ŠÈ›VQ˜ê”DUE‰¢è«2¢øˆŠ€‰Åè Ä )¤PÒÀ)HÀì°˜O ,D¤¤$$„ðzî¹çž{>v.DPØn:$x+) U¢ (9 •XØDÊQvf¥mPe]ˆ•‚%©(”•Ž”ˆˆNAŠâ.0×›Y1S Ñ%bØl®¢D RRQafQfR…}LDÎb& -4˜Í=¦ ‹AH¯ fR%°Ú­V@ xé±*ÁÖ7ûü|)†ÄNÄL0 …–‹(A AY,QR EZÅÌQRG ‚(«¶ËYQRu€’À–ÔQÀQΊå·@…@$Ššðzî¹çž{>Vž˜Ãu¢*"E(Úc"u Çb™Ž˜-CˆrNÀU¦@Àà@@€ ªB¢JæpqȪÄ…:q"¢¢f¥¨¹8¶$Ìòzî¹çž{¾gN$ª°9œ”@BdK‡AP¶ôˆˆŠ“ðP…8Jjkkgb!eA©Ì%Pr¬Ê  è(A)J•T‰™D|TÅÃÃÃcjAs¸S"VR*DP ˜E@¶ª, °ª*ˆ˜H„‰E¬J‘m€aÑf%G«ª%@ ¤åÀŠBÄV+«õ»³xxxxL9$æpK‹Y™/Q ±Y'¬–çh¾1²Ì!¨ý;°‚’fÿ”Õ‡ši¤@”A$D¤ G€HÂ3QˆPþAÏ=÷ÜsÏÇÎ)RÑÌnSˆ˜ØÖ+`Ö‰’²#µbÃĪ$J ÕráGRUD ¬ˆ’RÀB%»’­í T 2ýApÄÊ–e«°HÅ¡üƒž{î¹çžï 'E4‡‘ˆŠ¡4!"‚ C‰XX•…̸! H h UQÚÙÞÆ`+(IªJ0±ÚR.”d, «k ¶ì|3‘Ê€­ˆŽ{xxxxL%h<‡3‘BU˜¬´d4×sT  ±x‹U¾·‚’¤JÄD¤¤pX‚$ƒbk‡Éþm‰Ëõô£:-–ðBjaRQ«wìáááá1…œÃ£Ð  êfsDû©0«D[ŸX¼^ RrÊ”£=V¬¬13±Za|«ðÅÊ `Ö‹@PUu¤€US;SñÜsÏ=Ÿj|÷9œÊK…£Ê÷ms¢jГÕQ¡€ÌŒ *W#&BÀÅE;p‘ƒr´Õ˜!J¶– $ˆÊJ’ÂRV¬¡F^0rP" ®»îºgžy¦T*¥R©R©dÕ(UÕzª†aøÞ÷¾wáÂ…6žð'zî¹çž¸œ¬š—VQUb‰QÑ/…2Gû©ˆMêeÝã`©ô,â(Ç åR bµ^H•E+\v¯álY‘m©°Ѧ¦¦3fˆ•ëñ?ñÄ­­­óçÏ×DÄ%‚Ú¨çž{îùÌ“s8¢½Y!, ŠTƒªÊ¤$a´Ÿ–é ³9„ @í*bõ%,w‘ ˜#-dõðˆÒõA ±>1Ôâ}ÃÊ0fVUçÜ_üÅ_,Y²äSŸú3Ûqû €Q4£+¢ňÖ~)"ÊT.8itfiy—"*"©Ä"ªDÂ$ †’Sˆ#`%¸¨‚ai P°€À–co»M£¬Q‘‘ ’ºÄxb<ž{î¹çžO·(F4‡Ûª,²8Jä¢ò^^L`QUU‘òÖ* D! ¦ê×ÈÐ!& …:&"…# `5‹YYɪ‚©’d.º÷îæ•¡T*¡L<Ï=÷ÜsχóäN©€PQœ,PU…ɉIP^)Õ:BRˆF{Û lHŽvvb&X )[$ dqR((EPb§ÊŠM¶à<÷ÜsÏ=Îeh‡ €¬ ¤’:(CªÊ$V"?Úu…@QP„•µ€€IDAT!T§Ðn)&=—ó!Á¬"Ä §àx¯b ”$ª>6 ›0µV*Ïá`Xµy±²,¬¶Ÿ#TÅ>6Ÿ7‡K/ÂÊÕP†Õom.lë…ÍÓE**N¡J$T>[D-[¶ë©¨í? HªÓ(¶Ö«âxÕyÒW8Ñ÷ªå>ìm?=÷Üóñó)=·$çpêà3U¡*B$¬D*DQÊI/ ¬ÄjÊÊQš½ªH9ò¯VÞž‘ó‹5ªÑ",pªâ,N¯¬dÙ’¤QZ~†‡X&ûíF5Þ‡½í§çž{>~>јÐ{©áR…#…BEU‰fø(G³P P‚i µø:˜”A’’\ÑÀ ÌV¼DJ @füC…aî6f¨(˜€@UÒ0¡Çî¯Zøâ=÷ÜsÏ=¯àŒÄ® Àæx&r‚"°rNȶ×ÇÌ"vDVVf‰¬–(%Ÿaq”m ²ˆ¡ˆÀb ü ÈY–?F…ašÄns¸ †ª*¬*½ÂêÃ*M’é0Yž¨1B[°E*Š€8N”·Ê÷ñ®‘VR(€²mØbÖ 8jc%ÆvË«j¡PÀ÷9N¡>ø˜Šçžï>¥ç–Ýæp%"!¨)¶½’’ªÂ‘(”…TY£Š`ˆ"ƒˆU•m=± ƒ…M N-ºÂDJ[}{‚(;%ÛqXme²mý(Bxä˜J:ÆÄ£âµÐ‡½í§çž{>~>јà{í6‡“©@HE"µ@‰,|¯‰ŠF«³˜\`EŒSñs ¢¢D Û랈à@¢d›?’B ÒÕbü” 漪úäGÏ=÷ÜóÚå‰9\¡#hRb ˆ–o1[a²í䉔,aÅÂë³Á![&¾¹±„AQýJ€8 R¨e¸@ XB¨ª2¹xKãÂ*Ìì+}yxxxÔ,’s¸-®"a«Õâ”J¤l9óÛR…ˆÕ”8X„LI3ˆ‰UE£ !mg{«JÄP%V-gñ+‘³½ˆ‰ˆ!DÛ®Ø>Å~@熥@N9Ÿãꃣxîùøy­ý®'6O%1‡+ "ÄVUž` †Ø.ˆQÒ8aE!¢lU"UµºTØê°¤¢.ªüBN@‚’Åé•Uˆ ”à@°"ú%bUžQODV®x?8k!žQ }Kß<÷Üó=ó$jáw=¡}Øm×J"Q¾¢EÔ N•( (1CY™,`&[2J{[ûP)"ˆ)1`Û|AEýI ¹ˆ©%=²(WzÀn¼ñFf>ûì³'ûKñðððð *ñÎ8Vìž$^F¬æÝ‚¨•‹ ›Òa•r…:ÚÚ`fŠí<©§h§bU ZΠ @‰é f'à¨@ŒEM4Z €ˆQ-¨záˆê:€Zøƒaõ죪ø–¯QITš˜HELј~±ùŸQu0UÛXÅ´‚‚¨¼E±@$ª¨¯Ñe ĪåjÇlÇ5ÚØxwŸsT·xJû§P|ÅsÏÇÏkíw=±1•Ä^þØÖõšN+ liŠr1I!+. ˜ b¥½¢$A¤4Ìb!a%HäCCTDL –Ä€UVôXaI‘<©ÖH-CµÐ‡Ñúã¹çž'Q ¿ë íCr'V… ¹WX¬H±°€E-B./ûub^,µ·w(ªå¿l¯.0`¥*á„À`2{(º3TÙöžKs±Í&'_úcGr7g•ÅA€ŠC”,/ʼnȑ¹²+o¬ hßùPàˆ8*÷•ÂGž'Û½‹¬¢ @fÌP P²)*°ÂjâO¶p<<<<<ö»ÍáBƒ\´CEõ[Ì¢ Û¸+P†Åáa{Ö[b‹ð‹Âv)CAåB÷¶+½å¹8¶2/$Q©1¨ƒŠ…píì…iêsœB}ð1Ï=?¯µßõ÷!9‡“*9!ì€e3F¾+ ª¶×Šå¤P´½B«;lUª(È1‰• ´ÄLäH”…¢b/J¬(+FI@‚¡Ïd`Úû=ÇÙÏ=÷|ì<‰Zø]Oh’sxTÝ‹­1Y}/R¨¤D¶ÃJ”ͨ ĨôUE„Ú;Ú Ñþª ¨•f!hy¡1)œ•.&ÛV)1“ªZmc«—ïáááá1¥ÏáåÀ¸íO6ÿ›>Z&¢D†Ž*++©©# áT) h=²r”ôb›z±-*#U"åÈÂjÛ Àê4Ê–ôðððð˜:Øm'&.<”xh!zÙÞ[Š0±ÕÄ€@U°0ƒœUö,+ªâ„°‚_d;HR ˆVY@ÊJP¥ÀÜhÓÕç8%ûà¹çžï¯åßuÕ¯_1‡“ X^£BÁ¹ÆbÛ%Ú@…@ªPUQp¤”IÔ’V$* UJäRB-ÏQ&¢(߉eLŠ DHX1™vÊ´÷{îC<÷Üó}ãIÔÚïºúßmÛ/K ¢°ýãEÎJ@²ŠÙ+Q ² ¾ÔJ°ˆRGG»ˆZ–|”u¯ÄØ 2[H%¢20‘j¶½½HŒ²§°‡‡‡‡GÍ"1‡KääbVK+!e&v%AhE‹€DÈRÕT ©@Õ¨þŠÆ›oÙªd"8€ÀVï !!ËfQ(Ûêf\cÅÃÃÃÃco¡‰9ÄJ`Q›è¡D Ä UÈÙVÃVKÅöq„%5 ”HYÙÂðÐrP…¨L­­*©*GÙ)%ÛVżeB`P«šl›ºLKŸãíƒçž{¾o¼–×U¿þnsx¹Ä£’:Ûg^*5­cµ%c'Híµý„CUP ÀÊG’Ä–±ª¨“ÊL RÀ$$R"bÛ·o·ÝS쾓ËcÁP\Dâ­6=ß?ÜËúñZø-ï7>oîüxœ‚°•PÈö:³"¹µ %E@¤¶W°*µ·ïT¬"PY ÞÊR ­ŒتèS\Æ:%D%·’f3Ùê8ù·F¾€Iç£ÉÄËÊóªp”ÃÂ5ÒÏ'šçó…x§(éD1la&‰pIäíRF ªBÊZ^6¦Q{{;ª fŽ-µ$l¦šä£õ¹–ùhcñØÿ‹üká9¯xó¨‘þx^ ¼ŠŠ«'¯>n›ÒçíϽFës-ójÝóñó±È¿žãök­þÔ&¯µß×D÷!9‡3¶4}kÅ6݈äØ=÷Üóñó$janÙŸ}§ªïþòðððð8`1},IGõc*žï^ qÏ=ŸN¼~×S”{Ke: |О{>¸Ç>ÃÇT<<<<<ªo©xxxxxT CJ¥ü˜ž{î¹çžOi>¤TjÁé¹çž{îù”æ>¦âááááQ5ø˜Š‡‡‡‡GÕÆLö{‰iUÍçóù|~pp°P(‹Åb±X(œ³m[”ˆœsÎ9#D$"AˆÈž913Å„™­ét:•J¥R©L&“Édr¹\6›M¥RALŠ<÷Üsϧ R*ûÇ寧}}}]]]ÝÝÝÝÝÝ}}}…B¡T*Ùì3ÛänG˜2°O±7Ð2œsJ²$îînSZ¦¥‚ Èf³Ùl¶¹¹¹©©©¹¹¹¡¡aÊÄsÏ=÷|ÚðýS)•J;wîܾ}ûÎ;s¹\:Ã0 ÃT*eº$þ«U5ëãë7[Ëáyžš€7cK¥’s®T*‹Å|>_(Òéôœ9sZ[[[[[S©Ôþއ‡‡ÇôÀþP*"²cÇŽM›6uttÔÕÕår¹Øõd%Ó%1PÖ~‡ïaž.Œ¢i°»j‰‰”aÅ”J¡P,‹---Ë–-kmm-;=cH©L-ŸÏoܸqûöíuuuõõõö7Ng2™ R©…ah1AÄ6‡ýMꕽˆV‹é!”÷'ˆõŠˆ˜^) ýýý}}}}}}sæÌY±bE]]]ø+=÷ÜsÏk™OlL¥¯¯oÆ }}}³fͲˆ…y½Ì:1]AìÚ2’Üð2yÙŠMëÆò·â"ññ¤#"ö7¶Zóù|wwwWW×®]»žy晕+W666N¨¬<÷ÜsϧŸ@÷×ÀÀÀSO=U(f̘1sæL3SÂ0L§Óæì`áMl‹ÝwQžè°¹±»v1“e`` §§§³³s×®]™LfÍš5¹\nâzåááá1 Žÿ#Â9÷â‹/ŠHkkë¬Y³ÍFI.îJº¶FÛ*¹BT…W i$YK‹ô¤Ói3ªÂ0lkk{饗9ä½]æáááq@a¢jíØ±£«««¥¥eöìÙ¶H×rAÌå5JÕï²àœËçó===mmmÛ¶m›?þ‚ &»S5Šêg`¨jgggCCCCCƒ¥¤$ã5²áåØ93§R©l6ÛÐÐÐØØØÙÙYu‰yxxxLT?¦Ò××—Ïçêëë-¥FŒ²}ãæ³a ù|¾···F|—ž{î¹çµÆ«¿ŸJwww†Ùl6 Ãxé0jÀæØgnzŪ¤Óé®®®IWuž{î¹çµÉ«¯Túûûs¹œ•`I8©‘ï'"fN§ÓÙl6N ÔNß<÷ÜsÏkŠW9¦""ù|>“ÉXmy»YíØûْ̙W2™L>ŸOš{1ªS) l¹W2,·œÒÜʨª ³ŠróÜsÏ=Ÿ¼Êî©þþ~Uµ$Ǹ‚½¡FlŽ}ãDd¥”-s¥¿¿¿ºróÜsÏ=Ÿ¼ÊJeppжHI–‰œôAVMXåí^k¡?ž{î¹çµÆ«S)‹Ã5ʤÛUá±±’J¥J¥Ruåæááá1=0¤Tª2‹ˆ½Î'kDŽ“›š4•™T*I9$}‹ã‘gøF=÷|Jð‰~­ÜŸ÷ª…>Œv¯1ö¡Ê–Š•ø·n¬;£*Üv¥ Ãp´šÊIU4ÔŽ*õÜóÚçýy¯ZèÃh÷cªS‘xcàj]³¦x<´éçž{îyMñêç©T,úBÍØãçæcfSñðððUŽ© <óֈά"ǵ‡¥Òãñ{Ö‚oÚsϧ"ŸNñŒZèCmÅTPž|'÷ ˜Ð5`4ú>•ãñ{ÖŽúôÜó©Å'>¦²W}¨~m®éQïkìÂõÜsÏ=÷<æÕ_ýUáûÂdÛÕå&µÑ,UŽ©$cÚñ§ÓƒÇ1• ú˜Ê„rWrÛžÙÚ½µ«Fúãy òéϨ…>Ô\L%M»<#Ì<é1Wtµ£n'”o}òµ}ì{[vÕH<¯A>Ñð1•½êC8â ûÌc÷—i”q^óù{7@T ¤$¤¬R €–”RŒ’rŠ>~(:wë3[6ÜþÌkO¿Zè+4¶6.9jéÊÓW7Ïo©Ö‡‹µ*rÛöì–|w^a#U(`…@@Í8hfÓüæ-O¾ö³OÿpÕ™«ßô¥·U±ÕåŦõ¯l¸õ™b¾‡æƒZ–¾áàEG/¡€öê:DTÊ—ˆ©FÆå¹çžï™)•ê"©Qö™ÿöïÙöÒNqJTEÏ6æ¾xßÿ Â@JîÇtÙ³7?ÅaÐØÚ”iÈn{vË#W¯ሠ¾èßÞ?Îþ$={U©l¼ùÙ/¿×‰0³ˆÄ*9þkæÑûÿ÷Ò¦ùÍ/·zó]›:&è»?6ÜúìõÿôÛ|÷@¶9[×RïŠî…{6|Ú©¿V¦>ëho{Ï?»oβ9ÉŽÓF©Ð(ɱ[îçØe·?öý'ù®cã‹{‹ßÿà7:rÑ›ÿöívke¦lKÀÚ7fSsVÌû¼ï¤óŽ—Û~óW¿¨›QÿŽo|hÁ “о|ÿ‹O_÷Ä’ã–íÝ5SQôqy^³¼Zs×ëþN÷ýj¡£ÝkŒ}˜(Kå7úñ rÆ¢™I³ ·­GUg4sæâYÑq{ýåCKŽ^zþç/dfEtæù-gê< "çÉ8û“×hCÞ[©›QWñåqMóš‡÷™WµºFLÝáü¡Ÿ>PÊßòOï<èˆE± ) ¥'¼ì„åq³1^S‚ÀÞý幩Lö½ÆØ‡*ÇTbNÕˆ©Œ8’Â@aÈt(Òµ¥³T(-Y·Œ@DAªÊõ’«5®=p&i¡¿0Z›빂ìÌw¤êÒ­‘í^ÅÁb¾g@˜Meê3fŽØ¾8Pèëèã€[›bõ¼‡þ·¿Ø¦SsWÏKŸÅI¾g0ß›§€g7r*vM…BœŒx¯R¡Ô»£gôs#¸B)ß——¢é ®¥>Ù¦Ð_Èw¦2™†Ì„~§ž{~€ðê[*ö6=F™ÅxÃLjx›\K;_Ü1q†á„ÆT*A "G$ t\qéwzϺuŸ¼ê³?zíñÍ¥Á1‰h¦1sìÅÇŸô‘Ó†Ÿ¾å©WïøÊ-[žx56õR¹tó‚æµo<ü¸¼!Ù²{k×mÿuã‹÷<ïJN™úôÊÓWŸýgç§êÒ{è{ãÜ&yDú;úšæ5ïy”w~ýÖÇ~ñp¾gU¤²áª3Öœ÷—oN¾ˆˆ+E‘ïÍßöÕ›ž»þ©R¡$¢©l¸úÜCÏþüÃôÐ#½ksÇ]_»uËS¯õ·÷9'¦¡r3êN¸ô¤Ã.ôÓvlÜvÉw>bÖªˆ¨ê37>µúœC­[Ò0³îÞÑuß·î¸åßoxàò{ó=ùCÎ]³øØ¥¹æº-o~䪇~÷¿®›UðI+j!Nàù^ý^&èUrÿß«úP[1•ä+<;¦RÉ ˜G˜Ð9äwÿóÅ—ýþ·¿ý¯ú±3OþÈiélºêBOŽkÄáÅç8F1Œ¼}€3»¹.Oø½“ãŽÍ[=ïÐ Žøñïÿà¡?pÒÇNO×¥­Í¦_ºíË7Í_3ÿ¢ÿ¹$]Ÿ‰Û¯8mÕ#W®§`¨P¦8ùÕ.N.ýáÌ:x6-]wð!ç®ýñÇ~ð›¿þÅÅßü½ÑúÔ»ŽÝpË3OüúÑÏo?çÏÞh±úÇ»üäUËO^¥P»þŠÓVe2üìÁ··®œ‰º¤*–ÿú¯~±ksÇ;þí=+Î8$:÷”UM ZnýëïûÞ]'}ì4;7ß“°ìÄ函íH ª+O?äÛïüWr½ò“ ­ DѲ“–¯9ÿ°ï½ÿ›wüÏ-Ÿ´¢FÜž‘O4öç½j¡£ÝkŒ}¨r®$©zìÁfò¤'$Ùfåi‡|â短ŸÕpóýî_Þð·×þã¯v½ÚQ­q%ù~ˆ©XGS*6Ã%·Zô„†‡¿ý(Wt¯vÄmîýÎ] ¼í_.Ê4d“íã·ø^ÏÝüì®Ígþñ93—Í*_`,¤‚µo<‚‡3Ž|Û1žºîñ=Ü: ÃS?uæ'¯ý“£/:.ß5pÝßþê[oÿêÓ¿{òu‡\7³@Û ;†„ïDÙ*†—ï¢G¾ý˜á}[pØA]›;KÅh·ó:ç*štÄ"Wt½;zv—»´˜/ó~³}GõóTâWàêÇT¢7÷Q÷”$¦€ÃÕg¶ò´5;Ÿß~óWoxúÆ'þå¾ —~û÷µtœ}ÍR™ ˜Š½nØFˆÄÇ_ºç…—xq׿öB_!×R7gå\”CPzvt— %K©¸¦Šß¹a{Ó‚q@>Ù¾q^S˜ wnÜñ:c ¸~vÙrîiŸ9ë¹›ž¹õ?oøí__ýâ]/ü‡w$Ûoyòµ—îy¾í…¥B‰™ç¬š ß›ÛPhFêPžÊæG^Ñ+ë_zí‰W‰ N•4¶eEÄ –R™”ˆØJƒŠ¾ÕϪ0Ø=Pq<È„DTì/d2“'ð|¯~/Õt³ïñ7ëc*¯{‰]ýUÝÛ+§Kìº8òb¦ Ì[³àýÿ}éS×?þãÏ^ö“Ï^þùÛÿªZý!¢daµ$Æâs£˜ˆlµÛn@(€B¡/ô®úô[ŸÞÒØÚ8cɬT6Õ¹¥ó…»7?¥b óU\3@ÅTŠƒÅ†9£õ-]ŸémïËXˆ(ƒCßxøê³×üôøÌõO,½æ Wm¼íÙLCföò9ÙÆlß®¾‡ö ±]BD8ï S¡ª<ñëG¡€•bƒ@I¡4¶6Š‹lJ[96¼o™† ñîÙ¦¹M±ël¯¾/Ï'—O4öç½j¡£ÝkŒ}¨ržJ’T=ö†!€T65ÆöÐáo:jÃÏ>|Õƒ/Þûüò“V޳ÃWKWKn£Ýkäq¡RÙüú/¾å©×ÞòOï:äì5fv@°õÉ×®øØ÷¤lФsib2# âšÅ¢Cy2;¤ƒB_~侊ņ-{5® ¾ó?Þ÷•³ÿõËï3¥rûßüÜ­OŸôÑÓßðÑS"-"èøŸsÿ=v= 9ùâk– %€Þÿ7µ6¡N) À°¿ŒÈ–uEEÃd‹ŠñÚ?º@PÙ߯çžOW^ýýTb’|ÇÞ`xd©äÝ^»æÌµºwtA÷ñ¾É˜J…' "r7⇮ä”#¿Vi°øÊ½/.Y·l͹‡2sÌÌ!›Q‚ò°›æ5§²©goxjøÒµ TUæ×ìe­][:]q„ôíê+Z–ÌÚÛ1e›³õ³võÙ?Ÿ»ñ麖úS~ÿÔ¨ÃÌr¦.ÃD I8L‡Á£¹‡Ìлµ›Cfæ 7þ¯> Âf¢íqý^¶9‡ N@òð˜ö˜=êñzïÚûÆm½S˜ ÷êܶWÚ¤ë3Ãßy÷Šè«ûXö!Óþ¢ªjy|ÃÛ„©@¼kAa°(¢3Ϭ¸Ž³W ôêóÛµ¹ã‘«¬¸f¾o€8röšR¾ôüÏ ïÛ3¿{RE×¼ñ°½—ªzóA&ˆyÓ¼fûp¨¨¨ÆÉ"ÄC.ÇEÇ,ððÏxÝûFžR®<^þ§VÊ¡{ êC ìâùØyµæ®Ñøþ¼W-ôa,óØ®SýÕ_1•ª¸XŽ<'—ò%{v¼øØ¯¦€–½lü}Øç˜Ê^«O1F.Óå.d²©lê•_®X¶KD€B†Tû©xFCkã-ÿqÃÝ߸}`W¿ªº‚{eýKW}æG\±Ÿ{è[ެ›YwÓ¿]×»£7yͶwÞõµ[[—ÏYuÆêÑú¿ksLjǟ¾ö‰â`aÅI«ì`óA3Ú_ÜÙ×Þ·ûu4Êó/Ÿ[7£žˆúwõÇm殚ߺrγ7=½ùáWö,ÏT.JЩt‰‚ N‡0jIÏk–O4|Le¯úPý˜JÒR™ˆ([Ÿ~ü¡«î¿ã[·ñæ£Vœ´jæÒÙ©Lª¿³ïåõ/Þ{Ù]Û7l;óϵ?S%¦bwIeÒ#¶1K%Ž-qÈ'ýþi·ÿ÷Í?þøÖ½÷„ÖUsÁ( –¶=½ .¿õQý¬†÷}ãC¿úâU÷}ï®.¿'U—. zÐá‹€Ýb ©Lê¿Ç/>÷Óï^üõO^¡"/Þóâ=ߺ-Ì„oýçwÖqò“_6{y몳Ötä¢lSVŠÒ»³ç±«~æú'ë[OùäÖþ´OŸu姯øñÇ¿¿îý'.:fI˜ Ü k¥Êù%å>ׇ™Ô½ß¹£~fýAG,²t™7ÿÝÛö©+~ú©Ë|Û1«Ï=´¾µ¡4XjqçÆ;ž}Óß¼-ÌF‹ŠZÒ¾G¸²ÿæ Þ?13Ï=Ÿ®¼úõVc‚ºe²ZÎSI¶™µ¤µy~Ë=ß¿ó®ïÞ…’’17Íkz׿\|ôÛ­èä>ô¡"²2¡`¢Æ9MAfd;²X*¥ëÒAâ‹<áÒ“Åé—Ý}ͯb& ÎSÃìFÝݨš¹dÖ¥WüAûóm›{¥wgOCkãâuK3õ™¯]ðŸØ]«-=aù‡.ÿýßýý¯oûò·}ùFD´òÌCÎüÓóšç¶ŒÖóÒ`qÕÙkžùÝ›|y蕟Âês=ósçÖÏl°–ËN\~á?¾ó®¯ÝzÓ¿^ŸND™Æl2c&̤Îû?oºõ?oøÙ§¯øø5Ÿ©›Y`ÎÊyùÉ'nùÏžüÍcýâ¡h1aÎ!óÚ_i·  €\K]*›ÒaqR¤ëÒRª47ƒt˜®OKqäP–‡‡ÇX@íííÆª2õoܸqÆŒ­­­õõõÁî«nÆWrÅÁb*›JN:QD‹ùb©Pêx¥½¯£w°g ×T7{ùœÆÖFxxû}C©TêëëkkkëèèX¹råp9Œe}÷¹+9&RÁm¥R‰޳#E„Á®äúvõölï ÒœmÈåfÔ¥2©¸*eåuÀ‚èoÇKmß}ï7NûôYÇ褊{IIúvõvoé¦-ÍÌ6g‘¨7Uò6|žÊˆ¼Ê–Š]:N>¯î€ƒ0‚‘ãL©l*K×^§eÃ%;S•>àõ,•±ø"ÇÈSéÔ¨ma:¬\AÒAÓÜæÆ9M}ù:T^z«ôìMOÑA‡/~/¹±µ©av㘮 ÀGT›çµ4Ïk±|ç© aVCýÌúÝÚÐî}`fæ¦Í•}cæLzÆ’Y3÷pýt0ü8%+§ )¦‡]>ÎïÚó=Ès4T÷…µvîU }˳½T¹öW“ã›&P@ÌC¹rU¿×Ôõ¹÷wöw¼Ü¶Û«‡“GñÐýß¿{æ²Y‹ŽYRõû&¿ˆÚ‘ƒçž{>q|B,TÕ>¨n¢áBœBØòèækþòªL.“mÉ5Ìlìiëîoï+ –欞ûŽÿ÷Þ׫%æáááñú¨rž Y >yÑŸãä±3­btcYë]#|Ѻ%ïü÷­½àð¹«çsŠ[—ÏYwñ‰ïýÆ/ùÞGf5ÖN?§¯ñï}ÊñÉÊñ¼*¼Ê–ŠùÓ“7¨;£*<&ÃëãGí¨Ã˜g²ËNX¾ä¸e¶¹´\®dÒû6¥yµÐŸ©Î=¦4ªœ§b³mÕsékÌR±*dµÓ·}øŽ¢ƒ»û¼&½ož{îùTçUΨ‚@ˈNnãJ®«óððððH¢Ê1• ¦kL ¥’ܤk ÅT<÷¼fù¤¿2z^-^å7î0 K¥’ͼµ3È*r+G8–']zîùâÓUÎSI¥R(רŸºù£ñØRÉd2µÐÏ=÷ÜóZãU¶Tr¹œM»Óϰµq•J%I¥âáááácH©TÅ7šN§UÕ<`Óo ˜)K"J®þª´çž{îyð*»¿ˆ(—Ë9çbXÜfªsÓ(ιl6»ÛªÜÉVuž{î¹çµÃ‡ªW …BÁ §Óéñ_°`æWOOO{{{*•jii™ìyxxxÔ"ªŸo‘ÍfK¥R±XœfkÀTÕ9W*•²Ù¡]Â<<<<<’¨rL@6›µ…ÅÎ9-×À?¢Ü,•B¡†a.—«ߥçž{îy­ñ )}____( …ÂôXf6Š(—ËUQVž{î¹çÓŒW?¦@D:;;›››Ã0œêEMTµP(ôöövuu͘1£BƒzxxxxĘé> Ãl6;00`ÆJíØûÀcÇW>ŸÏårcÉ¥÷ððð8`Qý˜Š-½­¯¯‘‹ØÇŸÖˆ6vnˈK¥RCCC\¬e"äæ¹çž{>ÕùDå[Qccc¡P°éxŠÚ+"R*•ÌäjllŒ?tUç¹çž{^›|Bb*vé0 óù|>Ÿ¯««Ëd2étšˆ¦P@ d³Ùt:],'»S5*ïüÃB¶¼¸¿¿ßìƒ ‚ V-5²Ÿc·3¦Qòù|¡P¨««K¥R6=`Bb*FTµX,†aØÔÔ¤ª===ýýýù|¾X,¯ã2‰ÆZ¼n8Ö%ƒƒƒ}}}醆†T*U,­”äÉÊsÏ=÷|zð‰ÝWDL¯Ô××—J¥R©Ô×׆¡­3ÃÐÛšãásýˆöÄÞbD[$ù©eþÇEˆMá1s.—cf ÔO×mÇ<÷ÜsÏ«Ë'*¦’™ af3_lâ6?—»Å¬•þ#rŒÍ£%"ñY±E‚².‰­“xA`%ËLx¯—‡‡‡ÇØ1Q1•$â‰Û”‡EìÍ2pe ”5^¬bM`j •8\‹Äáø"öéðãqûX‡Y—,Þc½µOö·ãááá1Ű۾ qêûDps"ÅÎ¥Ø|±Í"‘oij¹‘äñ=Ø+L$Ö7Wü3iú PIZ-ûA&ž{î¹çÓŒOlLeDnJrf7cŸ&kºA«ŠØ'¶W±»Ê1µdº*©ºbó%iÓìO™xî¹çžO¾?b*¦v©GšÂR©…²(ã,©²ß®ï¹çžOÅßûdÝ«ú0Ú½ÆØ‡éc©$ýz}}Ï=÷|ì|"0Ñן¬{ÕBF»×ûàc*UÃô±T<<<<<&>¦²/×÷ÜsÏ÷̧úïÝÇTö¹ÓÇRñ1Ï=¯>ј®÷ª…>ø˜Š‡‡‡‡G­`úX*“Së5=÷Üó±ó©ø{¯…{ÕB|L%ÂDøkÁ7í¹çS‘O4¦ë½j¡>¦âááááQ+`RUB”(¤ bQ+ ïP)XPJPU"…ªJD ”Û) ŠÈ0r »—@Q†ª* %(Ⱥ Pˆ’@E•UU°2°– !%k ˆîLö—¡Pdc!P’*ì¯ “BIEPQ¨•0P$hP…Ø-°(•‡}‹IUQêžÎc8ÕšÀioε&pšð'œöRàTÕ'¼æ?áRȸŸpÚKÓD œª#ðɘÀª0XHE]T3žœ‚ŽHA¤Ä V…¸@ b½'p‰HE…I ØœGÑ7®Ê Ø€S% HÌPV&bR0[Ñ{‘sªÎ¾u%¨= %&V-€¨Ê V(`‰SÕÄ€@ªBdOƒFs ±ª‚ˆˆLdÌNIU5EnAƒí‘TQûöÙdN(AIUY€Ø®Äee‚€H¤¤Dz‚Ô†0 HN@‚³Ú`A@UMàŠHšìˆUUȰؼCIMà R«ëÏÊD‹™À‰T8T‘ÀÁªª&pˆ“’ßD@ªdWTB"€† 8T`uŠHàDPJLä*ª&p(R÷H‰”¢9@ *‘À•€HàP ÊWQšÀIˆíqP³F_â' ø ·:Q8fAQ8DØB¹dg(Ê7G²‚¡ ¨šÀ§ 83”Là fšÀA$ \I¡b·Ÿ(CDKöÍØ/‰d'€TH ˆTË'›_EH œCE$pµŸ!)!ˆíG®Äàhr‘èé4)k4é°Šª‰[í©7DJjHËÎuU±ÇÐ.ˆ¨–˜mJ"¸ 6Mä`'%- <ÒÌ ›RL“¢J Dg% `±)ÅnSŠˆšÀË¿›r‰@§ŽÐh¶g‹ª œ!1[¶ ߯©.z­"x`33;›ií\Øo },‘B¡²Àƒè×ôLñÚ”Bª‘ÀP”Å3jjgDêMDÔÞ©ª!²‰ÑÌ&ÓÅάÂ$J%+))˜åò4¡¦÷É™:`&(“ªªˆ $ѳ¿È©…ˆ‰Ë&GR11ì‰"*Ä{¿°gCÁ¢\žO(4í¡*!uj/Ñ;ìç§¢`…S(Äà„ÔÞO€’€¤ ö E³DÖ µ‡6š¤„:RfQ²’ˆ:ØÞ†^ŠN 3¬ã`{AŒ΢Tˆé¼Hà*CÇnG$pM œ×!3ÉÀ¥,p!8)H"P2€¢”¸j$ðèç_8¤d·g68àbö^¨ Ûï”(H… T´ÙVˆ A,pUàŸp¨ÄWD7ËÀ\,ð’Ú[]K(ñ„kâ §ø ·é×nóØp—'G2Zù„3â'œOx`O8”B@1ân?ÿÝŸðRBàªÑ;,бÀ9š?@L ÒXà, <~™:›)IDE/Oµ•SŠB†žp”N ²ÀY•†ÎÖK›R¥xJQHbJÁnSÊë>á œ£÷ù®±À©T8,±ÀEtD" ­xÂ¥Ã.  œ¡R8  žR0$pq:òŽ¡'# ¼b×QæpJÌá×.É9œ:ÚÚŽm,¢²îˆHUƒhJ…@@¢J0;™Ýí¬¥PV›ÉOöþc—RQ•"Á‘ŠP4‰ jeæ„Àž="! @PQbˆE‰Õ”/ìÇY6rCÀÙèªJÂ@•°·w{#.[t„¨·áÀ>eˆ©" UVÒ@̪´óÉt=#ö´R4ŠšÌ‰U]`z‘ I`{ÉîÑ;™ø~ø„=á‘öƒÀÍä.pUÒHàþ ŸL³ùM5™ o‘y ȼ!¢ŠHid FoJÐèuPËÃàèá±ÙV 1+kôzk¯âJ23Õ|D¤ÄD`h@DÊD„‰ÌóÀ,ö¢¬ÊäìË1ÁEÖ³()XÌ e{ŽN7ÿ%)4`(+˜s0 “yµ)°¯VXD£§-P!RäMµ–ª 2{ÍìS”IÈÞ†6‰Ü{¸¸Hà´ÿìQàBnHà’¸TGàn7ë> \Æ"p]àö„ÓX®e—Ì·¸7O¸2ʾÿá§=\8zeWE=“U¸L‚À£'£ \‡=áû6¥èXžp.ð¡'œ5²˜'Ràûyg!U(Ì‹…ÈѪ!‰bA¦‹5¶£øm, pÔO³Úæ¼æí‹BÁ",0w%ƒ,L®œ˜öTQ§Q`M• *æyQ˜B¥8B¹³Ø‘(hgNC"bóþˆŠ ƒEIe—5ìTÁüD +Û`!ÁDUœÙ˜öØEÁB±ÖfšHÊÑ R¶x ͈fY®‘ן„Õ‚G 0 "Ë3ŽE~Z†F‡’j$p rùk* ¤J‘À(iYà¤Z8TÚ˜­ó‘À#ñÛ[Pô%™—ÇœY1” Ê™À§xd:+Ù;™–n²ŠŽŠHà ó.“ «ƒ Übé‘Àí¾6)@´,𲼈HŽžV©õ R Ä‘Xh¶,ðh#éhvFä$=þj#„F'PôΈèWÁQüS(¸½¯šÀ'ª±Àµ,p‚ªX@PV§åÉ%Š'EnµÈ_‡( æ;c˜q§B*j·6&pXP˜É Q€8 XЗ#¯° 6Ý‹£È) xäM‹.‰J¤¤ŠHàÐè-—Tã߸–ƒÌM) 5—g±È3jSŠÅ«lJ±ÀM)6=Ù”¢T8‹–Í{Ú"Gáìè ·_F$W±^d’˜ÀËߤyy}=Ñ”B&ps¹hJQ2ÛLa$z•‡ÌåDSŠª œ,/lMœŽË+Làû£)ETLà¬4[€~?Îá2–9œÉü™ñJHy­‚-s€ˆ#œ­QLCÅEaçh⑲Ѥr€¢D°ÇQU…X-R©¢åGFÂöã-ëWg¼óD6%HÝŠÜ%°©r‹Dª³Ä¢W¤BŠÿŸ½·ÛŽìÈ‘tÍàì÷PI5÷§Âaç ¾7É`&SJý´škjVWI™dÄlwÀ`P«ò(n¨«•²9U(÷¡z7Ä b—踯H±ÝÄõGJ,²™]ªŸŒ/1ÕX4»é·Åª®Ý ÈÞ,¿‹ÞŽipèÖn5Â{àò¡à4FïÀ5ÞGÂ?깇T®ôô§úx­¼äDÜ\”àL1]¸€‹i7JÕÝ 7àÝÀN¿,ÒÿØÀõ ¸u:ÍnÍÜ—òÍjú0q"\}×ÜðßδÞá}÷¿à<À $õà8"ŸoÇÇàà'Â\þKÎ àD8ïÀݨ p½®ž'P÷OÇÛÀý,½§”áxð¾×÷“礫¹œRt"<ç0§·”’¶½›ÏÜßá×=Âu€ƒ÷×®÷ž”¢þ*Âu®Ñ¥%=æÝ”2À9ÀÙ›ì¿0‡ã39œ¿üö OG4ª4÷“|š(Al¸,W)ß9ÉWY¡ãœ¢Ã(rG’‘H ÙM–­KØ…ÀÔ.ç -VÄ>@©äFá$[Ÿ,ŸÐ¨Æ"¡ÝUÜB±…*$Ë'\§¾W'óÊO*H,w­}îE–ÅÝDJÝ\ÍH¤E{Ú±<ª½ðÓ@w;¯EJýщN³ë øð/àÿHàÝÅ/à¿x‘` óÀ¶Ì%D¾g=ë®´¬¦–ˆ 5]” £¯"䧨¯ÚdX>kYò¸r¿EÄ"ðÂf bê’T” ©õtt{,ÿ;K[,3 ßk|&)Fáò 1UÌ‚ª©fãT!£guEqä±\ÖWì(uU–Ÿ–YWÎS ØB3÷ksžFMqÍBèSÀu€÷ÀŽ? |qÿ]À÷'·÷׸üƒ·€¸N„ËÀëi„¸ž×®¾7ðw®þé)E~ ?RnÀõÙçg#\F¸þàÿ”ž _ ì§rû‰Gú…î*r³£”uÁ®d=/˜ËäZHÌZ_qjñtÕ¾EQµq”Æ“w’R§-×þHb(­NOH’Ð,¹cB.\´B•©Wžõ®Çsùy[þœ+oÂU-ùÆíš÷ÜÖ·‹È)ƺÞ® ¤(î_kW¥"ÀÓ wÖ:FÌØL#À‹tìzXTØ.© èN‡ƒ Ê£iø8:5S¥Ú.wËÀÀ ¥S‹èö?ÖÊ]×ÀË*m«øÑ.\6ýÁÖÈK¢]ÄÄCO¬\—oñþQt›£tî|à®Ö8ýÚ ÚÀIóx•छ$بT==]áıý.§-uE¸žÈlW­žcœä®ž—ñ–О9xd8Ÿ’›{µO·%À'Щú¸ëñ¾fH66pbù¯;™(ùÍ‚cÿÐí?°F|ÀÀYjŸ€)4=éçòˆ¸›I-D_‡á̸=Ŧ§/µÓ9’4ÍŽSWÅZ\H‡™©¸<œR”&¦-ÜN)~ÿN)IØn!äÅ9¥äÜ¢òi:xòfztõ Æ¢ ¼Ò‡k§Au¥8ÏϪ :·Ãß]jÑÀ•ËÆ¤”[‰[àSe‚SŠÒzcbCI)(¸¿Éç-eäÍ=è/Ëá.07‡WFÿ4#œI~G6»›å`ñ°YJÚj,z¬R·òø@ ©Þ¢öbnPîí¸†˜éRÂ3a¨‚–Uq]l6U}êÑNF)Åk¡{'Íœ›[ ™aj4¸©‘Ø£”˜]xø«¿¬3Ão]вT§ Ê|+Û£mB¡µ wŽR–BˆÛ½¾ò‡ìô ÜÕRÏljàÓ>O¸.\^Ïñ‚%Ô8.àó ÜZ}¢ªXºÇŸ#¢DP€7pwì‘D6Ød¡Ÿ'=ÀY<Àëˆ$ËÀuîJ0Ul9À×xÝ€3oûxuw¶àFy ý~™¯€ãàuǸ€w¿‹ðâò[yᮟ Àý4~œ{€ã|AxüD¸g0}R«Ò©k@x!.àÓÒMÓÛÀËS9Ïk€Cè÷Àý?8>Þº€ëœxüM„?xE8ºßDx€‹.ˆÍp8ïÀnÀÓÛwJ©;p8?®ÎBà;LJ™F3@îœâþ:ÂÝ“L„#ÀßEø=‡ë–ÃñSr¸î)åãÎß~ùE\¹X}Sç ­´(¨,¹‹$íKŽÌØ*B`ëOw¶û“l_6]@ÙUåÂ"|¦ÏoV^w¹V¸€ˆõ|<8jÔ™qkKì mW©ÑØÌÈ€rsãB£—°ÃüáD°sP(´§‹Ú§¨ùæ.ì ß)¼‚–y6U ›MW³~p_Í?pHõiàNºï€ÃBˆ?øªßüÁ®¿ x—ŸE¿?Â?ÎÏE8 ú.p? > ¼FÜð-à9üaàù—ìbí6GJ±}ÆïŽ¢žZg2äu„ç*eeüÉQ„¼º ÜÒÎÅ?£0ØÍ´EZ¸pɲm@Íågd-+—+ (5:ç¡Q „Ï"„b¥Ò­Œ9×FäÑ"›°î¯ºm¤«:ôu‘FCjYy©¨aHŸZU½`ÏÅ\»bœ¥¢PíSÐΫÅþJUs)Á‰1ßþ°h7ŒÁ”ï­‹¬¶Œ}Õ°‚i©#Qà}ÞýxéñðvuÉÀ÷;à«>¾/àøðmà|<„v€ïŸ œÞßÎ÷Àyï§Àõ>Â/ðwηÀûẀëçûvð€#Þß®œPßá|ázœŽð~áýp½ÎpÞ×3àO#œ1-ëh±ÅÏG¸J€-{Þ§êç®p|"ÂGJáë”òr8ç/vÔ ù³~ÚO¨\|£j´¸\~¸]ì«Õb—¢Ìw]Dô àù—©Y#ÉöÏ[¾Ö[ÇM´* òÕËãÓ«”y÷3ü±£¾`5;Ñ,«2'*_ªEª}¾X‰øÊ0 ËêjPª(ìDIÅ%úsE»¶$¼œGxäÿ´<Ñ»âWï|hµÀU x8ŽtO̼ïT¦ÝN@£^ˆîb¼ÛÕl€{ˆÉ"Q+ãæ@ÊÀ}Þ2ðr_ÊÀ[:Àé°uÙ9 G¸¸™¸ÏvöqêÊ(«Š©}î>ø¶é\u´¤£’-Û÷&ˆ0päÏ©¶°^´!ág¹÷Ko×ì0¦2¿È:™¸ªSˆ–ê%Útç 8»”ɘJµm 6ð²ÔÀÑ‚#çÖ4øä/>±ÚCx>êB pì-8òHJFYÐY7rª¢žÅw•cí„~€sܢʉî/«Ã7[pøKÉrÃÏ]ãv§*þ÷¥7Ó:ôÄÏâ’s®“RÒqNÑÝqïée$ö¶ž³ã ûí¸y•¸HIª@xœ†I)‚8«0ª$žŽj¾ÒIJeZ„ÞÐqØ;½=&¥øNJ M¾ƒÂu¦*§©¼ÒŸ”b)±ç$¥t€# wÁ½ÆGZ¬Qí—I)’ãiÕ‚–~,‡×=‡÷åðþfŸÞªÊ>™6„ùïdás“$ļÌýîX„Îal\V&x˜13VÝÝ«Pj;>6Ú“¯*t< &xæ|†äؽ­w«Þ Û² ÏïL9zËšjW"~ÀŸ Z Õ\&åjB¬ n@Š]ÜíÉŠƒå_ -ùã„ô²NƒÚ9“)J“F P– „èEHé=ð)è’¸&ݳƒ4ÀyN¿ÉÕ£ 9ÀÉêðæ x$•Läßç£m€»­Ý½]wæç^wà±'$ÐÛqKòUÝÀmBàÍ𵻸m-\)÷ÇÞÜ•ì†6×îÃä/+j¡VzWn±?^—N>w¢Ùéé¸Õi5à@±oÀÛÀÕÝÍáà۷Φð+ v€Wõæž#¯?p9 ÜÇ˪[„3©x\îªÛî2ÝNîº\®ŸàiÏûhà¥îî¨gRŠô6“Rz8ªSJò4ªU^FPN„·ð½LR .àŠ°I¯c€ƒÝ[|a÷-ÂûD8pÞ€¯WÀ‹Ï#=À-ѲžÇ’.LJñ‰mFrnÀ·Ç-Â;Àžåp~”Ã÷=‡óiÇ9ŸÌáÿùå?2Œ°¦Êê6…Ü8Ûé Ñ/ §?`?ƒ"vcÉ6¡ì(ü´öT`S ¿'²s‚´§§qðkK°°‡î’ìâÚæ‹´_JJ9˜*gÌÑ1€*æfÁGD`–_Tõ Xí¿qJÅH§ØNîH᳓‡¨;j"‹Õ »éE¥Í‘q^u©Dèü?œ$ p—¿€ÿ“#¼Sûþ3¥”}µÝ­‰êã¸rD- *î‚[’Íqœ&`G›¶ÔQ Q´` ©~YÞÍSÏ?ðgéR$–D›ÐrÜ |D©niÑ7HU5`{höÁ~Y]Ý·Õ®Ò ­ÎQA‹¶9‚Š3xªÌXHZ%¡ =äúa‰Ü~$/®*²m¤Ÿ²äŠýÅ®³‡ U@Õ.ëvx_Àû)ð²7À?xõ3à‹nB©\nþýÀëŽÏ×O¾¸>®oç§»¯<Àu€ë]„÷GÞ?3ÂåûF8p=þ:ÂûD¸þPJùk€wþÆkàë›Àõ‰ÿksx\I|ßaÕ\t'C­ÞZÊÀB¹Â°°C]ª˜b ¹åå¹¢N«m= -kÔ»cw$ïñ›ÅÙhà _ÈêiJS…^®ñåcö³sÚd÷âpŒêOÒ®ÿ…¹A¡·JõéB‘§kª"’ÔcнSŠéI‚*¯Sý™‚=Š6;ò‚цû2Jxy.'¦ßêÝž’R5³ UñÂJÄ~¼z|$ÑG÷þÈUŠgL€÷†dÛÑÎ]\_ p‹å~ì¢-Ï©ÔÀó"8MÀÍÊÚ"Q8À)8sÈ!Ï@ÌG8C1hqÕËÇϲJÏ¢µ5¯E­Õ¸ç‰å¢š(÷wn€kÍðreä¼Ò¦ì&aOÏZkÏíFxäš8»­8ŽÌh€ÇLg#eœGw€{'г@Ìæ¦ÚÏVxJ˜~†pTŠ¢#ü WbDƪò Ú»k@·º}¬‡¿eÎ-ÞÎ! pŸŒ©µ:^ILJÑG5 üáÙªaà¥màîïC/Ye¥Äyhníå‰p´þûíM„LlÚ™»Äâ«dà'§=À{Á?óübRŠ«Þ®z餔ô2\rè@€'3")“Ö†¡›uêÌf"Òˆ5)Å©í}¯·9<¼??‡ûé¸JP·—õÆÞäñ c“lj[æê´æ4½õ€Mh§z™ÍuYƳœÆÚbP­Ç±‹seÏà %»9…ú[D¨¨¸ôE‰ ÍŸñÇܘþ…gÇ!’Ü ÍF…óC8…"{ wÁ5vˆåÞeÁ}††ªl+ç:xaÞÊuYÎIèê#ù›†½|Ï€÷¸€gÀë|ùó¸ pU€ãpLŸ ü/­ðá¬g p¸Dê?Õ<ú$ ÆSi»b&Á¾ <ËFà„:Àiÿ× 8|]ÀÓ›ö Û9xLï œi½C˜>ŸÛò8Ùêºï÷ÀIn<Î;pÜó5ð:Ž á|áÅžçì:ê; 2xð}àÔá™=¸G¸/=À À¾"}¾x¡Ü„(¾ާçëÒÃ˃å-ðU­+Âp;½O)ºï€ë]„3m”pà>xŸ”±š—šqRJóÞ¸²X è]sŽp^)e߀ktírR€·]T&¥èDøÈ] å÷{à”ÌûŠðI)}€ãÿFJ™VêÉÛOÎá|áÿùõW‹Ûz7À¶ÈÍËH6Àå«°«€-9;ç0â/Å9€K‘S™Æm@vs(e¼Ç F55ת9ÝÍJ‹ZR£šX%ø|é‘ùU¨‚kžòô_ –~z/¿BÚ„Í¿ÖâuÄ—Ôë¦<,ÊŽÇ$GïÝà"÷ìpg,ʶövCrä›ßÞàËð/à_À¿€ÿ$àU/Ÿá\©nl+¥ËR&·ÛÆJÓ"šr+Çœž…o‚v‰ÑŽ‚™ôW¬7­|¢ˆZ•“q¡|íÒ†™³H.?¶s³É;­À' Å²ø£SIqÑz¯sËíˆâïH¹°ýÑAØM›ÐŸ›M‡#¼9Þ¼%°ÛJahvá‚Õj[œc#'p¦nÇ»~xý.àûàý¿x,/Þ×?¸²¬à-ðþ‡o}¸¤áš|ô{"\Ÿ®ßáüÁﮀë»ÀûU„ë»î«Ù÷RJ7ÂùÏÈá/TkÛcÊ5}LÅqŒˆ¤XLÁnšvé÷n-õΦŒ¡=%RŒÀÝŠ¹Í5(5*ïrdt1ƒ²î2¾ê#Tcúy¤º‚ÏUÝ"‰Þ¹£®ÛtÇFÂB»Çœ`.ÙX •/?°Ra† äê9¹–º³'Ã2y-ù<Àå*+H%ÔŽ|Ò½‡øqI޹û;¾°¥Hð}@ÈŠ štŠº\ÐFqlbrrHe”Xà–Š^ª³Ý!§ü'rÉï\ný=“ÚjØŒ">È`@¢[¬UîÎëò¤W¦ 2\&ãEÆ‹€ÙŒëu7Aßɧ/X¨¿–º_<:½JѲä à p€OØ•åΘ:NbW×Jþ>óµßw–­²–vª¢¬ªÞEeYŒPd7 -ÏrœrrlLתƒ±§ë4 (,oމ8‰± œ ¥Â«¢Åu9ˆ…Õz¤èMºQÂócاNwª• )¬ÈS Õ¬ÒΜƴu¸¤^iл1˜&LiüÍ k3ƒî9ÅûÄ/íÊ‘i§xòr‚1e(ÖJ SНùô|Ü—Ä—ìñF«Ú£ÞÚ¬x÷KÇÿ±Û .•Øœ`M3Þ]'‹ŒV=¸îîKs%•ï½[_ ¬ù.¥`么`Ú«‚” ÒÂð³=bdE$²&jæ`–í^@Øh¨’Rà1T‘4G…?7‡w®*ßÎážÄox.Šê–åÙ<ý¿ÆödÐYŒÌQZ²ä;=ΆÄCVŸeA“º±¤¼#ÕxæË©‡ªwk£ÉN¡YœœâœC¿Áª,[µ¶vp6f¦¥•[„}~h¥8ÎÛÛOAè*_”)v/¯l_>&È“‡ÞœNnÂsI^[iY n¥&Ù#åðNNÇ~¤~Ò8,Yàé~àÖÝ¿ŽF¸¿’>:ä x(ЖpÖÚ|¸e¤Vl‘Dz1º—°±¸ð8Fæxî(»—_8nÀ1ÀYyF©\ªîD0À÷ð¤yçsà¼'¡G€ûˆp€÷®ŽkfŠãî_uE88Ùèþ*Ây®¾"œ8ÀgF9Â1ÀûàžS¼€«³-ËÓUë:ã|á¼ExÁ­î·í.ýioM„gØt„$ð>À£¤˜¦†ûœÆV{áI):ÀGwk4º§”§ºŸ¯Q9ÂÁ,¹E8mü…jÁaÝx&c ÜRÊáœmŽbæÁŸ¤àŠR Oè÷³ÂÀ93Èè™"þ3s¸n9çð_~ûÍC.sÓ¬Žªb7IÙþUÄ).ɦy0Úo޽Ty~¹EU-• "æõ½ÑùèsÕkŠ›iGuŽŸ®B¶ds3•/é 5äU >`§Y†Vsù”%©ÜÒ;ÅC™º lMÙCΔþB×´K©ŠB ¨Š>Ÿ[,m×]Á !•°kYÒ×îêê/à_À¿€ÿuÀ}1ûþW¯å*A I$è¹P;¾Ñ]^WFUÛÄ#M©åS·¹¨°RÆØêVÖ_²»ýÉÉSëÊ“pû”Ìe]o“¶¸^ì?ÝVT/¢TÑyµ´}3äìK‘Öomá:{,ÑÞe*n@‹Þ0\äË6ÑÛÆíÂnŒ¦Ë9k¼,ÆŽ‹Ç²‘¥]IäZ£Gõ™9ªKëñ]à}ߟÞðþÝÀ×ï;ðýî…\Ï÷n‘¹ë3Àõ<Âû\7àýà…~¼.àeàúéÀ{€7(Ý"\D¸¾YÍX/Twó¥v“–A³Üàå $·¿´¬aR¹j7µö?ŒÉ.6]þ¨Ém‡–}$-üÍ)·ú“eU«ìH½ [³‚V{ÜÐËH¸Ýã*À>ŸU²ˆ-¬giâ%ã[èÍß Tý Àýø~ ¼S-ý;€»ùù1p\BÀoÏÛÿl„gqâ_üY„ÿqàþ-F„;Ÿ|áàDøH)ÿ«€6ÂÅâOþ*¥ìNÿõ×ßh9m?D—÷¼$ÌŠl—m;ÒÜ¥âRÜÞ+ÕϹGY(Ë;‹7¦ÒS;*4áqžÖô vÕÊzÞ\üáû/¥íÎCÓævCÊ?n¹r½Ðmå ÛÎ7¢µŸ£5>ún#re!sNÐñipû þU„›ååÏÙ…QFÑ ŽyZ´‹*&,þnà9Ç}xÎØðÈ£põÇ#œYSûYàgŸ÷À™sé瀻aøà˜êÅŸáVŽ}/Âï)%öðŸžFøOð:R°î(Äþx„Sèß ÜÃ(?5¥,ôV¦ŸE¸ŸŒÛÓýÐïI))¢|;‡×ù'"½iîG ›Ôòk»¥»csYvºªýÊéjsKòJ_V«O&eÂß>^œäÚãèŸ;[®Qzg£ÚÞ[myƒ»Sîjè*Qe¨„Þ'å¡ÿ‹]Ù-l[ájC¹€ÜQK²Ù‚ŠÄŠÙÕ+Mˆ–ÎÇ, 0 qó§]£KAJ8˜¦$‡½#¡ìÄÐOWφJöÅòr$¥!e»là°v´²|Ú¿¿òMp®û’‘ÅçLßž6pbúlnsiþŽFþÙ†ÊÀ]/6po6½;›ºÐ\"ÎuÃÀ]‚­/í²¾ÜAð÷“nµ8R9ï”]/Ëè³ÄqU)É[ê[ñÖqu.ZTWÑIµ¸wT pé]ù£ànì”óœ?Qºèx€»Þማ8w5 œ%"ÀY ëà¯n§N_le¼LÏ2aÏ4$¥ˆi¾ˆ1¶gå”qlƒêN­Ì<8¥ “ƒM—§-%{`d\Z¦âÚ²;=OÐ+¥ÈÀ]¨éKJå LSpÚJEÿðÏŽ¶J»$ŸœRpi±R3rJÙÒ|Ev|I)Ùÿã¢Dü_0CtJ¡tËáúVï+‡ë;9¼ŸæðîþL¯ôô“jÝö˜Ù¹ýMdP)×¹¬\^qçT&åš)¼YØl”"o4»ÊÅG+- ÏÚDè·Ù^«¬øÉM—93a.w4DíÂ’w¾DÓûŸ0™ÒbCCX(ßÓj¾£ ¼C4[ù€ö ´yVÌCdS0‡¸|hûÝy ÎWÍŸlwæá¬÷3k€ã5p|8»hàx¼nÀy€»µiÄMXSïÓñÜ5ë\ÜvÖœ"±:Àg{ Ñ¥è5\màiEÆŸS.àñ2ŸÑç ¸§!¼0ðm©dÃ.¾®ïÏÌëŽ xkj+ËŽ;ð>ÀmÿA€µ\kð7ö5pøÓb?8ð·>^T'Âi=Ñ=Â{ÚêÉ#|x•¶tÎÎGpëÛ¾ üu„¥”}E8.àë6|ëN"·§2©z‹p+­ÞEø{฀ \›Í\z|½Îþ.¥€¯RÊ«wJ±[ÜÕƒ3p-õGõ8.à}.ü 9œOs8ð©>Ò‘Ž -^5͸“ŽÌZ3Yä“íBòêÔ¹Ì Ö³Î·Î0${eÉþ œ‘,"¢ß„/_å+) ™¦×kIã2«åOj¶œô%ÒÉ¡˜ ±ºbÃK°Yho£ò©Á1Áìu¼ÆÈc·é,å•F̾Œ©ùzH¢ªÚês_û\/ÉC£½ò.Ï3e¬ÜÃ63#[hô¹è6,ÑI¡ynÍÎ 4pØÈ6¸XÐyqÊÛ†j_µÔ:QSž¯ò;¬h[|°4ðF^4bW¢9Ò©T–ã¬f)ýG¬ªeà´²³^£àåY 笪óÛ!P"˧úô+­®Ê™ŒËÀx©Z”iÌŽAÙaÀS“¾ïËV»döôkuÖÂÊ“(¯Èum8,ñÂã=¦»µhà¾gMÙËj­êš@° ± rè6šZ¨2pM ·®ôXn×W'‹ZŽß±]Ñ™>¹gi´O…!Ÿ(˜þB~_jƒXÌñ–@¹zבžäÌî½vã ²#\ªÅN{Bä< ’£}u³QN) “R\òÃà%·-› øÎù0Ý*øL»æG¥°Ô’˜×c)ßq˜oTÅ@›mYà[ÖK®1X~^V.kݘÙ~§®ºZŒ}c˜çY¾%^‘&œë\«Å̯×YRÆRŒR®‹àÏÈáý3rxqÄe ´ÔÕ]Žb×ýsÀ÷»Iõ¦\ÿC©K\qRç#áù[Î]*Ëê!bA˃˜cB®t Å ~]ƒ‹T¡ÐÜœ' bmáCMäm6bŽ‘NFœ›¤('ˆ^yøú¤@RN~ÌLª3(Ë^þ·)r•£6‰ÚÛÅìÔN0pj^ð—×§€ë®p}x}x_Àû9p}¼ÿ8ðõyàVc Ú‚Erߎ[„«ôûë7à~e´˜ðùþÇ[˜ümà¸Ç7àø¸>ÔŽáºÇ·#¼ÔÕº×'€»½ã=Âñc)…ŸˆpÜ€ x…Ôáº"?)Âõ£)¥?þ#9ïr8>™RžOû>/k4U»ÐU;&ï:²:ì£iÓeœsžM ÛJ@ˆ–¢R8žhèBÛïÉ%‚Îî‘éZwŠ©WKÛFÛ·G{ÁŠ5ß3ü}*¶¤Z´Á¨Ý.@ºÉùdÂ’b§¶¬©OvL‚|ÈŠȳ\®t7º)‹;›µA,Šðà%ñˆN䥿bÓ=åëôº4 ^P J›ÎüÈî1 ÜTŒ!O‚ËïÜÀÏ0®WåAb}ÎwW‡0¶Ú^9Åvµ°5ëÍ›þ[b!P´1©û`3_†‰ª3UÅk‘;Sƒf.â™ÚМj«%ôN± >ƒM hÖ>ŸMP bYƒK@^e+ é¸£ç4WúËSwîºûÜ~€'§eå, *›[Áy8€f[ùë§;ÍE¶ÎåCby¸IÚàÎM•íÞžë×Âéuy ¬ àätr<Š©«!šRŸßš…¬Ò÷Ï1p°8¦Ãsúlx¤‚àCsÑžÙšgžµEó"Ê_~;zd ^œRt‹p]gx5#Ÿ?5"7Ã|!sJ±ú*ý*Ë`ÏœI)¾¸·´ÉŽ(%:)E&˜ÏËÀ=7oà€õI)ÈG¶35p¦˜.:O!¹b_GïûòωiXRŠ£%w”΢¶ ü¥ÒªwJQú&ýûsx”Ãûƒ>ÀŸçp$‡Oc °í Ùi5ûé<Ö-^Ÿ éwÛf7ÙÝ»¸ÊÍ"Œß"6ŶÉer†»œ‡+mþÐU$Ñ0”/°l³–å~;ž„ö²ÁôÂ2˜sj[®OuvËÃ+Æäþª¦AÝénâšàòàÓ¬ì˜3€–1‡Ê8ì”E‚%uë‘w(²fÞ$÷ÖÞSFŽ©Eù­Ökàš4ŠŒKܽª÷ðò±èðt<¯kÝëNø"x€ Òê xêå8ðÔÞ_äkà2ðzœp¹ï{€÷sà€§¡dà‘ãO„ãáxihµÊÀi› Ƹ;®$ÔZ³+VÝQS©3ppú[%®òwÙ)E‹.À“/ßÎáx•Ã×9œ?+‡—P–¸^n ¾z§óÙ¾Õ#õ%?‚µ‹›@¶»lÀK:ÊK,”˜§.(ùùÎ$<Ò7ÞWTA‰.¿~?Uýx^^w KhQ.4{«túu+²EUõvÎFy‹¹ƒ[Î(¶}™Ðý°ÙÎóèòq5«¤¯åþì]£QV;ÐG,l‹;'dwVʸ€÷·€W€ïçÀõð¾ßßÞ¾^Ï’½¿xýp]Às8J ü|$•þË3àø ð¾wI±¾ \8>­·Þ£Cê;Àñ8Þ׎p—S~x†-ÞFxÿp„ãi„Cº€ ·Owýá Ρߊp¼‹ð~áÂzáîЗîÀõ<ÂÕW„Ÿ¦ƒc"\ýQ„÷¼ÿhJ©÷Àÿp¯Ÿ‘뀅ª…ÌM­¶:´Ûò*Iêí‹Íª‘q;¾<:U¦ö}!_í8 µ»p6|F¡ê 2þÓ ¬ifÈÕx(Õ7í‡üùî’êeç5Ü·Uˆ*¬Ô‚S§m¾®O¡š­l QËÝ®U¬IꇲÝL•ÜÄ…jÛ)4¶Ë6‰U­Í¸„YÕÑb£fæ¢)¬î²ª¢ÊÇbÑÀ»mËä>zÛêÇ÷°¹€³å]q`Õd2+›x[ãoàÛ…|ä ¤GµZŒ½)RfÙ{솈(àé"¬RÞ¦zD?)€§v•ÖÏ7Pµ²:ÕÀ¡~Èw®BWk€—ÄÎë$B^…»¹SÈnøp:#6­6p×’ œ(ÖNImÒâW8z8š6q/ï‰åZ»iàùhí†|¯¦›Zy°UÇÉÌ}³\K©¢¸è”i–S`îiëV¡àV"z÷ÂÌð 3ðâ‚0À‰ÛRP•PÝ%jVFUU;è-7€;¾~a€Sª_(– ¼V ;ÀGÏÖ;³)>qåß’YOV.𫚠¼x‚`7²\yºˆ°Yp#®':nÉUö'b†Ë”.exM5}Úp}¤"» Üÿ"5A¸§”5À¹‚S@w€/ŽÌŒ”SJ· ¼€vg¤S§s «›ú‰9\ßÌáý¹^ÛU‹îîNLYy¾üNŽ™;}6Íq¿yQk‘ËŽoåÊDDq”ÉÃ@únZ@UC²™jµ×¥q[ ‘Ÿ"€Í•Q£¸þü²éÚ5ßk ¬@rÎÎÕÍ¢YÙá1Ç6kÔ2Õ¼Ôˆœçk\¹,®¢ª)ÔR?@®VÖŠâ!UZ‰ «*åô°e‡ëZ,6 Øñ|hKРܥ¼ž>`€c€—o×˯‚8ÀýapÀÀkU¤‹(­$úÅÀÓÛàBŽvþ€¼8§8à@€[øÔô0ÊÆø#jY^ïG¸¹Ä8E8zƒ0pàåàs¼zÉÃpd¹[<À‹ðjOÉ–ýμ2Ç×r…`ud³¸µ£‰pp€ç¤QZË…$¿Ex‚N„k€¿‹pd’˜¡nÍpça/\š{"\åû;àÍj‹m_ôî¬ë²ÇCât€×<ʦqmÃÀëðò—jRŠ üMJàkIÕGG5À©VëžR8h½ÜR ŠuE¸(Ø.)Å÷œ'¥ì<—á[JaRJs€sš±N):À—šp—_qExR ÝrJÁ/‘>³×Ü"ù¤¼þçæp|.‡Ûûë:8-—³;OfÒÙ$®”û¨8xñ½+’>üfb•°’d†G2?ÌÍŒvÕ²öBÍ™§·o{øÌb΀¨]€åÁÓÎéÚRöîÊžämáµ/ ˆˆÏ9Xì}E±ê·X5’¡\E›‹{û>Éjuy¨§l)¡ÜR¼§ÁÆ7þz¾¨v51j«F±ÖëD ôü øð¿¸û™_Àÿ\àÞkéÖÚÚÞ©š"‰I¹Ëêzbjƒ>ª¹žÔîZ‹æÊ—ohÖ13…°–sÔÞµã\*@ÜÞr£ŽÎM%¯Î¹ä»~ÐNu¼­fÚ¦ºÑhS ×¶ÇD¤ÚX7æÚaCh×&k‹¾-Úœþ¥t5ÏÇòÆËùûÝ•Ñ: [³˜ZEÀÀS1žSžäš4˜+³E™hÇÌhš |dþUÊN¼•V>g¯MÑ\•-žµÙfÿ~éë‰г;fEÎ3# Þ®-?§4T¹ iàe!™¼fkC2p«L œ±EÁ„w8h"fi›…Ö.3Rž§Pú'¹ÅØJcæ<ꑆ‡=À_E8£_o«Y£!D˜xSNêBZn3IJ”²ùº|,|Ý¿«zæ-Òx‰ £m ïuš†Î—)ý×,žŸ˜ÁI)}aª’bR Ç0lÏI&¥t€Ã9Óé×$­"‘­•œRüv“Rœr‘ Þ•ÃûïÏá­ª) iÍÒLëOFza¤‡ÖâZÑeµ.ÄV÷жÞÓ d;ž—q)"µ¢Õ…,B örwˆ;Õå+¨FháAݳÚÁ‘dÇí6¸Ñ£é\9£FÊÒ•¦wëÙÐß ‡¹‡R—'¥ü»œ¼ÐGÚ°BÏ1[%ϔئ¥Oסòª7²66GC¾Ÿ'³$§Ò‚| ~Nu¾ Î”qCäôiÑO€£Çs‘ªÝ¥ç8CÉ'˰QÃsà}€ûqà§§¾¨çÀ}Ùy\7à}€c ¼Oñ×ùêfõXÖ§8©x<ð3›q€5Ïà+M®[„[cŽ\ùÒ¾î튪[„Û¦Þʃä2}"Âu€â‰p?p\7àQÂg#œüy„¸å#g}üDøà3RšRËÓWx±ûÜËÎÔf€qî³ S nÀy€G<©>J&U߀óJ)¸€WfDê]„ëŠð¬ʾ×ð¾€këUJ9Àû\ï"¦÷~ž„”*ãÆ¹:ÊÃâ‘fd"1YyÒkîa¾°.ªýaÏ9§®†³Ò¹ô‡•[£më ²´=rsr”ò–’`'ky^¤k-=Üìôìj­sÜ–ðü øð/àÿVà¥8l¨S"ŒðÈrn›Ì0°ê©J¢Å4¼Ì&ûŠ3æÓ ÐlT\rѨ,ý­\·ì]1—5»ç4¸0~˜íó“-‹üùçn?þz`FzϦݶ9Šïö›7ß,RÁò!1Õµëû¤l’hf¿«PÕ•òçd÷ ßŠƒU;…H±‰¶ù8è–J_À6ðVÎ~ðþ;€ÿG€?‰ð¿ø§#¼Þ×?xýï^l¼pº(›XSž‡¬¿³«FNЍ@§‚é r³b=ªlÏDêø­éÝØ•Ä[?¦¢ý¯'DìNJñ´¢SJêC˜;á~:$¥¨Ü3“R€G«mÀ9ÎZ^Z 3Të”2ã·v„;%»‘cÇ`9À©.¸—çâÎ÷´£*N)”ÏâI)­ŸŸÃûƒÞý™^X­†XV™ðCr¾±³Ë%½N?±¬_˜–€¸A{[RŸGïö'BÂÓ¼½éê`d<<}7Ø´Äa?$:5Û`æýjÛWmÇ'I‹ÓæR+Çkœ'-¹ÆHЈÛÜ»ôDi¬!ããSô¼S[…»wëÄcxTM?í<[Þã"’Üc£'oàL ’”]u:ƒ‡Ž®;p pUu+ÀA3½4ÀgÙΑ àRø*—œ­²I™ì]àßÈÈQö!]ÀÙ7à(à‘×dB¯/à|¼ÂNA¢ ¥à BànþZ•€¯£ ðõ¸-\Xo€÷Ÿ²v€ûûµa_¾Žpôp®[„C:î‡âªfAØiâæ†½ µ÷ÅÊ×-‘¯{–ÀÀ¯Ï.¥ð¾E8ü‹¡¦Côb/ˆÚлç-ÂqEøòš'ÂëI„gZâM„CºR ž×0™”‚+ÂqK)y’Àï3À³$ä–RvMJé'±ßF¸S ûŽx©¤|g€;WŸuRÊŽ!à§0À½¨q€ë<å+Ò¦f??‡ãƒÞ¸r¸®î=)…¿ýò«¿ƒZ‹ ÛÈ6„Òò ·²â„•rd{VŠìÆØvÊŒÏjŽÚ¤íºšXÔ—û¦¹-÷6}Mììþd±7d¾ %»ñ¡Ò)÷C»<½5³¾MÛAÍ\äþ]Qšåpbë _ ³ÖFåvœ 1ÜuÔ;„8eä‘®Y"çŒ#û‡¡Ñ*ù§ X¾øD™ôü øð/àÿNàüí·_è_¨Œþsüüª wu:’bQ5Ô¹"Q`W¯íJ+„«[ –ÏA‹È%غ5æçéáòÝnÔY±Yªû^¥Ñ3Ñ—åÞª…†¯ÚGþچϔKíaT$-@íêš²¢ @j7´iÛ뿬£K"‰G¿o½¨v$ƒ³LЬf/ß³?ËÇ”Ö~ |AûßÜžwÿfà…¥/àÿ÷"\Ñþ|àKÕŸþÊá¥BsƒÒÊFY­Ý6¿µ^ÂuUëîóTΘ‡k·£¥ôÌϽ{li›–?K×[)V=PÞ+Þ)éväþ£/ŒþTͽ}¿Õ--¥ •¡1_îãÿ=’üÔýÜvqå´úÅnЭ”‚ ¸«¢ì©>Æ"ËM‹Z³‡x»;¶çž-¯_Gi‹*áÿ¬-•67(—µ ¼©÷VǶ:ÀËuQ©ÇŠ(g‚H}9^R€{:`€Ó+I°0¡["Q‹[5‹Üp×» ¼¦&Ü,”}-òis€»Àmà°M‘»Îä“ÒVJù®Xs€ovï\€Wlþ üŸÕRF±6•j+k1©–c+7z×ýR×)Ú+‡¼j²¥i>vwÇË5’ÉŠ=[€Ÿ÷wH©½¯ÙÛå¹*ÛÀ³®~di<ÄkÕ#ŠøG€ŸOÉ_|&%V÷8¦«ÚžÖûÚåCpÍ×7·½ð ×¥;áS± ïx¥6^KvX¶…Va=¤à™Ä‚#Üáí9xœðVÊPJâÒÞr‚qJQÛ-,³øœgäÎÀ !À-J2pBÓQqÏ nÏÇáŠáº[‹ÎÁ¢SŠ¿^I)r[È{œ<)EJ‚´ã‰2èqÎê-`€Ÿw£ô œ6±Û9$®ØæzH °vzB¤SŠD\)EŽü—ïäpþX·¹÷“ÞŸÈáRÕ.ªØÔ°SÙ÷¢Õ¢ÀÚ­Ò ‘z¹¯9 /`¡3£ ²W«¥òø©ï~("&•}íÆc¡mqÙ¶öDweûòê†(UÅUöL§ÐZÔjõFo_ [·Ï ~yDLëhI×ÜE‘?Ü*5Ô› =Í7˜ÝÌö!Ƕ÷¹ªz±¡ÿª¹^ o—ºHÖê³Å(;ÝõlR#¼%=Þ­ê÷XZ¯€÷÷Wv€û¡T»º¨Úº€ïðPû»cà¶œðå2y€s€g=wÍñŒÞ¦kàh ü¯ËÀùÂÿöŒ4ƒÈÊÐ~ <ò”ņ9xu÷î|yÄ=S­ðò¦}ÄœÅ^ïóWá\8ÀAǯ"¸×;ðä­"\+]†^ÇÆr„óD8ðbv…À«¼/ìÁ{„—¡W„k€Ïtœg¦%)Ü-ÈDø† ü…î±'ÂÕº"œWJ©¾¶ß+“Rt€¿J)õ ¸ýFjR ©^z•Rdàžú pˆ:À±5ÀWpEøãžRdà8ªdduš4)… ðÅÖ+À7NJñM§b¤û6¿ÃÙ?–ÃÕäp~"‡³ùë¯ÿ¯ÆÎÆ2¥ íLí§©¿C÷D{㸚åAçY/yõz·lqß' -qÓ¦s¼õJ3Éׯ¶‘îQ/>½1;§ lg¡Îkʱ%]v.ùÜÌÅéµ–ô ^`Q†bË}`‚L?j±òÐæŒÙ‡‚˜µ= -J,mzÎß¿—èµèE{C€þ‹ô¨”Wÿ}±ÿÀ¨õMà>Eþà„MþOÿn„ÿDà_þü¯Îÿüò–K)# ô³•ÐPš>ˆÇ64g¼M‘uõ˜àU³#Qñ-óæ»üaw†”5Kv·BùÂxikA6»|†RåÞ†ò™¡\á±e¹bÈÊ,Р×ÇÚ§–Ô%@ÕlÊ›{6”7µ¸ËâFx³Û\Á÷* ØbJf:=|êc’‘Ç¢ ÛÊMläîoK»®^ÿ³·þ~àÙvjàS×ü·OýïŸüßáTéo‰ð*â%pÉ ¿ ¼Ä=•‡©A­—…qòŠ› ‘3Å -²Ú¸ŒÊÔŽýÕÈrš !ʹ'¹|¿ýæÛBoIÈ^z·2¬üÞRq»K’^Ë"O¾.[Œm½¯×¤L ¢7TM6;KR\K%Hop•?Þ±€÷¢@H\Õ( Õ#.µ$¤*åE+Q¥ÝÖwü'ÃÂ…½=Ñá…W0¤å÷s–®(Û¥  “·{Ïùèh1¢Ó=8Ûg¸ÏÀÞÐsV°í¼6°Ðgn¶ƒ®kSÕàϸUˆ¥î¯Ž$O[ñš†¼ÖQS´‚ªà#}·ÔÆi›îõØ\LP·¶/ß>•ÙÞîàܱãJíSiüE§oàKŠÞ†Žj Ó›ulW1  ˜J¦¿`ló¿ ¸-ØÒpÞƒmvÖÔ÷j p²‹>Svœñn™»Ï©[¢ÃgÜɂӓE†z¦|dW­òƇò§ÑŠØ§ÊJ'eÁ¼ç¡º±mïâ<‚”ܵý­àþÊ'¥€ÀYzŽ`Lß |Å N)ˆònŸfkŸF¦?UlOŠàV¼á&¥¤’q©{YRë¶—¿gò6w¥*äÏ ?ÉÀíÝàL`…ŠçU¢ÁН‹åìP­²uþs?©‚‡¼øÎŒÎ.Ø].ÏŒ†dàÈ2—ŸÃûƒÞŸÊáÙäÑZÛžc€æbšv’NG!6/eð§Ýi¢ù)¿ËS—t gÓUÍq•ó/A{)Ž\r_T&OªªÒÆjx–É%òt…#Ìn_F•eû3ÍvP×Ýs„'ŸgN‘>@–‡J„<4Ñèy—~Ï;«J¯…íé ¦¶\--¤œê꥽u œŽ:Àåe=O€{*ÏèpW[8p¼×À»oÀ£Zè8!ežâð¾€÷çÌzeØñ<M)¬·3&I5ʇ®pÞ€Û%öœëžO«Ð‹íËm†wÀé5Dèdˆþ:Âñ>Â+_õ ¸oùé^»ÐW„÷+à8î„ú*ÂÅáîžaSc¢ ”8ûä üM„÷<¯]ç>À‘©ê·À¥ 8.àÑ-=‹pàžaªÕ<À›Ö¿"ü}J¡ãM„ã÷ÞüuJaß#WJép?b'ÂGtÕ9O¥ëvÇSàj?Æ“Rô*Âñ<Âñ>Â]a»ç=ÂûDøîþ&ÂñðÏäp}"‡ëåðÚ×û£A¥]i/™–£;²™Û9^XZ dzªÆ«~Ç«2ÛÙ¹\^T,T¥žÂ"HíÁî|Ë\m­[ú×9|¢:Ÿ rö3›ç;ë÷e¥ËP>f£’w´J`ÇáòçüM?¼QØdЉ«ø²:Ðkì|JlY\²ýÑ‚Óxó”4–ƒ\‹“Jâ«~f! ¼:–¶¶eYˆQ¢_@æ”—g »µj82Då%§ˆs6Á1íé"³üi¦ö¤¸”rO`AZ¹ºSÀ"ÏÛÛ(‘!­i‘ÄecÕÈ7 ²€™ÈDvhû˜eà§É±Ú|Ñh¬ª ޶¦ m”È,™™ImÀbÌX¨2ð*,_ÿê-d¢™ÿ“@¡˜3)±hàÌ‚K(MçeàÅZ‹Þ>2.䫼Ò\'=ÏàOÌÜ$tsÉÀãÂì†\ˆ_n lÎ1p;{8J«R¤mx?ãȘ3ûç-¸¸2ؘ›@kûºƒö¢yïš·K€o|Ú ¯qLÊby Âë<`ܨ^„·ä&£SŠeq)¡p€Zqæ@BC¹`Û«5*9ªi_PÖÖH>ìâ/y1ò b-ÏÁ`Í—=¶Oç(¾Íáúf_~ÿí·_…bµ/XK‘Mv²B>`qÄÈjùŒíÐèUÕVû)ç;¥µ¨•Ã/ìmæÉßn²¶eµö2c¬œ¸ FÙLÙª„œ+Ï9†]=ƒ;ÇÉ›‘„K‘«”ØNPvmóÂ_V©c•1·rxôÇeŸòvÊj§ˆ¡ü[2RZÀN_#óŒ¶Ê-´é“y7ù🠜ÿ÷E8m¾ôYà$õx Ÿn3à#p×=ÿ¢·u†úQ:o–™3 ªÓø—3Q(Ò×€qU({®P•ɉjè¸Lð"j:ƒ( U­54ÒàT›)4éUêJeî£tgmî) u³\2Ý´) €gЏŒç Jé¬FFJ«9{7 B¯< `VšÊ”y|ÝbàÚà¤J>{$œ *_EºOéòÎt¿ <«1€ŒrÐÀ­6pWû ÜIÀÀ4 \eAµkß.Ï[ ™ÎW'y€'M.½§‹‡á^¥.ÑÀÝ1pUà§°bfþ©vqÁîC¯ëP.FšNº1þ_óêäÞÃw ÝW³ÍSÈ\ eà®ã ð)Ý3&nÌÞ]†»É–odÍ7ËÀé’c¾Œò>޼'eÿyK œRàþeDîÙŸþ] p'@¯vpo!À[sápQ4À9ó|\ËW7;hÅÕ+)E¥¼èÊè%lƽ 6î®çÈ›:ü"P5+îMðJÀt_áÞ.˜âæNrÇ<—䶢龠 ¶µ£©¤‡S£”ož›CßBg²ÍRü©Ê-/;l™Ûà¥B»7U–åµZRûÈå)'ÂíZ¦Z°ÓJç>Íɶa.1>JÊTyýCý•IJ똓oÅ.Ñ…™äQiU=º).§OÛx5=¶˜@.ˆ¥ ”|à˜¬µÄ×)µ¿›,ìˆë˜À&¤vŽù ¿’þjzŽÐ¦ÀÌêç|Óзà´Då™E?ª"ªäN)-,üU9œ1ûf/l`oÛ©i.4 zÙVÔÞt~n ›—«†ä‘hf^#“&aÔy`;A‚ÕUlmØ{¯ÛïRõ8 - —f¦‰;Ê?ÿÙzÏ–Tj¬#TÄB66~ùHÐndÁ2müÿˆ"ÝÕ\mâ£ó¿Ü\#欬²5c–üøn@ˆiÄn¿yn—gϹIÿÕ 8¸¼GµÒ#2𵡇WŽ!Ö­p{lû….[³€¾€ûbÓUll=^‘.¿4mà:ÝFõË{Ý.ð9‰^ü­ 8.àÓnõ°œxáx`6gÑäm§ÜèðåÃZ•ÕÓ×^^Å ÚñáéJøìÊ¿"|ù‡àÞ? üO‰ð.à®é©[>ˆÛ®?¼x¼?üåŸ|W«ßExkC:À»õOŽðþ pý#rx»³ƒ,ذkKÊ‘í‘ ¸¯•¢ng3V¶Éc\é/xG*¡\Ñ«S[I¥<Úü‘OKˆÇ4ʨ<~‘J[eùÁ´P~6–gÂQ›N6*—ÃF´â–º²£Î6SòŒ5Íå‚ßdÈŠÄòl¬(mfŽÆAOEÅëB¹K›íË£Ûñ±s­¶}¡ p@¢{¤×ÀSÚØ®l‘—&l ¼•¥7œ1­o4`àÙäY‹´†™’êK¸G£ Ü•w÷Š ñ2‡‘U¶¨jq°Y@“[qþèH2^åõ©§þš•kUþÞàLÜÄÏ@ñSm ãüMfö—ªÛÀ]Ñ÷âgOx4méxKŽÊf“,ì±½€ƒ,Àé• ^’àXŠèöX ðòÄÙ¥,x<Ó’R03&9ÙcRŠ%X,t 2pÌÛÒh¹Ü=4Gú‹I)~*9¥Ø"!)EWJA6-E¶ýçæð ø·rx›Àjg±Úl9S©#][ù‹ùFc&Á:]D¤kâWGoŒ6G´ì䘞<ˆ=½êö\þàöK³Ç´ÚŠ‹*r£ÈYuŸFñŽý\õöWA]¢w”¶u­QÚÞAP~w7c¾æLÆ–w<ØÆQúÿ Ìžƒ—åèhUd~p­j©Ø6•`‹èðŽÂ—ºð4üÞO4Àµ1oÂ3à„KÃø÷bð´¿|‰wàÿý>p«Þ÷F¸ß8îÀ-ˆDµô¸¯ ¸'»Þ8ÀWáç 8oÀÅÞào"\º€ãm„»2ÿ¸ ÞE¸Ç#ø÷"|åèû<Â7.à}€§ŽÿøënÀaàµPº€ï;ððŠlä·Ó*F"à­ ¸¶kûÓ*u?ž§Ë 'Âu× 8žÏ9ÅÀ÷œÓýhù8žF¸œW„7n>~°…Æsລ7¸áíUœa¯×ᇾV!NnÃÀís"÷ÿ ‡ãgåp눿—Ãùëo¿úAK‹ 2Gå¸èÅ´­áY®lX]»@mÖÂöËS‰5IO K–¯XjG Ûàµônå³Îô¦=+…ˆÅæl&Ãò „`mõªóì/›PŠnÌGkÓ“ŠÜhsqPÉ#òÚ0ÎqZbìUÙ–¸XKî^kd狼 ­å-¬Ž%B”.bgûV&r¿€ÿþüŸ¼YõS—ÈÚ ŽÞ®bqÁ™Øo×ö\:*‚U„]ÑE¿;x¤”­÷:¸l£…È]2F>h—tD:7 I·å> bù…ùt¶³½Tùµ¦PL‘jfQ%5ÕH‘©‘G0Á]ˆ³¶µJ—Nì™,îr¥ä£Æ¾æºÛUç¹{ÛƒcƒQr”q()ìn}øþp=Þ¯€7iÓÇO¯Ïïß\7àý=à }ø¾oÄỎcÉ3àýG€ëà:Àû3ÀûSÞ?\D¸ž?M€‰px_Àõ ø~\7àýc®p}"¥è}„ ø¤”oÇÛïRоáßK)ßþ*Â¥ïÿvÇäðþL¯òúßmu([YÆÑW3s³ [¼,:?‘Þ·îq(ÈÞâÅ!V5"—ËéCXÓ–¡-w¼¢è·†¼ügÜÙH¥cºTUйÑ)ØçSò‘DZl° vWJ&6ßqyiZ!\NßÕÊ<¤‡(¹R¼)ô*a·Ô™Šò>s‡X f™ ܞцT,ݸqÕ±ŠÛkØaà¤ÑUÇÚôîýó©–ðæHGm Õîf[€û+²©˜ïÃÀm¾`à°Á+㜠¥•äµoî)÷M7À3† ÛÄð…i´–Š¢Àd®HÕ&gÙóC^)ïVlNèÎÊ” ¨Y—îï‘›(Eï"ÜYÓ%O:§8®uÜ—™ìáS^S‘m¸Ô=z`ûÂ$ïØ0Þ“,ÉÀÓ°×—ôuܯ]mãì÷6p«²Åò«ü=¥´ØYßÔ+£Á4\™ÏŒtêøùY„’†®¼×%ô¢zç8\p³.ߊ×ôp#ŸU*¹0ðø~'¥(Ç`ºÐà.Àœ”‚<]à©SÑ)eLúcʧÄMekW4[a=ýŽžzunê·NÂÀk¾8sÆW~•'©d‡›`àÈŒÀrJq ;¥äȧé8àÊžœ€v%¥x/ý ZâD88§‹•”¢1“RÉ£®Q×grxɵUÂÅHŸnÝEó¾s;6UUvwÏe-Ë þø{×R»®]R̹§4 Ïõ{·ÚÕÓ—²¤MÞÂá÷š)$ûïxw[ý×>ÂË¢IÇN ~œÑfb"õUHvÌÞãN¸ÚÙì\X¾Mfº ʆûIðÑL€éŒÆžóXccu«¼XÜ>=83ƒ®ì¦D9ò8x¶[Ñ›æÑ‘·¢œ y€;x]Àý¿öõ®'Àg}ÕÔz€×xZÉù¥u€ûÈé‡Ué÷3=—;¯'Âq·ýªSï"ÜÀ1À-|8À1Àíü7ÀO„×7"ë¿~E8ø.ÂuŽ'pŠ7i p͸Dž‡W¼HÎB‡Ù:ØîCøÆÅlT+ÙO›”b‰è>ñžƒ ›ÂÎú±T­N„§¯¡´A/àÝÏg+¯M/uEx_®§À}D p8¯å9ú x?ÎW~f '{o"<­ñt=®”Æ•L:Àyÿdׇ9\WÇ÷sx7>Êáüõ—_YDoFª,Òð•Î:ú JB®½%Eôòâ1p»õg-Õ&jÇn`’çØÐUÞ –]§ZÍŒgžç0….Æ»º"b³íá.ùtgŸ\­6gÔÝv´/Ò,õT´:ôyEÌÁÅcºbïÝÌR'«ˆ]XsRlª Ë +_)OkÇWâ%î\¡},íf–Á}ÿk€Eø?¸K_Àÿ5þÂ…VÌN\¦Ûio¹è±`oʃ|Ë÷9ßW1•Åœ( j[n‘o]ã{YY*#®¸AÌ.i,Û¯Á1#@*2ùî†XÕ[þ-…,ë‹°4¶+¸ùÿ<à‚ê p_¼ðþ§/d£ó+àü€KYX ¦xU÷ÇÀùYà’öÏÝãp_²?Žðoo@ÇàýçF¸šÈš‰WžûÄç#\À‹²eÀþ SñâOˆðøß›Ãí{‘É€6§& h£ñÈ…Ø÷¥±ä{X•7“#;ÒÙ7ÉÛK#‘ÓUÙSÛ²éTìÝLÙˆÄ@`ï<¨IÕX§x'‚3RöböµÚeçéÜPkÉxd„ÅŠB¡P…VKسK³­OÏœJû ì¡„V3EšÒ²yâfdñ²iQ4û…Æ*;R·lªÝL©ÝŠ~ÉÀ½ÛÀ1&¡ê œµ|šÛ2ðN­ÁžugoV‘f4G ð1™p‘ˆS½EõÎgäŽRËÀSÅ*€‹;:wÙŒp­ι¦ÛÐõâ*q*tUÌvëJÌWû,âPG(Yv{YE7,/àSó&°ÔZeç¥Ú,ÀK¬îç[#Ÿ7ß/꜋2ðNs€k€ Ò ¸ŸÒèZη^¥çÀu‹ðF8/à^3Àq€Ãp"¼oÀ÷-‘žÐB±pTCÏ€?‰p|,‰x?~Ex‹ༀÓ׾딺/ààÿC?J¸ô6Â`kï+Âõ:¥0)e[_×>Ž[Já¥$ñ4!o)å-ðw)EW„ëJ)P€çV€¤”ú¸îÀ½µh/¨6õ­¼š¸÷}a¦e&Âñ.Â_’Rúm„¸œÝêÌáø~'ð4‡ës9œ¿üç—ò-;‹Yl"Å“×ÿ»±c!è{t÷ܶ,!¤e&ÿÍá?--ù~Vl`íR¹ðSÍ7g'ÎŒ•ñè¢o¦U>#ºs«Ž"í0ˆˆaN1õ@ÉW˜F»:êï)å%j¹kçSF£^Ô`vüQ€MbÙèeEFZöâõÿoN˜Í®ÍÍøgœœ¹G R‹û' Ýâ/à ð¯ÿ.ðÆæ3à.´ü ÀwþQÀesÝk„ó×ß~ƒM´á=­\1÷› Õzäh¬|: Û*£¥Å²ïHaZa’•… ·-~óèŒêÚב3³#Uö@2Ó6Y¥°ÐÂ"ŹÊ”\†L­°ã.õƒ)İ|²…wÀÏß¶û°hk>粋YS K|Ž×zQëi®±ãŠLÈ5Žl9#Öߎº€·¢ÝøÀ·ëÕßî¯ÌïÞ,]À£{y܃ÀŸnùÖú-ÿ%ÀQ?8G÷àW„—z*«ßp¦ØÙS“à~2¼>+ „W^»õ!ðjíŸá>ø ž¦ó·€¬ß›RVJo?#¥྿ü59Üj…ïäð{l ]óu•_ÊöéÑYçªé_|ÄfÁ¶ä5O,¿ÕÔWdíV™í2¥YBêÓ)ÔÇ›ÄþP½Ó>ÂÞ–}A7»´A¡È,+ðð!ÐÔòh é5d×~ ¿¸Ïæ†< ”M *S«Âk/´Ë²¶nÁC©ò«heá´ ¨ÅGKB'Ü*Q žI[÷/° :;Ûg8À9; <ç¶"Hàî¸õ3,H®SxÖ—×”y26áÖé‰pì-7ÆÛÀýåpúAeËX€ô J†ž'Ò \¡¢ÜéàIÄ.‘]î×bà>͸k^N´ø|Ž1M‹Žµ«ÚoÒ)¥#ó/e"=Ó×Þ1å”b?(§”löˆ><ÀÉ/ÖlÆ1pŸË<»”úZ‚˜?:+™ÉŒLJñû­Y¯kà5ÉÒ)E’§º×ÇXô'¥¸jŸ-?ÊܲªK¥¢;N)Ò§$x:þò,›.4± ÜÎH••a?;‡×G9\ŸÉá…®Ž/òhr÷ʽØL¹øÉž½ÄWçŠÁn?ÚË:¼è:Fq³È²ßa¦©7Û[¶¿Iʼ‡§=ÅŠE¢Åò%³U¤³íÚÇï¤÷¼jÄsÎ}”€m}„«ä¦ncõ™8¨i±Îš¤åÞ,ÐmïÊÊ ŸØ¶@µ/©VìP[¼}y¶·”<à™˜âÕM€gÙ&•ílnD7àà Ø.[²C‘WŽíñ¢Œ8ƒ§Sè-ÚO€Côéé$ºyâ3pxßçkà=ÀAâÜg‹Vtίî´õ½Dmà<À1À=½àu^1¨:­¬5%wÈäŽë ¬>ªÏ[„w€Ï:0w.à'›ªà£~@•§mŸïðöö yc8#H}|¿Šp8õ6ÂËÃ]÷×n!Iª3¸Åž§ÚÀýظ€óg"#2©G)]ó{„û„Ö8ÀuK)þ;¥àÜöÎÎRöÜLJ©I)|\À-¤ànG·šÙs¥ã“.”´jx†‘-†ÊV›“žºÔ=¬kˆÛQí”’b™•¼Î”M© eàì‘…aklAœRærJÖ^/•^ä™”¨f•9vç—å”Bĸ¬ûR®&_øÝο6‡Û+ÂIçÜV eÙPvq’uÁ•{Jv›vf6LEÎUYƇVMÁ¾õèY›c1v óÓHïºëu UÒEØì×®òTÒ ´ìFÑX퇗rJO•`„/Ë~¶›ÿªåC’ç‹]:KY„hVsŸó—{þþ Ç3§„¢·¦z @có/Þ%pý ÀûSÀõCÀu®Ÿ\pý p½^?áú&pþ/Šðþp}áúý®[„맦”ú&p}\ß®ðþÇ¥”ª²Þõ²l€¼‡)ï»®_>åø¤I¤åž¨o‚ÅLtRùü-pN ”ÝvŠa‹YUZ§¶…¶ ¼ìÈ4JJ{ÌáWXuyCB„•íŽnÃ6fRiò*ž”ÐË×áé/Ìuч¯ÊñU”Ê6>­k4}M+Ué‰G0ò×`í™ñè¨.Ê_¨}€Ã5z'ÔªTžª!½¨@Ô–dàQ°¸G³ÜÎpÉŽvÎ —4À¡øu~¯÷®¨àSTÙa¾ØÀÏNuEñ¨~ÿhÕjølÓˆ¢²àÓF—Ñgèà49Åa8Ê•bŸÂbQ3@-0pŸõpyã¶Å¥ŽÔ=0%Ô¤ëáÞLAÑÀG–~䨩<°{V…¤ÿ—ßÑ­ÆÇ §P­-xzŠeÏ%J4pç»J)Íw)mMõÇ ­¸pcàÓ<«ù4$Ÿq[ÚæÂè+¯N5¾2bëÇ·Ñ´ñ3螊_˜$·XûD8¡áùIŽð) V*O%B/¢-¨Î·))eZ×®™¸­nÒ­Êy9)Å „I):>×cÓhÛU-÷ü™O3)å*ež90Ae뾤”\@b¼_î—_ǰ•/ànñxÊHJñéilêÒò°à/ÌáúL/LJqÉW3 Ú©Ét$êåzþ<•4wõFæƒ\ ä|yå hM5Ô%žN3]L [éû:±ä®ìï\DÛâÁO tf#ãE6[¡¥±þ²°R¤Šwg1EKAµD¶:Æ}˜ô ¬¶ƒU)E jyûu—K4>îî¼®ê'â­=«LæÊŽùr^/¡ùBkj-€P;Ò+â…´‡ßï™°àuŽ7Àð4Þ½-4À­Õ1ðèÞOa!ÀN)UY¤µ£ü‡³²ÞŽ}ë[º€o<δå^ÏI‰`×êf¦)Àó†æ_ª5À­ÇÌcë¿"ÜóWÀu€ÛXîxúàý8É­+Â5ÀYàSÊiä}¹‡dûBEH·çëŽ.t¹†Xö”\i<ÍÜ~zaeQôFÞå7, KݽžVûì¢Í ó`€'Tó†4m¤î†dàW„'¿"ó×N§£G”dàíy…H˜ì%SÑ:"À¹:ªtÉäîÓlŠCœkJ+ 3§”|½y_Ýž“À(ãp"Ü1Ði•“RdI£`}ÉôCmÉ–÷cÃ)%]ÔŠÒØÒèø³ewN©eàT,|jAî%Ì[s'ÂEàP8®ÁøLî¤{éF<&¥à•Ã3Tt'~Rޝ^._¹å)»6Ü„C©7öl¹`Cëg#ý0ÓB}¸ÉÆìÙMl¶×ÀÐûæjcíÑG¸|ì³ÆÃ­ÐõˆÛ¦²xÛj„.[Fƒž`ðö€—L–?5à¤çêLãZn†P¬xW],¬—‚w¦åÙäm%¹ ¶WdçsðÅY«dkDj+">ïN{ <2_l<9šB±3»×`W àØžù·wÀqîʯ¿l7F%½ø¶ þ-ðB p×:ö±ì\ðJÇ´ß8x¬Ü/ìb€¿”5µV(X~‹Œ¥¸‡Î¸ú_ÛÀCãŸSƒóh€‹¸Ç.hp¶úŠpùÀQé<»}^?þ²±vÊßJ“v€ƒpŸ¢+®ç+à€ðbà×Μ–ÙåJp7,®WcW­j¸rvã'އ]K!V Û¸¿'Â5ÀGÚ`­Ö‰ðm½|R ýPWÚKàÈ“Rt"\Ý8p8NuRŠ8À_G8ð‚p€7úM„#çLœ”¢àp€ Ê)%§¬D8øRk•«s•+¥“R^FÊÀã¯äÛ¸¤úìë3ÅœžNÂNt_ÀqÞ7຀«p€=ÀyOlg¾wxAà·Wëfðu®WÀ³pè=p=®Ò^þø.‘ŽÁ:ŽIƒï{ú%í^®Í!^ ô¾GÏ)Sý8³ÅâI„ëáÛ ñÛz œ7àê%űÄò '¡;p|'Â…ýA„ëÏSÆøáïR oÀ1Àëàq”â•RJWJÑI)Ô‰ðÝÜ^4·”â-îÏRŠNJñtiRŠž÷c|RJ”¢ËF%•”â¦Ò«ï·.{'¥ðyJá=Âeàî¸à~þ|>‡»Xõøë>_Â×Àߤ”{Çëÿϯ¿nëÉÛtÏè-ˈ§Žw°åæ…=ûpÝ#­äAô"{nûƳ2êîŠfÁ¦ •Ó„æèÖùuHwÑŸ¡}lüù¢ ‰5ß2½‘ÏkÈÒKZ6*„\SôA±°ÒusÇÝÇÌöîOHËϘì_ŽË­…'–~¸-:­°¥jh9b•46m~áV†®ˆªÂuÖûþü øð+ðêáÞm¿#D BV+ýSÞç±äÊb{ÅØ’q»,K´‹uªDkEåTÍåOµòñ¢T~*wTIsŸ·êȼ|¬ñÖÊ”¬Ð ÈŽP+eO.ìŠNb»ªBö,"õIYjnïÔ™{¨Ú%X£É\Ìé—/öEAsØ ï ¸¾|¸~ðþaà}×ø>pè8~ðzwàz Ç×wãÃ×SàøÁ×'"¼R„ãU„ëƒ× ¸¾áøÑÇw#\wà¸Rоáü])EOSŠ>®‹p|˜R~,‡ë39ŸM)¶U(LÏkü®ÆÆÞŠË¸yô”²ÁÑ<´š@uϤÆQ´Ç•Ì]KÒz({&·4wQòb‡1Þ¿;¿ ”õ‘!ºŒ¨x éÊ~ •e8r W÷%®6úáXmû‡ûÞ‰:J öjÀ÷;úý(ƒVV`”Ú½oÓ´²QÅ-_>èÄ]Dl|¾ÉäR€Þ!.ý¹Þfnf§¾Ú#OúI¢>/¸ÿ›OP¹³%½K2p¤1F÷ý•ò©N.¸Øì{|Ôô¾¨”¹Ûªö§lXqí¿pzχß»eà”K”®Tʧ»|ÏØÎÊÈD¶ À—ò1ÓD\hñ±¬5À!µ»^ià7t"Ü cntÊ!óužö™OnGçöÄ\LåtÚ(H³ÕïÆÅøŽÑ᜚{€—K%p³´ýmBÂÐÀc5gàðoôå¬ý’ÆðPçàl(+õl¤S¹/o™)°Æ5…ÑÍ»ù¸xv|Gfö%¨FÇ’‰†Ôlœ¶Op”"y¿"PÃÞ[KÑ)Å?Ó)ÅߢI)­“R&oLc5)Å gÿ+›j;¥ôus¥í“ÏÎÏ pA=À‰º»/hà'ÂR2§57÷£ÌÀÛê­JUÍú1§º^åï•«€8‡÷ÏËá5 "‰=mÇvlÌ$áÌ“ÙV<³ 9ZÍ¢¢N³5vzzÌþÇo&Dr©Êÿµ¸2×Dâ}/-?qÅéÖökMÜrA~)ì¹kµÒy´¾óË-ÕË «Ò;/ MÅ}%ˆ1*½â„—ÛêžSi¿ÀtíÙ½|­.›:j¶EàÒóÝ¢4Ûæ\ê›o\Æ›^Ï{1pnpŸIÑvàŽŽ=ï7¦®Ôðž¦ý8==n5ŧ¸Lì5pÜ€óVíÍáËÀy·ÎäàºW€»º ùHtއªt€¯<ËÃÎ8pGù-Âà©{¿Žð4j.ààáqµBÍÁ¹×àl]>Ë^_nïxm]îžÓ{ààï"Ï€sœöÕÈwùÃÏCdþÄ‘Ãñ©Î_~û-ÇY‹&<ÿÖE—Ç }Càf{gO~FÛœÙ/´K%ôµí’fi…&í6àãÛú§jÈ/Z’¼§!Wï4àåq~œ¯l­ÙS·¥ŠÙ±A¶ÕzF6rSØ=£QHáPmx——Õl[ˆYëMa×.8y÷|øVZx¤ƒ%ÒÀ­±¿õ¥’[÷?;Àu€ƒ’Üõ¶&VÙËÈÀ‰ÇÊÎáV Ü>Wž›3¸Ö&ð¢>¥íþ¤<¬8‰.·ÿ_怉,í-Ïò*‡™µÉ^£ÎÚ~Óôb»ŒÚê,LÀÚ~’@DN˜b¹fàÉÀQ; »±1ÀWm}x8…¾€þ;Àëžž³…ö÷;:Àq_=À‹ý_ìgÀý=Úýà&vЪJ<Àû¾zàÑ\À÷8xßsÛÓÀ1Â,àûäM²þ`íK‰?ÎÌ$x$ Ï€ÃëÉ:]×çßÚª+¾\‰p>þ&ÂG$·jGÅdí^™§<)EO€ûˆnà5·ªo¦œR^À¡ẀG‚‘”Âþ6¥h€Wï]¦”\à6ð²¯ôáY œ”ÂWÀqŽ“RúŽWÀ¥r¸~JçG9æpþòËoŒ$§ÙêµÀ# ˆÕz° ›D±z˃>£®H§šnÛWÙò’,<,ÊòÌϵ§ÚÅÇG¯âƒvÒìX­19ëÖÊF=16ô2œÑcùNšg¯¿œ9lwÙ§ÆÝ¹ظçn¦•â-ë¸LÇýIòÑkicUm@ù’¥ÝýRØŠ¿E²%ïn–Õ:.ÚrG§Bm+¿€ÿþøîUÿfàüõ?¿@UåÖrÉ`P©›‹Þ);Ò˜œ‰rƒÇBôšT“Ë'—žª”ü,­(w|¶wZV9÷Rt²Ûê>ÀB°©H¤ÇµÁ…|HQ±ðh9­ ˜Ö›o‰ º^S¬ d£@åç·}Q<e=Gš‹•[e:Êž½Ýz!®¯#m 4ìŽå’½à¬¦§ï?ÔÜaú x¤w'žo4ßGŠè?¸7Ø:Šm)kàQ– ¡ôw€[ÿ{§àö8©~ <ÒØ[„®þÀs{\¬Úú}ÀIö÷_þ‘'ΗçÃwåæ=píŒNáèâsàÒ ¾áØ‘û¿‰ðÊì<Úk„¸¥PÔFTq“|ýB ÜÀ¾áâÏFxu#ÞY‘›;¥0²®7À°Ÿ¦x4‘VÅ÷3àùŽp««îÀÖ÷R ¤í鯴›J)|Ÿ™Ê¿<‡Ï0³ÐU¨V–µÓNÌ7z 6ˆå~ÁTJ(,vE¼ÀZ[;ò5eÃ~`1C%Öɹ'´;R‰/<3‚gA:Z¼håNMB¢õ’î(Vå W®DºøÝ­oçå*šOÖ."ÚR×ÔRý·ÕR£6b^·;–§ËÚRã!Kl!O½x»RŸ”¸*Ú’.kI2ÒÒ¨Tå)Ûp({×¥¦àÐW-¹3²-Ü:Fº²!Äc4•¥‹Ç¸µù¤Ó «Fâð-Úea\3ÍS"¶—òxdŽ‹ {¥û3_$ ©”ÏŠ¸—¿XàÍöéµ8ìOÃõÝ­pS½ºÛ¨=Ðä³™nЏK!+¥4©ÔÖ銃ÅÝž|ØÕ¨+ V–•P³Î‹j=°àŸÐ‹Y»1næKlꦔM¹Š.ê—˜òÕápFÊЪ¬ÆàÖŒ[ êÂj"œ-·ââ—àxX-Д—op{î µGÎäR—k_I)éÚ'_w€O k£6”"•%µœR¢Fd­}l{¬Z§‚¶ ™1uJÜJu'KÚÎã]–žZ€ÛúÈÀ­ý2p‚¯”Ò2ðtò§Ý6„SŠ0ÀýŸI)lxq§^™>,®ÈÏ•RrÔ‘`à;sQ“R þ`×ÉáúI9¼yåphÐcSí¾/ìÖY„¸‰vSÎaópÞSn}Äu·»‰rùRz·«ëÈ"M?C0S>¶‡ÆœµÒ$J7½½;ç~°šõB­è(¶Þjù£B¶Q•í3â „v¾WõÒ~‚U:Ÿ®C7fW»žQ)o;;ó‘…+¯yHy!²î F‘)l½È?YVçQµ«®968¯•¹Fíu&ݲ5A ‘zº‹¥¸Àó[~Ä{Ûà j·U/ºY_À¿€ÿÃ~ÿ>à¹ÿã€ÿK#œÿùõ·bk……zê*oIºÕ«¬àr‹‘Ò¹×Ô ÔÊg&˦¹Gƒ&Q¥j¡æ%{!¥ºýÔ³PÆõhùüáùÖšÚ8½&žþ0;L—ûP{1Nh²ºÓ‚Iq¨ÁâòîF´-彑Üï~L3¼6ªåÔ‰\~¡‡à7X­ ñ‹gЧ‚>¿€ÿ;Òÿzàîýïþ·DxÚ.C„oJðµNPÖ‹@ 4ª¡½2v”ú¬Û^gôy´Eˆ¿#fWJpÌ™@MUæQܤn6_èa´<mð±üs»Ù²ÔU[y=—žÇ£|iSží±ù€²Ì1Í3_ýl=íçr«Ú£,s”.+ù³Ë¨<1½¥”᳡ פŒˆ®…ìÁHû—¼5Àí…aà®Õ¸«¾ 3¬©."nñ<"y¥\ ­4eÓ#p‹räh(5°>ÒÀí`à@»˜;MCOá ”]È%Œo rç+CÑ{­8ð_O÷ž\Z {Çîz^…àÌ©J§0î­ž/­r3ja ÄCZ•ˆ½ä𛢇U–§ |¾_žLKÅ»“\à9>ºZ繊G#À+•ôü~Žíòż¥ž³lª53󖺀CÊñufW]ƪ ’û˜àe¼FÓà> ”6sÆ ýó5x;§3¶åÖDKÛƒ¹ù»B•ÒˆóA\¡í ]K³Œiª§È‰Ã¶Tbƒ]°>6:ó7Õ!ä±Á,¤vNÝ©¹:¥ìnm\g’gìœ+sf‚*½BŠäö?^ ²Ò€Šß¬Ê/²——•WJã›m-yï|ÞîÍ·nÀq€û)ÖùN+ÍnÜ€ë9pH;'•I?Ï€S8Àû/¢8 à|ñÕ0ð,A?À¥ç ¸3à|OïÀuŽàë7à ìhh¸ËÛM Tu÷ ç[à¶ñ ðt2O„ãM„ãáßžþ±#\W„Ûjž·ÇávƒeÝ"œD çà‘ܜ׼ø-Âñ.ÂqE¸UXNW„ï~át„ëǾ^áD€ëðSŠ.àûCà:ncT§ÜRJ7O„ëÔ‚÷À¯G›SJø›”’†—ia?Ž+¥ðžR,·}’Rt€ã·p÷o]Àùø‰ðT¯L„äbkÖ°´ºZT½ØwËzl?ÍÄÚôùzo`åJÅå RÊšÌØØÊñ Ë£Ûö’ÁfçAЪ_‹1‹.–{Óò+§–f##YûƱ嗣ΖÌeñJIJ‘tCk±w"¢bˆà}&l£\ËL7€rñ€žÊ®¶âʧ<ïH›àpô5©Ój󀀪µ |b¿Eqqq)úF_nAûÍ Tq¸þNÔck€ ¬—ÊùTX+—&Š^˜*Bkx;Ù–*MߣFz Àó* \eà™¾òB–7Æ$£5ÊŽj»ïGÿ§›Fµ²ºŒ"¸­!WKNÙw¤‰Ÿgªd'é:3Iˬž6˜ôªF­qª}ˆŽI§þÔµ¬0~ñù‚\—,+g†öemgÄ‚>¯iÄŽ®!jà‚g }3Í€ŒµuèK>`ˆírÎÔJ­©8ö_ Ü›Ž¿^Æ÷¯n£„@„gÈùÇ"ÜòÏwW¿Nt¿îwFô¿1­ôþJ)ß^½Ë…x¨ ½ú:3J¬Ye…]éÉLeÕÕ … ÂKƒ•ÉŽÊA·»¬d{ñÍ$lÀÜ>.ÀRÔØ×sÙÅÒìžå—v:ʈÇÙïlÄ´b³ÖíË%–|}¡*kHåÎ\IÕ9TøÊ(0zÂÎ:²%nÿËÍ;ÌåÝ7Fv³YtÎqeÉ©m[ƒ–Ç:æE± ‘@?r/Bœ½=ìà)Y¨ÚM¯fgÕy€k®=6™0p;Æx,Æ}aw7ÂÀáF ¯’_É#Rxw½fÝÀ}4ðl òË+|VÊ”°ˆ–2ó±Õ’Ó@8–bL!Ú×l€³…Þ%ÉÀ]ÿà,)ÀS÷ÑÛÆÒ6Oe¿íš6&(¼tÖ…#•Ú· >‹‰pϸÅ*L2pDz“ugVëÉÀýµ‹XVE!ÀSG샣¹B¥¿Rz¡ÄÍ8¢G—›9ÐV3ì-P€_î+¢dàÌv*_Síân¿h8N)Ä8cœ§ùîvIÜmDÑ)3ìÓ™RÃI)5)Å—§áüØf¬ÂüÛhàp“mRÊø˜t\vó•¥R€­óÕ#2Bdà(ÌÈ’XðYÝŽð*y'¹ÍHà©&0)EÒÜO §xJµûŒ½ÉÀO„>‡ã–ÃõÓr¸î9¼˜þ5X-OÆB½Éî{VÛÉ 4›ñªvÇ©qJšsbɱÎܧ‹Ïn|–ßri7E|¿ÍÌ" +KÕ™mÖ‹»>6½O“åG:ÎÏâšž²ÐªÂv¯ŽE·¨ä¯:xú»+¥|R,¬¬&š<¶ zì3­¨´nÙ^0äCÍ®-µJíŽJ9„Z«õæJQ•¨u¾Z pKI8.àðx¹ˆ€cL!WÍŽn8oÀ5µ2×D·p÷¤EEÌq€C0p ä¾€÷ž¸jUñ p^Às¶A÷:À±ªy€¯µ÷U«æ^ÍT¹k㎠8d¹do®án»ÅuE8]u’Ì$ßm3$oÀ3Må_à¼Oqî)ð :Á‰ð>ÀýBO„+À«ûá p¼\Þ¯"\xp,Ÿtß§w°¸Yõ*½Ëã<O)BŸ<ëåðà)‘'ÂqÞ|\®+œRàåpÝr¸þHç=‡ëžÃùë/¿Y`ãÙvÅ> Af[ãáÅ]%Z3mÍó¹ Öºmzq‚Zå*D­lu)£[å;éX€0á.QŠKÀ@Ì`µWÏt¯+*,”÷ ò5ôзã&ìEìtI¢}{YÙQà¶ÂöH«Å†~Îû;,¤˜æ‡Â96¹ºì¥Ù÷ùü øð/àÿVàÅeûDI׆ hI¡©e½©<cqGÔ[…Ñûå2ZHŸr­|¨,Þt!K¸Ý­&¹I*ªIÿ?»:[»mi÷†OL<ß‹*U# âÁjë¨n9"òœzì¤æ)Âö¦+ÏhÕŽ…  —'|ä´= 85€Úb¬šàRaUe°;²_ ÇQ;‡™/à_ÀpýÀù·ÇW„ÿS#¼(-¤«Õ´HÛÏXÕÈ RÀ—¦â(Ox[ ž`°Ýº8À~ܘßjà^B /AM„#À‰í³fJ2à˜cb§Yaà(Dèf®;8q€[çàeç¶ ¬ôär²»²bðÅÓ[þ¨HŽvi¤^ŽhBµ…‡¼©º‹qMlømh†¤"¯ëÉçmÏE¸k2îêï4Àܰ*uÜB¹úê]:IU•J“¼j+õ>àà…­áR£=ëH§Hž®äîöÎ §¿@çtåò)”œR2£A©l$¤JÞéèØV ®´ÒÁžøBD’8IJYÎe?±JJ¡ <{Ä›N)àcì•”"øy8þ™9\'‡'ßçpÝs¸Ê¾Éé+Ϻ8ß«²ŽUÞOÒB¦|ä¶kW"Ó}w2¹Ò‡„j­ ! À"0mãF£¶Í<&nØXÇK5<ÇÖ‚©Yµ'¨fKPMtçíHh=v[e>k ÝجdX¿ ²“jWš¦wœ½O ྆ùFð ¿1ûŠ2×ÐKß.»—p pm·SßNÔŽ0õ´Yà@È ·‘# à}€Kjøò.¸üq€ûgŸSÕÏ"u•7‰¶ÓÚâFÏÛŠÒ÷pÝ€ŸÚ·Ä¢OÙî¬0 _|üòÚHùÁ¯AÓP„à>_øÖ¥Œð\”nø4š'/àpÿÆp{˜$¾4 …[ÍÔǸš¿ŽðTª |Ý€3c+uÈøc7ûðxxÉØÑW„'bnnà–þ¼Šp2`€O„cγd>a;ÂçB7$Å¡HI à]•¾È¬½ww¿=€ÈBä8ÓÓý¼µk¯U••µÓ‰’´áªÁüÍQý5"P2’Ègi‡¨_æ.émÚ»æäíŸmKÖzþÔ6ø¾C¤ó‰ëØ‘€¤×ÊÈíb޳{õBž::p™kfc3¦1P³ÉG„Û9núŠÕsy¸–Zé§}À?ÿA¯À¿=à&ÈwÕž_Þ=_Ãîí¶ï;#»îï2(TõÊ_G¢T•E.QÚ'‰È<³ßèqŽò_çÒŸ<¿³%…ÕLQ>Ìô²JÇÎoK(êï¸wjÚ2ˆè¼™ë?‘ó6††§i§2^aª0Þèr“ŠÚ¤µ™°¦PAÌîÔ¯£þ†Y†¤È?¥†=ž œó¿d¢F¹9ô®uG˜„²öœ4p^ < ̼†u†–zœÀ£\[ÒÚ\ŸÛÍG"PåÅ2pk`s±hF©§Èì!8gU¶™ª œŽ8—õJòÔYJâÒ&a)üt5]S*Àݳõ³çÞXéÈ‘^î×fÓ¼C•lûID–TÔ² |¶ùŽ=€j¤c-7pâ°Ö–€2(™Gk¶¦Íà Ü*dæqHË_15¯¶›Ú÷´G;¥ÀÓúD©Œ#)E’fÝq´V]€Š¦Øz¡°c¥†›”B¸g> Ü÷Ç< ÉOÊÇŸÛGǨÉ?½SJ^AóĪ'¡8¥d °óTx¨ ¡N¸š”s…o³àË5½ï*‡·Þ*‡»º«ó9zÏ f+¡,Ìk;…all\˜¹<:è„âºÿñ|,J`ù¿w¦e|Ë´qŠ~èÁêLZ¤P£Šv…;D£3ð˜\žò®ôb—×TEÑžù¦í>W¦R‰¤éd™Äq«äH ì,eooeƒÛ±€=áìO¥ÁÊ+,ŸüüåÁ$DrŸÀyÇ8®À ŽGÀù"pxG£3À=ˆAKxÌ.)ÏápreVR®ß ðeÉ \®x^~Î+ðH€B-Œ¾3KO …8/À/ÀÀé'ÝÃ'Àqð<-g„OÂ<ë \g„»[>Àù$ŸÏW8w€ãžtrG*þ‚DëY„ãZ+5dWvʘ´áÂçôÍJX¶/ضõ ò\²©ž:b8â^žÞxkõ»ï¾¼Ÿ_\Oó1ðààßx_7¥xß¾þzÀß)ÂÛÚÏ+p};À{]"|÷k"¼ŸEøàüFÀß"Â7°ÍðýÑï’Rôõ"üyJÑ¸Þ øD¸¾%àºü;ˆðï ‡Ç&ÁåøVnpޢm}`9„à;t„1th+Ÿý}jZ®ð¥ìo/OWÓ]6ÏÅ’õraÚ®Èuñ°V…ê|ÀŠKj¶-KÈ“+)]hyHAÍvíÒ»AWÎ DºbÝB¡*¶k­¥L®xßZçUŽ Âl*åùšÜèí2¾Ï08~Èòm\‚VZBÖ|±¼E=ãQ^Xì•êJѢϒ?Qwá|¹Iq̇ 2¤^Û ¿%ÑÀ‘½ñ²Òã3é Ø=ÙÂpßp“#íºö–vEãéyŽÈã3ý‚ÂŒ¸k½Îc‹lšNSB€“ xl\Óâð4t”þùñØáŸÀî.åÌ£±5ÌJ§&%Äá=ížþ&)-Cø˜¡8Ôcñ´Äêl ¶ü&ÀQöZgê"B€¡Ô k¬”å×JmÈÀ-P²õt·D'¨ùQÌhìd":Â3›Ã {§Søx`5z^‰-XlšÑ )À§–‡`à³J&)eXÍ<-=&¥h€¯´[œRäfH¥«Ì{*ê©k„;¥h€gj#)%U¢ö+g€#ñã”B5&¥8‹;¥(CæiÀ8ÎéBô¸HŽÅ—3Íí¤”ùÊÝtßè– <Ÿi)Ëýßk×ý®s¸;=J??˲Óõw+r±ÓÍõ¿^\ÕeCGw¼2åö¦ÄŽz7oî?0oiÚ°,óݰ ÎØÚù9,d‰eZ„jh{ž¬Í‰Ê¦¤YQÐMmb{77 > RžMc¿‹Àî[>²Ud5ck.îÖ%NÎaMÀ&Ýj‚««ZT¯@i½šóƒ-U“âÀ&è\ðâ \@€?tž0îB \.ç¸.ÀÏ*¨7qxuÃN™<È0ÀûîÓÀmÀè%q$ÀŽNà]:€ÓÀí–,®ÀOë¾ìÛdà7™>àj\€§'ììz?6xŸD8ExT‹½1À U€ûü3À©ng—îò!-ö p¬V€+‰Døô¶hx¦ÓÜ(¯}µcÕþà²6„g®+pì¸Ë"ëá^žö¸ œ Ï"š·’¨•KA€ã¥”ÒžGÚÿ¿X ðK„;[GJÑ8àéËpÕ¤”i»{EÛ¾¤Ìdî8;›’Rt‰p8?¬¤]€£ï§>pï,OCÞÒ×wJÁ#àŽÕ.σ16Ís¹q“´kµM/Ñàr_&Š$ø†¤%5O›åW¹+67¿ùÙØ¶&£›ÂÎ-Ówb+¡s…Óòayö¬…j5*m¾fÛ—:ÒA€q¾ÌM”Žˆ~ܼÊÏáñ¶ ªbwI­J8ØÊU™Þ<âtj‘J¿¿7«¬C<`ÞYçG#ëÞ\^ýüðÀ?ÿÓÎW¯^Y hÑnV_zòE«Ë¢³4|Ú~ºy“Y [‘JxL¶¦ ɨ¤åÏì¡K¶5ºF‹%{¬ãèžÍÇŠª¬“0Ÿ_-%¶"å ¤3ÅjOîÊt¹«%_ZËb¨T´m½`A“âf͹J#‡KÚÊÖkµ‹>MAí»‘ªÙB½Ì·½èÕîù)¿$­[qzºv@‰Æ\ª±YÄöÓãæP%mËR‘ç>iZð´ºoU‡ì¨²ÂÆ;yÍÞÔ$U-©Ûçä"¥.y[ ©RÝÊöc®Qy§‡?éÔ;S·J™'Oïl†½uªÇ*zC«,öÍÏN§/#öæÙqJ±H³\'zXÒ9[íGjo·J-V5ë¥ ÙÓA¥§Ïá÷ €ê£ÎG¢ÙÜ%:¥øõæ*\•J=—ú–”"Øò×#+ÞùÉâ­±ÊÅeÏç4Ór* ËÒðl¶Üö¡¥¨¬’ÌûÈ6þ_+‡çrò4‡ï퇇£ë>r¸óª#õ(“Žë×äp‘Ë5S(+o y1¬¼õ[p#Ckp—µUîÛæ…ç=k–Ò ™²¦NgvTv+Žpvzy¡ë—¯WBT¯ÌÖxH­YPaQ^*ºSSW±]ómæƒhh5½âJÛ^JÓ%N°J_‰ìÎxKc¼tðk~M>l­ÕÓU aÑé™/Dp÷Þ?MÑ«=»¸{zÉî÷‹{åã’3Ý;…ÑxʾŽíEUÖïs€ã1p¿P¼à­,K.v“p²x{cë3à”¼ç«¤ºßWàì{Àýî<à8€¯ì±´¦8.À=™ã§Ã–´€§ÜÐ*ݾ’~gÍÍxưܓ ð‘òûFx^g„«pF8Òé혜²Û+…9² 4NàÀ¸îR\AøÆáùæ ¯Z¾w Õ}D¸xF8:À}%´€ ðJ%Æ)¥[—ï3» Ò>#À…it»&sF¸‡ò¹[îCÒàOS Ž”‚îGÖÀÙÎÖ“Rúá¼F¸˜XÔG„·î§”®§~'¥(‡PªÁp÷~žM÷»ü^J¹äðˆÜÚ3Eg×5‡Ÿ)E×Þr8ã}*>äÖ¡¢®IÊy¿"ÆØœBCn.iD§ž6ÝnxE57'Kî6Qô7ï…æùz~8Û“R£™³]ª2yÄFgÚ.ê%ˆU3›–ÓnÔã>½Í¬o¹O(B¥ÚEndšÇØ‹—³å[EÔNˆÁ¨+ñnðu‰J‹lt¡¢Xºl¾ _xÖ þøà?๴ø}Òõø7^M©ÚwŽ´K´Ê¨¬Hµ¾Â߀O¾\„wªÉ®ž3kÙ—?e‘ï,í®†W4{o ¯m°„@¾·äÃõÙ¶‰B@‡)ÌY¬réó’X× *ú`@¹€ySð´H®è”1íâbõ#ØØ–‰&îÔì¦UピR_õyOŽ•¢ïã«"O¬ó_¼ß¸^®€÷ ¼ß x¿ð}ßà‘U¿ðàýõ¿.Âõ5?‰p½E„ë¥×7®7oKÂàºïû®€ëuÀë-Ýÿš)E/¥=Ž8\oŒpÜÞi¶¾}JQ¿¯mçûÉáV[žš;Ÿ;Òˆ*Ò¶{3~ Vï,&–_·vÙ·À;Õ|ä›ñô©ÿfû¥¹¡Ö©¿zz§¦ïÆËö0GæRÎë`ôüFkP´SþîæÊNæØZµŠðîfx‘8\ëPyˆDÕÝ.n{W¶ï§»}ÅôDbØ[ukÊÈÓ+«Q‹`UÛÑŸìÍrOÉ¢ýè{ð§Žg ÿ´ðTLïó\¡©caþTº¯°¦Ù`ÿìVi»ÖWé;º¤0'—•ˆÃý÷L!%·1-®fy,ŠÍÕ£[7p2p¯¢0pŸ¤à Ù‹¥‰.ðää4À3ϕꂿÉât?ÛGRñÅ5In°€ÝÝôÎrXàÁvѯÑô5·¦XËyAO–רòø×þ¯èËÒz{|I.å.]Æ)›I$“IÉYCc#‰'pÒJŠTÀ³ƒc€p`4c.À9ÀÜ'2/?·\ò¾ \޼1vPNOIÌ’xXìà‰€Q\€30'A÷ª¸ù×þl¯à® @âòùn ÌOà€tÇuH€g<šŽp\€÷sà:øáèøÓN„k€#ZMÍÛ'À/®g®K„c€ã œwû¼Ý˜ê°¯Nuœ#;¼&´“.*ÀK:¯ ðš/ò8<ö8ÂóJÙ8"ÜKR\:¹ánkAWàà ô(¥ø{fJ¥îÇ%ÂÕº¦”¸ö5Âñ¸Àw>L„çpûxvù,&¥ô|À鹯gÀ³Úk€£àud@½¯®r8ή3Â}(tJá[åpá’RÎ׋9œ¿þÍ¿²myJÂJçqÏ‘¹©´UZ=®üXé)E»óÑlŸ³Ý²›È­mÍߡҢùsòRib A²m%È㵉ÜEâ`—sƒE•Zîuµý¥¥ˆN`mQ,TÛ×KB"XôáÎ-8¿é¬0×h Sÿ´™OÃÊA4ª´Åòo„M[·A@VŽu©D2^ÂÍ›>ÿüðÀÿ$?ZHŸj|'.”…ô– V±·-ÏRJŒ^5-ˆÞзc°¡xáPü+"“Y›y?ƒ¨ÑãÍû>¶F×À®æÄá?ça;µ¬¹Fge\né³))pù¼PSªªtUdeh¨"¡÷ƒUÀ†ò12ç” žâ(ŵɅ†ÊÊ=³äÙZëãÈÎ1ñp^€wUÝÞ1×õlÕ·Üëî02o½5po+z¼#)îïÄù7žÂü›€ëàÞeý=?#Ü.@oáoÜ‹p­H|¸@ÝÞo¼_ˆp¥ùœýÛ.–¾à¹Á§À½åøm·ÇØÞ¸ï&¯þ8Âó³Ìá|›ïh_á.Š¿·nË¡7æðÊäL²uÆh2+ª(Q»;.:Š.ö#š†õsnøÐW5í•Ò ëØGíO¼%`ÌŸ]á‹uUµ5Œ¹»6`-ÿéé4d··¬¸S#B<ˆÄ¶N9EaHÂÍ?ö–°*ËT\ҙʫ„Eü'rkn1:ÿøµj§Ü@—¸{š~þÐ÷\’#i¥ü¶s]Ú‚ëîÊeêø‘cz˜ÑµWîcGíìÍx‚­"ÀõÛAÖ"¢ªbÜÃ.»d¸Åî =À-äÔQ˜p?l ¢›7ûBÛ“Ëî9œ5ÜÅÙÖbLi6µ•÷±øÚšù×WÒÍÎ4œ—_O/„Ê»#yO¡'}ç‹~üÕ\iƒ#ÃÍœ™rÙ£¥Žû#§(.ÿ(nukgŠ`~ùU€½4¸m×~tǼÒ;AåwÜ\#ß‚G¤-­š¶áà·ë ‡M€Û0ÄÀSE6pîèD2MÚ>¥x_Ð’û$qD¸÷ éø£ðŽäß)¥xªLá=¥Ð‹ÉP¾Ž¿!'qO—ÛîÄãäY.6*xŠc¾GmRÊtÅý­8‰ÿÓü½ SŠÔî—¨[} @X±àˇ‘ôŽŠ,À¤7÷šßšÁ½™‡›&Ó›s¸Î®k×sx¿]/ï=cftT°\»—‹óL™ðx$±¢°²Ûª µUÛã„ÅM¶Ëã¹»QÞ[&?,Ý»üäû*7·š~QfQe®‚9,ÌGˆÝÛýl{Ä~tsmrûu]™Q#÷’Õç² Çí¾M¡ŠvÁÒ­m?-´6äN³°É-O8Râ‚vnšÙÙâO° 5,å àÔ„jMsŽòÆM\C¾Øu¶,ƒ ½ò®s;Z» \,ÞNàîá8¸zs€“/÷ñ 8/ÀU1D3p p‚6“XÅ]ÝiPžÀ±©¦ukÀuÇwù9À—Ÿÿ8¼x·›ã ÀyD8øb:´IU+ɽ×5ÂKÛ/Ã>ŠðvùýáÛô y€ã \•¸Ÿä•¶ÖàŒëZ"[¼vð‰p÷ž3\"¼Þ"Âqð³Ù#Âu8.íç'î`R ¸žo?#ü1ðÚžv>€ëH)ºWiRŠg†žG8{¾YÎF¬;Þîú‘R0ÀØàºF¸.À¡¸w€íÉ÷òáÖý©Ž®ôÛ’Rvë9ðõ¸§”·Èá:ó \—Îo’Ãù¯¯^y•"ˆ›/Z”¸JÞÉf³ÿX=pq†œ‘k”»ž`Ëz>_!®qíÈcï©.VgÁžlÂ)‰ÚËÂoÙ»ÇR4°üÊõ,-ýÄÒu3·Ç\ åÜÈjiÏ¡¤¬²SÁ‹K®\¶2ŠîÑYªO³‹Ï뻥雵„è6Šècx˜å=¥•Ó*´ZM²©…À¸À{{Ôý¿p4ø_ø¥÷rÕ÷áͪ? à™•n&C=Ì;*;×n­zÈ«Ü)Š·Xñ‡Œ©R¬Bû f붤ԴZ\‹c+K*3ò°4±z!^þI*ýÞ˜‹ÖÃ¥#T d—}áÀ*_ú|©®Š¹ÖöõÙ‹ƒ%–ÕÕ>EZaçã¤5‹ÛrnAµð…mßáŽÍHìŠ_=ôÎÛs\µ€}oÀõÀõp«ï¿+àëÍÀ=onç•o ¸ÐªúzÀu7Âõ-E¸Ö/w³—€ë>p½ p<‰ðoxC×ï p½9ÂuWÊbï;¥ô·á}oÁŽŒÑó=àû\ßJJÑûÈáRÙ1²FaûêïÁ×çzNØ=‡Lîk§-OÄøø %yòè|òºWÙ—Ç«®ìåÿOg‰S Û–áyî 7ì Õ{aGô¶Ž)„- ]‰z[·Ô#b¨æÊŠn.ÿ n@7û#l›Ðp@ÍPÐÒšÊ-€‡ÕòçØÐNY_©_§_I±ÆÈ êX×Ieàþ$ý½@:Ê|ÚQùZ&h}‰Ë ê/·YgPön›®8eà>^…îœQdÑgĹÙGbàÖs¸ÿ°gÀÀ+ ' ·o+žK*¸›nn€×êNÚ‚Ï•r_µ—VL’ìÈ!R<<ä”Kf¡Ô+)E†(xÝW{W{9¥H0pè¡kí‰ÂÀŒ›”Â3ÂUeàžûà™ÌIÆTgë†sÂ;åð>s¸¾I×ý®Va3/µhæ3)FÅòRÙùAvæ{¡fœ’Yãf…: [ ¸¶GçºüT{X‹Ñ®E¥g¹„ïôtg$ó|,-o%cKµqÍÛÙ ùjÖt D//*ØV ¨¤MÝ…VöYÜ€xª½£Ó‰f“a- oêHéó¢QOÏ̉qìé“û×ð¾¼ü?ôTÇçà=À§Ã`íMéÞ,g2[Ö_ß¾.À VxµÄ8O6°·—5îÀû|aþVwxÇ8àØÚ.0Þe®i¬SÕplÀq‰ð¾ç<>ˆ(²^.âfà•^lÃ'L®à¶Ô:€ãÜš çÜ'ÄDZ_ˆðôQO8FÃE”´u®^n€^ôR„#À“- \Íü™3ð'ÞûY„?K)à~cßÞû’RÀޏû—”2À=šr'­Ê}áZö ¬I)ªRJN—½ ÝœûNݤ3Â{€{FÇw·ÞK)Ê;¾Ï­ü>SŠî í;åp}K9\÷s8(¾zõ*‡ ýZ–D"ªƒËÓÕJv]öÑ¡â..#ËóL9Wnì™ÆÒîµ$kßjA»Æ“€^!HkåäãÓgêζíî¥5>±µM~!QË›wPЮ¥r¨Èk›é‰YbЫ¼—­FŽž¹·m;©Óñåv#ËøXbÓ^µ~Ǹ¡Ú=O«UÞpõøwüC„+À}†þ¡÷uâ[~¼áŸX„ÿúׯ¸ÜñÉdŽÕ6r.¡¥ª8(3‚[œ™Gß¾[ÙD™ìæ‚]Ü|.oêÄžõª¾äú-^‰AjM1ªÀ–ØËò‹`Îwk‡6¯JÉ?–Lº’ Ê6 W¤t³ˆÎ´¢„µt8×ßIv-Ä­ÚÇinD‘…–Žo¨í­Byè©SkÅ9yëÞÞSà®f=¾Êå…pÇà×îÕAï¸Onï<î4Y±ñ½÷èÛ ~›ïGÞáðÖï5Â凜×Ñï|ù`Ñn50ÀG©þ¶)Å‚ï>¥¸‚ùx  ßxu"ûkçpïFyû·“¡6I„ÙêòkÒ N{çvØ£x');îGÑMÎL‰6°‰ˆCáMkH}+ªRrJv¸U:P®œ#ž' ´jÆHÎFÝš™—sŸMàžAÉûÔÒvÛ ‡q}[¶Æwc¡{Æüv9ô$¡T,© %O¬¹1æJ;‹Þ è¦pÍCAŠsx&•Êtˆì ŠV¯<¡Ÿ9›ü­ì\aSõqD§„^NùxáL& À³4!uûÍxñ°¢sTª ÜU]'åóÐ"{€ûT&0¶.Ž–ÚÀ1'.n²N73F®äƒ±°ë*c_TÀ’{ÞORRÌ$ Ühº:èÏ5 ‰¥ØÕ´à–j€CêÞ°Ï…-ÜDg‡ðh^Šy-èéhw¹\W^ •õMlfiƒÀ[†²ÒÉEiWå×ÑNI„À?–KÙG¹í:OGî-÷‡‘Çæ<åVž»t`:íÅ]î+xÀ¦`à%÷äí³6œ§%ªöäи ¦ëvìÑRJ°»íÂïEyHnxØ«ÊEofÂ)ÅnNIÓ`6㬯,]J,y*ÔÀ+~œÜå>€²CË:w·ý>“R4Àçn–‹’}HœR4Àó'¥hì]&ödûÛ1ðXÖ‰I)&¥X¿ç”FìVõ§2‚ÅH–§“­nà3¿Iï×çðzšÃ[G×ãîT@QÅòóÑv'àHÔ€¾¹j挷3Bst!ª|éÔ}¾ž#’®nëé ¨Î4€uõ%j» å—±¶w’—Y´Ê;%ÊÑ–sU·í»Ž#àhý‘²ê>þ½Ï^™¨K\€¥¬t+XÙßu[êmm·Q}SemD‰ÕÒÛ?ë =1r,ˆØÈ KÆcràÀ ÜP‡ÞÅìYèuž‰ª´êNàð£eGØBŸÀ[Wàªn-ˆ×]à»àÎÏ6;Zyî“éÑ ¼¥8àî<xNhÖ+úFz!ÚG?Î+ðd•(À}8$TÅyñŸu@(·þ$“^ªæ‹»+™é±J?À=‘·Ìø“¿Àëp\k€û¸\<‡DïK„CºD8Ü?&dœvêáÏ€K—ïzát„+ÀgœµœR|äÑ,œϬ߳”"ì#ÂÕ=ÀŸD8pI)'pÞ¾Ÿ÷ÎùgŽø“ßÏ"_¯”¿®)…×”¢˜¸´8G„÷ ÜU%ç³wJQ𠹍ðQJycÇ›s8ùÚ®§9œ/æðò-Å-ÍÆf‰äµÝØ#k^TÍr»JÖEÙ¤ »x ’UË1jèíëh'@ ª¹¼OΛë¡"/).Øgo\Œ^r¡–‡¿Ë#R‘ŠA+_Ù-I”‡>• |ŸïWní/i±S‰ ›‘áa7Ùk< ÄŽ„ôAF·§†»;nŒó—•1l¹wæb%æY÷‰- ¶}ª*x’–‹í(!Ø4Îè³Ü ne‹_VÈÀ«YG­e×t_« ŽB± œ%Ô2pU¡ÊÀA™aVû÷å”’‰ÕŒ×Î Ä2pOx8\½ÞMvM‘Â4úZcÿ×¢{Ô §n‰+R—².[Ø€jåR3ê-/gŠÌíßS m,Œ¬ŸªEZÙe˜ã³èåLv •ˆ2ð-¬ 4ÿÅñê¥÷vµÊ —½‚Í‚\UnFY\ÑÓªåMJ>}.÷ ÕÀg ¯%v€¦Jõ@'ĆûÄnà`üG*Š(8cl–;,‹í ÎR•+l6¢§8¥¬*·úÍÀYîÓ{boœF‘aîÜhw*\±…ÈÝ¢ \…2p[Š8ìh_pJ©ßz4ðY §æÜï=ZÄxj'§øj¨@çò²P+Ǻ²ƒd*Ùç³L6Œ!×®n›å ² ÜMwNÐ쯴œïM9œoÎáUï–Ãñbç«W¿¶¬Æ÷bÀÆ¡t¦¯Oδy°¼\Ö‰Z³Þ³|FïHü% TÛŽ‘M\–zßiâÒ¥-;­gîGs?3÷˜VsûkªXí]ªRînª°r}µÌ†3ÏÃ’´€ü”þ&\~h‘ ê~åeãæµZ? ˜*kžGŒü,zÌ!® ÈîG©¬¸7=¸º]æ÷•F^B+À§ìc_Ç»ý€ð±ÈèvóUpdF‡–£7qÈQ;!àòîx, pgd×íOày*ÓT·àRöù2¾åÌÕ¬ùñì”$º»éŠ…½)*í8æµìæàM**SE”ŽؾKnì¸ÍËÒ[wIׂü˜xf;ÊRd7@\JÌyÃå’º¦r$t/ÿœyýªç|3sáå½r´åVÀ§›%€Ý¾Ðí¾Òޱà¼ÓÕt„giŒ/Q“G'ÍÌNA&¥¤ ”×ôÛü|œåÀOhÐ)E<ÏBcRЇ’Ž^Ý‚! …1"‚§g¶gD BÄÝät·]ÔÚoöñ©-ŠnRÒ¢D/ßcWã w»2féæ>#ÀËì^àæãîÿs§óŽŽþ ð>w·Ü©3îwR7±¯Ày?|(Vºž|ã^B p+RËâ <«‰˜jÏgßôðàÅ[€‹äê#ÂEÀ9µæ•PZO#|_÷x¸xeF sF8øÙ^â?(øáðqCí²SÇU«íá2¬õ8ÂKXàéZµ|ap]€ã¾ ÜtŽ#Â…6ð#Ÿ§”¾F8ûH)ý¸®)ån„w8¡àˆEî½”R.ÀËŽœR„¾W€3 ¸gÀ¥p­õ¦î·1îHº<ð›”Ò:ãœà¯I)„TÇzÉwÊág„óQ¿ÝÏáºæpEtýÚÎßüë«4¹çâæ(G鑲](Äæ“s=ÊÀ4nÙ56ÉØ£Z£'ƒàlʹÝù¢æ†I{«{øXê•–«Ö½£Ë'Ы—KöS;«vºš‡0òˆæZÚn}Z”§­Åts©nÔwmôŠ<ÎF RUõàKm”Ûb²WxŽS‚‡ÏVSkCeñ´}©¹qçõĺծ?à­…ïø®Í?àï)ÂUïáV×~þçšRj”¶ªN» ¹E@«×l'\n ¶î°6F`M}$ºü`cŽv4:fŒ¸’l©³×µ ðaÛøÇ„U@­¶ºWQEVi­¥Ç{úMK’ÞÉc™)Aq-»½…G-KDì-çZêe¨ø5D AtÄE@7óÄ.»t×>ÕÃÖø‘¬å3P»B»~Àõx¿ ð^ÞO×sà:K/W½ x6r¿pþ€g•É׉ð‡¯áõÚ×%Â_/E8ŸW©6ÀÏ_ÛFóoáë­ëmSJ=J)O€ÇlS}ù¾SJ¿#p=^ýµRg׿)ôÍ£6í†ØV~ÆÔÇÊÆ*bk»6Î&šžùï]²YÙ±ªd¼ª¬+iÛ >P[Š_¶bmµýꬖ¤$l—[÷ÜÆ\üºÅÔh·§ÌÑ®´*’¸èÃwÊC]±W@K.HOY[ì½–{?>€ÙÑ¢•šUè‡Õ…‘÷˵HDß5ªZá&*Õ~W>Rüöįg¿9ízЖï1-!7e76[0p•ÝÁÛN >N ™ÕQ¸¤p”z¸¥ÆÎíZj€k€CÛU\—Êu'xÙ"bN¸hBhO÷°ÄV:«+ó(éß»±oî®/°¼ˆÕµºÀ6ð‚†‹×KY¸â6 nb .='³À²ž¸=^¼j„‚n21À]ŽãÌòé–…²Ižbp;ÏoqOX#ãAx‹›Øµ»º¥ÙJ)•g…¹»àR@ ›éƤ)îNåºèŸŸ˜[ì]eàþ2 ¨©Æx´ÊÀ]Ãδ F ¡”Œ |imÜ<UßÚmò¤h€»H§¨ œíS>œR¼ÚÖ)%ýŒW•{ J]R fG2ðÝ”¸›õ“RZ²ÆZѤäà?kàÉ™k|…¥íÚ#ì¼SN)Î73Åà·µÜôpJ¡ìs ÿtÞ«)Ï8)Ó¸‡l¼ÿÆ®K×™ÃuÉá}æðý(‡û¸ø,‡ë’Ãõ(‡{©åÌDSÓÛ¬)úÎǵÁ¶ePOr;3H`yM+ßC×JGzY͇¥ºJ6¼kÂNeí{ÛÁR“>Ad&l[ ìË_º°öˆÓ!ü³ÖÓkºb7¡›^¯£€šuØÕ*¶Þ X[Ѥ¶*ózîÕz…'—_ì¬ÝµS+-Ø´Iœ©—w«Uµ lÔöV¡àôÛ À¡ãùˆ À¡N»icy‰Ø¸ÅÜNšP•¼¯ÓÇ1p°²†¤7 íYã°ý#Tºp‹ð1ZK'á \Ðsà¼Nà zÀ ÑOnš¸kÖÎ+pœÀ 'p;q8±5À3U9‰ñò®9€³ÛºÚGžÍ¬Wà¸D¸Î¯¸wÍÀàªî8¡^МÀ¾UBùû põ³ßd»áp×sà—/Èeþ~¼á8€ëœê8ÑI{€ã>žw×”à­màÏR ÜG»#Âí¤;)¥.)E:SŠŽ§¶KÀ/_«‘”¢V€‹BŸ®pæ¼Ñ£\9€ïG¾ÏÇ8®ÀcÅËgÀy¤”:#—ñ$ÂRÄý9¼/®8.®—r8—÷?Éáà‘Ã¥G9œ¿þõ+RÀBß”v•—„ù°QQ,HÍ]*.«.ÀÁ>=gR^\ÈGzÞnR±vö   nK´ë¼ØUyΈO©3€íIôs‡Ó¯€™ÃMN ÙÀŠ" @a{&[4åh&Öè»°Œâ€+“VZüã¿Ê2«^òíç:tÜ'F×vŽn4´¼>ôðÀ?ÿüOøÃX^ZàµoWçü¦€í)Ĩš˜éÿHå2>…íµÈÁ¬XDªULïOB–èFçlUaªO™gÄí7%ZZÒ­–{E.裓WXµá-f™+KœFÿEYÝ=ú’w¹è•üI´êÁ{®zvÔ•æêö"Ó¥›î¿¹îfÝT#E\¯ú{Êít‰zp½ÜE”7Ǽ×È‘¢¢1pKSŸ—ªî·„¾üòöïÿþÛÏÿûÏÿóó/¾üòË/¿ìÝv›Ú{èîÊ ’jÕøèúïWUëοùÏ®,·}úëþìüú€øäß®'UEòã?&øé?ýì³öÙÿòÙ_|òɧ?ú¦Î"×%=ÿO܉p¾k„ãˆp¼áuF¸®Žû.zÄ7óËß~J×Ô¸Žþú)%Ýô¯‘RÄ3¥ø•öx<ø ï#¥XÀ&¯)Š*Õ–•÷|õ›Wþ7‘¸eª&=UjzU€ŸY›Dw·<ÊÑí¹{Äœ:ÂqURyÁËʺ´ÎØÀ!fµU!!ayYÀÔ·ßïǯ]š(/Â)q{Ò„²÷T†`2ðº [ ZÌ_Ö‡v{v ¤ ›„™ƒuW«½4MËý ÁfdÙßÞk¸Dj«’$Ï~û™®ùÚ‡Œ¶‘yxv÷¬òó®8úþÝÍsL¯éjuËÛÕ’Èm_šófÆ7?3¨”9:Ö<@.¨¶;ŠÍCfšœéº›`c— ,o"WZjŒ-Qêæt«HgƾÍo‰ô¡Ô±\ª(î;^ãîö»gËÝH5¹èÕà´~ûo¯~ùË_üòW¿’ôé§ŸþèG?Zk}üñÇk-Ëk×Z’ÖZ~¯|ïÿy¼KŽ÷Êõ?ºÀmþùâ‹/¾øâ I?ýÙOÿþïÿþ¯ÿæo³ó‹åv×êYÒ^ G0gD.ì<ìjÙÄÃVNãâ$ÌÀI»‹Õ3Ç̄ۃ)BîXÝZÔ ,Öuè'ù9Ôæ@ž7<Öù±Á•ϹSgS´Ô”—ñj#MéÎû@“Ïrø·Û›¥-°…tfZMWº²IDATb-ÿÔj”¨Õ׬QÉt8| )V³Ë“5î¿YOnø(©ÊÛMp㼬|š÷'ë·bv[Ù/žðÚ`-go”§à®JñÍ ÈÜ@bßh“€VK‹Ø´ ÝVÌ«’Æby/‡ Ùó8‡£á ï-‡?øûë,ÕðwÐè´‡H޺׬bHéøBžñeÙÓć5ή6÷ŠŠ½ÜâÌeê»0^\ã ‰9ßøÇåvûBÓR<¨}XhN(c‹±Ê•½`§ìÞŒÇTM=Þ0îáÜSÙâMÇ:¦¬¼sSþ8gðù¿øÿþçÿüÍ«Wù—ùOÿôOŸ}öÙ~ô£>úèáᡪÖZÎîÞÞë¯5r¨»¿Ç?èñíåç&ï_øÕÒÝ~©|ùå—Ÿþùïþýwÿãÿúó7óßþÛÿúðÑG™EG\£äÏd±©–mæŽ`ÖNÕØ>`–Øwƒ¦­3¼ý¦·íÈŒÎÄKŠ{.ž:Òi•Bbœä'°c#Ñ„e¯tq¨ýD!â”" ÏÄüfô\˜COªIdW†ÈYÐÎ=ÂûÊÎIÓ$Ô¶ä·ì³ávMÉßòu¹Õ°–E2¿–ƒ¾wRŠ…È(¢öEt?.uÞ#“Rm’h»Ðå¥aœª¹1&Éð‘7—åÐÞ ’Ãu?‡Ûóõ9\ß(‡óÕ«_Ãvƒ¬¤1¿ªÄªÓDV/´ÄZ³¶°”·´ÌkÉ’µ.¬´®RJ´Üív’W¹e‹ìe­©¿ï)™Ê†^Á•2ùm’Îܞ餖ÿ\Ѫ¡²e´o²O®²„I@›C¤€ÚíÊI†ƒyz¥²ðø;¿}qû?ÿû¯ªø‡øÉO~òé§Ÿ^o'G²~òÏwóFùæ¿~òOwKÚ{õÕWŸþùoûÛ_üâÝýÏÿüÏ}¼>DøŸd„ÿ)ço~ýJómT©ý‡sJ‘ˆ%HØËçIϾ”gS-Tnr»stç&j¬f‹åùõ+m µkD=Úf’ÍV»dØÖr^ÛV°­Â.T†Š,¼Ç$Q¶ØL‹Ì«¢,D¢k7 ø²èÎ.wg»õô¡·“§j´€S•š¥§iøòêÝׇ{ªU÷å?ñ²Á§Ô ;`cñìo¦ôŽÞ­-÷õêãÏ †CÛÑ”»WÀ½=ŠcûaO¿ÔC?ŽØžuâtÒ3 ¸Û–p7Z Òšívjhvç¥eÏ, 8ý¿t’ì¼aàþNJXyÓ‰9eí»®Kàß~÷Û?üñÿøÿø³Ÿýì³Ï>{xxธ\/%z¿&ùðððñ?ýéOþóŸñÅÿö»ßåq9W™øüRR¬?lµcàéŽRk:”nΞKÅ×:oY,Þiµé~_kgÉäßqË’Ð;)E²“Ô¬:"GÈTpIÉAdy.ŽÝBÞeÜ«ºµ‹ 9|ó€ .aP?N)¹ÿnKËR$.&¥doµÛœÒ:RŠ £x­#¥0YÓcLL¨ÛÀÛ½®#¥(À—¿Uhüó°‚Ö@d=¸ìÔ§‹fà7$0sî-Aß ‡÷™ÃyÉáx!‡÷%‡ë~ÏCŸ§×1²v’°í_ûPíÅVÄ6I±õj€Ûs½Ù1‹¤cDÛÙˤ (¿ôÉh{µ™Ë‚ŹÝåÓŒQíæ–¤ rÆÈܘptg.ñ^jáfçHè!L µ@mB `ñVÖ¬ìL23sä ‰DèÑUkÍÝ\ÙQÕ¶-_±³ý™J-Y÷á‹îËÀeàq5ð&à„vmÇcà^QfàÂnU‹·Ðpg E‘ßà9¹ÕÂ>ÓJGS¾-ì pÀ™÷«;úñË_ýìg?û«¿ú«ýèGÇYþHÁ¿þøãò“ŸüÝßýݯ~õËIÆ—ßéó¸Ÿq·\ÃÀÎζGÀïG8ŸF¸ð¶ö¨d§#ܽ‡ÆTõN„o]SÊá>+OJ!Ï”‚3Â3¥ô™R”šR°yD8.ÎGî¾Çö½}$!¶dÅó”âÿDxž{›­øPØRÊ×x^´O·ž¤LJÁ œ ÷[äp|g9@5݉¥‹€tM„Þ­UŽ8Þ–³¼Ù° iwU\Ø€PÀ¢ä"K,”¸Êcþ>‡ú/X®µÜè }»\3ì€Uè‚ØZ>ìû<ô@,?M퓇oñ– ùÀ¶&æ«z³laŒi½ûЖãIìBÝ7«Ì¦Iµs‡(r³<:%ïŠ(ÒÝlùŽpÀK*©TGª%°¢]…ŠñÂëŠ*`ù‰©ÈÎŒêÎÇîo>«¤wqSX« \\äG^nFzO ·OS¾£Ö*‡Ðµ œÍ‡¢ƒ¤<¿Ð°ôœÀ‚jx‹.R´ßE媪7ˆµ, pm8M_©¸hàÞãdàÀb•‹ ËÀí*qûr·úoÿöo?ùä“÷w'øáÿúÓO?ýÉO~ÒÝýÕWN‚X^E/q=92úßsɆ–«  W8š…,ç%ºM¹KïÂî ×yTØr_h}qJáxÐx¹îë¹Ä’7ËÐ…›zoûÍ8¥øÄï”b±SÊB·S +ƒÂòöD§”*±-\3¿á¹ðØ5’*ryƒŠ°T噵 vI•Àäà^˺¹JÙÊÀ³ Üö Þ7ƒ[N)–9¥”ÊÀëºSJ‘> R0³ÙXD*.f¾9‡ó»ÌáUÀò²–j¢ªÚ‹\£´=ro´ûSe[ŸˆÍìørë©Ì +—o_´ ­ÝVk9}{e ÒWsízá⯽£÷MPÓ¥. Ž­>çÄPXˆ–Å¿¡Gcde„•·™"R¤ˆâ*ÖƒõMäÎS‘AYl•PÝRÍ£+oµmãºÝŒµv$°ßDµwB/¿4 |=^o\Wà8ëàžAð>ë \wãp=^Ï€ãpœÀñø’²K{€ËJ¸×üá?üé§Ÿ|ò‰{ò?„{Ã÷òëµÖ§Ÿ~úãÿø÷üüˆpD;E¤—#œÏ#¼u7µ®^G„£_Špœ¾tFøºF¸.)oŒð­R ^J)zcJÁ5¥ô¾›Rð)/¥¼”RðBJ餔õbJé p]RŠNàö8€ëÈáÒ»æp½1‡ë’RÐz¸j»ÆØ^˜^íC6å±›‘G2ªíRÔ6ТÖ"sF©(r¾«uär;«|$JõTF±ú!ˆ¥-Ò>Þî7/}åÒ|YC ͉ÚÍ—}¸ºY1raêÁboÌýÜc¨êÕí­‚É›‘K´×…OMË©o¹ 7©<æêþÚò–h .éØÇcé¡h¯u»!±»rÀ©cgjËÑj¸|s pŸST×YøÄÔµ²¶’(­52à xp9M½à®ÉæhW©Usá+J•]t¼—bFÕÀí-â”AÑÜ9w ô-Îþ¼Ÿa€Ç]Ýõ²Þ‚þðÿùÙgŸ}ôÑG&}”×üúã?þñüûÿø}wZhÝè£Ë ±íy57[•z©³DÚ»8\»0pz>¨z[”–‹8n-¨¢Ð´Êõü§.ÛKmr±2¥aéIM½Þ')?TN)^ê”"¹Ó¹m£‚SŠT$—¨ÑÕSÝÛ ƒÉe)TÍžPh)¥$¥@VËl~7¸²•in¾‚SÊž>D†Ý®)ÅofÓS‘i'8à¥ÐLJQ)ÛÀÉ% ð„ý†³gÔ×7©zŒ©˜|mÁ0Z2pk Ü5Ç#‡Ë[1Uògz7‡K/äpÝÍáºäpÞ\/äð]$ü‘v$Ìí¦R*uÓÐq›F ±lðÆÑËÂásŽK I–u™çmuo*;Ŷ´åýô’Z‘±Ñæ?¸Ñ“@™ÉÞ~XÔXô6Sï:­,ý©Š¡‰•Í[Ÿ¿öq@¶‰+`؋ٖTj )ÅàPØþyxxøÞï ßû¯}YùÃþpÅÆ5ÂÛž©O"\¨*¿Ö œÒÍÀ‡w£TÔ’„Ÿ¨eà^Êhà¾ïx58›óºkŽ.õuÖ;x^ ‚âj1WÇ’')U.”WÑ-x¦S»9òϯÆCù²¾÷Í×”Â]áûýuU}ôÑG®ž×N 3Åý‡¢·×xªº.WÛÀÖÛÚ„ªìŒµàéaL ‰vWüœ=ÑR}ä9Œ"nX¾”ÈQˆÌÌ— N)>Ô:¥x‘GÌDФ… –Í®jdPÑËQ–dZÓ §+öRÊQ;zÀ)ųN)î.9¥Qöߌ¨ÐrwbÚ)Åz§”¤¸XH”Ûõ5÷.úxëJ—›¢¶}G8º+Ê8'=WðD5?ZÉÝè¦ üR÷ Ì×ßVWzÿvJõe§°ø$‡÷÷Ë-oõÔ´o“ùËȈ}¶¬Tƒ3H  SRù2-‹¥7áN{Y HÓ\šRh{EâöX„í»‡+ŠþMì¼M9±v¬]C|ÏŽRr¶vÂ*XWÿäûÀg,×ʸ¸mºÄ„ãÇ×xåŠ —ü"îèÿ× ý ({‡j\‚ Ù#þMןðªuÔ¾Þë=à‡ÿk+ŒiõíŸC„óõÎ?ÿÀy8¿ïþÿê|ÂV6è%tEXtdate:create2015-06-01T10:50:33-03:00•—.4%tEXtdate:modify2015-06-01T10:50:33-03:00äÊ–ˆIEND®B`‚address-book-app-0.2+16.04.20160323/src/artwork/address-book-app-symbolic.svg0000644000015600001650000001413212674534204027032 0ustar pbuserpbgroup00000000000000 image/svg+xml address-book-app-0.2+16.04.20160323/src/CMakeLists.txt0000644000015600001650000000015112674534204022402 0ustar pbuserpbgroup00000000000000project(address-book-app-src) add_subdirectory(artwork) add_subdirectory(imports) add_subdirectory(app) address-book-app-0.2+16.04.20160323/README0000644000015600001650000000122412674534204017735 0ustar pbuserpbgroup00000000000000Building for desktop ==================== mkdir build cd build cmake .. make Run on desktop ============== cd build ./src/app/address-book-app Run the QML tests ================= cd build make test or ctest Run the Autopilot tests ======================= cd build make autopilot Building for click ================== To build for a click package configure cmake as: mkdir build cd build cmake [path_to_this_location] -DCLICK_MODE=on \ -DBZR_REVNO=$(cd [path_to_this_location]; bzr revno) make DESTDIR=[package dir] install click build [package dir] This package can be installed by running: pkcon install-local com.ubuntu.address-book_*.click address-book-app-0.2+16.04.20160323/po/0000755000015600001650000000000012674534512017476 5ustar pbuserpbgroup00000000000000address-book-app-0.2+16.04.20160323/po/pl.po0000644000015600001650000004005412674534204020452 0ustar pbuserpbgroup00000000000000# Polish translation for address-book-app # Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014 # This file is distributed under the same license as the address-book-app package. # FIRST AUTHOR , 2014. # msgid "" msgstr "" "Project-Id-Version: address-book-app\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2016-02-24 17:07-0300\n" "PO-Revision-Date: 2016-03-18 18:58+0000\n" "Last-Translator: Krzysztof TataradziÅ„ski \n" "Language-Team: Polish \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2016-03-22 05:59+0000\n" "X-Generator: Launchpad (build 17958)\n" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:79 #, qt-format msgid "%1 is locked" msgstr "%1 zablokowano" #. TRANSLATORS: this refers to a new contact #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:449 msgid "+ Create New" msgstr "+ Utwórz nowy" #: ../src/imports/Settings/SettingsPage.qml:76 msgid "Add Google account" msgstr "Dodaj konto google" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:377 msgid "Add field" msgstr "Dodaj pole" #: ../src/imports/Ubuntu/Contacts/ContactDetailPickerPhoneNumberDelegate.qml:82 msgid "Add number..." msgstr "Dodaj numer..." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:51 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:23 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailAddressesView.qml:24 msgid "Address" msgstr "Adres" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailSyncTargetEditor.qml:180 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailSyncTargetView.qml:49 msgid "Addressbook" msgstr "Książka adresowa" #. TRANSLATORS: This refers to the AIM chat network http://en.wikipedia.org/wiki/AOL_Instant_Messenger #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:62 msgid "Aim" msgstr "Aim" #. TRANSLATORS: this refers to all contacts #: ../src/imports/ABContactListPage.qml:477 msgid "All" msgstr "Wszystkie" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:51 msgid "Are you sure that you want to remove all selected contacts?" msgstr "Czy na pewno usunąć wszystkie zaznaczone kontakty?" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:49 msgid "Are you sure that you want to remove this contact?" msgstr "Czy na pewno usunąć zaznaczony kontakt?" #: ../src/imports/ABContactListPage.qml:616 msgid "Back" msgstr "Wstecz" #: ../src/imports/ABContactEditorPage.qml:38 #: ../src/imports/ABContactListPage.qml:497 ../src/imports/MainWindow.qml:210 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactFetchError.qml:29 msgid "Cancel" msgstr "Anuluj" #: ../src/imports/ABContactListPage.qml:536 msgid "Cancel selection" msgstr "Anuluj zaznaczenie" #: ../src/imports/ABContactListPage.qml:758 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:507 msgid "Close" msgstr "Zamknij" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:488 msgid "Contact Editor" msgstr "Edytor kontaktów" #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactFetchError.qml:26 msgid "Contact not found" msgstr "Nie odnaleziono kontaktu" #: ../src/imports/ABContactListPage.qml:249 #: ../src/imports/ABContactListPage.qml:289 #: ../data/address-book-app.desktop.in.in.h:1 msgid "Contacts" msgstr "Kontakty" #: ../data/address-book-app.desktop.in.in.h:2 msgid "Contacts Address Book" msgstr "Książka adresowa" #: ../data/address-book-app.desktop.in.in.h:3 msgid "Contacts;People;Numbers" msgstr "kontakty;ludzie;numery" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:35 msgid "Country" msgstr "Kraj" #: ../src/imports/ABContactListPage.qml:697 ../src/imports/ABEmptyState.qml:55 msgid "Create a new contact by swiping up from the bottom of the screen." msgstr "Utwórz nowy kontakt przeciÄ…gajÄ…c palcem w górÄ™ ekranu." #: ../src/imports/Settings/SettingsDefaultSyncTarget.qml:174 msgid "Default address book" msgstr "DomyÅ›lna książka adresowa" #: ../src/imports/ABContactListPage.qml:576 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:428 msgid "Delete" msgstr "UsuÅ„" #: ../src/imports/ABContactViewPage.qml:88 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:189 msgid "Edit" msgstr "Edytuj" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:49 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailEmailsEditor.qml:24 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailEmailsView.qml:25 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailEmailsView.qml:28 msgid "Email" msgstr "e-mail" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailPhoneNumbersEditor.qml:27 msgid "Enter a number" msgstr "Wprowadź numer" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOnlineAccountsEditor.qml:27 msgid "Enter a social alias" msgstr "Podaj alias spoÅ‚ecznoÅ›ciowy" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailEmailsEditor.qml:28 msgid "Enter an email address" msgstr "Wprowadź adres e-mail" #: ../src/imports/MainWindow.qml:206 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactFetchError.qml:25 msgid "Error" msgstr "Błąd" #: ../src/imports/Ubuntu/AddressBook/Base/ContactExporter.qml:167 msgid "Exporting contacts..." msgstr "Eksportowanie kontaktów..." #: ../src/imports/ABContactListPage.qml:845 msgid "Fail to import contacts!" msgstr "Nie udaÅ‚o siÄ™ zaimportować kontaktów!" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:277 msgid "Fail to read SIM card" msgstr "Błąd odczytu karty SIM" #: ../src/imports/ABContactListPage.qml:477 msgid "Favorites" msgstr "Ulubione" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailNameEditor.qml:85 msgid "First name" msgstr "ImiÄ™" #: ../src/imports/Ubuntu/Contacts/MostCalledList.qml:63 msgid "Frequently called" msgstr "Ostatnio wybrane" #. TRANSLATORS: This refers to home landline phone label #: ../src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBase.qml:116 #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:105 msgid "Home" msgstr "Dom" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:63 msgid "ICQ" msgstr "ICQ" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOnlineAccountsEditor.qml:23 msgid "IM" msgstr "Komunikator (IM)" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:216 msgid "Import" msgstr "Importuj" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:513 msgid "Import contacts from Google" msgstr "Importuj kontakty z konta Google" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:524 msgid "Import contacts from SIM card" msgstr "Importuj kontakty z karty SIM" #: ../src/imports/Settings/SettingsPage.qml:115 msgid "Import from SIM" msgstr "Importuj z karty SIM" #: ../src/imports/ABContactListPage.qml:629 msgid "Imported contacts" msgstr "Zimportowane kontakty" #: ../src/imports/ABContactListPage.qml:749 msgid "Importing..." msgstr "ImportujÄ™..." #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:65 msgid "Jabber" msgstr "Jabber" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailNameEditor.qml:86 msgid "Last name" msgstr "Nazwisko" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:597 #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:244 msgid "Loading..." msgstr "Åadowanie..." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:32 msgid "Locality" msgstr "Miejscowość" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:66 msgid "MSN" msgstr "MSN" #. TRANSLATORS: This refers to mobile/cellphone phone label #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:113 msgid "Mobile" msgstr "Telefon komórkowy" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:44 msgid "Multiple contacts" msgstr "Wiele kontaktów" #: ../src/imports/Settings/SettingsPage.qml:61 #, qt-format msgid "My phone number: %1" msgstr "Mój numer telefonu: %1" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:189 #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:457 msgid "New contact" msgstr "Nowy kontakt" #. TRANSLATORS: This is the text that will be used on the "return" key for the virtual keyboard, #. this word must be less than 5 characters #: ../src/imports/Ubuntu/AddressBook/ContactEditor/TextInputDetail.qml:88 msgid "Next" msgstr "Dalej" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:79 msgid "No" msgstr "Nie" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:40 msgid "No contact selected." msgstr "Nie wybrano żadnego kontaktu." #: ../src/imports/ABMultiColumnEmptyState.qml:24 msgid "No contacts" msgstr "Brak kontaktów" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:112 msgid "No contacts found" msgstr "Nie znaleziono kontaktów" #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactViewPage.qml:49 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactViewPage.qml:76 #: ../src/imports/Ubuntu/Contacts/ContactDelegate.qml:80 msgid "No name" msgstr "Brak nazwy" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:28 msgid "Organization" msgstr "Organizacja" #. TRANSLATORS: This refers to any other phone label #: ../src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBase.qml:122 #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:121 msgid "Other" msgstr "Inne" #: ../src/imports/Settings/SettingsDefaultSyncTarget.qml:202 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailSyncTargetEditor.qml:218 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailSyncTargetView.qml:88 #, qt-format msgid "Personal - %1" msgstr "Prywatny - %1" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:47 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailPhoneNumbersEditor.qml:23 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailPhoneNumbersView.qml:29 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailPhoneNumbersView.qml:32 msgid "Phone" msgstr "Telefon" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:34 msgid "Post code" msgstr "Kod pocztowy" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:55 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:21 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOrganizationsView.qml:24 msgid "Professional Details" msgstr "Detale sÅ‚użbowe" #: ../src/imports/ABContactListPage.qml:410 msgid "Quit" msgstr "Wyjdź" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:261 msgid "Reading contacts from SIM..." msgstr "Odczytywanie kontaktów z karty SIM..." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:33 msgid "Region" msgstr "Region" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:29 msgid "Role" msgstr "Stanowisko" #: ../src/imports/Settings/SettingsPage.qml:62 #, qt-format msgid "SIM %1" msgstr "SIM %1" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:36 msgid "SIM contacts" msgstr "Kontakty z karty SIM" #: ../src/imports/ABContactEditorPage.qml:56 msgid "Save" msgstr "Zapisz" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:269 msgid "Saving contacts on phone..." msgstr "Zapisywanie kontaktów w telefonie..." #: ../src/imports/ABContactListPage.qml:420 msgid "Search" msgstr "Szukaj" #: ../src/imports/ABContactListPage.qml:385 msgid "Search..." msgstr "Wyszukiwanie..." #: ../src/imports/ABContactListPage.qml:546 #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:204 msgid "Select All" msgstr "Zaznacz wszystko" #: ../src/imports/ABContactListPage.qml:467 #: ../src/imports/Settings/SettingsPage.qml:30 msgid "Settings" msgstr "Ustawienia" #: ../src/imports/ABContactListPage.qml:559 #: ../src/imports/ABContactViewPage.qml:75 msgid "Share" msgstr "UdostÄ™pnij" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:68 msgid "Skype" msgstr "Skype" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:53 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOnlineAccountsView.qml:26 msgid "Social" msgstr "Serwisy spoÅ‚ecznoÅ›ciowe" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:31 msgid "Street" msgstr "Ulica" #: ../src/imports/ABContactListPage.qml:455 msgid "Sync" msgstr "Synchronizuj" #: ../src/imports/ABContactListPage.qml:455 msgid "Syncing" msgstr "Synchronizowanie" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:597 msgid "Syncing..." msgstr "Synchronizowanie..." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:30 msgid "Title" msgstr "TytuÅ‚" #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOnlineAccountsView.qml:29 msgid "Touch" msgstr "Dotyk" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:81 msgid "Unlock" msgstr "Odblokuj" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:253 msgid "Unlocking..." msgstr "Odblokowywanie..." #: ../src/imports/ABContactListPage.qml:546 #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:203 msgid "Unselect All" msgstr "Odznacz wszystkie" #. TRANSLATORS: This refers to landline work phone label #: ../src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBase.qml:119 #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:109 msgid "Work" msgstr "Praca" #. TRANSLATORS: This refers to mobile/cellphone work phone label #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:117 msgid "Work Mobile" msgstr "SÅ‚użbowy telefon komórkowy" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:69 msgid "Yahoo" msgstr "Yahoo!" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:63 msgid "Yes" msgstr "Tak" #: ../src/imports/ABContactListPage.qml:696 msgid "You have no contacts." msgstr "Brak kontaktów" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:501 #, qt-format msgid "" "Your %1 contact sync account needs to be upgraded by running Contacts " "app.\n" "Only local contacts will be editable until upgrade is complete." msgstr "" "Twoje konto %1 z zsynchronizowanymi kontaktami musi zostać " "uaktualnione, poprzez otwarcie aplikacji Kontakty.\n" "Do czasu zakoÅ„czenia uaktualniania, bÄ™dzie można edytować tylko lokalnie " "utworzone kontakty." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:492 #, qt-format msgid "" "Your %1 contact sync account needs to be upgraded.\n" "Wait until the upgrade is complete to edit contacts." msgstr "" "Twoje konto %1 z zsynchronizowanymi kontaktami musi zostać " "uaktualnione.\n" "Edycja kontaktów bÄ™dzie możliwa po zakoÅ„czeniu aktualizacji." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:497 #, qt-format msgid "" "Your %1 contact sync account needs to be upgraded. Use the sync " "button to upgrade the Contacts app.\n" "Only local contacts will be editable until upgrade is complete." msgstr "" "Twoje konto %1 z zsynchronizowanymi kontaktami musi zostać " "uaktualnione. Użyj przycisku \"Synchronizuj\", aby zaktualizować aplikacjÄ™ " "Kontakty.\n" "Do czasu zakoÅ„czenia uaktualniania, bÄ™dzie można edytować tylko lokalnie " "utworzone kontakty." #~ msgid "" #~ "Would you like to sync contacts\n" #~ "from online accounts now?" #~ msgstr "" #~ "Czy zsynchronizować kontakty\n" #~ "z kontami online w tej chwili?" #~ msgid "Import vCards" #~ msgstr "Importuj wizytówki" #~ msgid "Add Field" #~ msgstr "Dodaj pole" #~ msgid "Add contact" #~ msgstr "Dodaj kontakt" #, qt-format #~ msgid "%1 vCards imported" #~ msgstr "Zaimportowano %1 wizytówek" #~ msgid "Would you like to sync contacts from your google online accounts now?" #~ msgstr "Czy rozpocząć synchronizacjÄ™ kontaktów z kontem Google?" address-book-app-0.2+16.04.20160323/po/bs.po0000644000015600001650000003550712674534204020452 0ustar pbuserpbgroup00000000000000# Bosnian translation for address-book-app # Copyright (c) 2015 Rosetta Contributors and Canonical Ltd 2015 # This file is distributed under the same license as the address-book-app package. # FIRST AUTHOR , 2015. # msgid "" msgstr "" "Project-Id-Version: address-book-app\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2016-02-24 17:07-0300\n" "PO-Revision-Date: 2015-03-10 15:03+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: Bosnian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2016-03-22 05:58+0000\n" "X-Generator: Launchpad (build 17958)\n" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:79 #, qt-format msgid "%1 is locked" msgstr "%1 je zakljuÄano" #. TRANSLATORS: this refers to a new contact #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:449 msgid "+ Create New" msgstr "+ Kreiraj Novi" #: ../src/imports/Settings/SettingsPage.qml:76 msgid "Add Google account" msgstr "Dodaj Google raÄun" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:377 msgid "Add field" msgstr "" #: ../src/imports/Ubuntu/Contacts/ContactDetailPickerPhoneNumberDelegate.qml:82 msgid "Add number..." msgstr "Dodaj broj..." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:51 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:23 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailAddressesView.qml:24 msgid "Address" msgstr "Adresa" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailSyncTargetEditor.qml:180 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailSyncTargetView.qml:49 msgid "Addressbook" msgstr "Adresar" #. TRANSLATORS: This refers to the AIM chat network http://en.wikipedia.org/wiki/AOL_Instant_Messenger #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:62 msgid "Aim" msgstr "Cilj" #. TRANSLATORS: this refers to all contacts #: ../src/imports/ABContactListPage.qml:477 msgid "All" msgstr "Sve" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:51 msgid "Are you sure that you want to remove all selected contacts?" msgstr "Da li ste sigurni da želite izbrisati sve odabrane kontakte?" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:49 msgid "Are you sure that you want to remove this contact?" msgstr "Da li ste sigurni da želite ukloniti ovaj konakt?" #: ../src/imports/ABContactListPage.qml:616 msgid "Back" msgstr "" #: ../src/imports/ABContactEditorPage.qml:38 #: ../src/imports/ABContactListPage.qml:497 ../src/imports/MainWindow.qml:210 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactFetchError.qml:29 msgid "Cancel" msgstr "Otkaži" #: ../src/imports/ABContactListPage.qml:536 msgid "Cancel selection" msgstr "PoniÅ¡ti izbor" #: ../src/imports/ABContactListPage.qml:758 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:507 msgid "Close" msgstr "Zatvori" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:488 msgid "Contact Editor" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactFetchError.qml:26 msgid "Contact not found" msgstr "Kontakt nije pronaÄ‘en" #: ../src/imports/ABContactListPage.qml:249 #: ../src/imports/ABContactListPage.qml:289 #: ../data/address-book-app.desktop.in.in.h:1 msgid "Contacts" msgstr "Kontakti" #: ../data/address-book-app.desktop.in.in.h:2 msgid "Contacts Address Book" msgstr "Adresar kontakta" #: ../data/address-book-app.desktop.in.in.h:3 msgid "Contacts;People;Numbers" msgstr "Konakti;Ljudi;Brojevi" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:35 msgid "Country" msgstr "Zemlja" #: ../src/imports/ABContactListPage.qml:697 ../src/imports/ABEmptyState.qml:55 msgid "Create a new contact by swiping up from the bottom of the screen." msgstr "Kreiraj novi kontakt prelaskom od dna ekrana ka gore." #: ../src/imports/Settings/SettingsDefaultSyncTarget.qml:174 msgid "Default address book" msgstr "" #: ../src/imports/ABContactListPage.qml:576 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:428 msgid "Delete" msgstr "IzbriÅ¡i" #: ../src/imports/ABContactViewPage.qml:88 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:189 msgid "Edit" msgstr "Izmijeni" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:49 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailEmailsEditor.qml:24 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailEmailsView.qml:25 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailEmailsView.qml:28 msgid "Email" msgstr "E‑poÅ¡ta" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailPhoneNumbersEditor.qml:27 msgid "Enter a number" msgstr "Unesite broj" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOnlineAccountsEditor.qml:27 msgid "Enter a social alias" msgstr "Unesite druÅ¡tevni pseudonim" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailEmailsEditor.qml:28 msgid "Enter an email address" msgstr "Unesite adresu elektronske poÅ¡te" #: ../src/imports/MainWindow.qml:206 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactFetchError.qml:25 msgid "Error" msgstr "GreÅ¡ka" #: ../src/imports/Ubuntu/AddressBook/Base/ContactExporter.qml:167 msgid "Exporting contacts..." msgstr "Eksportujem kontakte..." #: ../src/imports/ABContactListPage.qml:845 msgid "Fail to import contacts!" msgstr "" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:277 msgid "Fail to read SIM card" msgstr "GreÅ¡ka u Äitanju SIM kartice" #: ../src/imports/ABContactListPage.qml:477 msgid "Favorites" msgstr "Omiljeno" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailNameEditor.qml:85 msgid "First name" msgstr "Ime" #: ../src/imports/Ubuntu/Contacts/MostCalledList.qml:63 msgid "Frequently called" msgstr "ÄŒesto pozivani" #. TRANSLATORS: This refers to home landline phone label #: ../src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBase.qml:116 #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:105 msgid "Home" msgstr "PoÄetna" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:63 msgid "ICQ" msgstr "ICQ" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOnlineAccountsEditor.qml:23 msgid "IM" msgstr "IM" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:216 msgid "Import" msgstr "Importuj" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:513 msgid "Import contacts from Google" msgstr "Importuj kontakte sa Googlea" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:524 msgid "Import contacts from SIM card" msgstr "Importuj kontakte sa SIM kartice" #: ../src/imports/Settings/SettingsPage.qml:115 msgid "Import from SIM" msgstr "Importuj sa SIMa" #: ../src/imports/ABContactListPage.qml:629 msgid "Imported contacts" msgstr "" #: ../src/imports/ABContactListPage.qml:749 msgid "Importing..." msgstr "Importujem..." #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:65 msgid "Jabber" msgstr "Jabber" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailNameEditor.qml:86 msgid "Last name" msgstr "Prezime" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:597 #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:244 msgid "Loading..." msgstr "UÄitavanje..." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:32 msgid "Locality" msgstr "Lokacija" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:66 msgid "MSN" msgstr "MSN" #. TRANSLATORS: This refers to mobile/cellphone phone label #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:113 msgid "Mobile" msgstr "Mobilni ureÄ‘aj" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:44 msgid "Multiple contacts" msgstr "ViÅ¡estruki kontakti" #: ../src/imports/Settings/SettingsPage.qml:61 #, qt-format msgid "My phone number: %1" msgstr "Moj telefonski broj: %1" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:189 #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:457 msgid "New contact" msgstr "Novi kontakt" #. TRANSLATORS: This is the text that will be used on the "return" key for the virtual keyboard, #. this word must be less than 5 characters #: ../src/imports/Ubuntu/AddressBook/ContactEditor/TextInputDetail.qml:88 msgid "Next" msgstr "Sljedeći" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:79 msgid "No" msgstr "Ne" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:40 msgid "No contact selected." msgstr "Kontakt nije odabran." #: ../src/imports/ABMultiColumnEmptyState.qml:24 msgid "No contacts" msgstr "" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:112 msgid "No contacts found" msgstr "Kontakti nisu naÄ‘eni" #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactViewPage.qml:49 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactViewPage.qml:76 #: ../src/imports/Ubuntu/Contacts/ContactDelegate.qml:80 msgid "No name" msgstr "Bez imena" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:28 msgid "Organization" msgstr "Organizacija" #. TRANSLATORS: This refers to any other phone label #: ../src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBase.qml:122 #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:121 msgid "Other" msgstr "Drugi" #: ../src/imports/Settings/SettingsDefaultSyncTarget.qml:202 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailSyncTargetEditor.qml:218 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailSyncTargetView.qml:88 #, qt-format msgid "Personal - %1" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:47 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailPhoneNumbersEditor.qml:23 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailPhoneNumbersView.qml:29 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailPhoneNumbersView.qml:32 msgid "Phone" msgstr "Telefon" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:34 msgid "Post code" msgstr "PoÅ¡tanski broj" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:55 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:21 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOrganizationsView.qml:24 msgid "Professional Details" msgstr "Informacije o profesiji" #: ../src/imports/ABContactListPage.qml:410 msgid "Quit" msgstr "Izlaz" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:261 msgid "Reading contacts from SIM..." msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:33 msgid "Region" msgstr "Regija" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:29 msgid "Role" msgstr "Funkcija" #: ../src/imports/Settings/SettingsPage.qml:62 #, qt-format msgid "SIM %1" msgstr "SIM %1" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:36 msgid "SIM contacts" msgstr "SIM kontakti" #: ../src/imports/ABContactEditorPage.qml:56 msgid "Save" msgstr "SaÄuvaj" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:269 msgid "Saving contacts on phone..." msgstr "" #: ../src/imports/ABContactListPage.qml:420 msgid "Search" msgstr "Traži" #: ../src/imports/ABContactListPage.qml:385 msgid "Search..." msgstr "Traži..." #: ../src/imports/ABContactListPage.qml:546 #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:204 msgid "Select All" msgstr "Odaberi sve" #: ../src/imports/ABContactListPage.qml:467 #: ../src/imports/Settings/SettingsPage.qml:30 msgid "Settings" msgstr "Postavke" #: ../src/imports/ABContactListPage.qml:559 #: ../src/imports/ABContactViewPage.qml:75 msgid "Share" msgstr "Podijeli" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:68 msgid "Skype" msgstr "Skype" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:53 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOnlineAccountsView.qml:26 msgid "Social" msgstr "DruÅ¡tveno" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:31 msgid "Street" msgstr "Ulica" #: ../src/imports/ABContactListPage.qml:455 msgid "Sync" msgstr "Sinhronizacija" #: ../src/imports/ABContactListPage.qml:455 msgid "Syncing" msgstr "Sinhronizujem" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:597 msgid "Syncing..." msgstr "Sinhronizujem..." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:30 msgid "Title" msgstr "Naslov" #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOnlineAccountsView.qml:29 msgid "Touch" msgstr "Dodir" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:81 msgid "Unlock" msgstr "OtkljuÄaj" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:253 msgid "Unlocking..." msgstr "OtkljuÄavam..." #: ../src/imports/ABContactListPage.qml:546 #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:203 msgid "Unselect All" msgstr "PoniÅ¡ti oznake svih" #. TRANSLATORS: This refers to landline work phone label #: ../src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBase.qml:119 #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:109 msgid "Work" msgstr "Posao" #. TRANSLATORS: This refers to mobile/cellphone work phone label #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:117 msgid "Work Mobile" msgstr "Broj poslovnog mobilnog ureÄ‘aja" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:69 msgid "Yahoo" msgstr "Yahoo" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:63 msgid "Yes" msgstr "Da" #: ../src/imports/ABContactListPage.qml:696 msgid "You have no contacts." msgstr "Ne posjedujete kontakte." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:501 #, qt-format msgid "" "Your %1 contact sync account needs to be upgraded by running Contacts " "app.\n" "Only local contacts will be editable until upgrade is complete." msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:492 #, qt-format msgid "" "Your %1 contact sync account needs to be upgraded.\n" "Wait until the upgrade is complete to edit contacts." msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:497 #, qt-format msgid "" "Your %1 contact sync account needs to be upgraded. Use the sync " "button to upgrade the Contacts app.\n" "Only local contacts will be editable until upgrade is complete." msgstr "" #, qt-format #~ msgid "%1 vCards imported" #~ msgstr "%1 vCards importovane" #~ msgid "Add Field" #~ msgstr "Dodaj Polje" #~ msgid "Add contact" #~ msgstr "Dodaj kontakt" #~ msgid "Import vCards" #~ msgstr "Importuj vCards" address-book-app-0.2+16.04.20160323/po/pa.po0000644000015600001650000004004512674534204020437 0ustar pbuserpbgroup00000000000000# Punjabi translation for address-book-app # Copyright (c) 2015 Rosetta Contributors and Canonical Ltd 2015 # This file is distributed under the same license as the address-book-app package. # FIRST AUTHOR , 2015. # msgid "" msgstr "" "Project-Id-Version: address-book-app\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2016-02-24 17:07-0300\n" "PO-Revision-Date: 2015-03-26 04:52+0000\n" "Last-Translator: Gursharnjit_Singh \n" "Language-Team: Punjabi \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2016-03-22 05:59+0000\n" "X-Generator: Launchpad (build 17958)\n" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:79 #, qt-format msgid "%1 is locked" msgstr "%1 ਲਾਕ ਹੋਇਆ" #. TRANSLATORS: this refers to a new contact #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:449 msgid "+ Create New" msgstr "+ ਨਵਾਂ ਬਣਾਓ" #: ../src/imports/Settings/SettingsPage.qml:76 msgid "Add Google account" msgstr "ਗੂਗਲ ਖਾਤਾ ਜੋੜੋ" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:377 msgid "Add field" msgstr "" #: ../src/imports/Ubuntu/Contacts/ContactDetailPickerPhoneNumberDelegate.qml:82 msgid "Add number..." msgstr "ਨੰਬਰ ਸ਼ਾਮਲ..." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:51 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:23 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailAddressesView.qml:24 msgid "Address" msgstr "ਪਤਾ" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailSyncTargetEditor.qml:180 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailSyncTargetView.qml:49 msgid "Addressbook" msgstr "ਪਤਾ-ਕਾਪੀ" #. TRANSLATORS: This refers to the AIM chat network http://en.wikipedia.org/wiki/AOL_Instant_Messenger #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:62 msgid "Aim" msgstr "ਟੀਚਾ" #. TRANSLATORS: this refers to all contacts #: ../src/imports/ABContactListPage.qml:477 msgid "All" msgstr "ਸਾਰੇ" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:51 msgid "Are you sure that you want to remove all selected contacts?" msgstr "ਕੀ ਤà©à¨¸à©€à¨‚ ਸਾਰੇ ਚà©à¨£à©‡ ਹੋਠਸੰਪਰਕਾਂ ਨੂੰ ਹਟਾਉਣ ਦੀ ਪà©à¨¸à¨¼à¨Ÿà©€ ਕਰਦੇ ਹੋ?" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:49 msgid "Are you sure that you want to remove this contact?" msgstr "ਕੀ ਤà©à¨¸à©€à¨‚ ਇਸ ਸੰਪਰਕ ਨੂੰ ਹਟਾਉਣਾ ਚਾਹà©à©°à¨¦à©‡ ਹੋ?" #: ../src/imports/ABContactListPage.qml:616 msgid "Back" msgstr "" #: ../src/imports/ABContactEditorPage.qml:38 #: ../src/imports/ABContactListPage.qml:497 ../src/imports/MainWindow.qml:210 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactFetchError.qml:29 msgid "Cancel" msgstr "ਰੱਦ" #: ../src/imports/ABContactListPage.qml:536 msgid "Cancel selection" msgstr "ਚੋਣ ਰੱਦ ਕਰੋ" #: ../src/imports/ABContactListPage.qml:758 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:507 msgid "Close" msgstr "ਬੰਦ" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:488 msgid "Contact Editor" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactFetchError.qml:26 msgid "Contact not found" msgstr "ਸੰਪਰਕ ਨਹੀਂ ਮਿਲਿਆ" #: ../src/imports/ABContactListPage.qml:249 #: ../src/imports/ABContactListPage.qml:289 #: ../data/address-book-app.desktop.in.in.h:1 msgid "Contacts" msgstr "ਸੰਪਰਕ" #: ../data/address-book-app.desktop.in.in.h:2 msgid "Contacts Address Book" msgstr "ਸੰਪਰਕ/ਪਤਾ-ਕਾਪੀ" #: ../data/address-book-app.desktop.in.in.h:3 msgid "Contacts;People;Numbers" msgstr "ਸੰਪਰਕ;ਲੋਕ;ਨੰਬਰ;" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:35 msgid "Country" msgstr "ਦੇਸ਼" #: ../src/imports/ABContactListPage.qml:697 ../src/imports/ABEmptyState.qml:55 msgid "Create a new contact by swiping up from the bottom of the screen." msgstr "ਸਕਰੀਨ ਦੇ ਤਲੇ ਨੂੰ ਉੱਪਰ ਖਿਸਕਾਉਣ ਦà©à¨†à¨°à¨¾ ਇੱਕ ਨਵੇਂ ਸੰਪਰਕ ਦੀ ਰਚਨਾ ਕਰੋ" #: ../src/imports/Settings/SettingsDefaultSyncTarget.qml:174 msgid "Default address book" msgstr "" #: ../src/imports/ABContactListPage.qml:576 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:428 msgid "Delete" msgstr "ਹਟਾਓ" #: ../src/imports/ABContactViewPage.qml:88 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:189 msgid "Edit" msgstr "ਸੋਧ" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:49 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailEmailsEditor.qml:24 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailEmailsView.qml:25 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailEmailsView.qml:28 msgid "Email" msgstr "ਈਮੇਲ" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailPhoneNumbersEditor.qml:27 msgid "Enter a number" msgstr "ਇੱਕ ਨੰਬਰ ਭਰੋ" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOnlineAccountsEditor.qml:27 msgid "Enter a social alias" msgstr "ਇੱਕ ਉਪਨਾਮ ਭਰੋ" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailEmailsEditor.qml:28 msgid "Enter an email address" msgstr "ਇੱਕ ਈਮੇਲ ਪਤਾ ਭਰੋ" #: ../src/imports/MainWindow.qml:206 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactFetchError.qml:25 msgid "Error" msgstr "ਖਾਮੀ" #: ../src/imports/Ubuntu/AddressBook/Base/ContactExporter.qml:167 msgid "Exporting contacts..." msgstr "ਸੰਪਰਕ ਬਰਾਮਦ ਕਰ ਰਿਹਾ..." #: ../src/imports/ABContactListPage.qml:845 msgid "Fail to import contacts!" msgstr "" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:277 msgid "Fail to read SIM card" msgstr "ਸਿਮ ਕਾਰਡ ਪੜਨ ਵਿੱਚ ਫ਼ੇਲà©à¨¹" #: ../src/imports/ABContactListPage.qml:477 msgid "Favorites" msgstr "ਮਨਪਸੰਦ" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailNameEditor.qml:85 msgid "First name" msgstr "ਪਹਿਲਾਂ ਨਾਂ" #: ../src/imports/Ubuntu/Contacts/MostCalledList.qml:63 msgid "Frequently called" msgstr "ਅਕਸਰ ਕਿਹਾ ਜਾਂਦਾ" #. TRANSLATORS: This refers to home landline phone label #: ../src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBase.qml:116 #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:105 msgid "Home" msgstr "ਘਰ" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:63 msgid "ICQ" msgstr "ICQ" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOnlineAccountsEditor.qml:23 msgid "IM" msgstr "IM" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:216 msgid "Import" msgstr "ਆਮਦ" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:513 msgid "Import contacts from Google" msgstr "ਗੂਗਲ ਤੋਂ ਸੰਪਰਕਾਂ ਦੀ ਆਮਦ" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:524 msgid "Import contacts from SIM card" msgstr "ਸਿਮ ਕਾਰਡ ਤੋਂ ਸੰਪਰਕਾਂ ਦੀ ਆਮਦ ਕਰੋ" #: ../src/imports/Settings/SettingsPage.qml:115 msgid "Import from SIM" msgstr "ਸਿਮ ਤੋਂ ਆਮਦ" #: ../src/imports/ABContactListPage.qml:629 msgid "Imported contacts" msgstr "" #: ../src/imports/ABContactListPage.qml:749 msgid "Importing..." msgstr "ਆਮਦ ਕਰ ਰਿਹਾ" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:65 msgid "Jabber" msgstr "ਜੱਬਰ" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailNameEditor.qml:86 msgid "Last name" msgstr "ਆਖਰੀ ਨਾਂ" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:597 #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:244 msgid "Loading..." msgstr "ਲੋਡ ਕਰ ਰਿਹਾ..." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:32 msgid "Locality" msgstr "ਇਲਾਕਾ" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:66 msgid "MSN" msgstr "MSN" #. TRANSLATORS: This refers to mobile/cellphone phone label #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:113 msgid "Mobile" msgstr "ਮੋਬਾਈਲ" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:44 msgid "Multiple contacts" msgstr "ਬਹà©à¨¤ ਸਾਰੇ ਸੰਪਰਕ" #: ../src/imports/Settings/SettingsPage.qml:61 #, qt-format msgid "My phone number: %1" msgstr "ਮੇਰਾ ਫ਼ੋਨ ਨੰਬਰ: %1" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:189 #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:457 msgid "New contact" msgstr "ਨਵਾਂ ਸੰਪਰਕ" #. TRANSLATORS: This is the text that will be used on the "return" key for the virtual keyboard, #. this word must be less than 5 characters #: ../src/imports/Ubuntu/AddressBook/ContactEditor/TextInputDetail.qml:88 msgid "Next" msgstr "ਅਗਲਾ" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:79 msgid "No" msgstr "ਨਹੀਂ" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:40 msgid "No contact selected." msgstr "ਕੋਈ ਸੰਪਰਕ ਨਹੀਂ ਚà©à¨£à¨¿à¨†" #: ../src/imports/ABMultiColumnEmptyState.qml:24 msgid "No contacts" msgstr "" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:112 msgid "No contacts found" msgstr "ਕੋਈ ਸੰਪਰਕ ਨਹੀਂ ਮਿਲਿਆ" #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactViewPage.qml:49 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactViewPage.qml:76 #: ../src/imports/Ubuntu/Contacts/ContactDelegate.qml:80 msgid "No name" msgstr "ਕੋਈ ਨਾਂ ਨਹੀਂ" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:28 msgid "Organization" msgstr "ਸੰਗਠਨ" #. TRANSLATORS: This refers to any other phone label #: ../src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBase.qml:122 #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:121 msgid "Other" msgstr "ਹੋਰ" #: ../src/imports/Settings/SettingsDefaultSyncTarget.qml:202 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailSyncTargetEditor.qml:218 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailSyncTargetView.qml:88 #, qt-format msgid "Personal - %1" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:47 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailPhoneNumbersEditor.qml:23 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailPhoneNumbersView.qml:29 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailPhoneNumbersView.qml:32 msgid "Phone" msgstr "ਫੋਨ" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:34 msgid "Post code" msgstr "ਪੋਸਟ ਕੋਡ" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:55 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:21 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOrganizationsView.qml:24 msgid "Professional Details" msgstr "ਪੇਸ਼ੇਵਰ ਵੇਰਵਾ" #: ../src/imports/ABContactListPage.qml:410 msgid "Quit" msgstr "ਬਾਹਰ" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:261 msgid "Reading contacts from SIM..." msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:33 msgid "Region" msgstr "ਖੇਤਰ" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:29 msgid "Role" msgstr "ਕੰਮ" #: ../src/imports/Settings/SettingsPage.qml:62 #, qt-format msgid "SIM %1" msgstr "ਸਿਮ %1" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:36 msgid "SIM contacts" msgstr "ਸਿਮ ਸੰਪਰਕ" #: ../src/imports/ABContactEditorPage.qml:56 msgid "Save" msgstr "ਸੰਭਾਲà©à¨¹à©‹" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:269 msgid "Saving contacts on phone..." msgstr "" #: ../src/imports/ABContactListPage.qml:420 msgid "Search" msgstr "ਖੋਜ" #: ../src/imports/ABContactListPage.qml:385 msgid "Search..." msgstr "ਖੋਜ..." #: ../src/imports/ABContactListPage.qml:546 #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:204 msgid "Select All" msgstr "ਸਾਰੇ ਚà©à¨£à©‹" #: ../src/imports/ABContactListPage.qml:467 #: ../src/imports/Settings/SettingsPage.qml:30 msgid "Settings" msgstr "ਸੈਟਿੰਗ" #: ../src/imports/ABContactListPage.qml:559 #: ../src/imports/ABContactViewPage.qml:75 msgid "Share" msgstr "ਸਾਂà¨à¨¾ ਕਰੋ" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:68 msgid "Skype" msgstr "ਸਕਾਈਪ" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:53 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOnlineAccountsView.qml:26 msgid "Social" msgstr "ਸਮਾਜਿਕ" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:31 msgid "Street" msgstr "ਗਲੀ" #: ../src/imports/ABContactListPage.qml:455 msgid "Sync" msgstr "ਸਿੰਕ" #: ../src/imports/ABContactListPage.qml:455 msgid "Syncing" msgstr "ਸਿੰਕ ਕਰ ਰਿਹਾ" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:597 msgid "Syncing..." msgstr "ਸਿੰਕ ਕਰ ਰਿਹਾ..." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:30 msgid "Title" msgstr "ਸਿਰਲੇਖ" #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOnlineAccountsView.qml:29 msgid "Touch" msgstr "ਛੂਹ" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:81 msgid "Unlock" msgstr "ਅਣਲਾਕ" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:253 msgid "Unlocking..." msgstr "" #: ../src/imports/ABContactListPage.qml:546 #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:203 msgid "Unselect All" msgstr "ਕੋਈ ਨਾ ਚà©à¨£à©‹" #. TRANSLATORS: This refers to landline work phone label #: ../src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBase.qml:119 #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:109 msgid "Work" msgstr "ਕੰਮ" #. TRANSLATORS: This refers to mobile/cellphone work phone label #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:117 msgid "Work Mobile" msgstr "ਕੰਮ ਮੋਬਾਈਲ" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:69 msgid "Yahoo" msgstr "ਯਾਹੂ" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:63 msgid "Yes" msgstr "ਹਾਂ" #: ../src/imports/ABContactListPage.qml:696 msgid "You have no contacts." msgstr "ਤà©à¨¹à¨¾à¨¡à©‡ ਕੋਲ ਕੋਈ ਸੰਪਰਕ ਨਹੀਂ।" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:501 #, qt-format msgid "" "Your %1 contact sync account needs to be upgraded by running Contacts " "app.\n" "Only local contacts will be editable until upgrade is complete." msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:492 #, qt-format msgid "" "Your %1 contact sync account needs to be upgraded.\n" "Wait until the upgrade is complete to edit contacts." msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:497 #, qt-format msgid "" "Your %1 contact sync account needs to be upgraded. Use the sync " "button to upgrade the Contacts app.\n" "Only local contacts will be editable until upgrade is complete." msgstr "" #~ msgid "Add Field" #~ msgstr "ਖੇਤਰ ਸ਼ਾਮਿਲ" #~ msgid "Import vCards" #~ msgstr "vCards ਆਮਦ" #, qt-format #~ msgid "%1 vCards imported" #~ msgstr "%1 vCards ਆਮਦ ਹੋà¨" #~ msgid "Add contact" #~ msgstr "ਸੰਪਰਕ ਸ਼ਾਮਲ" address-book-app-0.2+16.04.20160323/po/az.po0000644000015600001650000003535512674534204020461 0ustar pbuserpbgroup00000000000000# Azerbaijani translation for address-book-app # Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014 # This file is distributed under the same license as the address-book-app package. # FIRST AUTHOR , 2014. # msgid "" msgstr "" "Project-Id-Version: address-book-app\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2016-02-24 17:07-0300\n" "PO-Revision-Date: 2014-09-05 14:45+0000\n" "Last-Translator: Nicat MÉ™mmÉ™dov \n" "Language-Team: Azerbaijani \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2016-03-22 05:58+0000\n" "X-Generator: Launchpad (build 17958)\n" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:79 #, qt-format msgid "%1 is locked" msgstr "" #. TRANSLATORS: this refers to a new contact #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:449 msgid "+ Create New" msgstr "+ Yenisini Yarat" #: ../src/imports/Settings/SettingsPage.qml:76 msgid "Add Google account" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:377 msgid "Add field" msgstr "" #: ../src/imports/Ubuntu/Contacts/ContactDetailPickerPhoneNumberDelegate.qml:82 msgid "Add number..." msgstr "NömrÓ™ Ó™lavÓ™ et..." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:51 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:23 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailAddressesView.qml:24 msgid "Address" msgstr "Ünvan" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailSyncTargetEditor.qml:180 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailSyncTargetView.qml:49 msgid "Addressbook" msgstr "Ünvan Kitabçası" #. TRANSLATORS: This refers to the AIM chat network http://en.wikipedia.org/wiki/AOL_Instant_Messenger #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:62 msgid "Aim" msgstr "Aim" #. TRANSLATORS: this refers to all contacts #: ../src/imports/ABContactListPage.qml:477 msgid "All" msgstr "Hamısı" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:51 msgid "Are you sure that you want to remove all selected contacts?" msgstr "Bütün seçilmiÅŸ nömrÓ™lÓ™ri silmÓ™k istÓ™diyinizdÓ™n Ó™minsiniz?" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:49 msgid "Are you sure that you want to remove this contact?" msgstr "Bu nömrÓ™ni silmÓ™k iatÓ™diyinizdÓ™n Ó™minsiniz?" #: ../src/imports/ABContactListPage.qml:616 msgid "Back" msgstr "" #: ../src/imports/ABContactEditorPage.qml:38 #: ../src/imports/ABContactListPage.qml:497 ../src/imports/MainWindow.qml:210 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactFetchError.qml:29 msgid "Cancel" msgstr "İmtina" #: ../src/imports/ABContactListPage.qml:536 msgid "Cancel selection" msgstr "SeçimdÓ™n imtina et" #: ../src/imports/ABContactListPage.qml:758 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:507 msgid "Close" msgstr "BaÄŸla" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:488 msgid "Contact Editor" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactFetchError.qml:26 msgid "Contact not found" msgstr "NömrÓ™ tapılmadı" #: ../src/imports/ABContactListPage.qml:249 #: ../src/imports/ABContactListPage.qml:289 #: ../data/address-book-app.desktop.in.in.h:1 msgid "Contacts" msgstr "Kontaktlar" #: ../data/address-book-app.desktop.in.in.h:2 msgid "Contacts Address Book" msgstr "Kontakt Ünvan Kitabçası" #: ../data/address-book-app.desktop.in.in.h:3 msgid "Contacts;People;Numbers" msgstr "Kontaktlar;İnsanlar;NömrÓ™lÓ™r" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:35 msgid "Country" msgstr "ÖlkÉ™" #: ../src/imports/ABContactListPage.qml:697 ../src/imports/ABEmptyState.qml:55 msgid "Create a new contact by swiping up from the bottom of the screen." msgstr "" #: ../src/imports/Settings/SettingsDefaultSyncTarget.qml:174 msgid "Default address book" msgstr "" #: ../src/imports/ABContactListPage.qml:576 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:428 msgid "Delete" msgstr "Sil" #: ../src/imports/ABContactViewPage.qml:88 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:189 msgid "Edit" msgstr "RedaktÉ™" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:49 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailEmailsEditor.qml:24 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailEmailsView.qml:25 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailEmailsView.qml:28 msgid "Email" msgstr "Epoçt" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailPhoneNumbersEditor.qml:27 msgid "Enter a number" msgstr "NömrÉ™ daxil edin" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOnlineAccountsEditor.qml:27 msgid "Enter a social alias" msgstr "Sosial ad daxil edin" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailEmailsEditor.qml:28 msgid "Enter an email address" msgstr "Epoçt ünvanını daxil edin" #: ../src/imports/MainWindow.qml:206 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactFetchError.qml:25 msgid "Error" msgstr "XÉ™ta" #: ../src/imports/Ubuntu/AddressBook/Base/ContactExporter.qml:167 msgid "Exporting contacts..." msgstr "" #: ../src/imports/ABContactListPage.qml:845 msgid "Fail to import contacts!" msgstr "" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:277 msgid "Fail to read SIM card" msgstr "" #: ../src/imports/ABContactListPage.qml:477 msgid "Favorites" msgstr "SeçilmiÅŸlÉ™r" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailNameEditor.qml:85 msgid "First name" msgstr "Adı" #: ../src/imports/Ubuntu/Contacts/MostCalledList.qml:63 msgid "Frequently called" msgstr "Tez-tez zÓ™ng olunanlar" #. TRANSLATORS: This refers to home landline phone label #: ../src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBase.qml:116 #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:105 msgid "Home" msgstr "Ana SÉ™hifÉ™" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:63 msgid "ICQ" msgstr "ICQ" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOnlineAccountsEditor.qml:23 msgid "IM" msgstr "IM" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:216 msgid "Import" msgstr "" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:513 msgid "Import contacts from Google" msgstr "" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:524 msgid "Import contacts from SIM card" msgstr "" #: ../src/imports/Settings/SettingsPage.qml:115 msgid "Import from SIM" msgstr "" #: ../src/imports/ABContactListPage.qml:629 msgid "Imported contacts" msgstr "" #: ../src/imports/ABContactListPage.qml:749 msgid "Importing..." msgstr "İdxal edilir..." #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:65 msgid "Jabber" msgstr "Jabber" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailNameEditor.qml:86 msgid "Last name" msgstr "Soyadı" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:597 #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:244 msgid "Loading..." msgstr "YüklÉ™nir..." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:32 msgid "Locality" msgstr "Yer" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:66 msgid "MSN" msgstr "MSN" #. TRANSLATORS: This refers to mobile/cellphone phone label #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:113 msgid "Mobile" msgstr "Mobil" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:44 msgid "Multiple contacts" msgstr "Çoxlu kontaktlar" #: ../src/imports/Settings/SettingsPage.qml:61 #, qt-format msgid "My phone number: %1" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:189 #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:457 msgid "New contact" msgstr "" #. TRANSLATORS: This is the text that will be used on the "return" key for the virtual keyboard, #. this word must be less than 5 characters #: ../src/imports/Ubuntu/AddressBook/ContactEditor/TextInputDetail.qml:88 msgid "Next" msgstr "NövbÉ™ti" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:79 msgid "No" msgstr "Yox" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:40 msgid "No contact selected." msgstr "Heç bir kontakt seçilmÓ™yib." #: ../src/imports/ABMultiColumnEmptyState.qml:24 msgid "No contacts" msgstr "" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:112 msgid "No contacts found" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactViewPage.qml:49 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactViewPage.qml:76 #: ../src/imports/Ubuntu/Contacts/ContactDelegate.qml:80 msgid "No name" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:28 msgid "Organization" msgstr "Təşkilat" #. TRANSLATORS: This refers to any other phone label #: ../src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBase.qml:122 #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:121 msgid "Other" msgstr "DigÉ™r" #: ../src/imports/Settings/SettingsDefaultSyncTarget.qml:202 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailSyncTargetEditor.qml:218 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailSyncTargetView.qml:88 #, qt-format msgid "Personal - %1" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:47 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailPhoneNumbersEditor.qml:23 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailPhoneNumbersView.qml:29 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailPhoneNumbersView.qml:32 msgid "Phone" msgstr "Telefon" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:34 msgid "Post code" msgstr "Poçt indeksi" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:55 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:21 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOrganizationsView.qml:24 msgid "Professional Details" msgstr "Professional TÉ™fÉ™rrüatlar" #: ../src/imports/ABContactListPage.qml:410 msgid "Quit" msgstr "Çıx" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:261 msgid "Reading contacts from SIM..." msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:33 msgid "Region" msgstr "BölgÉ™" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:29 msgid "Role" msgstr "VÉ™zifÉ™" #: ../src/imports/Settings/SettingsPage.qml:62 #, qt-format msgid "SIM %1" msgstr "" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:36 msgid "SIM contacts" msgstr "" #: ../src/imports/ABContactEditorPage.qml:56 msgid "Save" msgstr "Saxla" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:269 msgid "Saving contacts on phone..." msgstr "" #: ../src/imports/ABContactListPage.qml:420 msgid "Search" msgstr "Axtar" #: ../src/imports/ABContactListPage.qml:385 msgid "Search..." msgstr "Axtar..." #: ../src/imports/ABContactListPage.qml:546 #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:204 msgid "Select All" msgstr "Hamısını Seç" #: ../src/imports/ABContactListPage.qml:467 #: ../src/imports/Settings/SettingsPage.qml:30 msgid "Settings" msgstr "" #: ../src/imports/ABContactListPage.qml:559 #: ../src/imports/ABContactViewPage.qml:75 msgid "Share" msgstr "PaylaÅŸ" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:68 msgid "Skype" msgstr "Skype" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:53 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOnlineAccountsView.qml:26 msgid "Social" msgstr "Sosial" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:31 msgid "Street" msgstr "Küçə" #: ../src/imports/ABContactListPage.qml:455 msgid "Sync" msgstr "SinxronlaÅŸdır" #: ../src/imports/ABContactListPage.qml:455 msgid "Syncing" msgstr "SinxronlaÅŸdırılır" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:597 msgid "Syncing..." msgstr "SinxronlaÅŸdırılır..." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:30 msgid "Title" msgstr "BaÅŸlıq" #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOnlineAccountsView.qml:29 msgid "Touch" msgstr "Toxun" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:81 msgid "Unlock" msgstr "" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:253 msgid "Unlocking..." msgstr "" #: ../src/imports/ABContactListPage.qml:546 #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:203 msgid "Unselect All" msgstr "" #. TRANSLATORS: This refers to landline work phone label #: ../src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBase.qml:119 #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:109 msgid "Work" msgstr "İş" #. TRANSLATORS: This refers to mobile/cellphone work phone label #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:117 msgid "Work Mobile" msgstr "İş Cib Telefonu" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:69 msgid "Yahoo" msgstr "Yahoo" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:63 msgid "Yes" msgstr "HÉ™" #: ../src/imports/ABContactListPage.qml:696 msgid "You have no contacts." msgstr "Heç bir kontaktınız yoxdu." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:501 #, qt-format msgid "" "Your %1 contact sync account needs to be upgraded by running Contacts " "app.\n" "Only local contacts will be editable until upgrade is complete." msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:492 #, qt-format msgid "" "Your %1 contact sync account needs to be upgraded.\n" "Wait until the upgrade is complete to edit contacts." msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:497 #, qt-format msgid "" "Your %1 contact sync account needs to be upgraded. Use the sync " "button to upgrade the Contacts app.\n" "Only local contacts will be editable until upgrade is complete." msgstr "" #~ msgid "" #~ "Would you like to sync contacts\n" #~ "from online accounts now?" #~ msgstr "" #~ "Onlayn hesablardan\n" #~ "kontaktları indicÓ™ sinxronlaÅŸdırmaq istÓ™yirsiz?" #~ msgid "Add contact" #~ msgstr "Kontakt É™lavÉ™ et" #, qt-format #~ msgid "%1 vCards imported" #~ msgstr "%1 vCard idxal edildi" #~ msgid "Import vCards" #~ msgstr "vCard idxal elÓ™" #~ msgid "Add Field" #~ msgstr "SÓ™tir Ó™lavÓ™ et" address-book-app-0.2+16.04.20160323/po/gl.po0000644000015600001650000003767712674534204020462 0ustar pbuserpbgroup00000000000000# Galician translation for address-book-app # Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014 # This file is distributed under the same license as the address-book-app package. # FIRST AUTHOR , 2014. # msgid "" msgstr "" "Project-Id-Version: address-book-app\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2016-02-24 17:07-0300\n" "PO-Revision-Date: 2016-02-25 23:51+0000\n" "Last-Translator: Marcos Lans \n" "Language-Team: Galician \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2016-03-22 05:59+0000\n" "X-Generator: Launchpad (build 17958)\n" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:79 #, qt-format msgid "%1 is locked" msgstr "%1 está bloqueada" #. TRANSLATORS: this refers to a new contact #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:449 msgid "+ Create New" msgstr "+ Crear un contacto" #: ../src/imports/Settings/SettingsPage.qml:76 msgid "Add Google account" msgstr "Engadir conta de Google" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:377 msgid "Add field" msgstr "Engadir campo" #: ../src/imports/Ubuntu/Contacts/ContactDetailPickerPhoneNumberDelegate.qml:82 msgid "Add number..." msgstr "Engadir un número..." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:51 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:23 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailAddressesView.qml:24 msgid "Address" msgstr "Enderezo" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailSyncTargetEditor.qml:180 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailSyncTargetView.qml:49 msgid "Addressbook" msgstr "Axenda de enderezos" #. TRANSLATORS: This refers to the AIM chat network http://en.wikipedia.org/wiki/AOL_Instant_Messenger #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:62 msgid "Aim" msgstr "Aim" #. TRANSLATORS: this refers to all contacts #: ../src/imports/ABContactListPage.qml:477 msgid "All" msgstr "Todos" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:51 msgid "Are you sure that you want to remove all selected contacts?" msgstr "Confirma a eliminación dos contactos seleccionados?" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:49 msgid "Are you sure that you want to remove this contact?" msgstr "Confirma a eliminación deste contacto?" #: ../src/imports/ABContactListPage.qml:616 msgid "Back" msgstr "Volver" #: ../src/imports/ABContactEditorPage.qml:38 #: ../src/imports/ABContactListPage.qml:497 ../src/imports/MainWindow.qml:210 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactFetchError.qml:29 msgid "Cancel" msgstr "Cancelar" #: ../src/imports/ABContactListPage.qml:536 msgid "Cancel selection" msgstr "Cancelar selección" #: ../src/imports/ABContactListPage.qml:758 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:507 msgid "Close" msgstr "Pechar" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:488 msgid "Contact Editor" msgstr "Editor de contactos" #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactFetchError.qml:26 msgid "Contact not found" msgstr "Non se atopou o contacto" #: ../src/imports/ABContactListPage.qml:249 #: ../src/imports/ABContactListPage.qml:289 #: ../data/address-book-app.desktop.in.in.h:1 msgid "Contacts" msgstr "Contactos" #: ../data/address-book-app.desktop.in.in.h:2 msgid "Contacts Address Book" msgstr "Axenda de contactos" #: ../data/address-book-app.desktop.in.in.h:3 msgid "Contacts;People;Numbers" msgstr "Contactos;Persoas;Números" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:35 msgid "Country" msgstr "País" #: ../src/imports/ABContactListPage.qml:697 ../src/imports/ABEmptyState.qml:55 msgid "Create a new contact by swiping up from the bottom of the screen." msgstr "Cree un contacto esvarando o dedo desde o fondo da pantalla." #: ../src/imports/Settings/SettingsDefaultSyncTarget.qml:174 msgid "Default address book" msgstr "Axenda predeterminada" #: ../src/imports/ABContactListPage.qml:576 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:428 msgid "Delete" msgstr "Eliminar" #: ../src/imports/ABContactViewPage.qml:88 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:189 msgid "Edit" msgstr "Editar" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:49 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailEmailsEditor.qml:24 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailEmailsView.qml:25 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailEmailsView.qml:28 msgid "Email" msgstr "Correo electroÌnico" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailPhoneNumbersEditor.qml:27 msgid "Enter a number" msgstr "Introduza un número" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOnlineAccountsEditor.qml:27 msgid "Enter a social alias" msgstr "Introduza un alcume" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailEmailsEditor.qml:28 msgid "Enter an email address" msgstr "Introduza un enderezo de correo electrónico" #: ../src/imports/MainWindow.qml:206 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactFetchError.qml:25 msgid "Error" msgstr "Erro" #: ../src/imports/Ubuntu/AddressBook/Base/ContactExporter.qml:167 msgid "Exporting contacts..." msgstr "Exportando contactos..." #: ../src/imports/ABContactListPage.qml:845 msgid "Fail to import contacts!" msgstr "Produciuse un fallo na importación dos contactos." #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:277 msgid "Fail to read SIM card" msgstr "Fallou a lectura da tarxeta SIM" #: ../src/imports/ABContactListPage.qml:477 msgid "Favorites" msgstr "Favoritos" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailNameEditor.qml:85 msgid "First name" msgstr "Nome" #: ../src/imports/Ubuntu/Contacts/MostCalledList.qml:63 msgid "Frequently called" msgstr "Chamados frecuentemente" #. TRANSLATORS: This refers to home landline phone label #: ../src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBase.qml:116 #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:105 msgid "Home" msgstr "Persoal" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:63 msgid "ICQ" msgstr "ICQ" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOnlineAccountsEditor.qml:23 msgid "IM" msgstr "MI" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:216 msgid "Import" msgstr "Importar" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:513 msgid "Import contacts from Google" msgstr "Importar contactos de Google" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:524 msgid "Import contacts from SIM card" msgstr "Importar contactos da tarxeta SIM" #: ../src/imports/Settings/SettingsPage.qml:115 msgid "Import from SIM" msgstr "Importar da tarxeta SIM" #: ../src/imports/ABContactListPage.qml:629 msgid "Imported contacts" msgstr "Conctactos importados" #: ../src/imports/ABContactListPage.qml:749 msgid "Importing..." msgstr "Importando..." #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:65 msgid "Jabber" msgstr "Jabber" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailNameEditor.qml:86 msgid "Last name" msgstr "Apelidos" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:597 #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:244 msgid "Loading..." msgstr "Cargando…" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:32 msgid "Locality" msgstr "Localidade" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:66 msgid "MSN" msgstr "MSN" #. TRANSLATORS: This refers to mobile/cellphone phone label #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:113 msgid "Mobile" msgstr "Móbil" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:44 msgid "Multiple contacts" msgstr "Múltiples contactos" #: ../src/imports/Settings/SettingsPage.qml:61 #, qt-format msgid "My phone number: %1" msgstr "O meu móbil: %1" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:189 #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:457 msgid "New contact" msgstr "Novo contacto" #. TRANSLATORS: This is the text that will be used on the "return" key for the virtual keyboard, #. this word must be less than 5 characters #: ../src/imports/Ubuntu/AddressBook/ContactEditor/TextInputDetail.qml:88 msgid "Next" msgstr "Seg." #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:79 msgid "No" msgstr "Non" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:40 msgid "No contact selected." msgstr "Non hai contactos seleccionados." #: ../src/imports/ABMultiColumnEmptyState.qml:24 msgid "No contacts" msgstr "Non hai contactos" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:112 msgid "No contacts found" msgstr "Non se atoparon contactos" #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactViewPage.qml:49 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactViewPage.qml:76 #: ../src/imports/Ubuntu/Contacts/ContactDelegate.qml:80 msgid "No name" msgstr "Sen nome" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:28 msgid "Organization" msgstr "Organización" #. TRANSLATORS: This refers to any other phone label #: ../src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBase.qml:122 #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:121 msgid "Other" msgstr "Outro" #: ../src/imports/Settings/SettingsDefaultSyncTarget.qml:202 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailSyncTargetEditor.qml:218 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailSyncTargetView.qml:88 #, qt-format msgid "Personal - %1" msgstr "Persoal - %1" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:47 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailPhoneNumbersEditor.qml:23 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailPhoneNumbersView.qml:29 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailPhoneNumbersView.qml:32 msgid "Phone" msgstr "Teléfono" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:34 msgid "Post code" msgstr "Código postal" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:55 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:21 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOrganizationsView.qml:24 msgid "Professional Details" msgstr "Información profesional" #: ../src/imports/ABContactListPage.qml:410 msgid "Quit" msgstr "Saír" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:261 msgid "Reading contacts from SIM..." msgstr "A ler os contactos da SIM..." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:33 msgid "Region" msgstr "Zona" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:29 msgid "Role" msgstr "Función" #: ../src/imports/Settings/SettingsPage.qml:62 #, qt-format msgid "SIM %1" msgstr "SIM %1" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:36 msgid "SIM contacts" msgstr "Contactos da SIM" #: ../src/imports/ABContactEditorPage.qml:56 msgid "Save" msgstr "Gardar" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:269 msgid "Saving contacts on phone..." msgstr "A gardar os contactos no teléfono..." #: ../src/imports/ABContactListPage.qml:420 msgid "Search" msgstr "Buscar" #: ../src/imports/ABContactListPage.qml:385 msgid "Search..." msgstr "Buscar..." #: ../src/imports/ABContactListPage.qml:546 #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:204 msgid "Select All" msgstr "Selecionar todo" #: ../src/imports/ABContactListPage.qml:467 #: ../src/imports/Settings/SettingsPage.qml:30 msgid "Settings" msgstr "Axustes" #: ../src/imports/ABContactListPage.qml:559 #: ../src/imports/ABContactViewPage.qml:75 msgid "Share" msgstr "Compartir" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:68 msgid "Skype" msgstr "Skype" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:53 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOnlineAccountsView.qml:26 msgid "Social" msgstr "Social" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:31 msgid "Street" msgstr "Rúa" #: ../src/imports/ABContactListPage.qml:455 msgid "Sync" msgstr "Sincronizar" #: ../src/imports/ABContactListPage.qml:455 msgid "Syncing" msgstr "Sincronización" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:597 msgid "Syncing..." msgstr "Sincronizando..." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:30 msgid "Title" msgstr "Cargo" #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOnlineAccountsView.qml:29 msgid "Touch" msgstr "Tocar" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:81 msgid "Unlock" msgstr "Desbloquear" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:253 msgid "Unlocking..." msgstr "Desbloqueando..." #: ../src/imports/ABContactListPage.qml:546 #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:203 msgid "Unselect All" msgstr "Deseleccionar todo" #. TRANSLATORS: This refers to landline work phone label #: ../src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBase.qml:119 #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:109 msgid "Work" msgstr "Traballo" #. TRANSLATORS: This refers to mobile/cellphone work phone label #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:117 msgid "Work Mobile" msgstr "Móbil do traballo" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:69 msgid "Yahoo" msgstr "Yahoo" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:63 msgid "Yes" msgstr "Si" #: ../src/imports/ABContactListPage.qml:696 msgid "You have no contacts." msgstr "Non ten contactos." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:501 #, qt-format msgid "" "Your %1 contact sync account needs to be upgraded by running Contacts " "app.\n" "Only local contacts will be editable until upgrade is complete." msgstr "" "A conta de sincronización de contactos %1 debe anovarse executando o " "aplicativo Contactos.\n" "Mentres a anovación non se complete só poderá editar os contactos locais." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:492 #, qt-format msgid "" "Your %1 contact sync account needs to be upgraded.\n" "Wait until the upgrade is complete to edit contacts." msgstr "" "A conta de sincronización de contactos %1 debe anovarse.\n" "Agarde a que a anovación se complete para editar os contactos." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:497 #, qt-format msgid "" "Your %1 contact sync account needs to be upgraded. Use the sync " "button to upgrade the Contacts app.\n" "Only local contacts will be editable until upgrade is complete." msgstr "" "A conta de sincronización de contactos %1 debe anovarse. Use o botón " "de sincronización para anovar o aplicactivo Contactos.\n" "Mentres a anovación non se complete só poderá editar os contactos locais." #~ msgid "Add Field" #~ msgstr "Engadir un campo" #~ msgid "Import vCards" #~ msgstr "Importar vCards" #~ msgid "" #~ "Would you like to sync contacts\n" #~ "from online accounts now?" #~ msgstr "" #~ "Desexa sincronizar os contactos\n" #~ "desde as contas en liña agora?" #~ msgid "Add contact" #~ msgstr "Engadir contacto" #, qt-format #~ msgid "%1 vCards imported" #~ msgstr "%1 vCards importadas" #~ msgid "Would you like to sync contacts from your google online accounts now?" #~ msgstr "Desexa sincronizar os contactos das contas en liña de google?" address-book-app-0.2+16.04.20160323/po/nl.po0000644000015600001650000003633012674534204020452 0ustar pbuserpbgroup00000000000000# Dutch translation for address-book-app # Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014 # This file is distributed under the same license as the address-book-app package. # FIRST AUTHOR , 2014. # msgid "" msgstr "" "Project-Id-Version: address-book-app\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2016-02-24 17:07-0300\n" "PO-Revision-Date: 2015-03-21 09:54+0000\n" "Last-Translator: rob \n" "Language-Team: Dutch \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2016-03-22 05:59+0000\n" "X-Generator: Launchpad (build 17958)\n" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:79 #, qt-format msgid "%1 is locked" msgstr "%1 is vergrendeld" #. TRANSLATORS: this refers to a new contact #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:449 msgid "+ Create New" msgstr "+ nieuw aanmaken" #: ../src/imports/Settings/SettingsPage.qml:76 msgid "Add Google account" msgstr "Google-account toevoegen" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:377 msgid "Add field" msgstr "" #: ../src/imports/Ubuntu/Contacts/ContactDetailPickerPhoneNumberDelegate.qml:82 msgid "Add number..." msgstr "Nummer toevoegen…" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:51 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:23 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailAddressesView.qml:24 msgid "Address" msgstr "Adres" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailSyncTargetEditor.qml:180 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailSyncTargetView.qml:49 msgid "Addressbook" msgstr "Adresboek" #. TRANSLATORS: This refers to the AIM chat network http://en.wikipedia.org/wiki/AOL_Instant_Messenger #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:62 msgid "Aim" msgstr "Bestemming" #. TRANSLATORS: this refers to all contacts #: ../src/imports/ABContactListPage.qml:477 msgid "All" msgstr "Alle" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:51 msgid "Are you sure that you want to remove all selected contacts?" msgstr "Weet u zeker dat u alle geselecteerde contacten wilt verwijderen?" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:49 msgid "Are you sure that you want to remove this contact?" msgstr "Weet u zeker dat u dit contact wilt verwijderen?" #: ../src/imports/ABContactListPage.qml:616 msgid "Back" msgstr "" #: ../src/imports/ABContactEditorPage.qml:38 #: ../src/imports/ABContactListPage.qml:497 ../src/imports/MainWindow.qml:210 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactFetchError.qml:29 msgid "Cancel" msgstr "Annuleren" #: ../src/imports/ABContactListPage.qml:536 msgid "Cancel selection" msgstr "Selectie ongedaan maken" #: ../src/imports/ABContactListPage.qml:758 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:507 msgid "Close" msgstr "Sluiten" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:488 msgid "Contact Editor" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactFetchError.qml:26 msgid "Contact not found" msgstr "Contact niet gevonden" #: ../src/imports/ABContactListPage.qml:249 #: ../src/imports/ABContactListPage.qml:289 #: ../data/address-book-app.desktop.in.in.h:1 msgid "Contacts" msgstr "Contacten" #: ../data/address-book-app.desktop.in.in.h:2 msgid "Contacts Address Book" msgstr "Adresboek van contacten" #: ../data/address-book-app.desktop.in.in.h:3 msgid "Contacts;People;Numbers" msgstr "Contacts;People;Numbers;Contacten;Mensen;Nummers" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:35 msgid "Country" msgstr "Land" #: ../src/imports/ABContactListPage.qml:697 ../src/imports/ABEmptyState.qml:55 msgid "Create a new contact by swiping up from the bottom of the screen." msgstr "" "Maak een nieuw contact aan door vanaf onderin het scherm omhoog te vegen." #: ../src/imports/Settings/SettingsDefaultSyncTarget.qml:174 msgid "Default address book" msgstr "" #: ../src/imports/ABContactListPage.qml:576 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:428 msgid "Delete" msgstr "Verwijderen" #: ../src/imports/ABContactViewPage.qml:88 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:189 msgid "Edit" msgstr "Bewerken" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:49 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailEmailsEditor.qml:24 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailEmailsView.qml:25 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailEmailsView.qml:28 msgid "Email" msgstr "E-mail" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailPhoneNumbersEditor.qml:27 msgid "Enter a number" msgstr "Voer een nummer in" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOnlineAccountsEditor.qml:27 msgid "Enter a social alias" msgstr "Voer een sociaal alias in" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailEmailsEditor.qml:28 msgid "Enter an email address" msgstr "Voer een e-mailadres in" #: ../src/imports/MainWindow.qml:206 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactFetchError.qml:25 msgid "Error" msgstr "Fout" #: ../src/imports/Ubuntu/AddressBook/Base/ContactExporter.qml:167 msgid "Exporting contacts..." msgstr "Contacten exporteren…" #: ../src/imports/ABContactListPage.qml:845 msgid "Fail to import contacts!" msgstr "" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:277 msgid "Fail to read SIM card" msgstr "Kon simkaart niet lezen" #: ../src/imports/ABContactListPage.qml:477 msgid "Favorites" msgstr "Favorieten" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailNameEditor.qml:85 msgid "First name" msgstr "Voornaam" #: ../src/imports/Ubuntu/Contacts/MostCalledList.qml:63 msgid "Frequently called" msgstr "Vaak gebeld" #. TRANSLATORS: This refers to home landline phone label #: ../src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBase.qml:116 #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:105 msgid "Home" msgstr "Thuis" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:63 msgid "ICQ" msgstr "ICQ" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOnlineAccountsEditor.qml:23 msgid "IM" msgstr "IM" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:216 msgid "Import" msgstr "Importeren" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:513 msgid "Import contacts from Google" msgstr "Google-contacten importeren" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:524 msgid "Import contacts from SIM card" msgstr "Contacten importeren vanaf simkaart" #: ../src/imports/Settings/SettingsPage.qml:115 msgid "Import from SIM" msgstr "Importeren vanaf sim" #: ../src/imports/ABContactListPage.qml:629 msgid "Imported contacts" msgstr "" #: ../src/imports/ABContactListPage.qml:749 msgid "Importing..." msgstr "Importeren…" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:65 msgid "Jabber" msgstr "Jabber" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailNameEditor.qml:86 msgid "Last name" msgstr "Achternaam" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:597 #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:244 msgid "Loading..." msgstr "Bezig met laden…" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:32 msgid "Locality" msgstr "Plaats" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:66 msgid "MSN" msgstr "MSN" #. TRANSLATORS: This refers to mobile/cellphone phone label #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:113 msgid "Mobile" msgstr "Mobiel" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:44 msgid "Multiple contacts" msgstr "Meerdere contacten" #: ../src/imports/Settings/SettingsPage.qml:61 #, qt-format msgid "My phone number: %1" msgstr "Mijn telefoonnummer: %1" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:189 #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:457 msgid "New contact" msgstr "Nieuw contact" #. TRANSLATORS: This is the text that will be used on the "return" key for the virtual keyboard, #. this word must be less than 5 characters #: ../src/imports/Ubuntu/AddressBook/ContactEditor/TextInputDetail.qml:88 msgid "Next" msgstr "Volgende" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:79 msgid "No" msgstr "Nee" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:40 msgid "No contact selected." msgstr "Geen contact geselecteerd" #: ../src/imports/ABMultiColumnEmptyState.qml:24 msgid "No contacts" msgstr "" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:112 msgid "No contacts found" msgstr "Geen contacten gevonden" #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactViewPage.qml:49 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactViewPage.qml:76 #: ../src/imports/Ubuntu/Contacts/ContactDelegate.qml:80 msgid "No name" msgstr "Naamloos" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:28 msgid "Organization" msgstr "Organisatie" #. TRANSLATORS: This refers to any other phone label #: ../src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBase.qml:122 #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:121 msgid "Other" msgstr "Overig" #: ../src/imports/Settings/SettingsDefaultSyncTarget.qml:202 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailSyncTargetEditor.qml:218 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailSyncTargetView.qml:88 #, qt-format msgid "Personal - %1" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:47 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailPhoneNumbersEditor.qml:23 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailPhoneNumbersView.qml:29 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailPhoneNumbersView.qml:32 msgid "Phone" msgstr "Telefoon" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:34 msgid "Post code" msgstr "Postcode" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:55 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:21 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOrganizationsView.qml:24 msgid "Professional Details" msgstr "Zakelijke informatie" #: ../src/imports/ABContactListPage.qml:410 msgid "Quit" msgstr "Afsluiten" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:261 msgid "Reading contacts from SIM..." msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:33 msgid "Region" msgstr "Streek/Provincie" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:29 msgid "Role" msgstr "Functie" #: ../src/imports/Settings/SettingsPage.qml:62 #, qt-format msgid "SIM %1" msgstr "Sim %1" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:36 msgid "SIM contacts" msgstr "Simcontacten" #: ../src/imports/ABContactEditorPage.qml:56 msgid "Save" msgstr "Opslaan" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:269 msgid "Saving contacts on phone..." msgstr "" #: ../src/imports/ABContactListPage.qml:420 msgid "Search" msgstr "Zoeken" #: ../src/imports/ABContactListPage.qml:385 msgid "Search..." msgstr "Zoeken…" #: ../src/imports/ABContactListPage.qml:546 #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:204 msgid "Select All" msgstr "Alles selecteren" #: ../src/imports/ABContactListPage.qml:467 #: ../src/imports/Settings/SettingsPage.qml:30 msgid "Settings" msgstr "Instellingen" #: ../src/imports/ABContactListPage.qml:559 #: ../src/imports/ABContactViewPage.qml:75 msgid "Share" msgstr "Delen" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:68 msgid "Skype" msgstr "Skype" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:53 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOnlineAccountsView.qml:26 msgid "Social" msgstr "Sociaal" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:31 msgid "Street" msgstr "Straat" #: ../src/imports/ABContactListPage.qml:455 msgid "Sync" msgstr "Synchroniseren" #: ../src/imports/ABContactListPage.qml:455 msgid "Syncing" msgstr "Synchroniseren" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:597 msgid "Syncing..." msgstr "Bezig met synchroniseren…" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:30 msgid "Title" msgstr "Titel" #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOnlineAccountsView.qml:29 msgid "Touch" msgstr "Aanraken" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:81 msgid "Unlock" msgstr "Ontgrendelen" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:253 msgid "Unlocking..." msgstr "" #: ../src/imports/ABContactListPage.qml:546 #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:203 msgid "Unselect All" msgstr "Alles deselecteren" #. TRANSLATORS: This refers to landline work phone label #: ../src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBase.qml:119 #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:109 msgid "Work" msgstr "Werk" #. TRANSLATORS: This refers to mobile/cellphone work phone label #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:117 msgid "Work Mobile" msgstr "Mobiel werk" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:69 msgid "Yahoo" msgstr "Yahoo" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:63 msgid "Yes" msgstr "Ja" #: ../src/imports/ABContactListPage.qml:696 msgid "You have no contacts." msgstr "U heeft geen contacten." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:501 #, qt-format msgid "" "Your %1 contact sync account needs to be upgraded by running Contacts " "app.\n" "Only local contacts will be editable until upgrade is complete." msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:492 #, qt-format msgid "" "Your %1 contact sync account needs to be upgraded.\n" "Wait until the upgrade is complete to edit contacts." msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:497 #, qt-format msgid "" "Your %1 contact sync account needs to be upgraded. Use the sync " "button to upgrade the Contacts app.\n" "Only local contacts will be editable until upgrade is complete." msgstr "" #, qt-format #~ msgid "%1 vCards imported" #~ msgstr "%1 vCards geïmporteerd" #~ msgid "Add Field" #~ msgstr "Veld toevoegen" #~ msgid "Add contact" #~ msgstr "Contact toevoegen" #~ msgid "Import vCards" #~ msgstr "vCards importeren" #~ msgid "" #~ "Would you like to sync contacts\n" #~ "from online accounts now?" #~ msgstr "" #~ "Wilt u nu de contacten synchroniseren\n" #~ "van uw online accounts?" #~ msgid "Would you like to sync contacts from your google online accounts now?" #~ msgstr "Wilt u nu de contacten synchroniseren van uw Google online accounts?" address-book-app-0.2+16.04.20160323/po/ca.po0000644000015600001650000003657412674534204020436 0ustar pbuserpbgroup00000000000000# Catalan translation for address-book-app # Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014 # This file is distributed under the same license as the address-book-app package. # FIRST AUTHOR , 2014. # msgid "" msgstr "" "Project-Id-Version: address-book-app\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2016-02-24 17:07-0300\n" "PO-Revision-Date: 2016-02-08 09:39+0000\n" "Last-Translator: David Planella \n" "Language-Team: Catalan \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2016-03-22 05:58+0000\n" "X-Generator: Launchpad (build 17958)\n" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:79 #, qt-format msgid "%1 is locked" msgstr "%1 està blocada" #. TRANSLATORS: this refers to a new contact #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:449 msgid "+ Create New" msgstr "+ Contacte nou" #: ../src/imports/Settings/SettingsPage.qml:76 msgid "Add Google account" msgstr "Afegeix un compte de Google" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:377 msgid "Add field" msgstr "" #: ../src/imports/Ubuntu/Contacts/ContactDetailPickerPhoneNumberDelegate.qml:82 msgid "Add number..." msgstr "Afegeix un número..." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:51 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:23 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailAddressesView.qml:24 msgid "Address" msgstr "Adreça" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailSyncTargetEditor.qml:180 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailSyncTargetView.qml:49 msgid "Addressbook" msgstr "Llibreta d'adreces" #. TRANSLATORS: This refers to the AIM chat network http://en.wikipedia.org/wiki/AOL_Instant_Messenger #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:62 msgid "Aim" msgstr "AIM" #. TRANSLATORS: this refers to all contacts #: ../src/imports/ABContactListPage.qml:477 msgid "All" msgstr "Tots" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:51 msgid "Are you sure that you want to remove all selected contacts?" msgstr "Segur que voleu suprimir tots els contactes seleccionats?" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:49 msgid "Are you sure that you want to remove this contact?" msgstr "Segur que voleu suprimir aquest contacte?" #: ../src/imports/ABContactListPage.qml:616 msgid "Back" msgstr "" #: ../src/imports/ABContactEditorPage.qml:38 #: ../src/imports/ABContactListPage.qml:497 ../src/imports/MainWindow.qml:210 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactFetchError.qml:29 msgid "Cancel" msgstr "Cancel·la" #: ../src/imports/ABContactListPage.qml:536 msgid "Cancel selection" msgstr "Cancel·la la selecció" #: ../src/imports/ABContactListPage.qml:758 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:507 msgid "Close" msgstr "Tanca" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:488 msgid "Contact Editor" msgstr "Editor de contactes" #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactFetchError.qml:26 msgid "Contact not found" msgstr "No s'ha trobat el contacte" #: ../src/imports/ABContactListPage.qml:249 #: ../src/imports/ABContactListPage.qml:289 #: ../data/address-book-app.desktop.in.in.h:1 msgid "Contacts" msgstr "Contactes" #: ../data/address-book-app.desktop.in.in.h:2 msgid "Contacts Address Book" msgstr "Contactes" #: ../data/address-book-app.desktop.in.in.h:3 msgid "Contacts;People;Numbers" msgstr "Contactes; adreces; gent; amics; números" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:35 msgid "Country" msgstr "País" #: ../src/imports/ABContactListPage.qml:697 ../src/imports/ABEmptyState.qml:55 msgid "Create a new contact by swiping up from the bottom of the screen." msgstr "" "Creeu un contacte nou fent lliscar el dit des de la part inferior de la " "pantalla." #: ../src/imports/Settings/SettingsDefaultSyncTarget.qml:174 msgid "Default address book" msgstr "" #: ../src/imports/ABContactListPage.qml:576 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:428 msgid "Delete" msgstr "Suprimeix" #: ../src/imports/ABContactViewPage.qml:88 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:189 msgid "Edit" msgstr "Edita" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:49 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailEmailsEditor.qml:24 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailEmailsView.qml:25 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailEmailsView.qml:28 msgid "Email" msgstr "Adreça electrònica" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailPhoneNumbersEditor.qml:27 msgid "Enter a number" msgstr "Introduïu un número" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOnlineAccountsEditor.qml:27 msgid "Enter a social alias" msgstr "Escriviu un sobrenom" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailEmailsEditor.qml:28 msgid "Enter an email address" msgstr "Escriviu una adreça electrònica" #: ../src/imports/MainWindow.qml:206 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactFetchError.qml:25 msgid "Error" msgstr "Error" #: ../src/imports/Ubuntu/AddressBook/Base/ContactExporter.qml:167 msgid "Exporting contacts..." msgstr "S'estan exportant els contactes..." #: ../src/imports/ABContactListPage.qml:845 msgid "Fail to import contacts!" msgstr "" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:277 msgid "Fail to read SIM card" msgstr "No s'ha pogut llegir la targeta SIM" #: ../src/imports/ABContactListPage.qml:477 msgid "Favorites" msgstr "Preferits" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailNameEditor.qml:85 msgid "First name" msgstr "Nom" #: ../src/imports/Ubuntu/Contacts/MostCalledList.qml:63 msgid "Frequently called" msgstr "Trucats freqüentment" #. TRANSLATORS: This refers to home landline phone label #: ../src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBase.qml:116 #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:105 msgid "Home" msgstr "Casa" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:63 msgid "ICQ" msgstr "ICQ" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOnlineAccountsEditor.qml:23 msgid "IM" msgstr "Missatgeria instantània" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:216 msgid "Import" msgstr "Importa" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:513 msgid "Import contacts from Google" msgstr "Importa els contactes de Google" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:524 msgid "Import contacts from SIM card" msgstr "Importa els contactes de la targeta SIM" #: ../src/imports/Settings/SettingsPage.qml:115 msgid "Import from SIM" msgstr "Importa des de la targeta SIM" #: ../src/imports/ABContactListPage.qml:629 msgid "Imported contacts" msgstr "" #: ../src/imports/ABContactListPage.qml:749 msgid "Importing..." msgstr "S'està important..." #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:65 msgid "Jabber" msgstr "Jabber" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailNameEditor.qml:86 msgid "Last name" msgstr "Cognoms" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:597 #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:244 msgid "Loading..." msgstr "S'està carregant..." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:32 msgid "Locality" msgstr "Localitat" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:66 msgid "MSN" msgstr "MSN" #. TRANSLATORS: This refers to mobile/cellphone phone label #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:113 msgid "Mobile" msgstr "Mòbil" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:44 msgid "Multiple contacts" msgstr "Múltiples contactes" #: ../src/imports/Settings/SettingsPage.qml:61 #, qt-format msgid "My phone number: %1" msgstr "El meu número: %1" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:189 #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:457 msgid "New contact" msgstr "Contacte nou" #. TRANSLATORS: This is the text that will be used on the "return" key for the virtual keyboard, #. this word must be less than 5 characters #: ../src/imports/Ubuntu/AddressBook/ContactEditor/TextInputDetail.qml:88 msgid "Next" msgstr "Següent" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:79 msgid "No" msgstr "No" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:40 msgid "No contact selected." msgstr "No s'ha seleccionat cap contacte." #: ../src/imports/ABMultiColumnEmptyState.qml:24 msgid "No contacts" msgstr "" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:112 msgid "No contacts found" msgstr "No s'ha trobat cap contacte" #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactViewPage.qml:49 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactViewPage.qml:76 #: ../src/imports/Ubuntu/Contacts/ContactDelegate.qml:80 msgid "No name" msgstr "Sense nom" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:28 msgid "Organization" msgstr "Organització" #. TRANSLATORS: This refers to any other phone label #: ../src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBase.qml:122 #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:121 msgid "Other" msgstr "Un altre" #: ../src/imports/Settings/SettingsDefaultSyncTarget.qml:202 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailSyncTargetEditor.qml:218 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailSyncTargetView.qml:88 #, qt-format msgid "Personal - %1" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:47 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailPhoneNumbersEditor.qml:23 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailPhoneNumbersView.qml:29 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailPhoneNumbersView.qml:32 msgid "Phone" msgstr "Telèfon" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:34 msgid "Post code" msgstr "Codi postal" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:55 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:21 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOrganizationsView.qml:24 msgid "Professional Details" msgstr "Detalls professionals" #: ../src/imports/ABContactListPage.qml:410 msgid "Quit" msgstr "Surt" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:261 msgid "Reading contacts from SIM..." msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:33 msgid "Region" msgstr "Regió" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:29 msgid "Role" msgstr "Rol" #: ../src/imports/Settings/SettingsPage.qml:62 #, qt-format msgid "SIM %1" msgstr "SIM %1" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:36 msgid "SIM contacts" msgstr "Contactes de la targeta SIM" #: ../src/imports/ABContactEditorPage.qml:56 msgid "Save" msgstr "Desa" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:269 msgid "Saving contacts on phone..." msgstr "" #: ../src/imports/ABContactListPage.qml:420 msgid "Search" msgstr "Cerca" #: ../src/imports/ABContactListPage.qml:385 msgid "Search..." msgstr "Cerca..." #: ../src/imports/ABContactListPage.qml:546 #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:204 msgid "Select All" msgstr "Selecciona-ho tot" #: ../src/imports/ABContactListPage.qml:467 #: ../src/imports/Settings/SettingsPage.qml:30 msgid "Settings" msgstr "Paràmetres" #: ../src/imports/ABContactListPage.qml:559 #: ../src/imports/ABContactViewPage.qml:75 msgid "Share" msgstr "Comparteix" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:68 msgid "Skype" msgstr "Skype" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:53 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOnlineAccountsView.qml:26 msgid "Social" msgstr "Social" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:31 msgid "Street" msgstr "Carrer" #: ../src/imports/ABContactListPage.qml:455 msgid "Sync" msgstr "Sincronitza" #: ../src/imports/ABContactListPage.qml:455 msgid "Syncing" msgstr "S'està sincronitzant" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:597 msgid "Syncing..." msgstr "S'està sincronitzant..." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:30 msgid "Title" msgstr "Títol" #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOnlineAccountsView.qml:29 msgid "Touch" msgstr "Toca" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:81 msgid "Unlock" msgstr "Desbloca" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:253 msgid "Unlocking..." msgstr "S'està desbloquejant..." #: ../src/imports/ABContactListPage.qml:546 #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:203 msgid "Unselect All" msgstr "No seleccionis res" #. TRANSLATORS: This refers to landline work phone label #: ../src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBase.qml:119 #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:109 msgid "Work" msgstr "Feina" #. TRANSLATORS: This refers to mobile/cellphone work phone label #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:117 msgid "Work Mobile" msgstr "Mòbil de la feina" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:69 msgid "Yahoo" msgstr "Yahoo" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:63 msgid "Yes" msgstr "Sí" #: ../src/imports/ABContactListPage.qml:696 msgid "You have no contacts." msgstr "No teniu cap contacte" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:501 #, qt-format msgid "" "Your %1 contact sync account needs to be upgraded by running Contacts " "app.\n" "Only local contacts will be editable until upgrade is complete." msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:492 #, qt-format msgid "" "Your %1 contact sync account needs to be upgraded.\n" "Wait until the upgrade is complete to edit contacts." msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:497 #, qt-format msgid "" "Your %1 contact sync account needs to be upgraded. Use the sync " "button to upgrade the Contacts app.\n" "Only local contacts will be editable until upgrade is complete." msgstr "" #~ msgid "" #~ "Would you like to sync contacts\n" #~ "from online accounts now?" #~ msgstr "" #~ "Voleu sincronitzar els contactes\n" #~ "dels comptes en línia ara?" #~ msgid "Import vCards" #~ msgstr "Importa targetes vCard" #~ msgid "Add Field" #~ msgstr "Afegeix un camp" #, qt-format #~ msgid "%1 vCards imported" #~ msgstr "S'han importat %1 targetes vCard" #~ msgid "Add contact" #~ msgstr "Afegeix un contacte" #~ msgid "Would you like to sync contacts from your google online accounts now?" #~ msgstr "Voleu sincronitzar els contactes del compte en línia de Google?" address-book-app-0.2+16.04.20160323/po/ia.po0000644000015600001650000003533712674534204020440 0ustar pbuserpbgroup00000000000000# Interlingua translation for address-book-app # Copyright (c) 2015 Rosetta Contributors and Canonical Ltd 2015 # This file is distributed under the same license as the address-book-app package. # FIRST AUTHOR , 2015. # msgid "" msgstr "" "Project-Id-Version: address-book-app\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2016-02-24 17:07-0300\n" "PO-Revision-Date: 2015-05-02 16:38+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: Interlingua \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2016-03-22 05:59+0000\n" "X-Generator: Launchpad (build 17958)\n" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:79 #, qt-format msgid "%1 is locked" msgstr "" #. TRANSLATORS: this refers to a new contact #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:449 msgid "+ Create New" msgstr "+ Crea nove" #: ../src/imports/Settings/SettingsPage.qml:76 msgid "Add Google account" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:377 msgid "Add field" msgstr "" #: ../src/imports/Ubuntu/Contacts/ContactDetailPickerPhoneNumberDelegate.qml:82 msgid "Add number..." msgstr "Adder numero..." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:51 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:23 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailAddressesView.qml:24 msgid "Address" msgstr "Adresse" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailSyncTargetEditor.qml:180 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailSyncTargetView.qml:49 msgid "Addressbook" msgstr "Repertoire" #. TRANSLATORS: This refers to the AIM chat network http://en.wikipedia.org/wiki/AOL_Instant_Messenger #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:62 msgid "Aim" msgstr "Proposito" #. TRANSLATORS: this refers to all contacts #: ../src/imports/ABContactListPage.qml:477 msgid "All" msgstr "Totes" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:51 msgid "Are you sure that you want to remove all selected contacts?" msgstr "Desira tu vermente remover omne le contactos seligite?" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:49 msgid "Are you sure that you want to remove this contact?" msgstr "Desira tu vermente remover iste contacto?" #: ../src/imports/ABContactListPage.qml:616 msgid "Back" msgstr "" #: ../src/imports/ABContactEditorPage.qml:38 #: ../src/imports/ABContactListPage.qml:497 ../src/imports/MainWindow.qml:210 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactFetchError.qml:29 msgid "Cancel" msgstr "Cancellar" #: ../src/imports/ABContactListPage.qml:536 msgid "Cancel selection" msgstr "Cancellar le selection" #: ../src/imports/ABContactListPage.qml:758 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:507 msgid "Close" msgstr "Clauder" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:488 msgid "Contact Editor" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactFetchError.qml:26 msgid "Contact not found" msgstr "Contacto non trovate" #: ../src/imports/ABContactListPage.qml:249 #: ../src/imports/ABContactListPage.qml:289 #: ../data/address-book-app.desktop.in.in.h:1 msgid "Contacts" msgstr "Contactos" #: ../data/address-book-app.desktop.in.in.h:2 msgid "Contacts Address Book" msgstr "Repertoire del contactos" #: ../data/address-book-app.desktop.in.in.h:3 msgid "Contacts;People;Numbers" msgstr "Contactos;personas;numeros" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:35 msgid "Country" msgstr "Pais" #: ../src/imports/ABContactListPage.qml:697 ../src/imports/ABEmptyState.qml:55 msgid "Create a new contact by swiping up from the bottom of the screen." msgstr "Crea un nove contacto per striar ab le fundo del schermo." #: ../src/imports/Settings/SettingsDefaultSyncTarget.qml:174 msgid "Default address book" msgstr "" #: ../src/imports/ABContactListPage.qml:576 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:428 msgid "Delete" msgstr "Deler" #: ../src/imports/ABContactViewPage.qml:88 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:189 msgid "Edit" msgstr "Modificar" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:49 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailEmailsEditor.qml:24 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailEmailsView.qml:25 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailEmailsView.qml:28 msgid "Email" msgstr "E-Posta" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailPhoneNumbersEditor.qml:27 msgid "Enter a number" msgstr "Insere un numero" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOnlineAccountsEditor.qml:27 msgid "Enter a social alias" msgstr "Insere un alias social" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailEmailsEditor.qml:28 msgid "Enter an email address" msgstr "Insere un adresse de E-posta" #: ../src/imports/MainWindow.qml:206 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactFetchError.qml:25 msgid "Error" msgstr "Error" #: ../src/imports/Ubuntu/AddressBook/Base/ContactExporter.qml:167 msgid "Exporting contacts..." msgstr "Exportante le contactos..." #: ../src/imports/ABContactListPage.qml:845 msgid "Fail to import contacts!" msgstr "" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:277 msgid "Fail to read SIM card" msgstr "" #: ../src/imports/ABContactListPage.qml:477 msgid "Favorites" msgstr "Favoritos" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailNameEditor.qml:85 msgid "First name" msgstr "Prime nomine" #: ../src/imports/Ubuntu/Contacts/MostCalledList.qml:63 msgid "Frequently called" msgstr "Appellos frequente" #. TRANSLATORS: This refers to home landline phone label #: ../src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBase.qml:116 #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:105 msgid "Home" msgstr "A domo" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:63 msgid "ICQ" msgstr "ICQ" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOnlineAccountsEditor.qml:23 msgid "IM" msgstr "MI" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:216 msgid "Import" msgstr "" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:513 msgid "Import contacts from Google" msgstr "" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:524 msgid "Import contacts from SIM card" msgstr "" #: ../src/imports/Settings/SettingsPage.qml:115 msgid "Import from SIM" msgstr "" #: ../src/imports/ABContactListPage.qml:629 msgid "Imported contacts" msgstr "" #: ../src/imports/ABContactListPage.qml:749 msgid "Importing..." msgstr "Importation..." #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:65 msgid "Jabber" msgstr "Jabber" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailNameEditor.qml:86 msgid "Last name" msgstr "nomine de familia" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:597 #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:244 msgid "Loading..." msgstr "Cargamento..." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:32 msgid "Locality" msgstr "Localitate" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:66 msgid "MSN" msgstr "MSN" #. TRANSLATORS: This refers to mobile/cellphone phone label #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:113 msgid "Mobile" msgstr "Mobile" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:44 msgid "Multiple contacts" msgstr "Contactos multiple" #: ../src/imports/Settings/SettingsPage.qml:61 #, qt-format msgid "My phone number: %1" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:189 #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:457 msgid "New contact" msgstr "" #. TRANSLATORS: This is the text that will be used on the "return" key for the virtual keyboard, #. this word must be less than 5 characters #: ../src/imports/Ubuntu/AddressBook/ContactEditor/TextInputDetail.qml:88 msgid "Next" msgstr "Sequente" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:79 msgid "No" msgstr "Non" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:40 msgid "No contact selected." msgstr "Nulle contacto seligite." #: ../src/imports/ABMultiColumnEmptyState.qml:24 msgid "No contacts" msgstr "" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:112 msgid "No contacts found" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactViewPage.qml:49 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactViewPage.qml:76 #: ../src/imports/Ubuntu/Contacts/ContactDelegate.qml:80 msgid "No name" msgstr "Nulle nomine" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:28 msgid "Organization" msgstr "Organisation" #. TRANSLATORS: This refers to any other phone label #: ../src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBase.qml:122 #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:121 msgid "Other" msgstr "Alteres" #: ../src/imports/Settings/SettingsDefaultSyncTarget.qml:202 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailSyncTargetEditor.qml:218 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailSyncTargetView.qml:88 #, qt-format msgid "Personal - %1" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:47 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailPhoneNumbersEditor.qml:23 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailPhoneNumbersView.qml:29 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailPhoneNumbersView.qml:32 msgid "Phone" msgstr "Telephono" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:34 msgid "Post code" msgstr "Codice postal" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:55 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:21 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOrganizationsView.qml:24 msgid "Professional Details" msgstr "Detalios professional" #: ../src/imports/ABContactListPage.qml:410 msgid "Quit" msgstr "Quitar" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:261 msgid "Reading contacts from SIM..." msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:33 msgid "Region" msgstr "Region" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:29 msgid "Role" msgstr "Rolo" #: ../src/imports/Settings/SettingsPage.qml:62 #, qt-format msgid "SIM %1" msgstr "" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:36 msgid "SIM contacts" msgstr "" #: ../src/imports/ABContactEditorPage.qml:56 msgid "Save" msgstr "Salvar" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:269 msgid "Saving contacts on phone..." msgstr "" #: ../src/imports/ABContactListPage.qml:420 msgid "Search" msgstr "Cercar" #: ../src/imports/ABContactListPage.qml:385 msgid "Search..." msgstr "Il cerca ..." #: ../src/imports/ABContactListPage.qml:546 #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:204 msgid "Select All" msgstr "Seliger toto" #: ../src/imports/ABContactListPage.qml:467 #: ../src/imports/Settings/SettingsPage.qml:30 msgid "Settings" msgstr "" #: ../src/imports/ABContactListPage.qml:559 #: ../src/imports/ABContactViewPage.qml:75 msgid "Share" msgstr "Compartir" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:68 msgid "Skype" msgstr "Skype" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:53 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOnlineAccountsView.qml:26 msgid "Social" msgstr "Social" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:31 msgid "Street" msgstr "Strata" #: ../src/imports/ABContactListPage.qml:455 msgid "Sync" msgstr "Sync" #: ../src/imports/ABContactListPage.qml:455 msgid "Syncing" msgstr "Synchronisation" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:597 msgid "Syncing..." msgstr "Synchronisation..." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:30 msgid "Title" msgstr "Titulo" #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOnlineAccountsView.qml:29 msgid "Touch" msgstr "Tocco" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:81 msgid "Unlock" msgstr "" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:253 msgid "Unlocking..." msgstr "" #: ../src/imports/ABContactListPage.qml:546 #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:203 msgid "Unselect All" msgstr "" #. TRANSLATORS: This refers to landline work phone label #: ../src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBase.qml:119 #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:109 msgid "Work" msgstr "Laborar" #. TRANSLATORS: This refers to mobile/cellphone work phone label #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:117 msgid "Work Mobile" msgstr "Laborar Mobile" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:69 msgid "Yahoo" msgstr "Yahoo" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:63 msgid "Yes" msgstr "Si" #: ../src/imports/ABContactListPage.qml:696 msgid "You have no contacts." msgstr "Tu ha nulle contactos" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:501 #, qt-format msgid "" "Your %1 contact sync account needs to be upgraded by running Contacts " "app.\n" "Only local contacts will be editable until upgrade is complete." msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:492 #, qt-format msgid "" "Your %1 contact sync account needs to be upgraded.\n" "Wait until the upgrade is complete to edit contacts." msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:497 #, qt-format msgid "" "Your %1 contact sync account needs to be upgraded. Use the sync " "button to upgrade the Contacts app.\n" "Only local contacts will be editable until upgrade is complete." msgstr "" #~ msgid "Add contact" #~ msgstr "Adder contacto" #~ msgid "Add Field" #~ msgstr "Adder campo" #~ msgid "Import vCards" #~ msgstr "Importation del vCards" #~ msgid "Would you like to sync contacts from your google online accounts now?" #~ msgstr "Amarea tu synchronisar ora le contactos ex tu contos online Google?" #, qt-format #~ msgid "%1 vCards imported" #~ msgstr "%1 vCards importate" address-book-app-0.2+16.04.20160323/po/zh_TW.po0000644000015600001650000003543312674534204021077 0ustar pbuserpbgroup00000000000000# Chinese (Traditional) translation for address-book-app # Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014 # This file is distributed under the same license as the address-book-app package. # FIRST AUTHOR , 2014. # msgid "" msgstr "" "Project-Id-Version: address-book-app\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2016-02-24 17:07-0300\n" "PO-Revision-Date: 2014-11-19 14:50+0000\n" "Last-Translator: Walter Cheuk \n" "Language-Team: Chinese (Traditional) \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2016-03-22 05:59+0000\n" "X-Generator: Launchpad (build 17958)\n" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:79 #, qt-format msgid "%1 is locked" msgstr "" #. TRANSLATORS: this refers to a new contact #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:449 msgid "+ Create New" msgstr "+ 建立新的" #: ../src/imports/Settings/SettingsPage.qml:76 msgid "Add Google account" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:377 msgid "Add field" msgstr "" #: ../src/imports/Ubuntu/Contacts/ContactDetailPickerPhoneNumberDelegate.qml:82 msgid "Add number..." msgstr "加入號碼..." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:51 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:23 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailAddressesView.qml:24 msgid "Address" msgstr "地å€" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailSyncTargetEditor.qml:180 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailSyncTargetView.qml:49 msgid "Addressbook" msgstr "通訊錄" #. TRANSLATORS: This refers to the AIM chat network http://en.wikipedia.org/wiki/AOL_Instant_Messenger #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:62 msgid "Aim" msgstr "瞄準" #. TRANSLATORS: this refers to all contacts #: ../src/imports/ABContactListPage.qml:477 msgid "All" msgstr "全部" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:51 msgid "Are you sure that you want to remove all selected contacts?" msgstr "您確定è¦ç§»é™¤æ‰€æœ‰é¸å–çš„è¯çµ¡äººï¼Ÿ" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:49 msgid "Are you sure that you want to remove this contact?" msgstr "您確定è¦ç§»é™¤é€™ä½è¯çµ¡äººï¼Ÿ" #: ../src/imports/ABContactListPage.qml:616 msgid "Back" msgstr "" #: ../src/imports/ABContactEditorPage.qml:38 #: ../src/imports/ABContactListPage.qml:497 ../src/imports/MainWindow.qml:210 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactFetchError.qml:29 msgid "Cancel" msgstr "å–æ¶ˆ" #: ../src/imports/ABContactListPage.qml:536 msgid "Cancel selection" msgstr "å–æ¶ˆé¸å–" #: ../src/imports/ABContactListPage.qml:758 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:507 msgid "Close" msgstr "關閉" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:488 msgid "Contact Editor" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactFetchError.qml:26 msgid "Contact not found" msgstr "找ä¸åˆ°è¯çµ¡äºº" #: ../src/imports/ABContactListPage.qml:249 #: ../src/imports/ABContactListPage.qml:289 #: ../data/address-book-app.desktop.in.in.h:1 msgid "Contacts" msgstr "è¯çµ¡äºº" #: ../data/address-book-app.desktop.in.in.h:2 msgid "Contacts Address Book" msgstr "è¯çµ¡äººé€šè¨ŠéŒ„" #: ../data/address-book-app.desktop.in.in.h:3 msgid "Contacts;People;Numbers" msgstr "Contacts;People;Numbers;è¯çµ¡äºº;人物;號碼;" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:35 msgid "Country" msgstr "國家" #: ../src/imports/ABContactListPage.qml:697 ../src/imports/ABEmptyState.qml:55 msgid "Create a new contact by swiping up from the bottom of the screen." msgstr "由螢幕下方å‘上掃,以建立新è¯çµ¡äººã€‚" #: ../src/imports/Settings/SettingsDefaultSyncTarget.qml:174 msgid "Default address book" msgstr "" #: ../src/imports/ABContactListPage.qml:576 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:428 msgid "Delete" msgstr "刪除" #: ../src/imports/ABContactViewPage.qml:88 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:189 msgid "Edit" msgstr "編輯" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:49 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailEmailsEditor.qml:24 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailEmailsView.qml:25 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailEmailsView.qml:28 msgid "Email" msgstr "Email" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailPhoneNumbersEditor.qml:27 msgid "Enter a number" msgstr "請輸入號碼" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOnlineAccountsEditor.qml:27 msgid "Enter a social alias" msgstr "請輸入綽號" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailEmailsEditor.qml:28 msgid "Enter an email address" msgstr "請輸入 email ä½å€" #: ../src/imports/MainWindow.qml:206 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactFetchError.qml:25 msgid "Error" msgstr "錯誤" #: ../src/imports/Ubuntu/AddressBook/Base/ContactExporter.qml:167 msgid "Exporting contacts..." msgstr "" #: ../src/imports/ABContactListPage.qml:845 msgid "Fail to import contacts!" msgstr "" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:277 msgid "Fail to read SIM card" msgstr "" #: ../src/imports/ABContactListPage.qml:477 msgid "Favorites" msgstr "最愛" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailNameEditor.qml:85 msgid "First name" msgstr "åå­—" #: ../src/imports/Ubuntu/Contacts/MostCalledList.qml:63 msgid "Frequently called" msgstr "經常撥打" #. TRANSLATORS: This refers to home landline phone label #: ../src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBase.qml:116 #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:105 msgid "Home" msgstr "首é " #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:63 msgid "ICQ" msgstr "ICQ" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOnlineAccountsEditor.qml:23 msgid "IM" msgstr "峿™‚通" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:216 msgid "Import" msgstr "匯入" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:513 msgid "Import contacts from Google" msgstr "" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:524 msgid "Import contacts from SIM card" msgstr "" #: ../src/imports/Settings/SettingsPage.qml:115 msgid "Import from SIM" msgstr "" #: ../src/imports/ABContactListPage.qml:629 msgid "Imported contacts" msgstr "" #: ../src/imports/ABContactListPage.qml:749 msgid "Importing..." msgstr "匯入中…" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:65 msgid "Jabber" msgstr "Jabber" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailNameEditor.qml:86 msgid "Last name" msgstr "å§“æ°" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:597 #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:244 msgid "Loading..." msgstr "載入中…" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:32 msgid "Locality" msgstr "所在地" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:66 msgid "MSN" msgstr "MSN" #. TRANSLATORS: This refers to mobile/cellphone phone label #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:113 msgid "Mobile" msgstr "行動" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:44 msgid "Multiple contacts" msgstr "多ä½è¯çµ¡äºº" #: ../src/imports/Settings/SettingsPage.qml:61 #, qt-format msgid "My phone number: %1" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:189 #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:457 msgid "New contact" msgstr "" #. TRANSLATORS: This is the text that will be used on the "return" key for the virtual keyboard, #. this word must be less than 5 characters #: ../src/imports/Ubuntu/AddressBook/ContactEditor/TextInputDetail.qml:88 msgid "Next" msgstr "下一個" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:79 msgid "No" msgstr "ç„¡" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:40 msgid "No contact selected." msgstr "尚未é¸å–è¯çµ¡äººã€‚" #: ../src/imports/ABMultiColumnEmptyState.qml:24 msgid "No contacts" msgstr "" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:112 msgid "No contacts found" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactViewPage.qml:49 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactViewPage.qml:76 #: ../src/imports/Ubuntu/Contacts/ContactDelegate.qml:80 msgid "No name" msgstr "ç„¡å稱" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:28 msgid "Organization" msgstr "組織" #. TRANSLATORS: This refers to any other phone label #: ../src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBase.qml:122 #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:121 msgid "Other" msgstr "å…¶ä»–" #: ../src/imports/Settings/SettingsDefaultSyncTarget.qml:202 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailSyncTargetEditor.qml:218 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailSyncTargetView.qml:88 #, qt-format msgid "Personal - %1" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:47 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailPhoneNumbersEditor.qml:23 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailPhoneNumbersView.qml:29 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailPhoneNumbersView.qml:32 msgid "Phone" msgstr "手機" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:34 msgid "Post code" msgstr "郵éžå€è™Ÿ" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:55 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:21 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOrganizationsView.qml:24 msgid "Professional Details" msgstr "專業詳情" #: ../src/imports/ABContactListPage.qml:410 msgid "Quit" msgstr "çµæŸ" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:261 msgid "Reading contacts from SIM..." msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:33 msgid "Region" msgstr "å€åŸŸ" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:29 msgid "Role" msgstr "角色" #: ../src/imports/Settings/SettingsPage.qml:62 #, qt-format msgid "SIM %1" msgstr "" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:36 msgid "SIM contacts" msgstr "" #: ../src/imports/ABContactEditorPage.qml:56 msgid "Save" msgstr "儲存" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:269 msgid "Saving contacts on phone..." msgstr "" #: ../src/imports/ABContactListPage.qml:420 msgid "Search" msgstr "æœå°‹" #: ../src/imports/ABContactListPage.qml:385 msgid "Search..." msgstr "æœå°‹..." #: ../src/imports/ABContactListPage.qml:546 #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:204 msgid "Select All" msgstr "全部é¸å–" #: ../src/imports/ABContactListPage.qml:467 #: ../src/imports/Settings/SettingsPage.qml:30 msgid "Settings" msgstr "" #: ../src/imports/ABContactListPage.qml:559 #: ../src/imports/ABContactViewPage.qml:75 msgid "Share" msgstr "分享" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:68 msgid "Skype" msgstr "Skype" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:53 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOnlineAccountsView.qml:26 msgid "Social" msgstr "社交" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:31 msgid "Street" msgstr "è¡—é“" #: ../src/imports/ABContactListPage.qml:455 msgid "Sync" msgstr "åŒæ­¥" #: ../src/imports/ABContactListPage.qml:455 msgid "Syncing" msgstr "åŒæ­¥ä¸­" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:597 msgid "Syncing..." msgstr "åŒæ­¥ä¸­â€¦" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:30 msgid "Title" msgstr "è·éŠœ" #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOnlineAccountsView.qml:29 msgid "Touch" msgstr "觸控" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:81 msgid "Unlock" msgstr "" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:253 msgid "Unlocking..." msgstr "" #: ../src/imports/ABContactListPage.qml:546 #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:203 msgid "Unselect All" msgstr "" #. TRANSLATORS: This refers to landline work phone label #: ../src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBase.qml:119 #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:109 msgid "Work" msgstr "辦公" #. TRANSLATORS: This refers to mobile/cellphone work phone label #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:117 msgid "Work Mobile" msgstr "辦公手機" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:69 msgid "Yahoo" msgstr "Yahoo" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:63 msgid "Yes" msgstr "是" #: ../src/imports/ABContactListPage.qml:696 msgid "You have no contacts." msgstr "您尚無è¯çµ¡äººã€‚" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:501 #, qt-format msgid "" "Your %1 contact sync account needs to be upgraded by running Contacts " "app.\n" "Only local contacts will be editable until upgrade is complete." msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:492 #, qt-format msgid "" "Your %1 contact sync account needs to be upgraded.\n" "Wait until the upgrade is complete to edit contacts." msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:497 #, qt-format msgid "" "Your %1 contact sync account needs to be upgraded. Use the sync " "button to upgrade the Contacts app.\n" "Only local contacts will be editable until upgrade is complete." msgstr "" #, qt-format #~ msgid "%1 vCards imported" #~ msgstr "已匯入 %1 份 vCard" #~ msgid "Add Field" #~ msgstr "新增欄ä½" #~ msgid "Import vCards" #~ msgstr "匯入 vCard" #~ msgid "" #~ "Would you like to sync contacts\n" #~ "from online accounts now?" #~ msgstr "" #~ "您是å¦è¦ç¾åœ¨å¾žç·šä¸Šå¸³è™Ÿ\n" #~ "åŒæ­¥è¯çµ¡äººè³‡è¨Šï¼Ÿ" #~ msgid "Add contact" #~ msgstr "新增è¯çµ¡äºº" #~ msgid "Would you like to sync contacts from your google online accounts now?" #~ msgstr "是å¦é¦¬ä¸Šå’Œ Google ç·šä¸Šå¸³è™ŸåŒæ­¥è¯çµ¡äººï¼Ÿ" address-book-app-0.2+16.04.20160323/po/ca@valencia.po0000644000015600001650000003602612674534204022231 0ustar pbuserpbgroup00000000000000# Catalan translation for address-book-app # Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014 # This file is distributed under the same license as the address-book-app package. # FIRST AUTHOR , 2014. # msgid "" msgstr "" "Project-Id-Version: address-book-app\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2016-02-24 17:07-0300\n" "PO-Revision-Date: 2015-02-22 06:46+0000\n" "Last-Translator: Pau Iranzo \n" "Language-Team: Catalan \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2016-03-22 05:59+0000\n" "X-Generator: Launchpad (build 17958)\n" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:79 #, qt-format msgid "%1 is locked" msgstr "" #. TRANSLATORS: this refers to a new contact #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:449 msgid "+ Create New" msgstr "+ Contacte nou" #: ../src/imports/Settings/SettingsPage.qml:76 msgid "Add Google account" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:377 msgid "Add field" msgstr "" #: ../src/imports/Ubuntu/Contacts/ContactDetailPickerPhoneNumberDelegate.qml:82 msgid "Add number..." msgstr "Afig un número..." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:51 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:23 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailAddressesView.qml:24 msgid "Address" msgstr "Adreça" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailSyncTargetEditor.qml:180 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailSyncTargetView.qml:49 msgid "Addressbook" msgstr "Llibreta d'adreces" #. TRANSLATORS: This refers to the AIM chat network http://en.wikipedia.org/wiki/AOL_Instant_Messenger #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:62 msgid "Aim" msgstr "AIM" #. TRANSLATORS: this refers to all contacts #: ../src/imports/ABContactListPage.qml:477 msgid "All" msgstr "Tots" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:51 msgid "Are you sure that you want to remove all selected contacts?" msgstr "Segur que voleu suprimir tots els contactes seleccionats?" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:49 msgid "Are you sure that you want to remove this contact?" msgstr "Segur que voleu suprimir este contacte?" #: ../src/imports/ABContactListPage.qml:616 msgid "Back" msgstr "" #: ../src/imports/ABContactEditorPage.qml:38 #: ../src/imports/ABContactListPage.qml:497 ../src/imports/MainWindow.qml:210 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactFetchError.qml:29 msgid "Cancel" msgstr "Cancel·la" #: ../src/imports/ABContactListPage.qml:536 msgid "Cancel selection" msgstr "Cancel·la la selecció" #: ../src/imports/ABContactListPage.qml:758 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:507 msgid "Close" msgstr "Tanca" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:488 msgid "Contact Editor" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactFetchError.qml:26 msgid "Contact not found" msgstr "No s'ha trobat el contacte" #: ../src/imports/ABContactListPage.qml:249 #: ../src/imports/ABContactListPage.qml:289 #: ../data/address-book-app.desktop.in.in.h:1 msgid "Contacts" msgstr "Contactes" #: ../data/address-book-app.desktop.in.in.h:2 msgid "Contacts Address Book" msgstr "Contactes" #: ../data/address-book-app.desktop.in.in.h:3 msgid "Contacts;People;Numbers" msgstr "Contactes; adreces; gent; amics; números" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:35 msgid "Country" msgstr "País" #: ../src/imports/ABContactListPage.qml:697 ../src/imports/ABEmptyState.qml:55 msgid "Create a new contact by swiping up from the bottom of the screen." msgstr "" "Creeu un contacte nou fent lliscar el dit des de la part inferior de la " "pantalla." #: ../src/imports/Settings/SettingsDefaultSyncTarget.qml:174 msgid "Default address book" msgstr "" #: ../src/imports/ABContactListPage.qml:576 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:428 msgid "Delete" msgstr "Suprimeix" #: ../src/imports/ABContactViewPage.qml:88 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:189 msgid "Edit" msgstr "Edita" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:49 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailEmailsEditor.qml:24 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailEmailsView.qml:25 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailEmailsView.qml:28 msgid "Email" msgstr "Adreça electrònica" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailPhoneNumbersEditor.qml:27 msgid "Enter a number" msgstr "Introduïu un número" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOnlineAccountsEditor.qml:27 msgid "Enter a social alias" msgstr "Escriviu un sobrenom" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailEmailsEditor.qml:28 msgid "Enter an email address" msgstr "Escriviu una adreça electrònica" #: ../src/imports/MainWindow.qml:206 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactFetchError.qml:25 msgid "Error" msgstr "Error" #: ../src/imports/Ubuntu/AddressBook/Base/ContactExporter.qml:167 msgid "Exporting contacts..." msgstr "" #: ../src/imports/ABContactListPage.qml:845 msgid "Fail to import contacts!" msgstr "" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:277 msgid "Fail to read SIM card" msgstr "" #: ../src/imports/ABContactListPage.qml:477 msgid "Favorites" msgstr "Preferits" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailNameEditor.qml:85 msgid "First name" msgstr "Nom" #: ../src/imports/Ubuntu/Contacts/MostCalledList.qml:63 msgid "Frequently called" msgstr "Cridats freqüentment" #. TRANSLATORS: This refers to home landline phone label #: ../src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBase.qml:116 #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:105 msgid "Home" msgstr "Casa" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:63 msgid "ICQ" msgstr "ICQ" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOnlineAccountsEditor.qml:23 msgid "IM" msgstr "Missatgeria instantània" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:216 msgid "Import" msgstr "" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:513 msgid "Import contacts from Google" msgstr "Importa els contactes de Google" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:524 msgid "Import contacts from SIM card" msgstr "" #: ../src/imports/Settings/SettingsPage.qml:115 msgid "Import from SIM" msgstr "" #: ../src/imports/ABContactListPage.qml:629 msgid "Imported contacts" msgstr "" #: ../src/imports/ABContactListPage.qml:749 msgid "Importing..." msgstr "S'està important..." #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:65 msgid "Jabber" msgstr "Jabber" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailNameEditor.qml:86 msgid "Last name" msgstr "Cognoms" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:597 #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:244 msgid "Loading..." msgstr "S'està carregant..." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:32 msgid "Locality" msgstr "Localitat" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:66 msgid "MSN" msgstr "MSN" #. TRANSLATORS: This refers to mobile/cellphone phone label #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:113 msgid "Mobile" msgstr "Mòbil" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:44 msgid "Multiple contacts" msgstr "Múltiples contactes" #: ../src/imports/Settings/SettingsPage.qml:61 #, qt-format msgid "My phone number: %1" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:189 #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:457 msgid "New contact" msgstr "Contacte nou" #. TRANSLATORS: This is the text that will be used on the "return" key for the virtual keyboard, #. this word must be less than 5 characters #: ../src/imports/Ubuntu/AddressBook/ContactEditor/TextInputDetail.qml:88 msgid "Next" msgstr "Següent" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:79 msgid "No" msgstr "No" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:40 msgid "No contact selected." msgstr "No s'ha seleccionat cap contacte." #: ../src/imports/ABMultiColumnEmptyState.qml:24 msgid "No contacts" msgstr "" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:112 msgid "No contacts found" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactViewPage.qml:49 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactViewPage.qml:76 #: ../src/imports/Ubuntu/Contacts/ContactDelegate.qml:80 msgid "No name" msgstr "Sense nom" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:28 msgid "Organization" msgstr "Organització" #. TRANSLATORS: This refers to any other phone label #: ../src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBase.qml:122 #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:121 msgid "Other" msgstr "Un altre" #: ../src/imports/Settings/SettingsDefaultSyncTarget.qml:202 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailSyncTargetEditor.qml:218 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailSyncTargetView.qml:88 #, qt-format msgid "Personal - %1" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:47 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailPhoneNumbersEditor.qml:23 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailPhoneNumbersView.qml:29 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailPhoneNumbersView.qml:32 msgid "Phone" msgstr "Telèfon" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:34 msgid "Post code" msgstr "Codi postal" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:55 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:21 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOrganizationsView.qml:24 msgid "Professional Details" msgstr "Detalls professionals" #: ../src/imports/ABContactListPage.qml:410 msgid "Quit" msgstr "Ix" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:261 msgid "Reading contacts from SIM..." msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:33 msgid "Region" msgstr "Regió" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:29 msgid "Role" msgstr "Rol" #: ../src/imports/Settings/SettingsPage.qml:62 #, qt-format msgid "SIM %1" msgstr "" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:36 msgid "SIM contacts" msgstr "" #: ../src/imports/ABContactEditorPage.qml:56 msgid "Save" msgstr "Guarda" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:269 msgid "Saving contacts on phone..." msgstr "" #: ../src/imports/ABContactListPage.qml:420 msgid "Search" msgstr "Cerca" #: ../src/imports/ABContactListPage.qml:385 msgid "Search..." msgstr "Cerca..." #: ../src/imports/ABContactListPage.qml:546 #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:204 msgid "Select All" msgstr "Selecciona-ho tot" #: ../src/imports/ABContactListPage.qml:467 #: ../src/imports/Settings/SettingsPage.qml:30 msgid "Settings" msgstr "" #: ../src/imports/ABContactListPage.qml:559 #: ../src/imports/ABContactViewPage.qml:75 msgid "Share" msgstr "Comparteix" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:68 msgid "Skype" msgstr "Skype" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:53 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOnlineAccountsView.qml:26 msgid "Social" msgstr "Social" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:31 msgid "Street" msgstr "Carrer" #: ../src/imports/ABContactListPage.qml:455 msgid "Sync" msgstr "Sincronitza" #: ../src/imports/ABContactListPage.qml:455 msgid "Syncing" msgstr "S'està sincronitzant" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:597 msgid "Syncing..." msgstr "S'està sincronitzant..." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:30 msgid "Title" msgstr "Títol" #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOnlineAccountsView.qml:29 msgid "Touch" msgstr "Toca" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:81 msgid "Unlock" msgstr "" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:253 msgid "Unlocking..." msgstr "" #: ../src/imports/ABContactListPage.qml:546 #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:203 msgid "Unselect All" msgstr "Desselecciona-ho tot" #. TRANSLATORS: This refers to landline work phone label #: ../src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBase.qml:119 #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:109 msgid "Work" msgstr "Faena" #. TRANSLATORS: This refers to mobile/cellphone work phone label #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:117 msgid "Work Mobile" msgstr "Mòbil de la faena" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:69 msgid "Yahoo" msgstr "Yahoo" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:63 msgid "Yes" msgstr "Sí" #: ../src/imports/ABContactListPage.qml:696 msgid "You have no contacts." msgstr "No teniu cap contacte" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:501 #, qt-format msgid "" "Your %1 contact sync account needs to be upgraded by running Contacts " "app.\n" "Only local contacts will be editable until upgrade is complete." msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:492 #, qt-format msgid "" "Your %1 contact sync account needs to be upgraded.\n" "Wait until the upgrade is complete to edit contacts." msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:497 #, qt-format msgid "" "Your %1 contact sync account needs to be upgraded. Use the sync " "button to upgrade the Contacts app.\n" "Only local contacts will be editable until upgrade is complete." msgstr "" #, qt-format #~ msgid "%1 vCards imported" #~ msgstr "S'han importat %1 targetes vCard" #~ msgid "Add Field" #~ msgstr "Afig un camp" #~ msgid "Add contact" #~ msgstr "Afig un contacte" #~ msgid "Import vCards" #~ msgstr "Importa targetes vCard" #~ msgid "" #~ "Would you like to sync contacts\n" #~ "from online accounts now?" #~ msgstr "" #~ "Voleu sincronitzar els contactes\n" #~ "dels comptes en línia ara?" #~ msgid "Would you like to sync contacts from your google online accounts now?" #~ msgstr "Voleu sincronitzar els contactes del compte en línia de Google?" address-book-app-0.2+16.04.20160323/po/nb.po0000644000015600001650000003741512674534204020445 0ustar pbuserpbgroup00000000000000# Norwegian Bokmal translation for address-book-app # Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014 # This file is distributed under the same license as the address-book-app package. # FIRST AUTHOR , 2014. # msgid "" msgstr "" "Project-Id-Version: address-book-app\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2016-02-24 17:07-0300\n" "PO-Revision-Date: 2016-02-29 06:57+0000\n" "Last-Translator: Ã…ka Sikrom \n" "Language-Team: Norwegian Bokmal \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2016-03-22 05:59+0000\n" "X-Generator: Launchpad (build 17958)\n" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:79 #, qt-format msgid "%1 is locked" msgstr "%1 er lÃ¥st" #. TRANSLATORS: this refers to a new contact #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:449 msgid "+ Create New" msgstr "+ Lag ny" #: ../src/imports/Settings/SettingsPage.qml:76 msgid "Add Google account" msgstr "Legg til Google-konto" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:377 msgid "Add field" msgstr "Legg til felt" #: ../src/imports/Ubuntu/Contacts/ContactDetailPickerPhoneNumberDelegate.qml:82 msgid "Add number..." msgstr "Legg til nummer …" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:51 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:23 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailAddressesView.qml:24 msgid "Address" msgstr "Adresse" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailSyncTargetEditor.qml:180 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailSyncTargetView.qml:49 msgid "Addressbook" msgstr "Adressebok" #. TRANSLATORS: This refers to the AIM chat network http://en.wikipedia.org/wiki/AOL_Instant_Messenger #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:62 msgid "Aim" msgstr "Hensikt" #. TRANSLATORS: this refers to all contacts #: ../src/imports/ABContactListPage.qml:477 msgid "All" msgstr "Alle" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:51 msgid "Are you sure that you want to remove all selected contacts?" msgstr "Er du sikker pÃ¥ at du vil fjerne alle markerte kontakter?" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:49 msgid "Are you sure that you want to remove this contact?" msgstr "Er du sikker pÃ¥ at du vil fjerne denne kontakten?" #: ../src/imports/ABContactListPage.qml:616 msgid "Back" msgstr "Tilbake" #: ../src/imports/ABContactEditorPage.qml:38 #: ../src/imports/ABContactListPage.qml:497 ../src/imports/MainWindow.qml:210 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactFetchError.qml:29 msgid "Cancel" msgstr "Avbryt" #: ../src/imports/ABContactListPage.qml:536 msgid "Cancel selection" msgstr "Avbryt utvalg" #: ../src/imports/ABContactListPage.qml:758 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:507 msgid "Close" msgstr "Lukk" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:488 msgid "Contact Editor" msgstr "Kontaktbehandler" #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactFetchError.qml:26 msgid "Contact not found" msgstr "Fant ikke kontakten" #: ../src/imports/ABContactListPage.qml:249 #: ../src/imports/ABContactListPage.qml:289 #: ../data/address-book-app.desktop.in.in.h:1 msgid "Contacts" msgstr "Kontakter" #: ../data/address-book-app.desktop.in.in.h:2 msgid "Contacts Address Book" msgstr "Adressebok" #: ../data/address-book-app.desktop.in.in.h:3 msgid "Contacts;People;Numbers" msgstr "Kontakter;Folk;Numre" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:35 msgid "Country" msgstr "Land" #: ../src/imports/ABContactListPage.qml:697 ../src/imports/ABEmptyState.qml:55 msgid "Create a new contact by swiping up from the bottom of the screen." msgstr "Dra oppover fra bunnen av skjermen for Ã¥ lage en ny kontakt." #: ../src/imports/Settings/SettingsDefaultSyncTarget.qml:174 msgid "Default address book" msgstr "Standard adressebok" #: ../src/imports/ABContactListPage.qml:576 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:428 msgid "Delete" msgstr "Slett" #: ../src/imports/ABContactViewPage.qml:88 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:189 msgid "Edit" msgstr "Rediger" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:49 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailEmailsEditor.qml:24 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailEmailsView.qml:25 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailEmailsView.qml:28 msgid "Email" msgstr "E-post" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailPhoneNumbersEditor.qml:27 msgid "Enter a number" msgstr "SlÃ¥ et nummer" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOnlineAccountsEditor.qml:27 msgid "Enter a social alias" msgstr "Velg et sosialt kallenavn" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailEmailsEditor.qml:28 msgid "Enter an email address" msgstr "Skriv inn en e-postadresse" #: ../src/imports/MainWindow.qml:206 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactFetchError.qml:25 msgid "Error" msgstr "Feil" #: ../src/imports/Ubuntu/AddressBook/Base/ContactExporter.qml:167 msgid "Exporting contacts..." msgstr "Eksporterer kontakter …" #: ../src/imports/ABContactListPage.qml:845 msgid "Fail to import contacts!" msgstr "Klarte ikke Ã¥ importere kontakter." #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:277 msgid "Fail to read SIM card" msgstr "Klarte ikke Ã¥ lese SIM-kort" #: ../src/imports/ABContactListPage.qml:477 msgid "Favorites" msgstr "Favoritter" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailNameEditor.qml:85 msgid "First name" msgstr "Fornavn" #: ../src/imports/Ubuntu/Contacts/MostCalledList.qml:63 msgid "Frequently called" msgstr "Ringt ofte" #. TRANSLATORS: This refers to home landline phone label #: ../src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBase.qml:116 #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:105 msgid "Home" msgstr "Hjem" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:63 msgid "ICQ" msgstr "ICQ" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOnlineAccountsEditor.qml:23 msgid "IM" msgstr "Lynmelding" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:216 msgid "Import" msgstr "Importer" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:513 msgid "Import contacts from Google" msgstr "Importer kontakter fra Google" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:524 msgid "Import contacts from SIM card" msgstr "Importer kontakter fra SIM-kort" #: ../src/imports/Settings/SettingsPage.qml:115 msgid "Import from SIM" msgstr "Importer fra SIM-kort" #: ../src/imports/ABContactListPage.qml:629 msgid "Imported contacts" msgstr "Importerte kontakter" #: ../src/imports/ABContactListPage.qml:749 msgid "Importing..." msgstr "Importerer …" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:65 msgid "Jabber" msgstr "Jabber" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailNameEditor.qml:86 msgid "Last name" msgstr "Etternavn" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:597 #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:244 msgid "Loading..." msgstr "Laster inn …" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:32 msgid "Locality" msgstr "Sted" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:66 msgid "MSN" msgstr "MSN" #. TRANSLATORS: This refers to mobile/cellphone phone label #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:113 msgid "Mobile" msgstr "Mobil" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:44 msgid "Multiple contacts" msgstr "Flere kontakter" #: ../src/imports/Settings/SettingsPage.qml:61 #, qt-format msgid "My phone number: %1" msgstr "Mitt telefonnummer: %1" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:189 #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:457 msgid "New contact" msgstr "Ny kontakt" #. TRANSLATORS: This is the text that will be used on the "return" key for the virtual keyboard, #. this word must be less than 5 characters #: ../src/imports/Ubuntu/AddressBook/ContactEditor/TextInputDetail.qml:88 msgid "Next" msgstr "Neste" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:79 msgid "No" msgstr "Nei" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:40 msgid "No contact selected." msgstr "Ingen kontakter er valgt." #: ../src/imports/ABMultiColumnEmptyState.qml:24 msgid "No contacts" msgstr "Ingen kontakter" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:112 msgid "No contacts found" msgstr "Fant ingen kontakter" #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactViewPage.qml:49 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactViewPage.qml:76 #: ../src/imports/Ubuntu/Contacts/ContactDelegate.qml:80 msgid "No name" msgstr "Uten navn" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:28 msgid "Organization" msgstr "Organisasjon" #. TRANSLATORS: This refers to any other phone label #: ../src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBase.qml:122 #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:121 msgid "Other" msgstr "Annet" #: ../src/imports/Settings/SettingsDefaultSyncTarget.qml:202 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailSyncTargetEditor.qml:218 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailSyncTargetView.qml:88 #, qt-format msgid "Personal - %1" msgstr "Personlig - %1" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:47 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailPhoneNumbersEditor.qml:23 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailPhoneNumbersView.qml:29 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailPhoneNumbersView.qml:32 msgid "Phone" msgstr "Telefon" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:34 msgid "Post code" msgstr "Postnummer" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:55 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:21 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOrganizationsView.qml:24 msgid "Professional Details" msgstr "Arbeidsrelaterte detaljer" #: ../src/imports/ABContactListPage.qml:410 msgid "Quit" msgstr "Avslutt" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:261 msgid "Reading contacts from SIM..." msgstr "Leser kontakter fra SIM-kort …" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:33 msgid "Region" msgstr "Region" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:29 msgid "Role" msgstr "Rolle" #: ../src/imports/Settings/SettingsPage.qml:62 #, qt-format msgid "SIM %1" msgstr "SIM %1" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:36 msgid "SIM contacts" msgstr "Kontakter pÃ¥ SIM-kort" #: ../src/imports/ABContactEditorPage.qml:56 msgid "Save" msgstr "Lagre" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:269 msgid "Saving contacts on phone..." msgstr "Lagrer kontakter pÃ¥ telefon …" #: ../src/imports/ABContactListPage.qml:420 msgid "Search" msgstr "Søk" #: ../src/imports/ABContactListPage.qml:385 msgid "Search..." msgstr "Søk …" #: ../src/imports/ABContactListPage.qml:546 #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:204 msgid "Select All" msgstr "Velg alle" #: ../src/imports/ABContactListPage.qml:467 #: ../src/imports/Settings/SettingsPage.qml:30 msgid "Settings" msgstr "Innstillinger" #: ../src/imports/ABContactListPage.qml:559 #: ../src/imports/ABContactViewPage.qml:75 msgid "Share" msgstr "Del" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:68 msgid "Skype" msgstr "Skype" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:53 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOnlineAccountsView.qml:26 msgid "Social" msgstr "Sosialt" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:31 msgid "Street" msgstr "Gate" #: ../src/imports/ABContactListPage.qml:455 msgid "Sync" msgstr "Synkronisering" #: ../src/imports/ABContactListPage.qml:455 msgid "Syncing" msgstr "Synkroniserer" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:597 msgid "Syncing..." msgstr "Synkroniserer …" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:30 msgid "Title" msgstr "Tittel" #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOnlineAccountsView.qml:29 msgid "Touch" msgstr "Berøring" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:81 msgid "Unlock" msgstr "LÃ¥s opp" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:253 msgid "Unlocking..." msgstr "LÃ¥ser opp …" #: ../src/imports/ABContactListPage.qml:546 #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:203 msgid "Unselect All" msgstr "Velg ingen" #. TRANSLATORS: This refers to landline work phone label #: ../src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBase.qml:119 #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:109 msgid "Work" msgstr "Jobb" #. TRANSLATORS: This refers to mobile/cellphone work phone label #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:117 msgid "Work Mobile" msgstr "Jobbmobil" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:69 msgid "Yahoo" msgstr "Yahoo" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:63 msgid "Yes" msgstr "Ja" #: ../src/imports/ABContactListPage.qml:696 msgid "You have no contacts." msgstr "Du har ingen kontakter." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:501 #, qt-format msgid "" "Your %1 contact sync account needs to be upgraded by running Contacts " "app.\n" "Only local contacts will be editable until upgrade is complete." msgstr "" "Kontakt-synkroniseringskontoen %1 mÃ¥ oppgraderes ved Ã¥ kjøre " "Kontakter-programmet.\n" "Du kan bare redigere lokalt lagrede kontakter mens oppgraderinga pÃ¥gÃ¥r." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:492 #, qt-format msgid "" "Your %1 contact sync account needs to be upgraded.\n" "Wait until the upgrade is complete to edit contacts." msgstr "" "Kontakt-synkroniseringskontoen %1 mÃ¥ oppgraderes.\n" "Vent med Ã¥ redigere kontakter til oppgraderinga er ferdig." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:497 #, qt-format msgid "" "Your %1 contact sync account needs to be upgraded. Use the sync " "button to upgrade the Contacts app.\n" "Only local contacts will be editable until upgrade is complete." msgstr "" "Kontakt-synkroniseringskontoen %1 mÃ¥ oppgraderes. Bruk " "synkroniseringsknappen for Ã¥ oppgradere Kontakter-programmet.\n" "Du kan bare redigere lokalt lagrede kontakter mens oppgraderinga pÃ¥gÃ¥r." #~ msgid "" #~ "Would you like to sync contacts\n" #~ "from online accounts now?" #~ msgstr "" #~ "Vil du synkronisere adresseboka\n" #~ "med eventuelle nettkontoer nÃ¥?" #, qt-format #~ msgid "%1 vCards imported" #~ msgstr "%1 vCard importert" #~ msgid "Add Field" #~ msgstr "Legg til felt" #~ msgid "Import vCards" #~ msgstr "Importer vCard" #~ msgid "Add contact" #~ msgstr "Legg til kontakt" #~ msgid "Would you like to sync contacts from your google online accounts now?" #~ msgstr "Vil du hente kontakter fra Google-kontoer nÃ¥?" address-book-app-0.2+16.04.20160323/po/cs.po0000644000015600001650000003602712674534204020451 0ustar pbuserpbgroup00000000000000# Czech translation for address-book-app # Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014 # This file is distributed under the same license as the address-book-app package. # FIRST AUTHOR , 2014. # msgid "" msgstr "" "Project-Id-Version: address-book-app\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2016-02-24 17:07-0300\n" "PO-Revision-Date: 2015-05-11 16:39+0000\n" "Last-Translator: Tadeáš Pařík \n" "Language-Team: Czech \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2016-03-22 05:58+0000\n" "X-Generator: Launchpad (build 17958)\n" "Language: cs\n" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:79 #, qt-format msgid "%1 is locked" msgstr "%1 je zamÄen" #. TRANSLATORS: this refers to a new contact #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:449 msgid "+ Create New" msgstr "+ VytvoÅ™it nový" #: ../src/imports/Settings/SettingsPage.qml:76 msgid "Add Google account" msgstr "PÅ™idat úÄet Google" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:377 msgid "Add field" msgstr "" #: ../src/imports/Ubuntu/Contacts/ContactDetailPickerPhoneNumberDelegate.qml:82 msgid "Add number..." msgstr "PÅ™idat Äíslo..." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:51 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:23 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailAddressesView.qml:24 msgid "Address" msgstr "Adresa" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailSyncTargetEditor.qml:180 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailSyncTargetView.qml:49 msgid "Addressbook" msgstr "Adresář" #. TRANSLATORS: This refers to the AIM chat network http://en.wikipedia.org/wiki/AOL_Instant_Messenger #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:62 msgid "Aim" msgstr "Cíl" #. TRANSLATORS: this refers to all contacts #: ../src/imports/ABContactListPage.qml:477 msgid "All" msgstr "VÅ¡echny" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:51 msgid "Are you sure that you want to remove all selected contacts?" msgstr "Jste si jistí, že chcete odebrat vÅ¡echny zvolené kontakty?" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:49 msgid "Are you sure that you want to remove this contact?" msgstr "Jste si jistí, že chcete odebrat tento kontakt?" #: ../src/imports/ABContactListPage.qml:616 msgid "Back" msgstr "" #: ../src/imports/ABContactEditorPage.qml:38 #: ../src/imports/ABContactListPage.qml:497 ../src/imports/MainWindow.qml:210 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactFetchError.qml:29 msgid "Cancel" msgstr "ZruÅ¡it" #: ../src/imports/ABContactListPage.qml:536 msgid "Cancel selection" msgstr "ZruÅ¡it výbÄ›r" #: ../src/imports/ABContactListPage.qml:758 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:507 msgid "Close" msgstr "Zavřít" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:488 msgid "Contact Editor" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactFetchError.qml:26 msgid "Contact not found" msgstr "Kontakt nenalezen" #: ../src/imports/ABContactListPage.qml:249 #: ../src/imports/ABContactListPage.qml:289 #: ../data/address-book-app.desktop.in.in.h:1 msgid "Contacts" msgstr "Kontakty" #: ../data/address-book-app.desktop.in.in.h:2 msgid "Contacts Address Book" msgstr "Adresář kontaktů" #: ../data/address-book-app.desktop.in.in.h:3 msgid "Contacts;People;Numbers" msgstr "Kontakty;Lidé;Čísla" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:35 msgid "Country" msgstr "ZemÄ›" #: ../src/imports/ABContactListPage.qml:697 ../src/imports/ABEmptyState.qml:55 msgid "Create a new contact by swiping up from the bottom of the screen." msgstr "PotáhnÄ›te prstem ze spodu obrazovky pro vytvoÅ™ení nového kontaktu." #: ../src/imports/Settings/SettingsDefaultSyncTarget.qml:174 msgid "Default address book" msgstr "" #: ../src/imports/ABContactListPage.qml:576 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:428 msgid "Delete" msgstr "Vymazat" #: ../src/imports/ABContactViewPage.qml:88 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:189 msgid "Edit" msgstr "Upravit" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:49 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailEmailsEditor.qml:24 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailEmailsView.qml:25 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailEmailsView.qml:28 msgid "Email" msgstr "Email" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailPhoneNumbersEditor.qml:27 msgid "Enter a number" msgstr "Zadejte Äíslo" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOnlineAccountsEditor.qml:27 msgid "Enter a social alias" msgstr "Zadejte pÅ™ezdívku na sociální síti" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailEmailsEditor.qml:28 msgid "Enter an email address" msgstr "Zadejte emailovou adresu" #: ../src/imports/MainWindow.qml:206 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactFetchError.qml:25 msgid "Error" msgstr "Chyba" #: ../src/imports/Ubuntu/AddressBook/Base/ContactExporter.qml:167 msgid "Exporting contacts..." msgstr "Export kontaktů..." #: ../src/imports/ABContactListPage.qml:845 msgid "Fail to import contacts!" msgstr "" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:277 msgid "Fail to read SIM card" msgstr "Chyba ve Ätení SIM karty." #: ../src/imports/ABContactListPage.qml:477 msgid "Favorites" msgstr "Oblíbené" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailNameEditor.qml:85 msgid "First name" msgstr "Jméno" #: ../src/imports/Ubuntu/Contacts/MostCalledList.qml:63 msgid "Frequently called" msgstr "ÄŒasto volaní" #. TRANSLATORS: This refers to home landline phone label #: ../src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBase.qml:116 #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:105 msgid "Home" msgstr "Domů" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:63 msgid "ICQ" msgstr "ICQ" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOnlineAccountsEditor.qml:23 msgid "IM" msgstr "IM" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:216 msgid "Import" msgstr "Importovat" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:513 msgid "Import contacts from Google" msgstr "Importovat kontakty z Google" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:524 msgid "Import contacts from SIM card" msgstr "Importovat kontakty ze SIM karty" #: ../src/imports/Settings/SettingsPage.qml:115 msgid "Import from SIM" msgstr "Importovat ze SIM" #: ../src/imports/ABContactListPage.qml:629 msgid "Imported contacts" msgstr "" #: ../src/imports/ABContactListPage.qml:749 msgid "Importing..." msgstr "Importování..." #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:65 msgid "Jabber" msgstr "Jabber" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailNameEditor.qml:86 msgid "Last name" msgstr "Příjmení" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:597 #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:244 msgid "Loading..." msgstr "Nahrávání..." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:32 msgid "Locality" msgstr "Lokalita" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:66 msgid "MSN" msgstr "MSN" #. TRANSLATORS: This refers to mobile/cellphone phone label #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:113 msgid "Mobile" msgstr "Mobil" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:44 msgid "Multiple contacts" msgstr "NÄ›kolik kontaktů" #: ../src/imports/Settings/SettingsPage.qml:61 #, qt-format msgid "My phone number: %1" msgstr "Mé telefonní Äíslo: %1" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:189 #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:457 msgid "New contact" msgstr "Nový kontakt" #. TRANSLATORS: This is the text that will be used on the "return" key for the virtual keyboard, #. this word must be less than 5 characters #: ../src/imports/Ubuntu/AddressBook/ContactEditor/TextInputDetail.qml:88 msgid "Next" msgstr "Další" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:79 msgid "No" msgstr "Ne" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:40 msgid "No contact selected." msgstr "Nebyl zvolen žádný kontakt." #: ../src/imports/ABMultiColumnEmptyState.qml:24 msgid "No contacts" msgstr "" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:112 msgid "No contacts found" msgstr "Nebyla nalezeny kontakty" #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactViewPage.qml:49 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactViewPage.qml:76 #: ../src/imports/Ubuntu/Contacts/ContactDelegate.qml:80 msgid "No name" msgstr "Žádné jméno" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:28 msgid "Organization" msgstr "Organizace" #. TRANSLATORS: This refers to any other phone label #: ../src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBase.qml:122 #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:121 msgid "Other" msgstr "Další" #: ../src/imports/Settings/SettingsDefaultSyncTarget.qml:202 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailSyncTargetEditor.qml:218 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailSyncTargetView.qml:88 #, qt-format msgid "Personal - %1" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:47 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailPhoneNumbersEditor.qml:23 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailPhoneNumbersView.qml:29 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailPhoneNumbersView.qml:32 msgid "Phone" msgstr "Telefon" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:34 msgid "Post code" msgstr "PoÅ¡tovní smÄ›rovací Äíslo" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:55 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:21 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOrganizationsView.qml:24 msgid "Professional Details" msgstr "Profesní detaily" #: ../src/imports/ABContactListPage.qml:410 msgid "Quit" msgstr "Odejít" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:261 msgid "Reading contacts from SIM..." msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:33 msgid "Region" msgstr "Oblast" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:29 msgid "Role" msgstr "Role" #: ../src/imports/Settings/SettingsPage.qml:62 #, qt-format msgid "SIM %1" msgstr "SIM %1" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:36 msgid "SIM contacts" msgstr "Kontakty SIM" #: ../src/imports/ABContactEditorPage.qml:56 msgid "Save" msgstr "Uložit" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:269 msgid "Saving contacts on phone..." msgstr "" #: ../src/imports/ABContactListPage.qml:420 msgid "Search" msgstr "Hledat" #: ../src/imports/ABContactListPage.qml:385 msgid "Search..." msgstr "Hledat..." #: ../src/imports/ABContactListPage.qml:546 #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:204 msgid "Select All" msgstr "Zvolit vÅ¡e" #: ../src/imports/ABContactListPage.qml:467 #: ../src/imports/Settings/SettingsPage.qml:30 msgid "Settings" msgstr "Nastavení" #: ../src/imports/ABContactListPage.qml:559 #: ../src/imports/ABContactViewPage.qml:75 msgid "Share" msgstr "Sdílet" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:68 msgid "Skype" msgstr "Skype" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:53 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOnlineAccountsView.qml:26 msgid "Social" msgstr "SpoleÄenské sítÄ›" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:31 msgid "Street" msgstr "Ulice" #: ../src/imports/ABContactListPage.qml:455 msgid "Sync" msgstr "Synchronizace" #: ../src/imports/ABContactListPage.qml:455 msgid "Syncing" msgstr "Synchronizace" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:597 msgid "Syncing..." msgstr "Synchronizace..." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:30 msgid "Title" msgstr "Oslovení" #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOnlineAccountsView.qml:29 msgid "Touch" msgstr "Dotek" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:81 msgid "Unlock" msgstr "Odemknout" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:253 msgid "Unlocking..." msgstr "" #: ../src/imports/ABContactListPage.qml:546 #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:203 msgid "Unselect All" msgstr "OdznaÄit vÅ¡e" #. TRANSLATORS: This refers to landline work phone label #: ../src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBase.qml:119 #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:109 msgid "Work" msgstr "Práce" #. TRANSLATORS: This refers to mobile/cellphone work phone label #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:117 msgid "Work Mobile" msgstr "Pracovní mobil" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:69 msgid "Yahoo" msgstr "Yahoo" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:63 msgid "Yes" msgstr "Ano" #: ../src/imports/ABContactListPage.qml:696 msgid "You have no contacts." msgstr "Nemáte žádné kontakty." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:501 #, qt-format msgid "" "Your %1 contact sync account needs to be upgraded by running Contacts " "app.\n" "Only local contacts will be editable until upgrade is complete." msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:492 #, qt-format msgid "" "Your %1 contact sync account needs to be upgraded.\n" "Wait until the upgrade is complete to edit contacts." msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:497 #, qt-format msgid "" "Your %1 contact sync account needs to be upgraded. Use the sync " "button to upgrade the Contacts app.\n" "Only local contacts will be editable until upgrade is complete." msgstr "" #, qt-format #~ msgid "%1 vCards imported" #~ msgstr "%1 vCards importováno" #~ msgid "Add Field" #~ msgstr "PÅ™idat pole" #~ msgid "Add contact" #~ msgstr "PÅ™idat kontakt" #~ msgid "Import vCards" #~ msgstr "Importovat vCards" #~ msgid "Would you like to sync contacts from your google online accounts now?" #~ msgstr "Chcete nyní nahrát kontakty z vaÅ¡eho google úÄtu?" address-book-app-0.2+16.04.20160323/po/fa.po0000644000015600001650000004233512674534204020431 0ustar pbuserpbgroup00000000000000# Persian translation for address-book-app # Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014 # This file is distributed under the same license as the address-book-app package. # FIRST AUTHOR , 2014. # msgid "" msgstr "" "Project-Id-Version: address-book-app\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2016-02-24 17:07-0300\n" "PO-Revision-Date: 2016-02-27 20:14+0000\n" "Last-Translator: Danial Behzadi \n" "Language-Team: Persian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2016-03-22 05:59+0000\n" "X-Generator: Launchpad (build 17958)\n" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:79 #, qt-format msgid "%1 is locked" msgstr "%1 Ù‚ÙÙ„ شده است" #. TRANSLATORS: this refers to a new contact #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:449 msgid "+ Create New" msgstr "+ Ø§ÙØ²ÙˆØ¯Ù† جدید" #: ../src/imports/Settings/SettingsPage.qml:76 msgid "Add Google account" msgstr "Ø§ÙØ²ÙˆØ¯Ù† حساب Ú¯ÙˆÚ¯Ù„" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:377 msgid "Add field" msgstr "Ø§ÙØ²ÙˆØ¯Ù† زمینه" #: ../src/imports/Ubuntu/Contacts/ContactDetailPickerPhoneNumberDelegate.qml:82 msgid "Add number..." msgstr "Ø§ÙØ²ÙˆØ¯Ù† شماره…" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:51 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:23 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailAddressesView.qml:24 msgid "Address" msgstr "نشانی" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailSyncTargetEditor.qml:180 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailSyncTargetView.qml:49 msgid "Addressbook" msgstr "Ø¯ÙØªØ±Ú†Ù‡ نشانی" #. TRANSLATORS: This refers to the AIM chat network http://en.wikipedia.org/wiki/AOL_Instant_Messenger #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:62 msgid "Aim" msgstr "Aim" #. TRANSLATORS: this refers to all contacts #: ../src/imports/ABContactListPage.qml:477 msgid "All" msgstr "همه" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:51 msgid "Are you sure that you want to remove all selected contacts?" msgstr "مطمئنید Ú©Ù‡ می‌خواهید همه‌ی مخاطبین انتخاب شده را بردارید؟" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:49 msgid "Are you sure that you want to remove this contact?" msgstr "مطمئنید Ú©Ù‡ می‌خواهید این مخاطب را بردارید؟" #: ../src/imports/ABContactListPage.qml:616 msgid "Back" msgstr "بازگشت" #: ../src/imports/ABContactEditorPage.qml:38 #: ../src/imports/ABContactListPage.qml:497 ../src/imports/MainWindow.qml:210 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactFetchError.qml:29 msgid "Cancel" msgstr "لغو" #: ../src/imports/ABContactListPage.qml:536 msgid "Cancel selection" msgstr "لغو انتخاب" #: ../src/imports/ABContactListPage.qml:758 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:507 msgid "Close" msgstr "بستن" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:488 msgid "Contact Editor" msgstr "ویرایشگر مخاطب" #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactFetchError.qml:26 msgid "Contact not found" msgstr "مخاطب ÛŒØ§ÙØª نشد" #: ../src/imports/ABContactListPage.qml:249 #: ../src/imports/ABContactListPage.qml:289 #: ../data/address-book-app.desktop.in.in.h:1 msgid "Contacts" msgstr "مخاطبین" #: ../data/address-book-app.desktop.in.in.h:2 msgid "Contacts Address Book" msgstr "Ø¯ÙØªØ±Ú†Ù‡ تلÙÙ† مخاطبین" #: ../data/address-book-app.desktop.in.in.h:3 msgid "Contacts;People;Numbers" msgstr "مخاطبین;مردم;شماره‌ها" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:35 msgid "Country" msgstr "کشور" #: ../src/imports/ABContactListPage.qml:697 ../src/imports/ABEmptyState.qml:55 msgid "Create a new contact by swiping up from the bottom of the screen." msgstr "با لغزش به بالا از پایین ØµÙØ­Ù‡ØŒ یک مخاطب جدید ایجاد کتید." #: ../src/imports/Settings/SettingsDefaultSyncTarget.qml:174 msgid "Default address book" msgstr "Ø¯ÙØªØ±Ú†Ù‡Ù” نشانی پیش‌گزیده" #: ../src/imports/ABContactListPage.qml:576 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:428 msgid "Delete" msgstr "حذÙ" #: ../src/imports/ABContactViewPage.qml:88 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:189 msgid "Edit" msgstr "ویرایش" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:49 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailEmailsEditor.qml:24 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailEmailsView.qml:25 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailEmailsView.qml:28 msgid "Email" msgstr "ای‌میل" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailPhoneNumbersEditor.qml:27 msgid "Enter a number" msgstr "یک شماره وارد کنید" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOnlineAccountsEditor.qml:27 msgid "Enter a social alias" msgstr "یک نام مستعار وارد کنید" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailEmailsEditor.qml:28 msgid "Enter an email address" msgstr "یک نشانی ای‌میل وارد کنید" #: ../src/imports/MainWindow.qml:206 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactFetchError.qml:25 msgid "Error" msgstr "خطا" #: ../src/imports/Ubuntu/AddressBook/Base/ContactExporter.qml:167 msgid "Exporting contacts..." msgstr "در حال صادر کردن مخاطبین…" #: ../src/imports/ABContactListPage.qml:845 msgid "Fail to import contacts!" msgstr "شکست در وارد کردن مخاطب‌ها!" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:277 msgid "Fail to read SIM card" msgstr "شکست در خواندن از سیم‌کارت" #: ../src/imports/ABContactListPage.qml:477 msgid "Favorites" msgstr "برگزیده‌ها" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailNameEditor.qml:85 msgid "First name" msgstr "نام" #: ../src/imports/Ubuntu/Contacts/MostCalledList.qml:63 msgid "Frequently called" msgstr "لقب" #. TRANSLATORS: This refers to home landline phone label #: ../src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBase.qml:116 #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:105 msgid "Home" msgstr "خانه" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:63 msgid "ICQ" msgstr "ICQ" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOnlineAccountsEditor.qml:23 msgid "IM" msgstr "پیام Ùوری" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:216 msgid "Import" msgstr "وارد کردن" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:513 msgid "Import contacts from Google" msgstr "وارد کردن مخاطب‌ها از Ú¯ÙˆÚ¯Ù„" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:524 msgid "Import contacts from SIM card" msgstr "وارد کردن آشناها از سیم‌کارت" #: ../src/imports/Settings/SettingsPage.qml:115 msgid "Import from SIM" msgstr "وارد کردن از سیم‌کارت" #: ../src/imports/ABContactListPage.qml:629 msgid "Imported contacts" msgstr "مخاطب‌های وارد شده" #: ../src/imports/ABContactListPage.qml:749 msgid "Importing..." msgstr "در حال وارد کردن…" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:65 msgid "Jabber" msgstr "Jabber" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailNameEditor.qml:86 msgid "Last name" msgstr "نام خانوادگی" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:597 #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:244 msgid "Loading..." msgstr "در حال بار کردن…" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:32 msgid "Locality" msgstr "موقعیّت" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:66 msgid "MSN" msgstr "MSN" #. TRANSLATORS: This refers to mobile/cellphone phone label #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:113 msgid "Mobile" msgstr "تلÙÙ† همراه" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:44 msgid "Multiple contacts" msgstr "چند مخاطب" #: ../src/imports/Settings/SettingsPage.qml:61 #, qt-format msgid "My phone number: %1" msgstr "شماره تلÙÙ† من: %1" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:189 #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:457 msgid "New contact" msgstr "مخاطب جدید" #. TRANSLATORS: This is the text that will be used on the "return" key for the virtual keyboard, #. this word must be less than 5 characters #: ../src/imports/Ubuntu/AddressBook/ContactEditor/TextInputDetail.qml:88 msgid "Next" msgstr "بعدی" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:79 msgid "No" msgstr "خیر" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:40 msgid "No contact selected." msgstr "هیچ مخاطبی انتخاب نشده" #: ../src/imports/ABMultiColumnEmptyState.qml:24 msgid "No contacts" msgstr "هیچ مخاطبی موجود نیست" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:112 msgid "No contacts found" msgstr "هیچ آشنایی پیدا نشد" #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactViewPage.qml:49 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactViewPage.qml:76 #: ../src/imports/Ubuntu/Contacts/ContactDelegate.qml:80 msgid "No name" msgstr "بدون نام" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:28 msgid "Organization" msgstr "سازمان" #. TRANSLATORS: This refers to any other phone label #: ../src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBase.qml:122 #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:121 msgid "Other" msgstr "دیگر" #: ../src/imports/Settings/SettingsDefaultSyncTarget.qml:202 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailSyncTargetEditor.qml:218 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailSyncTargetView.qml:88 #, qt-format msgid "Personal - %1" msgstr "شخصی - %1" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:47 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailPhoneNumbersEditor.qml:23 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailPhoneNumbersView.qml:29 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailPhoneNumbersView.qml:32 msgid "Phone" msgstr "تلÙÙ†" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:34 msgid "Post code" msgstr "کدپستی" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:55 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:21 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOrganizationsView.qml:24 msgid "Professional Details" msgstr "جزئیات حرÙه‌ای" #: ../src/imports/ABContactListPage.qml:410 msgid "Quit" msgstr "خروج" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:261 msgid "Reading contacts from SIM..." msgstr "در حال خواندن مخاطب‌ها از سیم‌کارت…" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:33 msgid "Region" msgstr "ناحیه" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:29 msgid "Role" msgstr "نقش" #: ../src/imports/Settings/SettingsPage.qml:62 #, qt-format msgid "SIM %1" msgstr "سیم‌کارت %1" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:36 msgid "SIM contacts" msgstr "آشناهای سیم‌کارت" #: ../src/imports/ABContactEditorPage.qml:56 msgid "Save" msgstr "ذخیره" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:269 msgid "Saving contacts on phone..." msgstr "در حال ذخیرهٔ مخاطب‌ها روی تلÙن…" #: ../src/imports/ABContactListPage.qml:420 msgid "Search" msgstr "جست‌وجو" #: ../src/imports/ABContactListPage.qml:385 msgid "Search..." msgstr "جست‌وجو…" #: ../src/imports/ABContactListPage.qml:546 #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:204 msgid "Select All" msgstr "گزینش همه" #: ../src/imports/ABContactListPage.qml:467 #: ../src/imports/Settings/SettingsPage.qml:30 msgid "Settings" msgstr "تنظیمات" #: ../src/imports/ABContactListPage.qml:559 #: ../src/imports/ABContactViewPage.qml:75 msgid "Share" msgstr "به‌اشتراک گذاری" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:68 msgid "Skype" msgstr "اسکایپ" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:53 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOnlineAccountsView.qml:26 msgid "Social" msgstr "اجتماعی" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:31 msgid "Street" msgstr "خیابان" #: ../src/imports/ABContactListPage.qml:455 msgid "Sync" msgstr "هم‌گام سازی" #: ../src/imports/ABContactListPage.qml:455 msgid "Syncing" msgstr "در حال هم‌گام سازی" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:597 msgid "Syncing..." msgstr "در حال هم‌گام سازی…" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:30 msgid "Title" msgstr "عنوان" #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOnlineAccountsView.qml:29 msgid "Touch" msgstr "لمس" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:81 msgid "Unlock" msgstr "بازکردن Ù‚ÙÙ„" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:253 msgid "Unlocking..." msgstr "در حال باز کردن Ù‚Ùل…" #: ../src/imports/ABContactListPage.qml:546 #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:203 msgid "Unselect All" msgstr "لغو انتخاب همه" #. TRANSLATORS: This refers to landline work phone label #: ../src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBase.qml:119 #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:109 msgid "Work" msgstr "کار" #. TRANSLATORS: This refers to mobile/cellphone work phone label #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:117 msgid "Work Mobile" msgstr "تلÙÙ† همراه کاری" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:69 msgid "Yahoo" msgstr "یاهو" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:63 msgid "Yes" msgstr "بله" #: ../src/imports/ABContactListPage.qml:696 msgid "You have no contacts." msgstr "شما هیچ مخاطبی ندارید." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:501 #, qt-format msgid "" "Your %1 contact sync account needs to be upgraded by running Contacts " "app.\n" "Only local contacts will be editable until upgrade is complete." msgstr "" "حساب هم‌گام‌سازی مخاطب %1 شما نیاز دارد با اجرای کارهٔ مخاطب‌ها ارتقا " "یابد.\n" "تا پایان ارتقا، تنها مخاطبان محلّی، قابل ویرایش خواهند بود." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:492 #, qt-format msgid "" "Your %1 contact sync account needs to be upgraded.\n" "Wait until the upgrade is complete to edit contacts." msgstr "" "حساب هم‌گام‌سازی مخاطب %1 شما نیاز به ارتقا دارد.\n" "برا ÛŒ ویرایش مخاطبان، تا کامل شد ارتقا صبر کنید." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:497 #, qt-format msgid "" "Your %1 contact sync account needs to be upgraded. Use the sync " "button to upgrade the Contacts app.\n" "Only local contacts will be editable until upgrade is complete." msgstr "" "حساب هم‌گام‌سازی مخاطب %1 شما نیاز به ارتقا دارد. برای ارتقای کارهٔ " "مخاطب‌ها از دکمهٔ هم‌گام‌سازی Ø§Ø³ØªÙØ§Ø¯Ù‡ کنید.\n" "تا پایان ارتقا، تنها مخاطبان محلّی، قابل ویرایش خواهند بود." #~ msgid "Add contact" #~ msgstr "Ø§ÙØ²ÙˆØ¯Ù† مخاطب" #, qt-format #~ msgid "%1 vCards imported" #~ msgstr "%1 کارت مجازی وارد شد" #~ msgid "Add Field" #~ msgstr "Ø§ÙØ²ÙˆØ¯Ù† زمینه" #~ msgid "Import vCards" #~ msgstr "وارد کردن کارت‌های مجازی" #~ msgid "" #~ "Would you like to sync contacts\n" #~ "from online accounts now?" #~ msgstr "" #~ "می‌خواهید هم‌اکنون مخاطبین را از\n" #~ "حساب کاربری برخط وارد کنید؟" #~ msgid "Would you like to sync contacts from your google online accounts now?" #~ msgstr "می‌خواهید هم‌اکنون مخاطبین را با حساب برخط گوگلتان هم‌گام کنید؟" address-book-app-0.2+16.04.20160323/po/pt.po0000644000015600001650000003776012674534204020474 0ustar pbuserpbgroup00000000000000# Portuguese translation for address-book-app # Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014 # This file is distributed under the same license as the address-book-app package. # FIRST AUTHOR , 2014. # msgid "" msgstr "" "Project-Id-Version: address-book-app\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2016-02-24 17:07-0300\n" "PO-Revision-Date: 2016-03-18 00:09+0000\n" "Last-Translator: Ivo Xavier \n" "Language-Team: Portuguese \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2016-03-22 05:59+0000\n" "X-Generator: Launchpad (build 17958)\n" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:79 #, qt-format msgid "%1 is locked" msgstr "%1 está bloqueado" #. TRANSLATORS: this refers to a new contact #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:449 msgid "+ Create New" msgstr "+ Criar novo" #: ../src/imports/Settings/SettingsPage.qml:76 msgid "Add Google account" msgstr "Adicionar conta Google" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:377 msgid "Add field" msgstr "Adicionar campo" #: ../src/imports/Ubuntu/Contacts/ContactDetailPickerPhoneNumberDelegate.qml:82 msgid "Add number..." msgstr "Adicionar número..." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:51 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:23 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailAddressesView.qml:24 msgid "Address" msgstr "Endereço" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailSyncTargetEditor.qml:180 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailSyncTargetView.qml:49 msgid "Addressbook" msgstr "Livro de endereços" #. TRANSLATORS: This refers to the AIM chat network http://en.wikipedia.org/wiki/AOL_Instant_Messenger #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:62 msgid "Aim" msgstr "Aim" #. TRANSLATORS: this refers to all contacts #: ../src/imports/ABContactListPage.qml:477 msgid "All" msgstr "Todos" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:51 msgid "Are you sure that you want to remove all selected contacts?" msgstr "Quer mesmo remover todos os contactos selecionados?" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:49 msgid "Are you sure that you want to remove this contact?" msgstr "Quer mesmo remover este contacto?" #: ../src/imports/ABContactListPage.qml:616 msgid "Back" msgstr "Anterior" #: ../src/imports/ABContactEditorPage.qml:38 #: ../src/imports/ABContactListPage.qml:497 ../src/imports/MainWindow.qml:210 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactFetchError.qml:29 msgid "Cancel" msgstr "Cancelar" #: ../src/imports/ABContactListPage.qml:536 msgid "Cancel selection" msgstr "Cancelar seleção" #: ../src/imports/ABContactListPage.qml:758 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:507 msgid "Close" msgstr "Fechar" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:488 msgid "Contact Editor" msgstr "Editor de contactos" #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactFetchError.qml:26 msgid "Contact not found" msgstr "Contacto não encontrado" #: ../src/imports/ABContactListPage.qml:249 #: ../src/imports/ABContactListPage.qml:289 #: ../data/address-book-app.desktop.in.in.h:1 msgid "Contacts" msgstr "Contactos" #: ../data/address-book-app.desktop.in.in.h:2 msgid "Contacts Address Book" msgstr "Livro de endereços de contactos" #: ../data/address-book-app.desktop.in.in.h:3 msgid "Contacts;People;Numbers" msgstr "Contactos;Pessoas;Números" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:35 msgid "Country" msgstr "País" #: ../src/imports/ABContactListPage.qml:697 ../src/imports/ABEmptyState.qml:55 msgid "Create a new contact by swiping up from the bottom of the screen." msgstr "Crie um novo contacto ao deslizar para cima do fundo do ecrã." #: ../src/imports/Settings/SettingsDefaultSyncTarget.qml:174 msgid "Default address book" msgstr "Livro de endereços padrão" #: ../src/imports/ABContactListPage.qml:576 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:428 msgid "Delete" msgstr "Eliminar" #: ../src/imports/ABContactViewPage.qml:88 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:189 msgid "Edit" msgstr "Editar" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:49 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailEmailsEditor.qml:24 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailEmailsView.qml:25 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailEmailsView.qml:28 msgid "Email" msgstr "Email" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailPhoneNumbersEditor.qml:27 msgid "Enter a number" msgstr "Introduza um número" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOnlineAccountsEditor.qml:27 msgid "Enter a social alias" msgstr "Insira um nome social alternativo" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailEmailsEditor.qml:28 msgid "Enter an email address" msgstr "Introduza um email" #: ../src/imports/MainWindow.qml:206 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactFetchError.qml:25 msgid "Error" msgstr "Erro" #: ../src/imports/Ubuntu/AddressBook/Base/ContactExporter.qml:167 msgid "Exporting contacts..." msgstr "A exportar contactos..." #: ../src/imports/ABContactListPage.qml:845 msgid "Fail to import contacts!" msgstr "Falha ao importar contactos!" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:277 msgid "Fail to read SIM card" msgstr "Falha ao ler cartão SIM" #: ../src/imports/ABContactListPage.qml:477 msgid "Favorites" msgstr "Favoritos" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailNameEditor.qml:85 msgid "First name" msgstr "Primeiro nome" #: ../src/imports/Ubuntu/Contacts/MostCalledList.qml:63 msgid "Frequently called" msgstr "Mais frequentes" #. TRANSLATORS: This refers to home landline phone label #: ../src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBase.qml:116 #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:105 msgid "Home" msgstr "Casa" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:63 msgid "ICQ" msgstr "ICQ" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOnlineAccountsEditor.qml:23 msgid "IM" msgstr "IM" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:216 msgid "Import" msgstr "Importar" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:513 msgid "Import contacts from Google" msgstr "Importar contactos do Google" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:524 msgid "Import contacts from SIM card" msgstr "Importar contactos do cartão SIM" #: ../src/imports/Settings/SettingsPage.qml:115 msgid "Import from SIM" msgstr "Importar do SIM" #: ../src/imports/ABContactListPage.qml:629 msgid "Imported contacts" msgstr "Contactos importados" #: ../src/imports/ABContactListPage.qml:749 msgid "Importing..." msgstr "A importar..." #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:65 msgid "Jabber" msgstr "Jabber" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailNameEditor.qml:86 msgid "Last name" msgstr "Último nome" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:597 #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:244 msgid "Loading..." msgstr "A carregar..." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:32 msgid "Locality" msgstr "Localidade" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:66 msgid "MSN" msgstr "MSN" #. TRANSLATORS: This refers to mobile/cellphone phone label #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:113 msgid "Mobile" msgstr "Telemóvel" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:44 msgid "Multiple contacts" msgstr "Múltiplos contactos" #: ../src/imports/Settings/SettingsPage.qml:61 #, qt-format msgid "My phone number: %1" msgstr "Meu número de telemóvel: %1" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:189 #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:457 msgid "New contact" msgstr "Novo contacto" #. TRANSLATORS: This is the text that will be used on the "return" key for the virtual keyboard, #. this word must be less than 5 characters #: ../src/imports/Ubuntu/AddressBook/ContactEditor/TextInputDetail.qml:88 msgid "Next" msgstr "Seguinte" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:79 msgid "No" msgstr "Não" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:40 msgid "No contact selected." msgstr "Nenhum contacto selecionado." #: ../src/imports/ABMultiColumnEmptyState.qml:24 msgid "No contacts" msgstr "Sem contactos" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:112 msgid "No contacts found" msgstr "Sem contactos encontrados" #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactViewPage.qml:49 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactViewPage.qml:76 #: ../src/imports/Ubuntu/Contacts/ContactDelegate.qml:80 msgid "No name" msgstr "Sem nome" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:28 msgid "Organization" msgstr "Organização" #. TRANSLATORS: This refers to any other phone label #: ../src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBase.qml:122 #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:121 msgid "Other" msgstr "Outra" #: ../src/imports/Settings/SettingsDefaultSyncTarget.qml:202 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailSyncTargetEditor.qml:218 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailSyncTargetView.qml:88 #, qt-format msgid "Personal - %1" msgstr "Pessoal - %1" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:47 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailPhoneNumbersEditor.qml:23 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailPhoneNumbersView.qml:29 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailPhoneNumbersView.qml:32 msgid "Phone" msgstr "Telemóvel" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:34 msgid "Post code" msgstr "Código postal" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:55 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:21 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOrganizationsView.qml:24 msgid "Professional Details" msgstr "Informações profissionais" #: ../src/imports/ABContactListPage.qml:410 msgid "Quit" msgstr "Sair" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:261 msgid "Reading contacts from SIM..." msgstr "A ler contactos do SIM..." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:33 msgid "Region" msgstr "Região" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:29 msgid "Role" msgstr "Cargo" #: ../src/imports/Settings/SettingsPage.qml:62 #, qt-format msgid "SIM %1" msgstr "SIM %1" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:36 msgid "SIM contacts" msgstr "Contactos do SIM" #: ../src/imports/ABContactEditorPage.qml:56 msgid "Save" msgstr "Guardar" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:269 msgid "Saving contacts on phone..." msgstr "A guardar contactos no telemóvel..." #: ../src/imports/ABContactListPage.qml:420 msgid "Search" msgstr "Procurar" #: ../src/imports/ABContactListPage.qml:385 msgid "Search..." msgstr "Procurar..." #: ../src/imports/ABContactListPage.qml:546 #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:204 msgid "Select All" msgstr "Selecionar tudo" #: ../src/imports/ABContactListPage.qml:467 #: ../src/imports/Settings/SettingsPage.qml:30 msgid "Settings" msgstr "Definições" #: ../src/imports/ABContactListPage.qml:559 #: ../src/imports/ABContactViewPage.qml:75 msgid "Share" msgstr "Partilhar" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:68 msgid "Skype" msgstr "Skype" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:53 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOnlineAccountsView.qml:26 msgid "Social" msgstr "Social" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:31 msgid "Street" msgstr "Rua" #: ../src/imports/ABContactListPage.qml:455 msgid "Sync" msgstr "Sincronizar" #: ../src/imports/ABContactListPage.qml:455 msgid "Syncing" msgstr "A sincronizar" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:597 msgid "Syncing..." msgstr "A sincronizar..." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:30 msgid "Title" msgstr "Título" #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOnlineAccountsView.qml:29 msgid "Touch" msgstr "Toque" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:81 msgid "Unlock" msgstr "Desbloquear" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:253 msgid "Unlocking..." msgstr "Desbloquear..." #: ../src/imports/ABContactListPage.qml:546 #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:203 msgid "Unselect All" msgstr "Desmarcar todos" #. TRANSLATORS: This refers to landline work phone label #: ../src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBase.qml:119 #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:109 msgid "Work" msgstr "Trabalho" #. TRANSLATORS: This refers to mobile/cellphone work phone label #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:117 msgid "Work Mobile" msgstr "Telemóvel do trabalho" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:69 msgid "Yahoo" msgstr "Yahoo" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:63 msgid "Yes" msgstr "Sim" #: ../src/imports/ABContactListPage.qml:696 msgid "You have no contacts." msgstr "Não tem contactos." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:501 #, qt-format msgid "" "Your %1 contact sync account needs to be upgraded by running Contacts " "app.\n" "Only local contacts will be editable until upgrade is complete." msgstr "" "A sua %1 conta de sincronização de contactos precisa de ser " "atualizada executando a app de Contactos.\n" "Apenas as contas locais serão editáveis até a atualização estar completa." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:492 #, qt-format msgid "" "Your %1 contact sync account needs to be upgraded.\n" "Wait until the upgrade is complete to edit contacts." msgstr "" "A sua %1 conta de sincronização de contactos precisa de ser " "atualizada.\n" "Aguarde até que a atualização esteja completa para editar os contactos." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:497 #, qt-format msgid "" "Your %1 contact sync account needs to be upgraded. Use the sync " "button to upgrade the Contacts app.\n" "Only local contacts will be editable until upgrade is complete." msgstr "" "A sua %1 conta de sincronização de contactos precisa de ser " "atualizada. Use o botão de sincronização para atualizar a app de Contactos.\n" "Apenas as contas locais serão editáveis até a atualização estar completa." #~ msgid "Add Field" #~ msgstr "Adicionar campo" #~ msgid "Import vCards" #~ msgstr "Importar vCards" #, qt-format #~ msgid "%1 vCards imported" #~ msgstr "Importados %1 vCards" #~ msgid "" #~ "Would you like to sync contacts\n" #~ "from online accounts now?" #~ msgstr "" #~ "Gostaria de sincronizar os contactos\n" #~ "das contas online?" #~ msgid "Add contact" #~ msgstr "Adicionar contacto" #~ msgid "Would you like to sync contacts from your google online accounts now?" #~ msgstr "Gostaria de sincronizar os contactos da sua conta do google agora?" address-book-app-0.2+16.04.20160323/po/en_GB.po0000644000015600001650000003720312674534204021013 0ustar pbuserpbgroup00000000000000# English (United Kingdom) translation for address-book-app # Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014 # This file is distributed under the same license as the address-book-app package. # FIRST AUTHOR , 2014. # msgid "" msgstr "" "Project-Id-Version: address-book-app\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2016-02-24 17:07-0300\n" "PO-Revision-Date: 2016-02-03 11:23+0000\n" "Last-Translator: Andi Chandler \n" "Language-Team: English (United Kingdom) \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2016-03-22 05:59+0000\n" "X-Generator: Launchpad (build 17958)\n" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:79 #, qt-format msgid "%1 is locked" msgstr "%1 is locked" #. TRANSLATORS: this refers to a new contact #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:449 msgid "+ Create New" msgstr "+ Create New" #: ../src/imports/Settings/SettingsPage.qml:76 msgid "Add Google account" msgstr "Add Google account" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:377 msgid "Add field" msgstr "Add field" #: ../src/imports/Ubuntu/Contacts/ContactDetailPickerPhoneNumberDelegate.qml:82 msgid "Add number..." msgstr "Add number..." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:51 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:23 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailAddressesView.qml:24 msgid "Address" msgstr "Address" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailSyncTargetEditor.qml:180 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailSyncTargetView.qml:49 msgid "Addressbook" msgstr "Addressbook" #. TRANSLATORS: This refers to the AIM chat network http://en.wikipedia.org/wiki/AOL_Instant_Messenger #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:62 msgid "Aim" msgstr "Aim" #. TRANSLATORS: this refers to all contacts #: ../src/imports/ABContactListPage.qml:477 msgid "All" msgstr "All" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:51 msgid "Are you sure that you want to remove all selected contacts?" msgstr "Are you sure that you want to remove all selected contacts?" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:49 msgid "Are you sure that you want to remove this contact?" msgstr "Are you sure that you want to remove this contact?" #: ../src/imports/ABContactListPage.qml:616 msgid "Back" msgstr "Back" #: ../src/imports/ABContactEditorPage.qml:38 #: ../src/imports/ABContactListPage.qml:497 ../src/imports/MainWindow.qml:210 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactFetchError.qml:29 msgid "Cancel" msgstr "Cancel" #: ../src/imports/ABContactListPage.qml:536 msgid "Cancel selection" msgstr "Cancel selection" #: ../src/imports/ABContactListPage.qml:758 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:507 msgid "Close" msgstr "Close" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:488 msgid "Contact Editor" msgstr "Contact Editor" #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactFetchError.qml:26 msgid "Contact not found" msgstr "Contact not found" #: ../src/imports/ABContactListPage.qml:249 #: ../src/imports/ABContactListPage.qml:289 #: ../data/address-book-app.desktop.in.in.h:1 msgid "Contacts" msgstr "Contacts" #: ../data/address-book-app.desktop.in.in.h:2 msgid "Contacts Address Book" msgstr "Contacts Address Book" #: ../data/address-book-app.desktop.in.in.h:3 msgid "Contacts;People;Numbers" msgstr "Contacts;People;Numbers" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:35 msgid "Country" msgstr "Country" #: ../src/imports/ABContactListPage.qml:697 ../src/imports/ABEmptyState.qml:55 msgid "Create a new contact by swiping up from the bottom of the screen." msgstr "Create a new contact by swiping up from the bottom of the screen." #: ../src/imports/Settings/SettingsDefaultSyncTarget.qml:174 msgid "Default address book" msgstr "Default address book" #: ../src/imports/ABContactListPage.qml:576 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:428 msgid "Delete" msgstr "Delete" #: ../src/imports/ABContactViewPage.qml:88 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:189 msgid "Edit" msgstr "Edit" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:49 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailEmailsEditor.qml:24 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailEmailsView.qml:25 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailEmailsView.qml:28 msgid "Email" msgstr "E-mail" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailPhoneNumbersEditor.qml:27 msgid "Enter a number" msgstr "Enter a number" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOnlineAccountsEditor.qml:27 msgid "Enter a social alias" msgstr "Enter a social alias" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailEmailsEditor.qml:28 msgid "Enter an email address" msgstr "Enter an e-mail address" #: ../src/imports/MainWindow.qml:206 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactFetchError.qml:25 msgid "Error" msgstr "Error" #: ../src/imports/Ubuntu/AddressBook/Base/ContactExporter.qml:167 msgid "Exporting contacts..." msgstr "Exporting contacts..." #: ../src/imports/ABContactListPage.qml:845 msgid "Fail to import contacts!" msgstr "Failed to import contacts!" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:277 msgid "Fail to read SIM card" msgstr "Fail to read SIM card" #: ../src/imports/ABContactListPage.qml:477 msgid "Favorites" msgstr "Favourites" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailNameEditor.qml:85 msgid "First name" msgstr "Forename" #: ../src/imports/Ubuntu/Contacts/MostCalledList.qml:63 msgid "Frequently called" msgstr "Frequently called" #. TRANSLATORS: This refers to home landline phone label #: ../src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBase.qml:116 #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:105 msgid "Home" msgstr "Home" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:63 msgid "ICQ" msgstr "ICQ" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOnlineAccountsEditor.qml:23 msgid "IM" msgstr "IM" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:216 msgid "Import" msgstr "Import" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:513 msgid "Import contacts from Google" msgstr "Import contacts from Google" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:524 msgid "Import contacts from SIM card" msgstr "Import contacts from SIM card" #: ../src/imports/Settings/SettingsPage.qml:115 msgid "Import from SIM" msgstr "Import from SIM" #: ../src/imports/ABContactListPage.qml:629 msgid "Imported contacts" msgstr "Imported contacts" #: ../src/imports/ABContactListPage.qml:749 msgid "Importing..." msgstr "Importing…" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:65 msgid "Jabber" msgstr "Jabber" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailNameEditor.qml:86 msgid "Last name" msgstr "Surname" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:597 #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:244 msgid "Loading..." msgstr "Loading..." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:32 msgid "Locality" msgstr "Locality" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:66 msgid "MSN" msgstr "MSN" #. TRANSLATORS: This refers to mobile/cellphone phone label #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:113 msgid "Mobile" msgstr "Mobile" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:44 msgid "Multiple contacts" msgstr "Multiple contacts" #: ../src/imports/Settings/SettingsPage.qml:61 #, qt-format msgid "My phone number: %1" msgstr "My phone number: %1" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:189 #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:457 msgid "New contact" msgstr "New contact" #. TRANSLATORS: This is the text that will be used on the "return" key for the virtual keyboard, #. this word must be less than 5 characters #: ../src/imports/Ubuntu/AddressBook/ContactEditor/TextInputDetail.qml:88 msgid "Next" msgstr "Next" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:79 msgid "No" msgstr "No" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:40 msgid "No contact selected." msgstr "No contact selected." #: ../src/imports/ABMultiColumnEmptyState.qml:24 msgid "No contacts" msgstr "No contacts" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:112 msgid "No contacts found" msgstr "No contacts found" #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactViewPage.qml:49 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactViewPage.qml:76 #: ../src/imports/Ubuntu/Contacts/ContactDelegate.qml:80 msgid "No name" msgstr "No name" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:28 msgid "Organization" msgstr "Organisation" #. TRANSLATORS: This refers to any other phone label #: ../src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBase.qml:122 #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:121 msgid "Other" msgstr "Other" #: ../src/imports/Settings/SettingsDefaultSyncTarget.qml:202 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailSyncTargetEditor.qml:218 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailSyncTargetView.qml:88 #, qt-format msgid "Personal - %1" msgstr "Personal - %1" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:47 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailPhoneNumbersEditor.qml:23 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailPhoneNumbersView.qml:29 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailPhoneNumbersView.qml:32 msgid "Phone" msgstr "Phone" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:34 msgid "Post code" msgstr "Post code" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:55 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:21 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOrganizationsView.qml:24 msgid "Professional Details" msgstr "Professional Details" #: ../src/imports/ABContactListPage.qml:410 msgid "Quit" msgstr "Quit" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:261 msgid "Reading contacts from SIM..." msgstr "Reading contacts from SIM..." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:33 msgid "Region" msgstr "Region" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:29 msgid "Role" msgstr "Role" #: ../src/imports/Settings/SettingsPage.qml:62 #, qt-format msgid "SIM %1" msgstr "SIM %1" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:36 msgid "SIM contacts" msgstr "SIM contacts" #: ../src/imports/ABContactEditorPage.qml:56 msgid "Save" msgstr "Save" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:269 msgid "Saving contacts on phone..." msgstr "Saving contacts on phone..." #: ../src/imports/ABContactListPage.qml:420 msgid "Search" msgstr "Search" #: ../src/imports/ABContactListPage.qml:385 msgid "Search..." msgstr "Search..." #: ../src/imports/ABContactListPage.qml:546 #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:204 msgid "Select All" msgstr "Select All" #: ../src/imports/ABContactListPage.qml:467 #: ../src/imports/Settings/SettingsPage.qml:30 msgid "Settings" msgstr "Settings" #: ../src/imports/ABContactListPage.qml:559 #: ../src/imports/ABContactViewPage.qml:75 msgid "Share" msgstr "Share" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:68 msgid "Skype" msgstr "Skype" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:53 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOnlineAccountsView.qml:26 msgid "Social" msgstr "Social" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:31 msgid "Street" msgstr "Street" #: ../src/imports/ABContactListPage.qml:455 msgid "Sync" msgstr "Sync" #: ../src/imports/ABContactListPage.qml:455 msgid "Syncing" msgstr "Syncing" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:597 msgid "Syncing..." msgstr "Syncing..." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:30 msgid "Title" msgstr "Title" #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOnlineAccountsView.qml:29 msgid "Touch" msgstr "Touch" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:81 msgid "Unlock" msgstr "Unlock" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:253 msgid "Unlocking..." msgstr "Unlocking..." #: ../src/imports/ABContactListPage.qml:546 #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:203 msgid "Unselect All" msgstr "Unselect All" #. TRANSLATORS: This refers to landline work phone label #: ../src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBase.qml:119 #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:109 msgid "Work" msgstr "Work" #. TRANSLATORS: This refers to mobile/cellphone work phone label #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:117 msgid "Work Mobile" msgstr "Work Mobile" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:69 msgid "Yahoo" msgstr "Yahoo!" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:63 msgid "Yes" msgstr "Yes" #: ../src/imports/ABContactListPage.qml:696 msgid "You have no contacts." msgstr "You have no contacts." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:501 #, qt-format msgid "" "Your %1 contact sync account needs to be upgraded by running Contacts " "app.\n" "Only local contacts will be editable until upgrade is complete." msgstr "" "Your %1 contact sync account needs to be upgraded by running Contacts " "app.\n" "Only local contacts will be editable until upgrade is complete." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:492 #, qt-format msgid "" "Your %1 contact sync account needs to be upgraded.\n" "Wait until the upgrade is complete to edit contacts." msgstr "" "Your %1 contact sync account needs to be upgraded.\n" "Wait until the upgrade is complete to edit contacts." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:497 #, qt-format msgid "" "Your %1 contact sync account needs to be upgraded. Use the sync " "button to upgrade the Contacts app.\n" "Only local contacts will be editable until upgrade is complete." msgstr "" "Your %1 contact sync account needs to be upgraded. Use the sync " "button to upgrade the Contacts app.\n" "Only local contacts will be editable until upgrade is complete." #, qt-format #~ msgid "%1 vCards imported" #~ msgstr "%1 vCards imported" #~ msgid "Add Field" #~ msgstr "Add Field" #~ msgid "Import vCards" #~ msgstr "Import vCards" #~ msgid "" #~ "Would you like to sync contacts\n" #~ "from online accounts now?" #~ msgstr "" #~ "Would you like to sync contacts\n" #~ "from online accounts now?" #~ msgid "Add contact" #~ msgstr "Add contact" #~ msgid "Would you like to sync contacts from your google online accounts now?" #~ msgstr "" #~ "Would you like to sync contacts from your google online accounts now?" address-book-app-0.2+16.04.20160323/po/ckb.po0000644000015600001650000003401712674534204020600 0ustar pbuserpbgroup00000000000000# Kurdish (Sorani) translation for address-book-app # Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014 # This file is distributed under the same license as the address-book-app package. # FIRST AUTHOR , 2014. # msgid "" msgstr "" "Project-Id-Version: address-book-app\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2016-02-24 17:07-0300\n" "PO-Revision-Date: 2014-01-15 01:39+0000\n" "Last-Translator: Hiwa \n" "Language-Team: Kurdish (Sorani) \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2016-03-22 05:59+0000\n" "X-Generator: Launchpad (build 17958)\n" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:79 #, qt-format msgid "%1 is locked" msgstr "" #. TRANSLATORS: this refers to a new contact #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:449 msgid "+ Create New" msgstr "" #: ../src/imports/Settings/SettingsPage.qml:76 msgid "Add Google account" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:377 msgid "Add field" msgstr "" #: ../src/imports/Ubuntu/Contacts/ContactDetailPickerPhoneNumberDelegate.qml:82 msgid "Add number..." msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:51 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:23 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailAddressesView.qml:24 msgid "Address" msgstr "ناونيشان" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailSyncTargetEditor.qml:180 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailSyncTargetView.qml:49 msgid "Addressbook" msgstr "" #. TRANSLATORS: This refers to the AIM chat network http://en.wikipedia.org/wiki/AOL_Instant_Messenger #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:62 msgid "Aim" msgstr "Aim" #. TRANSLATORS: this refers to all contacts #: ../src/imports/ABContactListPage.qml:477 msgid "All" msgstr "" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:51 msgid "Are you sure that you want to remove all selected contacts?" msgstr "" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:49 msgid "Are you sure that you want to remove this contact?" msgstr "" #: ../src/imports/ABContactListPage.qml:616 msgid "Back" msgstr "" #: ../src/imports/ABContactEditorPage.qml:38 #: ../src/imports/ABContactListPage.qml:497 ../src/imports/MainWindow.qml:210 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactFetchError.qml:29 msgid "Cancel" msgstr "پاشگه‌زبوونه‌وه‌" #: ../src/imports/ABContactListPage.qml:536 msgid "Cancel selection" msgstr "" #: ../src/imports/ABContactListPage.qml:758 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:507 msgid "Close" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:488 msgid "Contact Editor" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactFetchError.qml:26 msgid "Contact not found" msgstr "ناسراو نەدۆزرایەوە" #: ../src/imports/ABContactListPage.qml:249 #: ../src/imports/ABContactListPage.qml:289 #: ../data/address-book-app.desktop.in.in.h:1 msgid "Contacts" msgstr "ناسراو" #: ../data/address-book-app.desktop.in.in.h:2 msgid "Contacts Address Book" msgstr "" #: ../data/address-book-app.desktop.in.in.h:3 msgid "Contacts;People;Numbers" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:35 msgid "Country" msgstr "وڵات" #: ../src/imports/ABContactListPage.qml:697 ../src/imports/ABEmptyState.qml:55 msgid "Create a new contact by swiping up from the bottom of the screen." msgstr "" #: ../src/imports/Settings/SettingsDefaultSyncTarget.qml:174 msgid "Default address book" msgstr "" #: ../src/imports/ABContactListPage.qml:576 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:428 msgid "Delete" msgstr "سڕینه‌وه" #: ../src/imports/ABContactViewPage.qml:88 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:189 msgid "Edit" msgstr "دەستکاری" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:49 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailEmailsEditor.qml:24 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailEmailsView.qml:25 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailEmailsView.qml:28 msgid "Email" msgstr "ئیمه‌یل" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailPhoneNumbersEditor.qml:27 msgid "Enter a number" msgstr "ژمارەیەک بنوسە" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOnlineAccountsEditor.qml:27 msgid "Enter a social alias" msgstr "نازناوێک بنوسە" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailEmailsEditor.qml:28 msgid "Enter an email address" msgstr "ئیمەیڵ بنوسە" #: ../src/imports/MainWindow.qml:206 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactFetchError.qml:25 msgid "Error" msgstr "Ù‡Û•ÚµÛ•" #: ../src/imports/Ubuntu/AddressBook/Base/ContactExporter.qml:167 msgid "Exporting contacts..." msgstr "" #: ../src/imports/ABContactListPage.qml:845 msgid "Fail to import contacts!" msgstr "" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:277 msgid "Fail to read SIM card" msgstr "" #: ../src/imports/ABContactListPage.qml:477 msgid "Favorites" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailNameEditor.qml:85 msgid "First name" msgstr "ناوی یەکەم" #: ../src/imports/Ubuntu/Contacts/MostCalledList.qml:63 msgid "Frequently called" msgstr "" #. TRANSLATORS: This refers to home landline phone label #: ../src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBase.qml:116 #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:105 msgid "Home" msgstr "ماڵه‌وه‌" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:63 msgid "ICQ" msgstr "ICQ" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOnlineAccountsEditor.qml:23 msgid "IM" msgstr "IM" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:216 msgid "Import" msgstr "" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:513 msgid "Import contacts from Google" msgstr "" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:524 msgid "Import contacts from SIM card" msgstr "" #: ../src/imports/Settings/SettingsPage.qml:115 msgid "Import from SIM" msgstr "" #: ../src/imports/ABContactListPage.qml:629 msgid "Imported contacts" msgstr "" #: ../src/imports/ABContactListPage.qml:749 msgid "Importing..." msgstr "" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:65 msgid "Jabber" msgstr "Jabber" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailNameEditor.qml:86 msgid "Last name" msgstr "دوا ناو" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:597 #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:244 msgid "Loading..." msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:32 msgid "Locality" msgstr "ناوچە" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:66 msgid "MSN" msgstr "MSN" #. TRANSLATORS: This refers to mobile/cellphone phone label #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:113 msgid "Mobile" msgstr "مۆبایل" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:44 msgid "Multiple contacts" msgstr "" #: ../src/imports/Settings/SettingsPage.qml:61 #, qt-format msgid "My phone number: %1" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:189 #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:457 msgid "New contact" msgstr "" #. TRANSLATORS: This is the text that will be used on the "return" key for the virtual keyboard, #. this word must be less than 5 characters #: ../src/imports/Ubuntu/AddressBook/ContactEditor/TextInputDetail.qml:88 msgid "Next" msgstr "" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:79 msgid "No" msgstr "" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:40 msgid "No contact selected." msgstr "" #: ../src/imports/ABMultiColumnEmptyState.qml:24 msgid "No contacts" msgstr "" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:112 msgid "No contacts found" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactViewPage.qml:49 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactViewPage.qml:76 #: ../src/imports/Ubuntu/Contacts/ContactDelegate.qml:80 msgid "No name" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:28 msgid "Organization" msgstr "دامەزراوە" #. TRANSLATORS: This refers to any other phone label #: ../src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBase.qml:122 #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:121 msgid "Other" msgstr "ئه‌وانیتر" #: ../src/imports/Settings/SettingsDefaultSyncTarget.qml:202 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailSyncTargetEditor.qml:218 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailSyncTargetView.qml:88 #, qt-format msgid "Personal - %1" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:47 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailPhoneNumbersEditor.qml:23 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailPhoneNumbersView.qml:29 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailPhoneNumbersView.qml:32 msgid "Phone" msgstr "تەلەÙÛ†Ù†" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:34 msgid "Post code" msgstr "کۆدی پۆست" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:55 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:21 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOrganizationsView.qml:24 msgid "Professional Details" msgstr "" #: ../src/imports/ABContactListPage.qml:410 msgid "Quit" msgstr "" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:261 msgid "Reading contacts from SIM..." msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:33 msgid "Region" msgstr "هەرێم" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:29 msgid "Role" msgstr "پله‌" #: ../src/imports/Settings/SettingsPage.qml:62 #, qt-format msgid "SIM %1" msgstr "" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:36 msgid "SIM contacts" msgstr "" #: ../src/imports/ABContactEditorPage.qml:56 msgid "Save" msgstr "پاشەکەوت" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:269 msgid "Saving contacts on phone..." msgstr "" #: ../src/imports/ABContactListPage.qml:420 msgid "Search" msgstr "" #: ../src/imports/ABContactListPage.qml:385 msgid "Search..." msgstr "" #: ../src/imports/ABContactListPage.qml:546 #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:204 msgid "Select All" msgstr "" #: ../src/imports/ABContactListPage.qml:467 #: ../src/imports/Settings/SettingsPage.qml:30 msgid "Settings" msgstr "" #: ../src/imports/ABContactListPage.qml:559 #: ../src/imports/ABContactViewPage.qml:75 msgid "Share" msgstr "" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:68 msgid "Skype" msgstr "سکایپ" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:53 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOnlineAccountsView.qml:26 msgid "Social" msgstr "کۆمەڵایەتی" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:31 msgid "Street" msgstr "شەقام" #: ../src/imports/ABContactListPage.qml:455 msgid "Sync" msgstr "" #: ../src/imports/ABContactListPage.qml:455 msgid "Syncing" msgstr "" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:597 msgid "Syncing..." msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:30 msgid "Title" msgstr "پێشناو" #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOnlineAccountsView.qml:29 msgid "Touch" msgstr "دەستلێدان" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:81 msgid "Unlock" msgstr "" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:253 msgid "Unlocking..." msgstr "" #: ../src/imports/ABContactListPage.qml:546 #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:203 msgid "Unselect All" msgstr "" #. TRANSLATORS: This refers to landline work phone label #: ../src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBase.qml:119 #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:109 msgid "Work" msgstr "کار" #. TRANSLATORS: This refers to mobile/cellphone work phone label #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:117 msgid "Work Mobile" msgstr "مۆبایلی کار" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:69 msgid "Yahoo" msgstr "یاهو" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:63 msgid "Yes" msgstr "" #: ../src/imports/ABContactListPage.qml:696 msgid "You have no contacts." msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:501 #, qt-format msgid "" "Your %1 contact sync account needs to be upgraded by running Contacts " "app.\n" "Only local contacts will be editable until upgrade is complete." msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:492 #, qt-format msgid "" "Your %1 contact sync account needs to be upgraded.\n" "Wait until the upgrade is complete to edit contacts." msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:497 #, qt-format msgid "" "Your %1 contact sync account needs to be upgraded. Use the sync " "button to upgrade the Contacts app.\n" "Only local contacts will be editable until upgrade is complete." msgstr "" address-book-app-0.2+16.04.20160323/po/pt_BR.po0000644000015600001650000003615012674534204021047 0ustar pbuserpbgroup00000000000000# Brazilian Portuguese translation for address-book-app # Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014 # This file is distributed under the same license as the address-book-app package. # FIRST AUTHOR , 2014. # msgid "" msgstr "" "Project-Id-Version: address-book-app\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2016-02-24 17:07-0300\n" "PO-Revision-Date: 2015-03-21 18:30+0000\n" "Last-Translator: Tiago Hillebrandt \n" "Language-Team: Brazilian Portuguese \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2016-03-22 05:59+0000\n" "X-Generator: Launchpad (build 17958)\n" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:79 #, qt-format msgid "%1 is locked" msgstr "%1 está bloqueado" #. TRANSLATORS: this refers to a new contact #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:449 msgid "+ Create New" msgstr "+ Criar novo" #: ../src/imports/Settings/SettingsPage.qml:76 msgid "Add Google account" msgstr "Adicionar conta Google" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:377 msgid "Add field" msgstr "" #: ../src/imports/Ubuntu/Contacts/ContactDetailPickerPhoneNumberDelegate.qml:82 msgid "Add number..." msgstr "Adicionar número ..." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:51 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:23 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailAddressesView.qml:24 msgid "Address" msgstr "Endereço" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailSyncTargetEditor.qml:180 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailSyncTargetView.qml:49 msgid "Addressbook" msgstr "Catálogo de endereços" #. TRANSLATORS: This refers to the AIM chat network http://en.wikipedia.org/wiki/AOL_Instant_Messenger #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:62 msgid "Aim" msgstr "Aim" #. TRANSLATORS: this refers to all contacts #: ../src/imports/ABContactListPage.qml:477 msgid "All" msgstr "Todos" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:51 msgid "Are you sure that you want to remove all selected contacts?" msgstr "Você tem certeza que deseja remover todos os contatos selecionados?" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:49 msgid "Are you sure that you want to remove this contact?" msgstr "Você tem certeza que deseja remover este contato?" #: ../src/imports/ABContactListPage.qml:616 msgid "Back" msgstr "" #: ../src/imports/ABContactEditorPage.qml:38 #: ../src/imports/ABContactListPage.qml:497 ../src/imports/MainWindow.qml:210 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactFetchError.qml:29 msgid "Cancel" msgstr "Cancelar" #: ../src/imports/ABContactListPage.qml:536 msgid "Cancel selection" msgstr "Cancelar seleção" #: ../src/imports/ABContactListPage.qml:758 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:507 msgid "Close" msgstr "Fechar" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:488 msgid "Contact Editor" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactFetchError.qml:26 msgid "Contact not found" msgstr "Contato não encontrado" #: ../src/imports/ABContactListPage.qml:249 #: ../src/imports/ABContactListPage.qml:289 #: ../data/address-book-app.desktop.in.in.h:1 msgid "Contacts" msgstr "Contatos" #: ../data/address-book-app.desktop.in.in.h:2 msgid "Contacts Address Book" msgstr "Agenda de contatos" #: ../data/address-book-app.desktop.in.in.h:3 msgid "Contacts;People;Numbers" msgstr "Contatos;Pessoas;Números" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:35 msgid "Country" msgstr "País" #: ../src/imports/ABContactListPage.qml:697 ../src/imports/ABEmptyState.qml:55 msgid "Create a new contact by swiping up from the bottom of the screen." msgstr "" "Criar um novo contato ao deslizar para cima a partir da parte inferior da " "tela." #: ../src/imports/Settings/SettingsDefaultSyncTarget.qml:174 msgid "Default address book" msgstr "" #: ../src/imports/ABContactListPage.qml:576 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:428 msgid "Delete" msgstr "Apagar" #: ../src/imports/ABContactViewPage.qml:88 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:189 msgid "Edit" msgstr "Editar" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:49 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailEmailsEditor.qml:24 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailEmailsView.qml:25 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailEmailsView.qml:28 msgid "Email" msgstr "E-mail" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailPhoneNumbersEditor.qml:27 msgid "Enter a number" msgstr "Entre com um número" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOnlineAccountsEditor.qml:27 msgid "Enter a social alias" msgstr "Entre com um apelido" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailEmailsEditor.qml:28 msgid "Enter an email address" msgstr "Entre com um endereço de e-mail" #: ../src/imports/MainWindow.qml:206 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactFetchError.qml:25 msgid "Error" msgstr "Erro" #: ../src/imports/Ubuntu/AddressBook/Base/ContactExporter.qml:167 msgid "Exporting contacts..." msgstr "Exportando contatos..." #: ../src/imports/ABContactListPage.qml:845 msgid "Fail to import contacts!" msgstr "" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:277 msgid "Fail to read SIM card" msgstr "Falha ao ler cartão SIM" #: ../src/imports/ABContactListPage.qml:477 msgid "Favorites" msgstr "Favoritos" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailNameEditor.qml:85 msgid "First name" msgstr "Primeiro nome" #: ../src/imports/Ubuntu/Contacts/MostCalledList.qml:63 msgid "Frequently called" msgstr "Frequentemente chamado" #. TRANSLATORS: This refers to home landline phone label #: ../src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBase.qml:116 #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:105 msgid "Home" msgstr "Casa" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:63 msgid "ICQ" msgstr "ICQ" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOnlineAccountsEditor.qml:23 msgid "IM" msgstr "IM" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:216 msgid "Import" msgstr "Importar" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:513 msgid "Import contacts from Google" msgstr "Importar contatos do Google" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:524 msgid "Import contacts from SIM card" msgstr "Importar contatos do cartão SIM" #: ../src/imports/Settings/SettingsPage.qml:115 msgid "Import from SIM" msgstr "Importar do SIM" #: ../src/imports/ABContactListPage.qml:629 msgid "Imported contacts" msgstr "" #: ../src/imports/ABContactListPage.qml:749 msgid "Importing..." msgstr "Importando..." #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:65 msgid "Jabber" msgstr "Jabber" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailNameEditor.qml:86 msgid "Last name" msgstr "Sobrenome" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:597 #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:244 msgid "Loading..." msgstr "Carregando..." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:32 msgid "Locality" msgstr "Localidade" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:66 msgid "MSN" msgstr "MSN" #. TRANSLATORS: This refers to mobile/cellphone phone label #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:113 msgid "Mobile" msgstr "Celular" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:44 msgid "Multiple contacts" msgstr "Múltiplos contatos" #: ../src/imports/Settings/SettingsPage.qml:61 #, qt-format msgid "My phone number: %1" msgstr "Meu número de telefone: %1" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:189 #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:457 msgid "New contact" msgstr "Novo contato" #. TRANSLATORS: This is the text that will be used on the "return" key for the virtual keyboard, #. this word must be less than 5 characters #: ../src/imports/Ubuntu/AddressBook/ContactEditor/TextInputDetail.qml:88 msgid "Next" msgstr "Próximo" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:79 msgid "No" msgstr "Não" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:40 msgid "No contact selected." msgstr "Nenhum contato selecionado." #: ../src/imports/ABMultiColumnEmptyState.qml:24 msgid "No contacts" msgstr "" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:112 msgid "No contacts found" msgstr "Nenhum contato encontrado" #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactViewPage.qml:49 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactViewPage.qml:76 #: ../src/imports/Ubuntu/Contacts/ContactDelegate.qml:80 msgid "No name" msgstr "Sem nome" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:28 msgid "Organization" msgstr "Empresa" #. TRANSLATORS: This refers to any other phone label #: ../src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBase.qml:122 #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:121 msgid "Other" msgstr "Outro" #: ../src/imports/Settings/SettingsDefaultSyncTarget.qml:202 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailSyncTargetEditor.qml:218 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailSyncTargetView.qml:88 #, qt-format msgid "Personal - %1" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:47 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailPhoneNumbersEditor.qml:23 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailPhoneNumbersView.qml:29 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailPhoneNumbersView.qml:32 msgid "Phone" msgstr "Telefone" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:34 msgid "Post code" msgstr "CEP" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:55 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:21 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOrganizationsView.qml:24 msgid "Professional Details" msgstr "Detalhes profissionais" #: ../src/imports/ABContactListPage.qml:410 msgid "Quit" msgstr "Encerrar" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:261 msgid "Reading contacts from SIM..." msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:33 msgid "Region" msgstr "Região" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:29 msgid "Role" msgstr "Função" #: ../src/imports/Settings/SettingsPage.qml:62 #, qt-format msgid "SIM %1" msgstr "SIM %1" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:36 msgid "SIM contacts" msgstr "Contatos do SIM" #: ../src/imports/ABContactEditorPage.qml:56 msgid "Save" msgstr "Salvar" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:269 msgid "Saving contacts on phone..." msgstr "" #: ../src/imports/ABContactListPage.qml:420 msgid "Search" msgstr "Pesquisar" #: ../src/imports/ABContactListPage.qml:385 msgid "Search..." msgstr "Pesquisar..." #: ../src/imports/ABContactListPage.qml:546 #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:204 msgid "Select All" msgstr "Selecionar todos" #: ../src/imports/ABContactListPage.qml:467 #: ../src/imports/Settings/SettingsPage.qml:30 msgid "Settings" msgstr "Configurações" #: ../src/imports/ABContactListPage.qml:559 #: ../src/imports/ABContactViewPage.qml:75 msgid "Share" msgstr "Compartilhar" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:68 msgid "Skype" msgstr "Skype" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:53 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOnlineAccountsView.qml:26 msgid "Social" msgstr "Social" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:31 msgid "Street" msgstr "Rua" #: ../src/imports/ABContactListPage.qml:455 msgid "Sync" msgstr "Sincronizar" #: ../src/imports/ABContactListPage.qml:455 msgid "Syncing" msgstr "Sincronizando" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:597 msgid "Syncing..." msgstr "Sincronizando..." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:30 msgid "Title" msgstr "Título" #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOnlineAccountsView.qml:29 msgid "Touch" msgstr "Toque" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:81 msgid "Unlock" msgstr "Desbloquear" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:253 msgid "Unlocking..." msgstr "Desbloqueando..." #: ../src/imports/ABContactListPage.qml:546 #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:203 msgid "Unselect All" msgstr "Desmarcar tudo" #. TRANSLATORS: This refers to landline work phone label #: ../src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBase.qml:119 #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:109 msgid "Work" msgstr "Comercial" #. TRANSLATORS: This refers to mobile/cellphone work phone label #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:117 msgid "Work Mobile" msgstr "Celular comercial" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:69 msgid "Yahoo" msgstr "Yahoo" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:63 msgid "Yes" msgstr "Sim" #: ../src/imports/ABContactListPage.qml:696 msgid "You have no contacts." msgstr "Você não tem contatos." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:501 #, qt-format msgid "" "Your %1 contact sync account needs to be upgraded by running Contacts " "app.\n" "Only local contacts will be editable until upgrade is complete." msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:492 #, qt-format msgid "" "Your %1 contact sync account needs to be upgraded.\n" "Wait until the upgrade is complete to edit contacts." msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:497 #, qt-format msgid "" "Your %1 contact sync account needs to be upgraded. Use the sync " "button to upgrade the Contacts app.\n" "Only local contacts will be editable until upgrade is complete." msgstr "" #~ msgid "" #~ "Would you like to sync contacts\n" #~ "from online accounts now?" #~ msgstr "" #~ "Gostaria de sincronizar contatos\n" #~ "de contas online agora?" #~ msgid "Add Field" #~ msgstr "Adicionar campo" #~ msgid "Import vCards" #~ msgstr "Importar vCards" #, qt-format #~ msgid "%1 vCards imported" #~ msgstr "%1 vCards importado" #~ msgid "Add contact" #~ msgstr "Adicionar contato" address-book-app-0.2+16.04.20160323/po/ta.po0000644000015600001650000003274212674534204020450 0ustar pbuserpbgroup00000000000000# Tamil translation for address-book-app # Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014 # This file is distributed under the same license as the address-book-app package. # FIRST AUTHOR , 2014. # msgid "" msgstr "" "Project-Id-Version: address-book-app\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2016-02-24 17:07-0300\n" "PO-Revision-Date: 2014-01-14 19:48+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: Tamil \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2016-03-22 05:59+0000\n" "X-Generator: Launchpad (build 17958)\n" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:79 #, qt-format msgid "%1 is locked" msgstr "" #. TRANSLATORS: this refers to a new contact #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:449 msgid "+ Create New" msgstr "" #: ../src/imports/Settings/SettingsPage.qml:76 msgid "Add Google account" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:377 msgid "Add field" msgstr "" #: ../src/imports/Ubuntu/Contacts/ContactDetailPickerPhoneNumberDelegate.qml:82 msgid "Add number..." msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:51 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:23 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailAddressesView.qml:24 msgid "Address" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailSyncTargetEditor.qml:180 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailSyncTargetView.qml:49 msgid "Addressbook" msgstr "" #. TRANSLATORS: This refers to the AIM chat network http://en.wikipedia.org/wiki/AOL_Instant_Messenger #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:62 msgid "Aim" msgstr "" #. TRANSLATORS: this refers to all contacts #: ../src/imports/ABContactListPage.qml:477 msgid "All" msgstr "" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:51 msgid "Are you sure that you want to remove all selected contacts?" msgstr "" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:49 msgid "Are you sure that you want to remove this contact?" msgstr "" #: ../src/imports/ABContactListPage.qml:616 msgid "Back" msgstr "" #: ../src/imports/ABContactEditorPage.qml:38 #: ../src/imports/ABContactListPage.qml:497 ../src/imports/MainWindow.qml:210 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactFetchError.qml:29 msgid "Cancel" msgstr "" #: ../src/imports/ABContactListPage.qml:536 msgid "Cancel selection" msgstr "" #: ../src/imports/ABContactListPage.qml:758 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:507 msgid "Close" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:488 msgid "Contact Editor" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactFetchError.qml:26 msgid "Contact not found" msgstr "" #: ../src/imports/ABContactListPage.qml:249 #: ../src/imports/ABContactListPage.qml:289 #: ../data/address-book-app.desktop.in.in.h:1 msgid "Contacts" msgstr "" #: ../data/address-book-app.desktop.in.in.h:2 msgid "Contacts Address Book" msgstr "" #: ../data/address-book-app.desktop.in.in.h:3 msgid "Contacts;People;Numbers" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:35 msgid "Country" msgstr "" #: ../src/imports/ABContactListPage.qml:697 ../src/imports/ABEmptyState.qml:55 msgid "Create a new contact by swiping up from the bottom of the screen." msgstr "" #: ../src/imports/Settings/SettingsDefaultSyncTarget.qml:174 msgid "Default address book" msgstr "" #: ../src/imports/ABContactListPage.qml:576 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:428 msgid "Delete" msgstr "" #: ../src/imports/ABContactViewPage.qml:88 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:189 msgid "Edit" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:49 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailEmailsEditor.qml:24 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailEmailsView.qml:25 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailEmailsView.qml:28 msgid "Email" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailPhoneNumbersEditor.qml:27 msgid "Enter a number" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOnlineAccountsEditor.qml:27 msgid "Enter a social alias" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailEmailsEditor.qml:28 msgid "Enter an email address" msgstr "" #: ../src/imports/MainWindow.qml:206 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactFetchError.qml:25 msgid "Error" msgstr "" #: ../src/imports/Ubuntu/AddressBook/Base/ContactExporter.qml:167 msgid "Exporting contacts..." msgstr "" #: ../src/imports/ABContactListPage.qml:845 msgid "Fail to import contacts!" msgstr "" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:277 msgid "Fail to read SIM card" msgstr "" #: ../src/imports/ABContactListPage.qml:477 msgid "Favorites" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailNameEditor.qml:85 msgid "First name" msgstr "" #: ../src/imports/Ubuntu/Contacts/MostCalledList.qml:63 msgid "Frequently called" msgstr "" #. TRANSLATORS: This refers to home landline phone label #: ../src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBase.qml:116 #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:105 msgid "Home" msgstr "" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:63 msgid "ICQ" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOnlineAccountsEditor.qml:23 msgid "IM" msgstr "" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:216 msgid "Import" msgstr "" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:513 msgid "Import contacts from Google" msgstr "" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:524 msgid "Import contacts from SIM card" msgstr "" #: ../src/imports/Settings/SettingsPage.qml:115 msgid "Import from SIM" msgstr "" #: ../src/imports/ABContactListPage.qml:629 msgid "Imported contacts" msgstr "" #: ../src/imports/ABContactListPage.qml:749 msgid "Importing..." msgstr "" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:65 msgid "Jabber" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailNameEditor.qml:86 msgid "Last name" msgstr "" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:597 #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:244 msgid "Loading..." msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:32 msgid "Locality" msgstr "" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:66 msgid "MSN" msgstr "" #. TRANSLATORS: This refers to mobile/cellphone phone label #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:113 msgid "Mobile" msgstr "" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:44 msgid "Multiple contacts" msgstr "" #: ../src/imports/Settings/SettingsPage.qml:61 #, qt-format msgid "My phone number: %1" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:189 #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:457 msgid "New contact" msgstr "" #. TRANSLATORS: This is the text that will be used on the "return" key for the virtual keyboard, #. this word must be less than 5 characters #: ../src/imports/Ubuntu/AddressBook/ContactEditor/TextInputDetail.qml:88 msgid "Next" msgstr "" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:79 msgid "No" msgstr "" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:40 msgid "No contact selected." msgstr "" #: ../src/imports/ABMultiColumnEmptyState.qml:24 msgid "No contacts" msgstr "" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:112 msgid "No contacts found" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactViewPage.qml:49 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactViewPage.qml:76 #: ../src/imports/Ubuntu/Contacts/ContactDelegate.qml:80 msgid "No name" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:28 msgid "Organization" msgstr "" #. TRANSLATORS: This refers to any other phone label #: ../src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBase.qml:122 #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:121 msgid "Other" msgstr "" #: ../src/imports/Settings/SettingsDefaultSyncTarget.qml:202 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailSyncTargetEditor.qml:218 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailSyncTargetView.qml:88 #, qt-format msgid "Personal - %1" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:47 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailPhoneNumbersEditor.qml:23 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailPhoneNumbersView.qml:29 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailPhoneNumbersView.qml:32 msgid "Phone" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:34 msgid "Post code" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:55 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:21 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOrganizationsView.qml:24 msgid "Professional Details" msgstr "" #: ../src/imports/ABContactListPage.qml:410 msgid "Quit" msgstr "" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:261 msgid "Reading contacts from SIM..." msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:33 msgid "Region" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:29 msgid "Role" msgstr "" #: ../src/imports/Settings/SettingsPage.qml:62 #, qt-format msgid "SIM %1" msgstr "" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:36 msgid "SIM contacts" msgstr "" #: ../src/imports/ABContactEditorPage.qml:56 msgid "Save" msgstr "" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:269 msgid "Saving contacts on phone..." msgstr "" #: ../src/imports/ABContactListPage.qml:420 msgid "Search" msgstr "" #: ../src/imports/ABContactListPage.qml:385 msgid "Search..." msgstr "" #: ../src/imports/ABContactListPage.qml:546 #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:204 msgid "Select All" msgstr "" #: ../src/imports/ABContactListPage.qml:467 #: ../src/imports/Settings/SettingsPage.qml:30 msgid "Settings" msgstr "" #: ../src/imports/ABContactListPage.qml:559 #: ../src/imports/ABContactViewPage.qml:75 msgid "Share" msgstr "" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:68 msgid "Skype" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:53 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOnlineAccountsView.qml:26 msgid "Social" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:31 msgid "Street" msgstr "" #: ../src/imports/ABContactListPage.qml:455 msgid "Sync" msgstr "" #: ../src/imports/ABContactListPage.qml:455 msgid "Syncing" msgstr "" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:597 msgid "Syncing..." msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:30 msgid "Title" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOnlineAccountsView.qml:29 msgid "Touch" msgstr "" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:81 msgid "Unlock" msgstr "" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:253 msgid "Unlocking..." msgstr "" #: ../src/imports/ABContactListPage.qml:546 #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:203 msgid "Unselect All" msgstr "" #. TRANSLATORS: This refers to landline work phone label #: ../src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBase.qml:119 #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:109 msgid "Work" msgstr "" #. TRANSLATORS: This refers to mobile/cellphone work phone label #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:117 msgid "Work Mobile" msgstr "" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:69 msgid "Yahoo" msgstr "" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:63 msgid "Yes" msgstr "" #: ../src/imports/ABContactListPage.qml:696 msgid "You have no contacts." msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:501 #, qt-format msgid "" "Your %1 contact sync account needs to be upgraded by running Contacts " "app.\n" "Only local contacts will be editable until upgrade is complete." msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:492 #, qt-format msgid "" "Your %1 contact sync account needs to be upgraded.\n" "Wait until the upgrade is complete to edit contacts." msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:497 #, qt-format msgid "" "Your %1 contact sync account needs to be upgraded. Use the sync " "button to upgrade the Contacts app.\n" "Only local contacts will be editable until upgrade is complete." msgstr "" address-book-app-0.2+16.04.20160323/po/sk.po0000644000015600001650000003657712674534204020473 0ustar pbuserpbgroup00000000000000# Slovak translation for address-book-app # Copyright (c) 2016 Rosetta Contributors and Canonical Ltd 2016 # This file is distributed under the same license as the address-book-app package. # FIRST AUTHOR , 2016. # msgid "" msgstr "" "Project-Id-Version: address-book-app\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2016-02-24 17:07-0300\n" "PO-Revision-Date: 2016-03-04 09:48+0000\n" "Last-Translator: P_E_T_O \n" "Language-Team: Slovak \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2016-03-22 05:59+0000\n" "X-Generator: Launchpad (build 17958)\n" "Language: sk\n" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:79 #, qt-format msgid "%1 is locked" msgstr "%1 je zamknuté" #. TRANSLATORS: this refers to a new contact #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:449 msgid "+ Create New" msgstr "+ VytvoriÅ¥ nový" #: ../src/imports/Settings/SettingsPage.qml:76 msgid "Add Google account" msgstr "PridaÅ¥ úÄet Google" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:377 msgid "Add field" msgstr "PridaÅ¥ pole" #: ../src/imports/Ubuntu/Contacts/ContactDetailPickerPhoneNumberDelegate.qml:82 msgid "Add number..." msgstr "PridaÅ¥ Äíslo..." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:51 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:23 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailAddressesView.qml:24 msgid "Address" msgstr "Adresa" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailSyncTargetEditor.qml:180 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailSyncTargetView.qml:49 msgid "Addressbook" msgstr "Adresár" #. TRANSLATORS: This refers to the AIM chat network http://en.wikipedia.org/wiki/AOL_Instant_Messenger #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:62 msgid "Aim" msgstr "Aim" #. TRANSLATORS: this refers to all contacts #: ../src/imports/ABContactListPage.qml:477 msgid "All" msgstr "VÅ¡etko" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:51 msgid "Are you sure that you want to remove all selected contacts?" msgstr "Ste si istý, že chcete vymazaÅ¥ vÅ¡etky oznaÄené kontakty?" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:49 msgid "Are you sure that you want to remove this contact?" msgstr "Ste si istý, že chcete vymazaÅ¥ oznaÄený kontakt?" #: ../src/imports/ABContactListPage.qml:616 msgid "Back" msgstr "Naspäť" #: ../src/imports/ABContactEditorPage.qml:38 #: ../src/imports/ABContactListPage.qml:497 ../src/imports/MainWindow.qml:210 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactFetchError.qml:29 msgid "Cancel" msgstr "ZruÅ¡iÅ¥" #: ../src/imports/ABContactListPage.qml:536 msgid "Cancel selection" msgstr "ZruÅ¡iÅ¥ výber" #: ../src/imports/ABContactListPage.qml:758 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:507 msgid "Close" msgstr "ZavrieÅ¥" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:488 msgid "Contact Editor" msgstr "Editor kontaktov" #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactFetchError.qml:26 msgid "Contact not found" msgstr "Kontakt nenájdený" #: ../src/imports/ABContactListPage.qml:249 #: ../src/imports/ABContactListPage.qml:289 #: ../data/address-book-app.desktop.in.in.h:1 msgid "Contacts" msgstr "Kontakty" #: ../data/address-book-app.desktop.in.in.h:2 msgid "Contacts Address Book" msgstr "Adresár kontaktov" #: ../data/address-book-app.desktop.in.in.h:3 msgid "Contacts;People;Numbers" msgstr "Kontakty;Ľudia;Čísla" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:35 msgid "Country" msgstr "Krajina" #: ../src/imports/ABContactListPage.qml:697 ../src/imports/ABEmptyState.qml:55 msgid "Create a new contact by swiping up from the bottom of the screen." msgstr "" "Pre vytvorenie nového kontaktu potiahnite hore od spodnej Äasti obrazovky." #: ../src/imports/Settings/SettingsDefaultSyncTarget.qml:174 msgid "Default address book" msgstr "Predvolený adresár kontaktov" #: ../src/imports/ABContactListPage.qml:576 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:428 msgid "Delete" msgstr "VymazaÅ¥" #: ../src/imports/ABContactViewPage.qml:88 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:189 msgid "Edit" msgstr "ZmeniÅ¥" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:49 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailEmailsEditor.qml:24 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailEmailsView.qml:25 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailEmailsView.qml:28 msgid "Email" msgstr "Email" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailPhoneNumbersEditor.qml:27 msgid "Enter a number" msgstr "Zadajte Äíslo" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOnlineAccountsEditor.qml:27 msgid "Enter a social alias" msgstr "Zadajte prezývku" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailEmailsEditor.qml:28 msgid "Enter an email address" msgstr "Zadajte emailovú adresu" #: ../src/imports/MainWindow.qml:206 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactFetchError.qml:25 msgid "Error" msgstr "Chyba" #: ../src/imports/Ubuntu/AddressBook/Base/ContactExporter.qml:167 msgid "Exporting contacts..." msgstr "Exportovanie kontaktov..." #: ../src/imports/ABContactListPage.qml:845 msgid "Fail to import contacts!" msgstr "Importovanie kontaktov zlyhalo!" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:277 msgid "Fail to read SIM card" msgstr "Čítanie SIM karty zlyhalo" #: ../src/imports/ABContactListPage.qml:477 msgid "Favorites" msgstr "Obľúbené" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailNameEditor.qml:85 msgid "First name" msgstr "Meno" #: ../src/imports/Ubuntu/Contacts/MostCalledList.qml:63 msgid "Frequently called" msgstr "NajÄastejÅ¡ie volané" #. TRANSLATORS: This refers to home landline phone label #: ../src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBase.qml:116 #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:105 msgid "Home" msgstr "Domov" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:63 msgid "ICQ" msgstr "ICQ" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOnlineAccountsEditor.qml:23 msgid "IM" msgstr "IM" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:216 msgid "Import" msgstr "ImportovaÅ¥" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:513 msgid "Import contacts from Google" msgstr "ImportovaÅ¥ kontakty z Google" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:524 msgid "Import contacts from SIM card" msgstr "ImportovaÅ¥ kontakty zo SIM karty" #: ../src/imports/Settings/SettingsPage.qml:115 msgid "Import from SIM" msgstr "ImportovaÅ¥ zo SIM" #: ../src/imports/ABContactListPage.qml:629 msgid "Imported contacts" msgstr "Importované kontakty" #: ../src/imports/ABContactListPage.qml:749 msgid "Importing..." msgstr "Importuje sa..." #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:65 msgid "Jabber" msgstr "Jabber" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailNameEditor.qml:86 msgid "Last name" msgstr "Priezvisko" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:597 #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:244 msgid "Loading..." msgstr "NaÄítavam..." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:32 msgid "Locality" msgstr "Lokalita" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:66 msgid "MSN" msgstr "MSN" #. TRANSLATORS: This refers to mobile/cellphone phone label #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:113 msgid "Mobile" msgstr "Mobil" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:44 msgid "Multiple contacts" msgstr "Viac kontaktov" #: ../src/imports/Settings/SettingsPage.qml:61 #, qt-format msgid "My phone number: %1" msgstr "Moje telefónne Äíslo: %1" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:189 #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:457 msgid "New contact" msgstr "Nový kontakt" #. TRANSLATORS: This is the text that will be used on the "return" key for the virtual keyboard, #. this word must be less than 5 characters #: ../src/imports/Ubuntu/AddressBook/ContactEditor/TextInputDetail.qml:88 msgid "Next" msgstr "ÄŽalší" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:79 msgid "No" msgstr "Nie" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:40 msgid "No contact selected." msgstr "Nebol vybraný žiadny kontakt." #: ../src/imports/ABMultiColumnEmptyState.qml:24 msgid "No contacts" msgstr "Bez kontaktov" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:112 msgid "No contacts found" msgstr "NenaÅ¡iel sa žiadny kontakt" #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactViewPage.qml:49 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactViewPage.qml:76 #: ../src/imports/Ubuntu/Contacts/ContactDelegate.qml:80 msgid "No name" msgstr "Bez mena" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:28 msgid "Organization" msgstr "Organizácia" #. TRANSLATORS: This refers to any other phone label #: ../src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBase.qml:122 #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:121 msgid "Other" msgstr "Ostatné" #: ../src/imports/Settings/SettingsDefaultSyncTarget.qml:202 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailSyncTargetEditor.qml:218 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailSyncTargetView.qml:88 #, qt-format msgid "Personal - %1" msgstr "Osobné - %1" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:47 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailPhoneNumbersEditor.qml:23 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailPhoneNumbersView.qml:29 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailPhoneNumbersView.qml:32 msgid "Phone" msgstr "Telefón" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:34 msgid "Post code" msgstr "PSÄŒ" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:55 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:21 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOrganizationsView.qml:24 msgid "Professional Details" msgstr "Podrobnosti profesie" #: ../src/imports/ABContactListPage.qml:410 msgid "Quit" msgstr "UkonÄiÅ¥" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:261 msgid "Reading contacts from SIM..." msgstr "Čítanie kontaktov zo SIM..." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:33 msgid "Region" msgstr "OblasÅ¥" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:29 msgid "Role" msgstr "Úloha" #: ../src/imports/Settings/SettingsPage.qml:62 #, qt-format msgid "SIM %1" msgstr "SIM %1" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:36 msgid "SIM contacts" msgstr "SIM kontakty" #: ../src/imports/ABContactEditorPage.qml:56 msgid "Save" msgstr "UložiÅ¥" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:269 msgid "Saving contacts on phone..." msgstr "Ukladanie kontaktov do telefónu..." #: ../src/imports/ABContactListPage.qml:420 msgid "Search" msgstr "HľadaÅ¥" #: ../src/imports/ABContactListPage.qml:385 msgid "Search..." msgstr "HľadaÅ¥..." #: ../src/imports/ABContactListPage.qml:546 #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:204 msgid "Select All" msgstr "VybraÅ¥ vÅ¡etko" #: ../src/imports/ABContactListPage.qml:467 #: ../src/imports/Settings/SettingsPage.qml:30 msgid "Settings" msgstr "Nastavenia" #: ../src/imports/ABContactListPage.qml:559 #: ../src/imports/ABContactViewPage.qml:75 msgid "Share" msgstr "ZdieľaÅ¥" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:68 msgid "Skype" msgstr "Skype" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:53 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOnlineAccountsView.qml:26 msgid "Social" msgstr "Sociálne" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:31 msgid "Street" msgstr "Ulica" #: ../src/imports/ABContactListPage.qml:455 msgid "Sync" msgstr "SynchronizovaÅ¥" #: ../src/imports/ABContactListPage.qml:455 msgid "Syncing" msgstr "Synchronizovanie" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:597 msgid "Syncing..." msgstr "Synchronizovanie..." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:30 msgid "Title" msgstr "Názov" #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOnlineAccountsView.qml:29 msgid "Touch" msgstr "Dotyk" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:81 msgid "Unlock" msgstr "Odomknúť" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:253 msgid "Unlocking..." msgstr "Odomykanie" #: ../src/imports/ABContactListPage.qml:546 #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:203 msgid "Unselect All" msgstr "OdznaÄiÅ¥ vÅ¡etko" #. TRANSLATORS: This refers to landline work phone label #: ../src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBase.qml:119 #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:109 msgid "Work" msgstr "Práca" #. TRANSLATORS: This refers to mobile/cellphone work phone label #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:117 msgid "Work Mobile" msgstr "Služobný mobil" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:69 msgid "Yahoo" msgstr "Yahoo" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:63 msgid "Yes" msgstr "Ãno" #: ../src/imports/ABContactListPage.qml:696 msgid "You have no contacts." msgstr "Nemáte žiadne kontakty." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:501 #, qt-format msgid "" "Your %1 contact sync account needs to be upgraded by running Contacts " "app.\n" "Only local contacts will be editable until upgrade is complete." msgstr "" "%1 synchronizaÄný úÄet kontaktov potrebuje aktualizovaÅ¥ pri spustenej " "aplikácii Kontakty.\n" "Do skonÄenia aktualizácie môžete upravovaÅ¥ len lokálne kontakty." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:492 #, qt-format msgid "" "Your %1 contact sync account needs to be upgraded.\n" "Wait until the upgrade is complete to edit contacts." msgstr "" "%1 synchronizaÄný úÄet kontaktov potrebuje aktualizovaÅ¥.\n" "Pre editovanie kontaktov poÄkajte do ukonÄenia aktualizácie." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:497 #, qt-format msgid "" "Your %1 contact sync account needs to be upgraded. Use the sync " "button to upgrade the Contacts app.\n" "Only local contacts will be editable until upgrade is complete." msgstr "" "%1 synchronizaÄný úÄet kontaktov potrebuje aktualizovaÅ¥. Použite " "tlaÄidlo synchronizácie pre aktualizáciu aplikácie Kontakty.\n" "Do skonÄenia aktualizácie môžete upravovaÅ¥ len lokálne kontakty." address-book-app-0.2+16.04.20160323/po/oc.po0000644000015600001650000003323112674534204020437 0ustar pbuserpbgroup00000000000000# Occitan (post 1500) translation for address-book-app # Copyright (c) 2015 Rosetta Contributors and Canonical Ltd 2015 # This file is distributed under the same license as the address-book-app package. # FIRST AUTHOR , 2015. # msgid "" msgstr "" "Project-Id-Version: address-book-app\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2016-02-24 17:07-0300\n" "PO-Revision-Date: 2015-02-05 20:30+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: Occitan (post 1500) \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2016-03-22 05:59+0000\n" "X-Generator: Launchpad (build 17958)\n" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:79 #, qt-format msgid "%1 is locked" msgstr "" #. TRANSLATORS: this refers to a new contact #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:449 msgid "+ Create New" msgstr "+ Crear un novèl" #: ../src/imports/Settings/SettingsPage.qml:76 msgid "Add Google account" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:377 msgid "Add field" msgstr "" #: ../src/imports/Ubuntu/Contacts/ContactDetailPickerPhoneNumberDelegate.qml:82 msgid "Add number..." msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:51 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:23 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailAddressesView.qml:24 msgid "Address" msgstr "Adreça" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailSyncTargetEditor.qml:180 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailSyncTargetView.qml:49 msgid "Addressbook" msgstr "Quasernet d'adreças" #. TRANSLATORS: This refers to the AIM chat network http://en.wikipedia.org/wiki/AOL_Instant_Messenger #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:62 msgid "Aim" msgstr "" #. TRANSLATORS: this refers to all contacts #: ../src/imports/ABContactListPage.qml:477 msgid "All" msgstr "Totes" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:51 msgid "Are you sure that you want to remove all selected contacts?" msgstr "" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:49 msgid "Are you sure that you want to remove this contact?" msgstr "" #: ../src/imports/ABContactListPage.qml:616 msgid "Back" msgstr "" #: ../src/imports/ABContactEditorPage.qml:38 #: ../src/imports/ABContactListPage.qml:497 ../src/imports/MainWindow.qml:210 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactFetchError.qml:29 msgid "Cancel" msgstr "" #: ../src/imports/ABContactListPage.qml:536 msgid "Cancel selection" msgstr "" #: ../src/imports/ABContactListPage.qml:758 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:507 msgid "Close" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:488 msgid "Contact Editor" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactFetchError.qml:26 msgid "Contact not found" msgstr "" #: ../src/imports/ABContactListPage.qml:249 #: ../src/imports/ABContactListPage.qml:289 #: ../data/address-book-app.desktop.in.in.h:1 msgid "Contacts" msgstr "" #: ../data/address-book-app.desktop.in.in.h:2 msgid "Contacts Address Book" msgstr "" #: ../data/address-book-app.desktop.in.in.h:3 msgid "Contacts;People;Numbers" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:35 msgid "Country" msgstr "" #: ../src/imports/ABContactListPage.qml:697 ../src/imports/ABEmptyState.qml:55 msgid "Create a new contact by swiping up from the bottom of the screen." msgstr "" #: ../src/imports/Settings/SettingsDefaultSyncTarget.qml:174 msgid "Default address book" msgstr "" #: ../src/imports/ABContactListPage.qml:576 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:428 msgid "Delete" msgstr "" #: ../src/imports/ABContactViewPage.qml:88 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:189 msgid "Edit" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:49 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailEmailsEditor.qml:24 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailEmailsView.qml:25 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailEmailsView.qml:28 msgid "Email" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailPhoneNumbersEditor.qml:27 msgid "Enter a number" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOnlineAccountsEditor.qml:27 msgid "Enter a social alias" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailEmailsEditor.qml:28 msgid "Enter an email address" msgstr "" #: ../src/imports/MainWindow.qml:206 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactFetchError.qml:25 msgid "Error" msgstr "" #: ../src/imports/Ubuntu/AddressBook/Base/ContactExporter.qml:167 msgid "Exporting contacts..." msgstr "" #: ../src/imports/ABContactListPage.qml:845 msgid "Fail to import contacts!" msgstr "" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:277 msgid "Fail to read SIM card" msgstr "" #: ../src/imports/ABContactListPage.qml:477 msgid "Favorites" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailNameEditor.qml:85 msgid "First name" msgstr "" #: ../src/imports/Ubuntu/Contacts/MostCalledList.qml:63 msgid "Frequently called" msgstr "" #. TRANSLATORS: This refers to home landline phone label #: ../src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBase.qml:116 #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:105 msgid "Home" msgstr "" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:63 msgid "ICQ" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOnlineAccountsEditor.qml:23 msgid "IM" msgstr "" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:216 msgid "Import" msgstr "" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:513 msgid "Import contacts from Google" msgstr "" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:524 msgid "Import contacts from SIM card" msgstr "" #: ../src/imports/Settings/SettingsPage.qml:115 msgid "Import from SIM" msgstr "" #: ../src/imports/ABContactListPage.qml:629 msgid "Imported contacts" msgstr "" #: ../src/imports/ABContactListPage.qml:749 msgid "Importing..." msgstr "" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:65 msgid "Jabber" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailNameEditor.qml:86 msgid "Last name" msgstr "" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:597 #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:244 msgid "Loading..." msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:32 msgid "Locality" msgstr "" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:66 msgid "MSN" msgstr "" #. TRANSLATORS: This refers to mobile/cellphone phone label #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:113 msgid "Mobile" msgstr "" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:44 msgid "Multiple contacts" msgstr "" #: ../src/imports/Settings/SettingsPage.qml:61 #, qt-format msgid "My phone number: %1" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:189 #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:457 msgid "New contact" msgstr "" #. TRANSLATORS: This is the text that will be used on the "return" key for the virtual keyboard, #. this word must be less than 5 characters #: ../src/imports/Ubuntu/AddressBook/ContactEditor/TextInputDetail.qml:88 msgid "Next" msgstr "" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:79 msgid "No" msgstr "" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:40 msgid "No contact selected." msgstr "" #: ../src/imports/ABMultiColumnEmptyState.qml:24 msgid "No contacts" msgstr "" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:112 msgid "No contacts found" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactViewPage.qml:49 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactViewPage.qml:76 #: ../src/imports/Ubuntu/Contacts/ContactDelegate.qml:80 msgid "No name" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:28 msgid "Organization" msgstr "" #. TRANSLATORS: This refers to any other phone label #: ../src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBase.qml:122 #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:121 msgid "Other" msgstr "" #: ../src/imports/Settings/SettingsDefaultSyncTarget.qml:202 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailSyncTargetEditor.qml:218 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailSyncTargetView.qml:88 #, qt-format msgid "Personal - %1" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:47 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailPhoneNumbersEditor.qml:23 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailPhoneNumbersView.qml:29 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailPhoneNumbersView.qml:32 msgid "Phone" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:34 msgid "Post code" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:55 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:21 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOrganizationsView.qml:24 msgid "Professional Details" msgstr "" #: ../src/imports/ABContactListPage.qml:410 msgid "Quit" msgstr "" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:261 msgid "Reading contacts from SIM..." msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:33 msgid "Region" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:29 msgid "Role" msgstr "" #: ../src/imports/Settings/SettingsPage.qml:62 #, qt-format msgid "SIM %1" msgstr "" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:36 msgid "SIM contacts" msgstr "" #: ../src/imports/ABContactEditorPage.qml:56 msgid "Save" msgstr "" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:269 msgid "Saving contacts on phone..." msgstr "" #: ../src/imports/ABContactListPage.qml:420 msgid "Search" msgstr "" #: ../src/imports/ABContactListPage.qml:385 msgid "Search..." msgstr "" #: ../src/imports/ABContactListPage.qml:546 #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:204 msgid "Select All" msgstr "" #: ../src/imports/ABContactListPage.qml:467 #: ../src/imports/Settings/SettingsPage.qml:30 msgid "Settings" msgstr "" #: ../src/imports/ABContactListPage.qml:559 #: ../src/imports/ABContactViewPage.qml:75 msgid "Share" msgstr "" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:68 msgid "Skype" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:53 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOnlineAccountsView.qml:26 msgid "Social" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:31 msgid "Street" msgstr "" #: ../src/imports/ABContactListPage.qml:455 msgid "Sync" msgstr "" #: ../src/imports/ABContactListPage.qml:455 msgid "Syncing" msgstr "" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:597 msgid "Syncing..." msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:30 msgid "Title" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOnlineAccountsView.qml:29 msgid "Touch" msgstr "" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:81 msgid "Unlock" msgstr "" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:253 msgid "Unlocking..." msgstr "" #: ../src/imports/ABContactListPage.qml:546 #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:203 msgid "Unselect All" msgstr "" #. TRANSLATORS: This refers to landline work phone label #: ../src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBase.qml:119 #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:109 msgid "Work" msgstr "" #. TRANSLATORS: This refers to mobile/cellphone work phone label #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:117 msgid "Work Mobile" msgstr "" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:69 msgid "Yahoo" msgstr "" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:63 msgid "Yes" msgstr "" #: ../src/imports/ABContactListPage.qml:696 msgid "You have no contacts." msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:501 #, qt-format msgid "" "Your %1 contact sync account needs to be upgraded by running Contacts " "app.\n" "Only local contacts will be editable until upgrade is complete." msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:492 #, qt-format msgid "" "Your %1 contact sync account needs to be upgraded.\n" "Wait until the upgrade is complete to edit contacts." msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:497 #, qt-format msgid "" "Your %1 contact sync account needs to be upgraded. Use the sync " "button to upgrade the Contacts app.\n" "Only local contacts will be editable until upgrade is complete." msgstr "" #~ msgid "Add Field" #~ msgstr "Apondre un camp" #~ msgid "Add contact" #~ msgstr "Apondre un contacte" address-book-app-0.2+16.04.20160323/po/sv.po0000644000015600001650000003725512674534204020500 0ustar pbuserpbgroup00000000000000# Swedish translation for address-book-app # Copyright © 2014 Rosetta Contributors and Canonical Ltd 2014 # This file is distributed under the same license as the address-book-app package. # Josef Andersson , 2014. # clone , 2015. msgid "" msgstr "" "Project-Id-Version: address-book-app\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2016-02-24 17:07-0300\n" "PO-Revision-Date: 2016-02-10 14:23+0000\n" "Last-Translator: Josef Andersson \n" "Language-Team: Swedish\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2016-03-22 05:59+0000\n" "X-Generator: Launchpad (build 17958)\n" "Language: sv\n" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:79 #, qt-format msgid "%1 is locked" msgstr "%1 är lÃ¥st" #. TRANSLATORS: this refers to a new contact #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:449 msgid "+ Create New" msgstr "+ Skapa ny" #: ../src/imports/Settings/SettingsPage.qml:76 msgid "Add Google account" msgstr "Lägg till Google-konto" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:377 msgid "Add field" msgstr "" #: ../src/imports/Ubuntu/Contacts/ContactDetailPickerPhoneNumberDelegate.qml:82 msgid "Add number..." msgstr "Lägg till nummer…" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:51 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:23 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailAddressesView.qml:24 msgid "Address" msgstr "Adress" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailSyncTargetEditor.qml:180 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailSyncTargetView.qml:49 msgid "Addressbook" msgstr "Adressbok" #. TRANSLATORS: This refers to the AIM chat network http://en.wikipedia.org/wiki/AOL_Instant_Messenger #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:62 msgid "Aim" msgstr "Aim" #. TRANSLATORS: this refers to all contacts #: ../src/imports/ABContactListPage.qml:477 msgid "All" msgstr "Alla" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:51 msgid "Are you sure that you want to remove all selected contacts?" msgstr "Vill du ta bort alla markerade kontakter?" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:49 msgid "Are you sure that you want to remove this contact?" msgstr "Vill du ta bort den här kontakten?" #: ../src/imports/ABContactListPage.qml:616 msgid "Back" msgstr "" #: ../src/imports/ABContactEditorPage.qml:38 #: ../src/imports/ABContactListPage.qml:497 ../src/imports/MainWindow.qml:210 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactFetchError.qml:29 msgid "Cancel" msgstr "Avbryt" #: ../src/imports/ABContactListPage.qml:536 msgid "Cancel selection" msgstr "Avbryt val" #: ../src/imports/ABContactListPage.qml:758 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:507 msgid "Close" msgstr "Stäng" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:488 msgid "Contact Editor" msgstr "Kontaktredigerare" #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactFetchError.qml:26 msgid "Contact not found" msgstr "Kontakten hittades inte" #: ../src/imports/ABContactListPage.qml:249 #: ../src/imports/ABContactListPage.qml:289 #: ../data/address-book-app.desktop.in.in.h:1 msgid "Contacts" msgstr "Kontakter" #: ../data/address-book-app.desktop.in.in.h:2 msgid "Contacts Address Book" msgstr "Adressbok över kontakter" #: ../data/address-book-app.desktop.in.in.h:3 msgid "Contacts;People;Numbers" msgstr "Kontakter;Personer;Nummer" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:35 msgid "Country" msgstr "Land" #: ../src/imports/ABContactListPage.qml:697 ../src/imports/ABEmptyState.qml:55 msgid "Create a new contact by swiping up from the bottom of the screen." msgstr "Skapa en ny kontakt genom att svepa uppÃ¥t frÃ¥n botten av skärmen." #: ../src/imports/Settings/SettingsDefaultSyncTarget.qml:174 msgid "Default address book" msgstr "" #: ../src/imports/ABContactListPage.qml:576 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:428 msgid "Delete" msgstr "Ta bort" #: ../src/imports/ABContactViewPage.qml:88 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:189 msgid "Edit" msgstr "Redigera" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:49 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailEmailsEditor.qml:24 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailEmailsView.qml:25 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailEmailsView.qml:28 msgid "Email" msgstr "E-post" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailPhoneNumbersEditor.qml:27 msgid "Enter a number" msgstr "Ange nummer" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOnlineAccountsEditor.qml:27 msgid "Enter a social alias" msgstr "Ange socialt alias" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailEmailsEditor.qml:28 msgid "Enter an email address" msgstr "Ange e-postadress" #: ../src/imports/MainWindow.qml:206 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactFetchError.qml:25 msgid "Error" msgstr "Fel" #: ../src/imports/Ubuntu/AddressBook/Base/ContactExporter.qml:167 msgid "Exporting contacts..." msgstr "Exporterar kontakter..." #: ../src/imports/ABContactListPage.qml:845 msgid "Fail to import contacts!" msgstr "" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:277 msgid "Fail to read SIM card" msgstr "Misslyckades med att läsa SIM-kort" #: ../src/imports/ABContactListPage.qml:477 msgid "Favorites" msgstr "Favoriter" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailNameEditor.qml:85 msgid "First name" msgstr "Förnamn" #: ../src/imports/Ubuntu/Contacts/MostCalledList.qml:63 msgid "Frequently called" msgstr "Ofta uppringd" #. TRANSLATORS: This refers to home landline phone label #: ../src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBase.qml:116 #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:105 msgid "Home" msgstr "Hem" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:63 msgid "ICQ" msgstr "ICQ" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOnlineAccountsEditor.qml:23 msgid "IM" msgstr "Direktmeddelande" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:216 msgid "Import" msgstr "Importera" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:513 msgid "Import contacts from Google" msgstr "Importerar kontakter frÃ¥n Google" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:524 msgid "Import contacts from SIM card" msgstr "Importera kontakter frÃ¥n SIM-kort" #: ../src/imports/Settings/SettingsPage.qml:115 msgid "Import from SIM" msgstr "Importera frÃ¥n SIM" #: ../src/imports/ABContactListPage.qml:629 msgid "Imported contacts" msgstr "" #: ../src/imports/ABContactListPage.qml:749 msgid "Importing..." msgstr "Importerar…" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:65 msgid "Jabber" msgstr "Jabber" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailNameEditor.qml:86 msgid "Last name" msgstr "Efternamn" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:597 #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:244 msgid "Loading..." msgstr "Läser in…" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:32 msgid "Locality" msgstr "Plats" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:66 msgid "MSN" msgstr "MSN" #. TRANSLATORS: This refers to mobile/cellphone phone label #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:113 msgid "Mobile" msgstr "Mobil" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:44 msgid "Multiple contacts" msgstr "Multipla kontakter" #: ../src/imports/Settings/SettingsPage.qml:61 #, qt-format msgid "My phone number: %1" msgstr "Mitt telefonnummer: %1" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:189 #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:457 msgid "New contact" msgstr "Ny kontakt" #. TRANSLATORS: This is the text that will be used on the "return" key for the virtual keyboard, #. this word must be less than 5 characters #: ../src/imports/Ubuntu/AddressBook/ContactEditor/TextInputDetail.qml:88 msgid "Next" msgstr "Nästa" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:79 msgid "No" msgstr "Nej" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:40 msgid "No contact selected." msgstr "Ingen kontakt markerad." #: ../src/imports/ABMultiColumnEmptyState.qml:24 msgid "No contacts" msgstr "" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:112 msgid "No contacts found" msgstr "Inga kontakter hittades" #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactViewPage.qml:49 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactViewPage.qml:76 #: ../src/imports/Ubuntu/Contacts/ContactDelegate.qml:80 msgid "No name" msgstr "Namn saknas" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:28 msgid "Organization" msgstr "Organisation" #. TRANSLATORS: This refers to any other phone label #: ../src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBase.qml:122 #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:121 msgid "Other" msgstr "Övrigt" #: ../src/imports/Settings/SettingsDefaultSyncTarget.qml:202 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailSyncTargetEditor.qml:218 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailSyncTargetView.qml:88 #, qt-format msgid "Personal - %1" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:47 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailPhoneNumbersEditor.qml:23 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailPhoneNumbersView.qml:29 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailPhoneNumbersView.qml:32 msgid "Phone" msgstr "Telefon" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:34 msgid "Post code" msgstr "Postnummer" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:55 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:21 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOrganizationsView.qml:24 msgid "Professional Details" msgstr "Yrkesinformation" #: ../src/imports/ABContactListPage.qml:410 msgid "Quit" msgstr "Avsluta" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:261 msgid "Reading contacts from SIM..." msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:33 msgid "Region" msgstr "Region" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:29 msgid "Role" msgstr "Roll" #: ../src/imports/Settings/SettingsPage.qml:62 #, qt-format msgid "SIM %1" msgstr "SIM %1" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:36 msgid "SIM contacts" msgstr "SIM-kontakter" #: ../src/imports/ABContactEditorPage.qml:56 msgid "Save" msgstr "Spara" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:269 msgid "Saving contacts on phone..." msgstr "" #: ../src/imports/ABContactListPage.qml:420 msgid "Search" msgstr "Sök" #: ../src/imports/ABContactListPage.qml:385 msgid "Search..." msgstr "Sök…" #: ../src/imports/ABContactListPage.qml:546 #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:204 msgid "Select All" msgstr "Markera alla" #: ../src/imports/ABContactListPage.qml:467 #: ../src/imports/Settings/SettingsPage.qml:30 msgid "Settings" msgstr "Inställningar" #: ../src/imports/ABContactListPage.qml:559 #: ../src/imports/ABContactViewPage.qml:75 msgid "Share" msgstr "Dela ut" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:68 msgid "Skype" msgstr "Skype" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:53 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOnlineAccountsView.qml:26 msgid "Social" msgstr "Socialt" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:31 msgid "Street" msgstr "Gatuadress" #: ../src/imports/ABContactListPage.qml:455 msgid "Sync" msgstr "Synkronisera" #: ../src/imports/ABContactListPage.qml:455 msgid "Syncing" msgstr "Synkroniserar" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:597 msgid "Syncing..." msgstr "Synkroniserar…" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:30 msgid "Title" msgstr "Titel" #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOnlineAccountsView.qml:29 msgid "Touch" msgstr "Touch" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:81 msgid "Unlock" msgstr "LÃ¥s upp" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:253 msgid "Unlocking..." msgstr "LÃ¥ser upp..." #: ../src/imports/ABContactListPage.qml:546 #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:203 msgid "Unselect All" msgstr "Avmarkera alla" #. TRANSLATORS: This refers to landline work phone label #: ../src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBase.qml:119 #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:109 msgid "Work" msgstr "Arbete" #. TRANSLATORS: This refers to mobile/cellphone work phone label #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:117 msgid "Work Mobile" msgstr "Arbetsmobil" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:69 msgid "Yahoo" msgstr "Yahoo" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:63 msgid "Yes" msgstr "Ja" #: ../src/imports/ABContactListPage.qml:696 msgid "You have no contacts." msgstr "Du har inga kontakter." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:501 #, qt-format msgid "" "Your %1 contact sync account needs to be upgraded by running Contacts " "app.\n" "Only local contacts will be editable until upgrade is complete." msgstr "" "Ditt %1-kontaktsynkkonto behöver uppgraderas genom att köra " "kontaktprogrammet.\n" "Endast lokala kontakter kommer att vara redigerbara tills uppgraderingen är " "komplett." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:492 #, qt-format msgid "" "Your %1 contact sync account needs to be upgraded.\n" "Wait until the upgrade is complete to edit contacts." msgstr "" "Ditt %1 -kontaktsynkkonto behöver uppgraderas.\n" "Vänta till uppgraderingen är komplett för att redigera kontakter." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:497 #, qt-format msgid "" "Your %1 contact sync account needs to be upgraded. Use the sync " "button to upgrade the Contacts app.\n" "Only local contacts will be editable until upgrade is complete." msgstr "" "Ditt %1-kontaktsynkkonto behöver uppgraderas. Använd synkknappen för " "att uppgradera programmet Kontakter.\n" "Endast lokala kontakter kommer att vara redigerbara tills uppgraderingen är " "komplett." #, qt-format #~ msgid "%1 vCards imported" #~ msgstr "%1 vCards importerade" #~ msgid "Add Field" #~ msgstr "Lägg till fält" #~ msgid "Add contact" #~ msgstr "Lägg till kontakt" #~ msgid "Import vCards" #~ msgstr "Importera vCard" #~ msgid "" #~ "Would you like to sync contacts\n" #~ "from online accounts now?" #~ msgstr "" #~ "Vill du synkronisera kontakter\n" #~ "frÃ¥n dina nätkonton nu?" #~ msgid "Would you like to sync contacts from your google online accounts now?" #~ msgstr "Vill du synkronisera kontakter frÃ¥n ditt google-nätkonto nu?" address-book-app-0.2+16.04.20160323/po/lv.po0000644000015600001650000003720212674534204020461 0ustar pbuserpbgroup00000000000000# Latvian translation for address-book-app # Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014 # This file is distributed under the same license as the address-book-app package. # # FIRST AUTHOR , 2014. # RÅ«dolfs Mazurs , 2015. msgid "" msgstr "" "Project-Id-Version: address-book-app\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2016-02-24 17:07-0300\n" "PO-Revision-Date: 2015-11-22 08:09+0000\n" "Last-Translator: RÅ«dolfs Mazurs \n" "Language-Team: Latvian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2016-03-22 05:59+0000\n" "X-Generator: Launchpad (build 17958)\n" "Language: lv\n" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:79 #, qt-format msgid "%1 is locked" msgstr "%1 ir bloÄ·Ä“ts" #. TRANSLATORS: this refers to a new contact #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:449 msgid "+ Create New" msgstr "+ Izveidot jaunu" #: ../src/imports/Settings/SettingsPage.qml:76 msgid "Add Google account" msgstr "Pievienot Google kontu" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:377 msgid "Add field" msgstr "" #: ../src/imports/Ubuntu/Contacts/ContactDetailPickerPhoneNumberDelegate.qml:82 msgid "Add number..." msgstr "Pievienot numuru..." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:51 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:23 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailAddressesView.qml:24 msgid "Address" msgstr "Adrese" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailSyncTargetEditor.qml:180 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailSyncTargetView.qml:49 msgid "Addressbook" msgstr "AdreÅ¡u grÄmata" #. TRANSLATORS: This refers to the AIM chat network http://en.wikipedia.org/wiki/AOL_Instant_Messenger #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:62 msgid "Aim" msgstr "Aim" #. TRANSLATORS: this refers to all contacts #: ../src/imports/ABContactListPage.qml:477 msgid "All" msgstr "Visi" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:51 msgid "Are you sure that you want to remove all selected contacts?" msgstr "Vai tieÅ¡Äm vÄ“lÄties dzÄ“st visus izvÄ“lÄ“tos kontaktus?" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:49 msgid "Are you sure that you want to remove this contact?" msgstr "Vai tieÅ¡Äm vÄ“lÄties izņemt Å¡o kontaktu?" #: ../src/imports/ABContactListPage.qml:616 msgid "Back" msgstr "" #: ../src/imports/ABContactEditorPage.qml:38 #: ../src/imports/ABContactListPage.qml:497 ../src/imports/MainWindow.qml:210 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactFetchError.qml:29 msgid "Cancel" msgstr "Atcelt" #: ../src/imports/ABContactListPage.qml:536 msgid "Cancel selection" msgstr "Atcelt izvÄ“li" #: ../src/imports/ABContactListPage.qml:758 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:507 msgid "Close" msgstr "AizvÄ“rt" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:488 msgid "Contact Editor" msgstr "Kontaktu redaktors" #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactFetchError.qml:26 msgid "Contact not found" msgstr "Kontakts nav atrasts" #: ../src/imports/ABContactListPage.qml:249 #: ../src/imports/ABContactListPage.qml:289 #: ../data/address-book-app.desktop.in.in.h:1 msgid "Contacts" msgstr "Kontakti" #: ../data/address-book-app.desktop.in.in.h:2 msgid "Contacts Address Book" msgstr "Kontaktu adreÅ¡u grÄmata" #: ../data/address-book-app.desktop.in.in.h:3 msgid "Contacts;People;Numbers" msgstr "Kontakti;CilvÄ“ki;Numuri" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:35 msgid "Country" msgstr "Valsts" #: ../src/imports/ABContactListPage.qml:697 ../src/imports/ABEmptyState.qml:55 msgid "Create a new contact by swiping up from the bottom of the screen." msgstr "Izveidojiet jaunu kontaktu, velkot no ekrÄna apakÅ¡as." #: ../src/imports/Settings/SettingsDefaultSyncTarget.qml:174 msgid "Default address book" msgstr "" #: ../src/imports/ABContactListPage.qml:576 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:428 msgid "Delete" msgstr "DzÄ“st" #: ../src/imports/ABContactViewPage.qml:88 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:189 msgid "Edit" msgstr "Rediģēt" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:49 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailEmailsEditor.qml:24 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailEmailsView.qml:25 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailEmailsView.qml:28 msgid "Email" msgstr "E-pasts" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailPhoneNumbersEditor.qml:27 msgid "Enter a number" msgstr "Ievadiet numuru" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOnlineAccountsEditor.qml:27 msgid "Enter a social alias" msgstr "Ievadiet sociÄlo segvÄrdu" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailEmailsEditor.qml:28 msgid "Enter an email address" msgstr "Ievadiet e-pasta adresi" #: ../src/imports/MainWindow.qml:206 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactFetchError.qml:25 msgid "Error" msgstr "Kļūda" #: ../src/imports/Ubuntu/AddressBook/Base/ContactExporter.qml:167 msgid "Exporting contacts..." msgstr "EksportÄ“ kontaktus..." #: ../src/imports/ABContactListPage.qml:845 msgid "Fail to import contacts!" msgstr "" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:277 msgid "Fail to read SIM card" msgstr "NeizdevÄs nolasÄ«t SIM karti" #: ../src/imports/ABContactListPage.qml:477 msgid "Favorites" msgstr "Izlase" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailNameEditor.qml:85 msgid "First name" msgstr "VÄrds" #: ../src/imports/Ubuntu/Contacts/MostCalledList.qml:63 msgid "Frequently called" msgstr "Bieži saukts" #. TRANSLATORS: This refers to home landline phone label #: ../src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBase.qml:116 #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:105 msgid "Home" msgstr "MÄjas" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:63 msgid "ICQ" msgstr "ICQ" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOnlineAccountsEditor.qml:23 msgid "IM" msgstr "IM" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:216 msgid "Import" msgstr "ImportÄ“t" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:513 msgid "Import contacts from Google" msgstr "ImportÄ“t kontaktus no Google" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:524 msgid "Import contacts from SIM card" msgstr "ImportÄ“t kontaktus no SIM kartes" #: ../src/imports/Settings/SettingsPage.qml:115 msgid "Import from SIM" msgstr "ImportÄ“t no SIM" #: ../src/imports/ABContactListPage.qml:629 msgid "Imported contacts" msgstr "" #: ../src/imports/ABContactListPage.qml:749 msgid "Importing..." msgstr "ImportÄ“..." #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:65 msgid "Jabber" msgstr "Jabber" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailNameEditor.qml:86 msgid "Last name" msgstr "UzvÄrds" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:597 #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:244 msgid "Loading..." msgstr "IelÄdÄ“..." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:32 msgid "Locality" msgstr "Apgabals" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:66 msgid "MSN" msgstr "MSN" #. TRANSLATORS: This refers to mobile/cellphone phone label #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:113 msgid "Mobile" msgstr "Mobilais tÄlrunis" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:44 msgid "Multiple contacts" msgstr "VairÄki kontakti" #: ../src/imports/Settings/SettingsPage.qml:61 #, qt-format msgid "My phone number: %1" msgstr "Mans tÄlruņa numurs: %1" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:189 #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:457 msgid "New contact" msgstr "Jauns kontakts" #. TRANSLATORS: This is the text that will be used on the "return" key for the virtual keyboard, #. this word must be less than 5 characters #: ../src/imports/Ubuntu/AddressBook/ContactEditor/TextInputDetail.qml:88 msgid "Next" msgstr "NÄkamais" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:79 msgid "No" msgstr "NÄ“" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:40 msgid "No contact selected." msgstr "Nav izvÄ“lÄ“ts neviens kontakts." #: ../src/imports/ABMultiColumnEmptyState.qml:24 msgid "No contacts" msgstr "" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:112 msgid "No contacts found" msgstr "Nav atrastu kontaktu" #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactViewPage.qml:49 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactViewPage.qml:76 #: ../src/imports/Ubuntu/Contacts/ContactDelegate.qml:80 msgid "No name" msgstr "Nav nosaukuma" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:28 msgid "Organization" msgstr "OrganizÄcija" #. TRANSLATORS: This refers to any other phone label #: ../src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBase.qml:122 #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:121 msgid "Other" msgstr "Cits" #: ../src/imports/Settings/SettingsDefaultSyncTarget.qml:202 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailSyncTargetEditor.qml:218 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailSyncTargetView.qml:88 #, qt-format msgid "Personal - %1" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:47 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailPhoneNumbersEditor.qml:23 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailPhoneNumbersView.qml:29 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailPhoneNumbersView.qml:32 msgid "Phone" msgstr "TÄlrunis" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:34 msgid "Post code" msgstr "Pasta indekss" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:55 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:21 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOrganizationsView.qml:24 msgid "Professional Details" msgstr "ProfesionÄlÄ informÄcija" #: ../src/imports/ABContactListPage.qml:410 msgid "Quit" msgstr "Iziet" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:261 msgid "Reading contacts from SIM..." msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:33 msgid "Region" msgstr "ReÄ£ions" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:29 msgid "Role" msgstr "Amats" #: ../src/imports/Settings/SettingsPage.qml:62 #, qt-format msgid "SIM %1" msgstr "SIM %1" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:36 msgid "SIM contacts" msgstr "SIM kontakti" #: ../src/imports/ABContactEditorPage.qml:56 msgid "Save" msgstr "SaglabÄt" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:269 msgid "Saving contacts on phone..." msgstr "" #: ../src/imports/ABContactListPage.qml:420 msgid "Search" msgstr "MeklÄ“t" #: ../src/imports/ABContactListPage.qml:385 msgid "Search..." msgstr "MeklÄ“t..." #: ../src/imports/ABContactListPage.qml:546 #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:204 msgid "Select All" msgstr "IzvÄ“lÄ“ties visu" #: ../src/imports/ABContactListPage.qml:467 #: ../src/imports/Settings/SettingsPage.qml:30 msgid "Settings" msgstr "IestatÄ«jumi" #: ../src/imports/ABContactListPage.qml:559 #: ../src/imports/ABContactViewPage.qml:75 msgid "Share" msgstr "DalÄ«ties" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:68 msgid "Skype" msgstr "Skype" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:53 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOnlineAccountsView.qml:26 msgid "Social" msgstr "SociÄls" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:31 msgid "Street" msgstr "Iela" #: ../src/imports/ABContactListPage.qml:455 msgid "Sync" msgstr "SinhronizÄcija" #: ../src/imports/ABContactListPage.qml:455 msgid "Syncing" msgstr "SinhronizÄ“" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:597 msgid "Syncing..." msgstr "SinhronizÄ“..." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:30 msgid "Title" msgstr "Nosaukums" #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOnlineAccountsView.qml:29 msgid "Touch" msgstr "Pieskaras" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:81 msgid "Unlock" msgstr "AtbloÄ·Ä“t" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:253 msgid "Unlocking..." msgstr "AtbloÄ·Ä“..." #: ../src/imports/ABContactListPage.qml:546 #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:203 msgid "Unselect All" msgstr "NeizvÄ“lÄ“ties neko" #. TRANSLATORS: This refers to landline work phone label #: ../src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBase.qml:119 #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:109 msgid "Work" msgstr "Darbs" #. TRANSLATORS: This refers to mobile/cellphone work phone label #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:117 msgid "Work Mobile" msgstr "Darba mobilais" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:69 msgid "Yahoo" msgstr "Yahoo" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:63 msgid "Yes" msgstr "JÄ" #: ../src/imports/ABContactListPage.qml:696 msgid "You have no contacts." msgstr "Jums nav kontaktu." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:501 #, qt-format msgid "" "Your %1 contact sync account needs to be upgraded by running Contacts " "app.\n" "Only local contacts will be editable until upgrade is complete." msgstr "" "JÅ«su %1 kontaktu sinhronizēšanas konts ir jÄuzlabo, palaižot Kontaktu " "lietotni.\n" "LÄ«dz uzlaboÅ¡ana bÅ«s pabeigta, rediģēt varÄ“s tikai lokÄlos kontaktus." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:492 #, qt-format msgid "" "Your %1 contact sync account needs to be upgraded.\n" "Wait until the upgrade is complete to edit contacts." msgstr "" "JÅ«su %1 kontaktu sinhronizēšanas konts ir jÄuzlabo.\n" "Uzgaidiet lÄ«dz tiks pabeigta uzlaboÅ¡ana, lai varÄ“tu rediģēt kontaktus." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:497 #, qt-format msgid "" "Your %1 contact sync account needs to be upgraded. Use the sync " "button to upgrade the Contacts app.\n" "Only local contacts will be editable until upgrade is complete." msgstr "" "JÅ«su %1 kontaktu sinhronizēšanas konts ir jÄuzlabo. Izmantojiet " "sinhronizēšanas pogu, lai uzlabotu Kontaktu lietotni.\n" "LÄ«dz uzlaboÅ¡ana bÅ«s pabeigta, rediģēt varÄ“s tikai lokÄlos kontaktus." #~ msgid "" #~ "Would you like to sync contacts\n" #~ "from online accounts now?" #~ msgstr "" #~ "Vai vÄ“lÄties sinhronizÄ“t kontaktus\n" #~ "no tieÅ¡saistes kontiem tagad?" #, qt-format #~ msgid "%1 vCards imported" #~ msgstr "%1 vCards importÄ“tas" #~ msgid "Add Field" #~ msgstr "Pievienot lauku" #~ msgid "Import vCards" #~ msgstr "ImportÄ“t vCards" #~ msgid "Add contact" #~ msgstr "Pievienot kontaktu" address-book-app-0.2+16.04.20160323/po/id.po0000644000015600001650000003523412674534204020437 0ustar pbuserpbgroup00000000000000# Indonesian translation for address-book-app # Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014 # This file is distributed under the same license as the address-book-app package. # FIRST AUTHOR , 2014. # msgid "" msgstr "" "Project-Id-Version: address-book-app\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2016-02-24 17:07-0300\n" "PO-Revision-Date: 2015-05-30 07:39+0000\n" "Last-Translator: Dirgita \n" "Language-Team: Indonesian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2016-03-22 05:59+0000\n" "X-Generator: Launchpad (build 17958)\n" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:79 #, qt-format msgid "%1 is locked" msgstr "%1 dikunci" #. TRANSLATORS: this refers to a new contact #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:449 msgid "+ Create New" msgstr "+ Buat Baru" #: ../src/imports/Settings/SettingsPage.qml:76 msgid "Add Google account" msgstr "Tambah akun Google" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:377 msgid "Add field" msgstr "" #: ../src/imports/Ubuntu/Contacts/ContactDetailPickerPhoneNumberDelegate.qml:82 msgid "Add number..." msgstr "Tambah nomor..." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:51 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:23 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailAddressesView.qml:24 msgid "Address" msgstr "Alamat" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailSyncTargetEditor.qml:180 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailSyncTargetView.qml:49 msgid "Addressbook" msgstr "Buku Alamat" #. TRANSLATORS: This refers to the AIM chat network http://en.wikipedia.org/wiki/AOL_Instant_Messenger #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:62 msgid "Aim" msgstr "Aim" #. TRANSLATORS: this refers to all contacts #: ../src/imports/ABContactListPage.qml:477 msgid "All" msgstr "Semua" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:51 msgid "Are you sure that you want to remove all selected contacts?" msgstr "Yakin untuk menghapus semua kontak?" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:49 msgid "Are you sure that you want to remove this contact?" msgstr "Yakin untuk menghapus kontak ini?" #: ../src/imports/ABContactListPage.qml:616 msgid "Back" msgstr "" #: ../src/imports/ABContactEditorPage.qml:38 #: ../src/imports/ABContactListPage.qml:497 ../src/imports/MainWindow.qml:210 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactFetchError.qml:29 msgid "Cancel" msgstr "Batal" #: ../src/imports/ABContactListPage.qml:536 msgid "Cancel selection" msgstr "Batal memilih" #: ../src/imports/ABContactListPage.qml:758 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:507 msgid "Close" msgstr "Tutup" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:488 msgid "Contact Editor" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactFetchError.qml:26 msgid "Contact not found" msgstr "Kontak tak ditemukan" #: ../src/imports/ABContactListPage.qml:249 #: ../src/imports/ABContactListPage.qml:289 #: ../data/address-book-app.desktop.in.in.h:1 msgid "Contacts" msgstr "Kontak" #: ../data/address-book-app.desktop.in.in.h:2 msgid "Contacts Address Book" msgstr "Buku Alamat Kontak" #: ../data/address-book-app.desktop.in.in.h:3 msgid "Contacts;People;Numbers" msgstr "Contacts;People;Numbers;Kontak;Kenalan;Orang;Nomor" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:35 msgid "Country" msgstr "Negara" #: ../src/imports/ABContactListPage.qml:697 ../src/imports/ABEmptyState.qml:55 msgid "Create a new contact by swiping up from the bottom of the screen." msgstr "Buat kontak baru dengan mengusap layar dari arah bawah." #: ../src/imports/Settings/SettingsDefaultSyncTarget.qml:174 msgid "Default address book" msgstr "" #: ../src/imports/ABContactListPage.qml:576 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:428 msgid "Delete" msgstr "Hapus" #: ../src/imports/ABContactViewPage.qml:88 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:189 msgid "Edit" msgstr "Sunting" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:49 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailEmailsEditor.qml:24 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailEmailsView.qml:25 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailEmailsView.qml:28 msgid "Email" msgstr "Surel" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailPhoneNumbersEditor.qml:27 msgid "Enter a number" msgstr "Masukan nomor" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOnlineAccountsEditor.qml:27 msgid "Enter a social alias" msgstr "Masukkan alias sosial" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailEmailsEditor.qml:28 msgid "Enter an email address" msgstr "Masukkan surel" #: ../src/imports/MainWindow.qml:206 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactFetchError.qml:25 msgid "Error" msgstr "Galat" #: ../src/imports/Ubuntu/AddressBook/Base/ContactExporter.qml:167 msgid "Exporting contacts..." msgstr "Mengekspor kontak..." #: ../src/imports/ABContactListPage.qml:845 msgid "Fail to import contacts!" msgstr "" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:277 msgid "Fail to read SIM card" msgstr "Gagal membaca kartu SIM" #: ../src/imports/ABContactListPage.qml:477 msgid "Favorites" msgstr "Favorit" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailNameEditor.qml:85 msgid "First name" msgstr "Nama depan" #: ../src/imports/Ubuntu/Contacts/MostCalledList.qml:63 msgid "Frequently called" msgstr "Sering dihubungi" #. TRANSLATORS: This refers to home landline phone label #: ../src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBase.qml:116 #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:105 msgid "Home" msgstr "Beranda" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:63 msgid "ICQ" msgstr "ICQ" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOnlineAccountsEditor.qml:23 msgid "IM" msgstr "IM" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:216 msgid "Import" msgstr "Impor" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:513 msgid "Import contacts from Google" msgstr "Impor kontak dari Google" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:524 msgid "Import contacts from SIM card" msgstr "Mengimpor kontak dari kartu SIM" #: ../src/imports/Settings/SettingsPage.qml:115 msgid "Import from SIM" msgstr "Impor dari SIM" #: ../src/imports/ABContactListPage.qml:629 msgid "Imported contacts" msgstr "" #: ../src/imports/ABContactListPage.qml:749 msgid "Importing..." msgstr "Mengimpor..." #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:65 msgid "Jabber" msgstr "Jabber" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailNameEditor.qml:86 msgid "Last name" msgstr "Nama belakang" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:597 #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:244 msgid "Loading..." msgstr "Memuat..." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:32 msgid "Locality" msgstr "Lokalitas" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:66 msgid "MSN" msgstr "MSN" #. TRANSLATORS: This refers to mobile/cellphone phone label #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:113 msgid "Mobile" msgstr "Ponsel" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:44 msgid "Multiple contacts" msgstr "Multikontak" #: ../src/imports/Settings/SettingsPage.qml:61 #, qt-format msgid "My phone number: %1" msgstr "Nomor ponselku: %1" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:189 #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:457 msgid "New contact" msgstr "Kontak baru" #. TRANSLATORS: This is the text that will be used on the "return" key for the virtual keyboard, #. this word must be less than 5 characters #: ../src/imports/Ubuntu/AddressBook/ContactEditor/TextInputDetail.qml:88 msgid "Next" msgstr "Selanjutnya" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:79 msgid "No" msgstr "Tidak" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:40 msgid "No contact selected." msgstr "Tak ada kontak dipilih." #: ../src/imports/ABMultiColumnEmptyState.qml:24 msgid "No contacts" msgstr "" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:112 msgid "No contacts found" msgstr "Kontak tak ditemukan" #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactViewPage.qml:49 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactViewPage.qml:76 #: ../src/imports/Ubuntu/Contacts/ContactDelegate.qml:80 msgid "No name" msgstr "Tanpa nama" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:28 msgid "Organization" msgstr "Organisasi" #. TRANSLATORS: This refers to any other phone label #: ../src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBase.qml:122 #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:121 msgid "Other" msgstr "Lainnya" #: ../src/imports/Settings/SettingsDefaultSyncTarget.qml:202 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailSyncTargetEditor.qml:218 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailSyncTargetView.qml:88 #, qt-format msgid "Personal - %1" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:47 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailPhoneNumbersEditor.qml:23 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailPhoneNumbersView.qml:29 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailPhoneNumbersView.qml:32 msgid "Phone" msgstr "Telepon" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:34 msgid "Post code" msgstr "Kode Pos" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:55 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:21 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOrganizationsView.qml:24 msgid "Professional Details" msgstr "Detail Profesi" #: ../src/imports/ABContactListPage.qml:410 msgid "Quit" msgstr "Keluar" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:261 msgid "Reading contacts from SIM..." msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:33 msgid "Region" msgstr "Wilayah" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:29 msgid "Role" msgstr "Peran" #: ../src/imports/Settings/SettingsPage.qml:62 #, qt-format msgid "SIM %1" msgstr "SIM %1" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:36 msgid "SIM contacts" msgstr "Kontak SIM" #: ../src/imports/ABContactEditorPage.qml:56 msgid "Save" msgstr "Simpan" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:269 msgid "Saving contacts on phone..." msgstr "" #: ../src/imports/ABContactListPage.qml:420 msgid "Search" msgstr "Cari" #: ../src/imports/ABContactListPage.qml:385 msgid "Search..." msgstr "Cari..." #: ../src/imports/ABContactListPage.qml:546 #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:204 msgid "Select All" msgstr "Pilih Semua" #: ../src/imports/ABContactListPage.qml:467 #: ../src/imports/Settings/SettingsPage.qml:30 msgid "Settings" msgstr "Pengaturan" #: ../src/imports/ABContactListPage.qml:559 #: ../src/imports/ABContactViewPage.qml:75 msgid "Share" msgstr "Bagikan" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:68 msgid "Skype" msgstr "Skype" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:53 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOnlineAccountsView.qml:26 msgid "Social" msgstr "Sosial" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:31 msgid "Street" msgstr "Jalan" #: ../src/imports/ABContactListPage.qml:455 msgid "Sync" msgstr "Selaraskan" #: ../src/imports/ABContactListPage.qml:455 msgid "Syncing" msgstr "Selaraskan" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:597 msgid "Syncing..." msgstr "Menyelaraskan..." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:30 msgid "Title" msgstr "Gelar" #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOnlineAccountsView.qml:29 msgid "Touch" msgstr "Sentuh" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:81 msgid "Unlock" msgstr "Buka Kunci" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:253 msgid "Unlocking..." msgstr "" #: ../src/imports/ABContactListPage.qml:546 #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:203 msgid "Unselect All" msgstr "Tak Pilih Semua" #. TRANSLATORS: This refers to landline work phone label #: ../src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBase.qml:119 #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:109 msgid "Work" msgstr "Kantor" #. TRANSLATORS: This refers to mobile/cellphone work phone label #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:117 msgid "Work Mobile" msgstr "Ponsel Kantor" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:69 msgid "Yahoo" msgstr "Yahoo" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:63 msgid "Yes" msgstr "Ya" #: ../src/imports/ABContactListPage.qml:696 msgid "You have no contacts." msgstr "Tidak ada kontak" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:501 #, qt-format msgid "" "Your %1 contact sync account needs to be upgraded by running Contacts " "app.\n" "Only local contacts will be editable until upgrade is complete." msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:492 #, qt-format msgid "" "Your %1 contact sync account needs to be upgraded.\n" "Wait until the upgrade is complete to edit contacts." msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:497 #, qt-format msgid "" "Your %1 contact sync account needs to be upgraded. Use the sync " "button to upgrade the Contacts app.\n" "Only local contacts will be editable until upgrade is complete." msgstr "" #, qt-format #~ msgid "%1 vCards imported" #~ msgstr "%1 vCard berhasil diimpor" #~ msgid "Add Field" #~ msgstr "Tambah Kolom" #~ msgid "Add contact" #~ msgstr "Tambah kontak" #~ msgid "Import vCards" #~ msgstr "Impor vCard" address-book-app-0.2+16.04.20160323/po/ar.po0000644000015600001650000003454412674534204020450 0ustar pbuserpbgroup00000000000000# Arabic translation for address-book-app # Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014 # This file is distributed under the same license as the address-book-app package. # FIRST AUTHOR , 2014. # msgid "" msgstr "" "Project-Id-Version: address-book-app\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2016-02-24 17:07-0300\n" "PO-Revision-Date: 2014-05-22 08:55+0000\n" "Last-Translator: Ibrahim Saed \n" "Language-Team: Arabic \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2016-03-22 05:58+0000\n" "X-Generator: Launchpad (build 17958)\n" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:79 #, qt-format msgid "%1 is locked" msgstr "" #. TRANSLATORS: this refers to a new contact #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:449 msgid "+ Create New" msgstr "" #: ../src/imports/Settings/SettingsPage.qml:76 msgid "Add Google account" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:377 msgid "Add field" msgstr "" #: ../src/imports/Ubuntu/Contacts/ContactDetailPickerPhoneNumberDelegate.qml:82 msgid "Add number..." msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:51 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:23 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailAddressesView.qml:24 msgid "Address" msgstr "العنوان" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailSyncTargetEditor.qml:180 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailSyncTargetView.qml:49 msgid "Addressbook" msgstr "Ø¯ÙØªØ± العناوين" #. TRANSLATORS: This refers to the AIM chat network http://en.wikipedia.org/wiki/AOL_Instant_Messenger #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:62 msgid "Aim" msgstr "Aim" #. TRANSLATORS: this refers to all contacts #: ../src/imports/ABContactListPage.qml:477 msgid "All" msgstr "الكل" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:51 msgid "Are you sure that you want to remove all selected contacts?" msgstr "" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:49 msgid "Are you sure that you want to remove this contact?" msgstr "" #: ../src/imports/ABContactListPage.qml:616 msgid "Back" msgstr "" #: ../src/imports/ABContactEditorPage.qml:38 #: ../src/imports/ABContactListPage.qml:497 ../src/imports/MainWindow.qml:210 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactFetchError.qml:29 msgid "Cancel" msgstr "إلغاء" #: ../src/imports/ABContactListPage.qml:536 msgid "Cancel selection" msgstr "" #: ../src/imports/ABContactListPage.qml:758 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:507 msgid "Close" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:488 msgid "Contact Editor" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactFetchError.qml:26 msgid "Contact not found" msgstr "لم ÙŠÙØ¹Ø«Ø± على الشخص" #: ../src/imports/ABContactListPage.qml:249 #: ../src/imports/ABContactListPage.qml:289 #: ../data/address-book-app.desktop.in.in.h:1 msgid "Contacts" msgstr "الأشخاص" #: ../data/address-book-app.desktop.in.in.h:2 msgid "Contacts Address Book" msgstr "" #: ../data/address-book-app.desktop.in.in.h:3 msgid "Contacts;People;Numbers" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:35 msgid "Country" msgstr "الدولة" #: ../src/imports/ABContactListPage.qml:697 ../src/imports/ABEmptyState.qml:55 msgid "Create a new contact by swiping up from the bottom of the screen." msgstr "" #: ../src/imports/Settings/SettingsDefaultSyncTarget.qml:174 msgid "Default address book" msgstr "" #: ../src/imports/ABContactListPage.qml:576 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:428 msgid "Delete" msgstr "حذÙ" #: ../src/imports/ABContactViewPage.qml:88 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:189 msgid "Edit" msgstr "تعديل" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:49 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailEmailsEditor.qml:24 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailEmailsView.qml:25 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailEmailsView.qml:28 msgid "Email" msgstr "البريد الإلكتروني" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailPhoneNumbersEditor.qml:27 msgid "Enter a number" msgstr "أدخÙÙ„ رقما" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOnlineAccountsEditor.qml:27 msgid "Enter a social alias" msgstr "أدخÙÙ„ اسما مستعارا" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailEmailsEditor.qml:28 msgid "Enter an email address" msgstr "أدخÙÙ„ بريدا إلكترونيا" #: ../src/imports/MainWindow.qml:206 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactFetchError.qml:25 msgid "Error" msgstr "خطأ" #: ../src/imports/Ubuntu/AddressBook/Base/ContactExporter.qml:167 msgid "Exporting contacts..." msgstr "" #: ../src/imports/ABContactListPage.qml:845 msgid "Fail to import contacts!" msgstr "" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:277 msgid "Fail to read SIM card" msgstr "" #: ../src/imports/ABContactListPage.qml:477 msgid "Favorites" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailNameEditor.qml:85 msgid "First name" msgstr "الاسم الأول" #: ../src/imports/Ubuntu/Contacts/MostCalledList.qml:63 msgid "Frequently called" msgstr "" #. TRANSLATORS: This refers to home landline phone label #: ../src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBase.qml:116 #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:105 msgid "Home" msgstr "المنزل" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:63 msgid "ICQ" msgstr "ICQ" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOnlineAccountsEditor.qml:23 msgid "IM" msgstr "التراسل القوري" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:216 msgid "Import" msgstr "" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:513 msgid "Import contacts from Google" msgstr "" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:524 msgid "Import contacts from SIM card" msgstr "" #: ../src/imports/Settings/SettingsPage.qml:115 msgid "Import from SIM" msgstr "" #: ../src/imports/ABContactListPage.qml:629 msgid "Imported contacts" msgstr "" #: ../src/imports/ABContactListPage.qml:749 msgid "Importing..." msgstr "" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:65 msgid "Jabber" msgstr "Jabber" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailNameEditor.qml:86 msgid "Last name" msgstr "اسم العائلة" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:597 #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:244 msgid "Loading..." msgstr "ÙŠÙØ­Ù…ّل..." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:32 msgid "Locality" msgstr "المكان" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:66 msgid "MSN" msgstr "MSN" #. TRANSLATORS: This refers to mobile/cellphone phone label #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:113 msgid "Mobile" msgstr "الهات٠المحمول" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:44 msgid "Multiple contacts" msgstr "" #: ../src/imports/Settings/SettingsPage.qml:61 #, qt-format msgid "My phone number: %1" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:189 #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:457 msgid "New contact" msgstr "" #. TRANSLATORS: This is the text that will be used on the "return" key for the virtual keyboard, #. this word must be less than 5 characters #: ../src/imports/Ubuntu/AddressBook/ContactEditor/TextInputDetail.qml:88 msgid "Next" msgstr "التالي" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:79 msgid "No" msgstr "لا" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:40 msgid "No contact selected." msgstr "" #: ../src/imports/ABMultiColumnEmptyState.qml:24 msgid "No contacts" msgstr "" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:112 msgid "No contacts found" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactViewPage.qml:49 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactViewPage.qml:76 #: ../src/imports/Ubuntu/Contacts/ContactDelegate.qml:80 msgid "No name" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:28 msgid "Organization" msgstr "المÙنظمة" #. TRANSLATORS: This refers to any other phone label #: ../src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBase.qml:122 #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:121 msgid "Other" msgstr "أخرى" #: ../src/imports/Settings/SettingsDefaultSyncTarget.qml:202 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailSyncTargetEditor.qml:218 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailSyncTargetView.qml:88 #, qt-format msgid "Personal - %1" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:47 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailPhoneNumbersEditor.qml:23 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailPhoneNumbersView.qml:29 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailPhoneNumbersView.qml:32 msgid "Phone" msgstr "هاتÙ" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:34 msgid "Post code" msgstr "الرمز البريدي" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:55 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:21 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOrganizationsView.qml:24 msgid "Professional Details" msgstr "" #: ../src/imports/ABContactListPage.qml:410 msgid "Quit" msgstr "" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:261 msgid "Reading contacts from SIM..." msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:33 msgid "Region" msgstr "المنطقة" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:29 msgid "Role" msgstr "Ø§Ù„ÙˆØ¸ÙŠÙØ©" #: ../src/imports/Settings/SettingsPage.qml:62 #, qt-format msgid "SIM %1" msgstr "" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:36 msgid "SIM contacts" msgstr "" #: ../src/imports/ABContactEditorPage.qml:56 msgid "Save" msgstr "Ø­ÙØ¸" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:269 msgid "Saving contacts on phone..." msgstr "" #: ../src/imports/ABContactListPage.qml:420 msgid "Search" msgstr "" #: ../src/imports/ABContactListPage.qml:385 msgid "Search..." msgstr "" #: ../src/imports/ABContactListPage.qml:546 #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:204 msgid "Select All" msgstr "" #: ../src/imports/ABContactListPage.qml:467 #: ../src/imports/Settings/SettingsPage.qml:30 msgid "Settings" msgstr "" #: ../src/imports/ABContactListPage.qml:559 #: ../src/imports/ABContactViewPage.qml:75 msgid "Share" msgstr "" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:68 msgid "Skype" msgstr "Skype" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:53 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOnlineAccountsView.qml:26 msgid "Social" msgstr "اجتماعي" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:31 msgid "Street" msgstr "الشارع" #: ../src/imports/ABContactListPage.qml:455 msgid "Sync" msgstr "زامن" #: ../src/imports/ABContactListPage.qml:455 msgid "Syncing" msgstr "المزامنة" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:597 msgid "Syncing..." msgstr "يزامن..." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:30 msgid "Title" msgstr "اللقب" #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOnlineAccountsView.qml:29 msgid "Touch" msgstr "" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:81 msgid "Unlock" msgstr "" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:253 msgid "Unlocking..." msgstr "" #: ../src/imports/ABContactListPage.qml:546 #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:203 msgid "Unselect All" msgstr "" #. TRANSLATORS: This refers to landline work phone label #: ../src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBase.qml:119 #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:109 msgid "Work" msgstr "العمل" #. TRANSLATORS: This refers to mobile/cellphone work phone label #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:117 msgid "Work Mobile" msgstr "هات٠العمل المحمول" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:69 msgid "Yahoo" msgstr "Yahoo" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:63 msgid "Yes" msgstr "نعم" #: ../src/imports/ABContactListPage.qml:696 msgid "You have no contacts." msgstr "ليس لديك أي أشخاص." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:501 #, qt-format msgid "" "Your %1 contact sync account needs to be upgraded by running Contacts " "app.\n" "Only local contacts will be editable until upgrade is complete." msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:492 #, qt-format msgid "" "Your %1 contact sync account needs to be upgraded.\n" "Wait until the upgrade is complete to edit contacts." msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:497 #, qt-format msgid "" "Your %1 contact sync account needs to be upgraded. Use the sync " "button to upgrade the Contacts app.\n" "Only local contacts will be editable until upgrade is complete." msgstr "" #~ msgid "" #~ "Would you like to sync contacts\n" #~ "from online accounts now?" #~ msgstr "" #~ "هل ترغب بمزامنة الأشخاص الآن\n" #~ "من حسابات الإنترنت؟" address-book-app-0.2+16.04.20160323/po/ko.po0000644000015600001650000004027112674534204020451 0ustar pbuserpbgroup00000000000000# Korean translation for address-book-app # Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014 # This file is distributed under the same license as the address-book-app package. # FIRST AUTHOR , 2014. # msgid "" msgstr "" "Project-Id-Version: address-book-app\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2016-02-24 17:07-0300\n" "PO-Revision-Date: 2014-07-19 07:49+0000\n" "Last-Translator: MinSik CHO \n" "Language-Team: Korean \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2016-03-22 05:59+0000\n" "X-Generator: Launchpad (build 17958)\n" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:79 #, qt-format msgid "%1 is locked" msgstr "%1ì€ ìž ê¸°" #. TRANSLATORS: this refers to a new contact #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:449 msgid "+ Create New" msgstr "+ 새 ì—°ë½ì²˜" #: ../src/imports/Settings/SettingsPage.qml:76 msgid "Add Google account" msgstr "구글 계정 추가" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:377 msgid "Add field" msgstr "필드 추가" #: ../src/imports/Ubuntu/Contacts/ContactDetailPickerPhoneNumberDelegate.qml:82 msgid "Add number..." msgstr "번호 추가..." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:51 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:23 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailAddressesView.qml:24 msgid "Address" msgstr "주소" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailSyncTargetEditor.qml:180 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailSyncTargetView.qml:49 msgid "Addressbook" msgstr "주소ë¡" #. TRANSLATORS: This refers to the AIM chat network http://en.wikipedia.org/wiki/AOL_Instant_Messenger #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:62 msgid "Aim" msgstr "AIM" #. TRANSLATORS: this refers to all contacts #: ../src/imports/ABContactListPage.qml:477 msgid "All" msgstr "모ë‘" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:51 msgid "Are you sure that you want to remove all selected contacts?" msgstr "ì •ë§ë¡œ 모든 주소ë¡ì„ 삭제할까요?" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:49 msgid "Are you sure that you want to remove this contact?" msgstr "ì •ë§ë¡œ ì´ ì£¼ì†Œë¡ì„ 삭제할까요?" #: ../src/imports/ABContactListPage.qml:616 msgid "Back" msgstr "뒤로" #: ../src/imports/ABContactEditorPage.qml:38 #: ../src/imports/ABContactListPage.qml:497 ../src/imports/MainWindow.qml:210 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactFetchError.qml:29 msgid "Cancel" msgstr "취소" #: ../src/imports/ABContactListPage.qml:536 msgid "Cancel selection" msgstr "ì„ íƒ í•´ì œ" #: ../src/imports/ABContactListPage.qml:758 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:507 msgid "Close" msgstr "닫기" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:488 msgid "Contact Editor" msgstr "ì—°ë½ì²˜ 편집기" #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactFetchError.qml:26 msgid "Contact not found" msgstr "ì—°ë½ì²˜ë¥¼ ì°¾ì„ ìˆ˜ 없습니다" #: ../src/imports/ABContactListPage.qml:249 #: ../src/imports/ABContactListPage.qml:289 #: ../data/address-book-app.desktop.in.in.h:1 msgid "Contacts" msgstr "ì—°ë½ì²˜" #: ../data/address-book-app.desktop.in.in.h:2 msgid "Contacts Address Book" msgstr "주소ë¡" #: ../data/address-book-app.desktop.in.in.h:3 msgid "Contacts;People;Numbers" msgstr "Contacts;ì—°ë½ì²˜;People;사람;Numbers;번호" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:35 msgid "Country" msgstr "êµ­ê°€" #: ../src/imports/ABContactListPage.qml:697 ../src/imports/ABEmptyState.qml:55 msgid "Create a new contact by swiping up from the bottom of the screen." msgstr "화면 아래ì—서 위로 쓸어 새 ì—°ë½ì²˜ë¥¼ 만듭니다." #: ../src/imports/Settings/SettingsDefaultSyncTarget.qml:174 msgid "Default address book" msgstr "기본 주소ë¡" #: ../src/imports/ABContactListPage.qml:576 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:428 msgid "Delete" msgstr "ì‚­ì œ" #: ../src/imports/ABContactViewPage.qml:88 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:189 msgid "Edit" msgstr "편집" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:49 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailEmailsEditor.qml:24 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailEmailsView.qml:25 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailEmailsView.qml:28 msgid "Email" msgstr "ì „ìžë©”ì¼" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailPhoneNumbersEditor.qml:27 msgid "Enter a number" msgstr "숫ìžë¥¼ 입력하세요" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOnlineAccountsEditor.qml:27 msgid "Enter a social alias" msgstr "소셜 네트워í¬ë¥¼ 입력하세요" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailEmailsEditor.qml:28 msgid "Enter an email address" msgstr "ì´ë©”ì¼ ì£¼ì†Œë¥¼ 입력하세요" #: ../src/imports/MainWindow.qml:206 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactFetchError.qml:25 msgid "Error" msgstr "오류" #: ../src/imports/Ubuntu/AddressBook/Base/ContactExporter.qml:167 msgid "Exporting contacts..." msgstr "ì—°ë½ì²˜ë¥¼ 내보내는 중..." #: ../src/imports/ABContactListPage.qml:845 msgid "Fail to import contacts!" msgstr "ì—°ë½ì²˜ë¥¼ 가져올 수 없습니다." #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:277 msgid "Fail to read SIM card" msgstr "심 카드를 ì½ì„ 수 없습니다." #: ../src/imports/ABContactListPage.qml:477 msgid "Favorites" msgstr "ì¦ê²¨ì°¾ê¸°" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailNameEditor.qml:85 msgid "First name" msgstr "ì´ë¦„" #: ../src/imports/Ubuntu/Contacts/MostCalledList.qml:63 msgid "Frequently called" msgstr "ìžì£¼ 전화한 번호" #. TRANSLATORS: This refers to home landline phone label #: ../src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBase.qml:116 #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:105 msgid "Home" msgstr "홈" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:63 msgid "ICQ" msgstr "ICQ" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOnlineAccountsEditor.qml:23 msgid "IM" msgstr "메신져" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:216 msgid "Import" msgstr "가져오기" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:513 msgid "Import contacts from Google" msgstr "구글ì—서 ì—°ë½ì²˜ 가져오기" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:524 msgid "Import contacts from SIM card" msgstr "심 카드ì—서 ì—°ë½ì²˜ 가져오기" #: ../src/imports/Settings/SettingsPage.qml:115 msgid "Import from SIM" msgstr "심카드ì—서 가져오기" #: ../src/imports/ABContactListPage.qml:629 msgid "Imported contacts" msgstr "ì—°ë½ì²˜ 가져오기." #: ../src/imports/ABContactListPage.qml:749 msgid "Importing..." msgstr "가져오는 중..." #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:65 msgid "Jabber" msgstr "재버" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailNameEditor.qml:86 msgid "Last name" msgstr "성" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:597 #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:244 msgid "Loading..." msgstr "불러오는 중..." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:32 msgid "Locality" msgstr "장소" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:66 msgid "MSN" msgstr "MSN" #. TRANSLATORS: This refers to mobile/cellphone phone label #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:113 msgid "Mobile" msgstr "휴대전화" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:44 msgid "Multiple contacts" msgstr "여러 ì—°ë½ì²˜" #: ../src/imports/Settings/SettingsPage.qml:61 #, qt-format msgid "My phone number: %1" msgstr "ë‚´ ì „í™” 번호: %1" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:189 #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:457 msgid "New contact" msgstr "새 ì—°ë½ì²˜" #. TRANSLATORS: This is the text that will be used on the "return" key for the virtual keyboard, #. this word must be less than 5 characters #: ../src/imports/Ubuntu/AddressBook/ContactEditor/TextInputDetail.qml:88 msgid "Next" msgstr "다ìŒ" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:79 msgid "No" msgstr "아니오" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:40 msgid "No contact selected." msgstr "아무 주소ë¡ë„ ì„ íƒë˜ì§€ 않았습니다." #: ../src/imports/ABMultiColumnEmptyState.qml:24 msgid "No contacts" msgstr "ì—°ë½ì²˜ ì—†ìŒ" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:112 msgid "No contacts found" msgstr "ì—°ë½ì²˜ê°€ 없습니다" #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactViewPage.qml:49 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactViewPage.qml:76 #: ../src/imports/Ubuntu/Contacts/ContactDelegate.qml:80 msgid "No name" msgstr "ì´ë¦„ ì—†ìŒ" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:28 msgid "Organization" msgstr "ì¡°ì§" #. TRANSLATORS: This refers to any other phone label #: ../src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBase.qml:122 #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:121 msgid "Other" msgstr "기타" #: ../src/imports/Settings/SettingsDefaultSyncTarget.qml:202 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailSyncTargetEditor.qml:218 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailSyncTargetView.qml:88 #, qt-format msgid "Personal - %1" msgstr "ê°œì¸ - %1" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:47 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailPhoneNumbersEditor.qml:23 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailPhoneNumbersView.qml:29 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailPhoneNumbersView.qml:32 msgid "Phone" msgstr "휴대전화" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:34 msgid "Post code" msgstr "우편 번호" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:55 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:21 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOrganizationsView.qml:24 msgid "Professional Details" msgstr "ì§ì—… ì •ë³´" #: ../src/imports/ABContactListPage.qml:410 msgid "Quit" msgstr "ë내기" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:261 msgid "Reading contacts from SIM..." msgstr "심카드ì—서 ì—°ë½ì²˜ë¥¼ ì½ì–´ì˜¤ëŠ” 중..." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:33 msgid "Region" msgstr "지역" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:29 msgid "Role" msgstr "ì§ìœ„" #: ../src/imports/Settings/SettingsPage.qml:62 #, qt-format msgid "SIM %1" msgstr "심 카드 %1" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:36 msgid "SIM contacts" msgstr "심 ì—°ë½ì²˜" #: ../src/imports/ABContactEditorPage.qml:56 msgid "Save" msgstr "저장" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:269 msgid "Saving contacts on phone..." msgstr "전화여 ì—°ë½ì²˜ë¥¼ 저장하는 중..." #: ../src/imports/ABContactListPage.qml:420 msgid "Search" msgstr "검색" #: ../src/imports/ABContactListPage.qml:385 msgid "Search..." msgstr "검색..." #: ../src/imports/ABContactListPage.qml:546 #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:204 msgid "Select All" msgstr "ì „ì²´ ì„ íƒ" #: ../src/imports/ABContactListPage.qml:467 #: ../src/imports/Settings/SettingsPage.qml:30 msgid "Settings" msgstr "설정" #: ../src/imports/ABContactListPage.qml:559 #: ../src/imports/ABContactViewPage.qml:75 msgid "Share" msgstr "공유" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:68 msgid "Skype" msgstr "스카ì´í”„" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:53 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOnlineAccountsView.qml:26 msgid "Social" msgstr "소셜" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:31 msgid "Street" msgstr "ë„로명" #: ../src/imports/ABContactListPage.qml:455 msgid "Sync" msgstr "ë™ê¸°í™”" #: ../src/imports/ABContactListPage.qml:455 msgid "Syncing" msgstr "ë™ê¸°í™” 중" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:597 msgid "Syncing..." msgstr "ë™ê¸°í™” 중..." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:30 msgid "Title" msgstr "제목" #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOnlineAccountsView.qml:29 msgid "Touch" msgstr "터치" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:81 msgid "Unlock" msgstr "잠금 í•´ì œ" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:253 msgid "Unlocking..." msgstr "잠금 í•´ì œ 중..." #: ../src/imports/ABContactListPage.qml:546 #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:203 msgid "Unselect All" msgstr "ëª¨ë‘ ì„ íƒ í•´ì œ" #. TRANSLATORS: This refers to landline work phone label #: ../src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBase.qml:119 #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:109 msgid "Work" msgstr "ì§ì—…" #. TRANSLATORS: This refers to mobile/cellphone work phone label #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:117 msgid "Work Mobile" msgstr "업무용 휴대전화" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:69 msgid "Yahoo" msgstr "야후" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:63 msgid "Yes" msgstr "예" #: ../src/imports/ABContactListPage.qml:696 msgid "You have no contacts." msgstr "ì—°ë½ì²˜ê°€ 없습니다." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:501 #, qt-format msgid "" "Your %1 contact sync account needs to be upgraded by running Contacts " "app.\n" "Only local contacts will be editable until upgrade is complete." msgstr "" "ì—°ë½ì²˜ ì•±ì„ ì‹¤í–‰í•´ 사용ìžì˜ %1 ì—°ë½ì²˜ ë™ê¸°í™” ê³„ì •ì„ ì—…ê·¸ë ˆì´ë“œí•´ì•¼ 합니다.\n" "업그레ì´ë“œê°€ ë나기 ì „ì—는 로컬 ì—°ë½ì²˜ë§Œ 편집할 수 있습니다." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:492 #, qt-format msgid "" "Your %1 contact sync account needs to be upgraded.\n" "Wait until the upgrade is complete to edit contacts." msgstr "" "ì—°ë½ì²˜ ì•±ì„ ì‹¤í–‰í•´ 사용ìžì˜ %1 ì—°ë½ì²˜ ë™ê¸°í™” ê³„ì •ì„ ì—…ê·¸ë ˆì´ë“œí•´ì•¼ 합니다.\n" "ì—°ë½ì²˜ë¥¼ 편집하려면 업그레ì´ë“œê°€ ëë‚  때까지 기다려주십시오." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:497 #, qt-format msgid "" "Your %1 contact sync account needs to be upgraded. Use the sync " "button to upgrade the Contacts app.\n" "Only local contacts will be editable until upgrade is complete." msgstr "" "사용ìžì˜ %1 ì—°ë½ì²˜ ë™ê¸°í™” ê³„ì •ì„ ì—…ê·¸ë ˆì´ë“œí•´ì•¼ 합니다. ë™ê°€í™” 단추를 ì´ìš©í•´ ì—°ë½ì²˜ ì•±ì„ ì—…ê·¸ë ˆì´ë“œí•˜ì‹­ì‹œì˜¤.\n" "업그레ì´ë“œê°€ ë나기 ì „ì—는 로컬 ì—°ë½ì²˜ë§Œ 편집할 수 있습니다." #, qt-format #~ msgid "%1 vCards imported" #~ msgstr "%1 vCard를 가져왔습니다." #~ msgid "Add contact" #~ msgstr "ì—°ë½ì²˜ 추가" #~ msgid "Add Field" #~ msgstr "필드 추가" #~ msgid "Import vCards" #~ msgstr "vCard 가져오기" #~ msgid "" #~ "Would you like to sync contacts\n" #~ "from online accounts now?" #~ msgstr "" #~ "온ë¼ì¸ 계정ì—서\n" #~ "ì—°ë½ì²˜ë¥¼ ë™ê¸°í™”할까요?" #~ msgid "Would you like to sync contacts from your google online accounts now?" #~ msgstr "지금 구글 온ë¼ì¸ ê³„ì •ì˜ ì—°ë½ì²˜ì™€ ë™ì‹œí™”하시겠습니까?" address-book-app-0.2+16.04.20160323/po/hu.po0000644000015600001650000004012312674534204020450 0ustar pbuserpbgroup00000000000000# Hungarian translation for address-book-app # Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014 # This file is distributed under the same license as the address-book-app package. # FIRST AUTHOR , 2014. # msgid "" msgstr "" "Project-Id-Version: address-book-app\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2016-02-24 17:07-0300\n" "PO-Revision-Date: 2016-02-29 20:45+0000\n" "Last-Translator: Richard Somlói \n" "Language-Team: Hungarian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2016-03-22 05:59+0000\n" "X-Generator: Launchpad (build 17958)\n" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:79 #, qt-format msgid "%1 is locked" msgstr "%1 le van zárva" #. TRANSLATORS: this refers to a new contact #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:449 msgid "+ Create New" msgstr "Új hozzáadása" #: ../src/imports/Settings/SettingsPage.qml:76 msgid "Add Google account" msgstr "Google fiók hozzáadása" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:377 msgid "Add field" msgstr "MezÅ‘ hozzáadás" #: ../src/imports/Ubuntu/Contacts/ContactDetailPickerPhoneNumberDelegate.qml:82 msgid "Add number..." msgstr "Szám megadása…" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:51 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:23 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailAddressesView.qml:24 msgid "Address" msgstr "Cím" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailSyncTargetEditor.qml:180 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailSyncTargetView.qml:49 msgid "Addressbook" msgstr "Címjegyzék" #. TRANSLATORS: This refers to the AIM chat network http://en.wikipedia.org/wiki/AOL_Instant_Messenger #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:62 msgid "Aim" msgstr "AIM" #. TRANSLATORS: this refers to all contacts #: ../src/imports/ABContactListPage.qml:477 msgid "All" msgstr "Összes" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:51 msgid "Are you sure that you want to remove all selected contacts?" msgstr "Biztosan törli az összes kijelölt névjegyet?" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:49 msgid "Are you sure that you want to remove this contact?" msgstr "Biztosan törli ezt a névjegyet?" #: ../src/imports/ABContactListPage.qml:616 msgid "Back" msgstr "Vissza" #: ../src/imports/ABContactEditorPage.qml:38 #: ../src/imports/ABContactListPage.qml:497 ../src/imports/MainWindow.qml:210 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactFetchError.qml:29 msgid "Cancel" msgstr "Mégse" #: ../src/imports/ABContactListPage.qml:536 msgid "Cancel selection" msgstr "Kijelölés megszüntetése" #: ../src/imports/ABContactListPage.qml:758 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:507 msgid "Close" msgstr "Bezárás" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:488 msgid "Contact Editor" msgstr "NévjegyszerkesztÅ‘" #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactFetchError.qml:26 msgid "Contact not found" msgstr "A névjegy nem található" #: ../src/imports/ABContactListPage.qml:249 #: ../src/imports/ABContactListPage.qml:289 #: ../data/address-book-app.desktop.in.in.h:1 msgid "Contacts" msgstr "Névjegyek" #: ../data/address-book-app.desktop.in.in.h:2 msgid "Contacts Address Book" msgstr "Névjegyek" #: ../data/address-book-app.desktop.in.in.h:3 msgid "Contacts;People;Numbers" msgstr "Névjegyek;Emberek;Telefonszámok" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:35 msgid "Country" msgstr "Ország" #: ../src/imports/ABContactListPage.qml:697 ../src/imports/ABEmptyState.qml:55 msgid "Create a new contact by swiping up from the bottom of the screen." msgstr "" "Új névjegy hozzáadásához húzza az ujját felfelé a kijelzÅ‘ aljáról indulva." #: ../src/imports/Settings/SettingsDefaultSyncTarget.qml:174 msgid "Default address book" msgstr "Alapértelmezett címjegyzék" #: ../src/imports/ABContactListPage.qml:576 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:428 msgid "Delete" msgstr "Törlés" #: ../src/imports/ABContactViewPage.qml:88 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:189 msgid "Edit" msgstr "Szerkesztés" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:49 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailEmailsEditor.qml:24 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailEmailsView.qml:25 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailEmailsView.qml:28 msgid "Email" msgstr "E-mail cím" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailPhoneNumbersEditor.qml:27 msgid "Enter a number" msgstr "Szám megadása" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOnlineAccountsEditor.qml:27 msgid "Enter a social alias" msgstr "Becenév megadása" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailEmailsEditor.qml:28 msgid "Enter an email address" msgstr "E-mail cím megadása" #: ../src/imports/MainWindow.qml:206 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactFetchError.qml:25 msgid "Error" msgstr "Hiba" #: ../src/imports/Ubuntu/AddressBook/Base/ContactExporter.qml:167 msgid "Exporting contacts..." msgstr "Névjegyek exportálása" #: ../src/imports/ABContactListPage.qml:845 msgid "Fail to import contacts!" msgstr "Nem sikerült a névjegyek importálása!" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:277 msgid "Fail to read SIM card" msgstr "A SIM kártya olvasása sikertelen" #: ../src/imports/ABContactListPage.qml:477 msgid "Favorites" msgstr "Kedvencek" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailNameEditor.qml:85 msgid "First name" msgstr "Keresztnév" #: ../src/imports/Ubuntu/Contacts/MostCalledList.qml:63 msgid "Frequently called" msgstr "Gyakran hívott" #. TRANSLATORS: This refers to home landline phone label #: ../src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBase.qml:116 #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:105 msgid "Home" msgstr "Otthoni" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:63 msgid "ICQ" msgstr "ICQ" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOnlineAccountsEditor.qml:23 msgid "IM" msgstr "Azonnali üzenetküldés" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:216 msgid "Import" msgstr "Importálás" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:513 msgid "Import contacts from Google" msgstr "Google névjegyek importálása" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:524 msgid "Import contacts from SIM card" msgstr "Importálás SIM kártyáról" #: ../src/imports/Settings/SettingsPage.qml:115 msgid "Import from SIM" msgstr "SIM kártyáról importálás" #: ../src/imports/ABContactListPage.qml:629 msgid "Imported contacts" msgstr "Importált névjegyek" #: ../src/imports/ABContactListPage.qml:749 msgid "Importing..." msgstr "Importálás…" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:65 msgid "Jabber" msgstr "Jabber" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailNameEditor.qml:86 msgid "Last name" msgstr "Vezetéknév" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:597 #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:244 msgid "Loading..." msgstr "Betöltés…" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:32 msgid "Locality" msgstr "Helység" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:66 msgid "MSN" msgstr "MSN" #. TRANSLATORS: This refers to mobile/cellphone phone label #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:113 msgid "Mobile" msgstr "Mobil" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:44 msgid "Multiple contacts" msgstr "Több névjegy" #: ../src/imports/Settings/SettingsPage.qml:61 #, qt-format msgid "My phone number: %1" msgstr "Saját telefonszám: %1" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:189 #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:457 msgid "New contact" msgstr "Új névjegy" #. TRANSLATORS: This is the text that will be used on the "return" key for the virtual keyboard, #. this word must be less than 5 characters #: ../src/imports/Ubuntu/AddressBook/ContactEditor/TextInputDetail.qml:88 msgid "Next" msgstr "Tovább" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:79 msgid "No" msgstr "Nem" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:40 msgid "No contact selected." msgstr "Nincs kijelölve névjegy." #: ../src/imports/ABMultiColumnEmptyState.qml:24 msgid "No contacts" msgstr "Nincsenek névjegyek" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:112 msgid "No contacts found" msgstr "Nem találhatóak névjegyek" #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactViewPage.qml:49 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactViewPage.qml:76 #: ../src/imports/Ubuntu/Contacts/ContactDelegate.qml:80 msgid "No name" msgstr "Nincs név" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:28 msgid "Organization" msgstr "Szervezet" #. TRANSLATORS: This refers to any other phone label #: ../src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBase.qml:122 #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:121 msgid "Other" msgstr "Egyéb" #: ../src/imports/Settings/SettingsDefaultSyncTarget.qml:202 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailSyncTargetEditor.qml:218 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailSyncTargetView.qml:88 #, qt-format msgid "Personal - %1" msgstr "Személyes - %1" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:47 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailPhoneNumbersEditor.qml:23 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailPhoneNumbersView.qml:29 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailPhoneNumbersView.qml:32 msgid "Phone" msgstr "Telefonszám" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:34 msgid "Post code" msgstr "Irányítószám" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:55 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:21 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOrganizationsView.qml:24 msgid "Professional Details" msgstr "Munkahely adatai" #: ../src/imports/ABContactListPage.qml:410 msgid "Quit" msgstr "Kilépés" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:261 msgid "Reading contacts from SIM..." msgstr "Névjegyek beolvasása SIM kártyáról…" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:33 msgid "Region" msgstr "Régió" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:29 msgid "Role" msgstr "Munkakör" #: ../src/imports/Settings/SettingsPage.qml:62 #, qt-format msgid "SIM %1" msgstr "SIM %1" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:36 msgid "SIM contacts" msgstr "SIM névjegyek" #: ../src/imports/ABContactEditorPage.qml:56 msgid "Save" msgstr "Mentés" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:269 msgid "Saving contacts on phone..." msgstr "Névjegyek mentése a telefonon…" #: ../src/imports/ABContactListPage.qml:420 msgid "Search" msgstr "Keresés" #: ../src/imports/ABContactListPage.qml:385 msgid "Search..." msgstr "Keresés…" #: ../src/imports/ABContactListPage.qml:546 #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:204 msgid "Select All" msgstr "Összes kijelölése" #: ../src/imports/ABContactListPage.qml:467 #: ../src/imports/Settings/SettingsPage.qml:30 msgid "Settings" msgstr "Beállítások" #: ../src/imports/ABContactListPage.qml:559 #: ../src/imports/ABContactViewPage.qml:75 msgid "Share" msgstr "Megosztás" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:68 msgid "Skype" msgstr "Skype" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:53 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOnlineAccountsView.qml:26 msgid "Social" msgstr "Közösségi szolgáltatások" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:31 msgid "Street" msgstr "Utca" #: ../src/imports/ABContactListPage.qml:455 msgid "Sync" msgstr "Szinkronizálás" #: ../src/imports/ABContactListPage.qml:455 msgid "Syncing" msgstr "Szinkronizálás" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:597 msgid "Syncing..." msgstr "Szinkronizálás…" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:30 msgid "Title" msgstr "Beosztás" #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOnlineAccountsView.qml:29 msgid "Touch" msgstr "Érintés" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:81 msgid "Unlock" msgstr "Feloldás" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:253 msgid "Unlocking..." msgstr "Feloldás…" #: ../src/imports/ABContactListPage.qml:546 #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:203 msgid "Unselect All" msgstr "Kijelölések megszüntetése" #. TRANSLATORS: This refers to landline work phone label #: ../src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBase.qml:119 #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:109 msgid "Work" msgstr "Munka" #. TRANSLATORS: This refers to mobile/cellphone work phone label #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:117 msgid "Work Mobile" msgstr "Munkahelyi mobil" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:69 msgid "Yahoo" msgstr "Yahoo" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:63 msgid "Yes" msgstr "Igen" #: ../src/imports/ABContactListPage.qml:696 msgid "You have no contacts." msgstr "Nem találhatóak névjegyek." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:501 #, qt-format msgid "" "Your %1 contact sync account needs to be upgraded by running Contacts " "app.\n" "Only local contacts will be editable until upgrade is complete." msgstr "" "A(z) %1 névjegyfiókot frissíteni kell a Névjegyek alkalmazás " "segítségével.\n" "Csak a helyi névjegyek szerkeszthetÅ‘ek, míg ez a frissítés be nem fejezÅ‘dik." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:492 #, qt-format msgid "" "Your %1 contact sync account needs to be upgraded.\n" "Wait until the upgrade is complete to edit contacts." msgstr "" "A(z) %1 névjegyfiókot frissíteni kell.\n" "Névjegyszerkesztés elÅ‘tt várja meg míg ez befejezÅ‘dik." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:497 #, qt-format msgid "" "Your %1 contact sync account needs to be upgraded. Use the sync " "button to upgrade the Contacts app.\n" "Only local contacts will be editable until upgrade is complete." msgstr "" "A(z) %1 névjegyfiókot frissíteni kell. Használja a szinkronizálás " "gombot a Névjegyek alkalmazás frissítéshez.\n" "Csak a helyi névjegyek szerkeszthetÅ‘ek, míg ez a frissítés be nem fejezÅ‘dik." #, qt-format #~ msgid "%1 vCards imported" #~ msgstr "%1 vCard importálva" #~ msgid "Add Field" #~ msgstr "MezÅ‘ hozzáadása" #~ msgid "Add contact" #~ msgstr "Névjegy hozzáadása" #~ msgid "Import vCards" #~ msgstr "vCardok importálása" #~ msgid "" #~ "Would you like to sync contacts\n" #~ "from online accounts now?" #~ msgstr "" #~ "Szeretné szinkronizálni a névjegyeit\n" #~ "valamelyik beállított fiókjából?" #~ msgid "Would you like to sync contacts from your google online accounts now?" #~ msgstr "Szeretné az online Google fiókjából szinkronizálni a névjegyeket?" address-book-app-0.2+16.04.20160323/po/br.po0000644000015600001650000004011712674534204020442 0ustar pbuserpbgroup00000000000000# Breton translation for address-book-app # Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014 # This file is distributed under the same license as the address-book-app package. # FIRST AUTHOR , 2014. # msgid "" msgstr "" "Project-Id-Version: address-book-app\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2016-02-24 17:07-0300\n" "PO-Revision-Date: 2016-02-27 21:55+0000\n" "Last-Translator: Rouxel \n" "Language-Team: Breton \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2016-03-22 05:58+0000\n" "X-Generator: Launchpad (build 17958)\n" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:79 #, qt-format msgid "%1 is locked" msgstr "%1 zo prennet" #. TRANSLATORS: this refers to a new contact #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:449 msgid "+ Create New" msgstr "+ Krouiñ unan nevez" #: ../src/imports/Settings/SettingsPage.qml:76 msgid "Add Google account" msgstr "Ouzhpennañ ur gont Google" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:377 msgid "Add field" msgstr "" #: ../src/imports/Ubuntu/Contacts/ContactDetailPickerPhoneNumberDelegate.qml:82 msgid "Add number..." msgstr "Ouzhpennañ un niverenn" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:51 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:23 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailAddressesView.qml:24 msgid "Address" msgstr "Chomlec'h" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailSyncTargetEditor.qml:180 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailSyncTargetView.qml:49 msgid "Addressbook" msgstr "Karned chomlec'hioù" #. TRANSLATORS: This refers to the AIM chat network http://en.wikipedia.org/wiki/AOL_Instant_Messenger #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:62 msgid "Aim" msgstr "Palioù" #. TRANSLATORS: this refers to all contacts #: ../src/imports/ABContactListPage.qml:477 msgid "All" msgstr "An holl anezho" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:51 msgid "Are you sure that you want to remove all selected contacts?" msgstr "Ha sur oc'h e fell deoc'h lemel an holl zarempredoù diuzet ?" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:49 msgid "Are you sure that you want to remove this contact?" msgstr "Ha sur oc'h e fell deoc'h lemel an darempred-mañ ?" #: ../src/imports/ABContactListPage.qml:616 msgid "Back" msgstr "Distreiñ" #: ../src/imports/ABContactEditorPage.qml:38 #: ../src/imports/ABContactListPage.qml:497 ../src/imports/MainWindow.qml:210 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactFetchError.qml:29 msgid "Cancel" msgstr "Nullañ" #: ../src/imports/ABContactListPage.qml:536 msgid "Cancel selection" msgstr "Nullañ an diuzadur" #: ../src/imports/ABContactListPage.qml:758 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:507 msgid "Close" msgstr "Serriñ" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:488 msgid "Contact Editor" msgstr "Aozer darempredoù" #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactFetchError.qml:26 msgid "Contact not found" msgstr "N'eo ket kavet an darempred" #: ../src/imports/ABContactListPage.qml:249 #: ../src/imports/ABContactListPage.qml:289 #: ../data/address-book-app.desktop.in.in.h:1 msgid "Contacts" msgstr "Darempredoù" #: ../data/address-book-app.desktop.in.in.h:2 msgid "Contacts Address Book" msgstr "Karned chomlec'hioù" #: ../data/address-book-app.desktop.in.in.h:3 msgid "Contacts;People;Numbers" msgstr "Darempredoù;Tud;Niverennoù" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:35 msgid "Country" msgstr "Bro" #: ../src/imports/ABContactListPage.qml:697 ../src/imports/ABEmptyState.qml:55 msgid "Create a new contact by swiping up from the bottom of the screen." msgstr "Krouiñ un darempred nevez dre riklañ adalek traoñ ar skramm." #: ../src/imports/Settings/SettingsDefaultSyncTarget.qml:174 msgid "Default address book" msgstr "" #: ../src/imports/ABContactListPage.qml:576 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:428 msgid "Delete" msgstr "Diverkañ" #: ../src/imports/ABContactViewPage.qml:88 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:189 msgid "Edit" msgstr "Aozañ" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:49 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailEmailsEditor.qml:24 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailEmailsView.qml:25 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailEmailsView.qml:28 msgid "Email" msgstr "Postel" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailPhoneNumbersEditor.qml:27 msgid "Enter a number" msgstr "Lakait un niverenn" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOnlineAccountsEditor.qml:27 msgid "Enter a social alias" msgstr "Lakait ul lesanv" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailEmailsEditor.qml:28 msgid "Enter an email address" msgstr "Lakait ur chomlec'h postel" #: ../src/imports/MainWindow.qml:206 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactFetchError.qml:25 msgid "Error" msgstr "Fazi" #: ../src/imports/Ubuntu/AddressBook/Base/ContactExporter.qml:167 msgid "Exporting contacts..." msgstr "Oc'h ezporzhiañ darempredoù..." #: ../src/imports/ABContactListPage.qml:845 msgid "Fail to import contacts!" msgstr "" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:277 msgid "Fail to read SIM card" msgstr "N'eus ket bet gallet lenn ar gartenn SIM" #: ../src/imports/ABContactListPage.qml:477 msgid "Favorites" msgstr "Gwellañ deuet" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailNameEditor.qml:85 msgid "First name" msgstr "Anv-bihan" #: ../src/imports/Ubuntu/Contacts/MostCalledList.qml:63 msgid "Frequently called" msgstr "Galvet alies" #. TRANSLATORS: This refers to home landline phone label #: ../src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBase.qml:116 #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:105 msgid "Home" msgstr "Er gêr" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:63 msgid "ICQ" msgstr "ICQ" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOnlineAccountsEditor.qml:23 msgid "IM" msgstr "Tamm flap" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:216 msgid "Import" msgstr "Enporzhiañ" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:513 msgid "Import contacts from Google" msgstr "Enporzhiañ darempredoù eus Google" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:524 msgid "Import contacts from SIM card" msgstr "Enporzhiañ darempredoù diwar ar gartenn SIM" #: ../src/imports/Settings/SettingsPage.qml:115 msgid "Import from SIM" msgstr "Enporzhiañ diwar ar gartenn SIM" #: ../src/imports/ABContactListPage.qml:629 msgid "Imported contacts" msgstr "" #: ../src/imports/ABContactListPage.qml:749 msgid "Importing..." msgstr "Oc'h enporzhiañ..." #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:65 msgid "Jabber" msgstr "Flapañ" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailNameEditor.qml:86 msgid "Last name" msgstr "Anv" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:597 #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:244 msgid "Loading..." msgstr "O kargañ..." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:32 msgid "Locality" msgstr "Lec'hiadur" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:66 msgid "MSN" msgstr "MSN" #. TRANSLATORS: This refers to mobile/cellphone phone label #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:113 msgid "Mobile" msgstr "Pellgomzer hezoug" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:44 msgid "Multiple contacts" msgstr "Darempredoù liezek" #: ../src/imports/Settings/SettingsPage.qml:61 #, qt-format msgid "My phone number: %1" msgstr "Ma niverenn bellgomz : %1" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:189 #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:457 msgid "New contact" msgstr "Darempred nevez" #. TRANSLATORS: This is the text that will be used on the "return" key for the virtual keyboard, #. this word must be less than 5 characters #: ../src/imports/Ubuntu/AddressBook/ContactEditor/TextInputDetail.qml:88 msgid "Next" msgstr "War-lerc'h" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:79 msgid "No" msgstr "Ket" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:40 msgid "No contact selected." msgstr "N'eus darempred diuzet ebet" #: ../src/imports/ABMultiColumnEmptyState.qml:24 msgid "No contacts" msgstr "Darempred ebet" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:112 msgid "No contacts found" msgstr "N'eus ket bet kavet darempredoù" #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactViewPage.qml:49 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactViewPage.qml:76 #: ../src/imports/Ubuntu/Contacts/ContactDelegate.qml:80 msgid "No name" msgstr "Anv ebet" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:28 msgid "Organization" msgstr "Aozadur" #. TRANSLATORS: This refers to any other phone label #: ../src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBase.qml:122 #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:121 msgid "Other" msgstr "Tra all" #: ../src/imports/Settings/SettingsDefaultSyncTarget.qml:202 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailSyncTargetEditor.qml:218 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailSyncTargetView.qml:88 #, qt-format msgid "Personal - %1" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:47 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailPhoneNumbersEditor.qml:23 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailPhoneNumbersView.qml:29 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailPhoneNumbersView.qml:32 msgid "Phone" msgstr "Pellgomz" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:34 msgid "Post code" msgstr "Kod-post" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:55 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:21 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOrganizationsView.qml:24 msgid "Professional Details" msgstr "Munudoù micherel" #: ../src/imports/ABContactListPage.qml:410 msgid "Quit" msgstr "Mont kuit" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:261 msgid "Reading contacts from SIM..." msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:33 msgid "Region" msgstr "Rannvro" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:29 msgid "Role" msgstr "Karg" #: ../src/imports/Settings/SettingsPage.qml:62 #, qt-format msgid "SIM %1" msgstr "SIM %1" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:36 msgid "SIM contacts" msgstr "Darempredoù SIM" #: ../src/imports/ABContactEditorPage.qml:56 msgid "Save" msgstr "Enrollañ" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:269 msgid "Saving contacts on phone..." msgstr "" #: ../src/imports/ABContactListPage.qml:420 msgid "Search" msgstr "Klask" #: ../src/imports/ABContactListPage.qml:385 msgid "Search..." msgstr "Klask..." #: ../src/imports/ABContactListPage.qml:546 #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:204 msgid "Select All" msgstr "Diuzañ pep tra" #: ../src/imports/ABContactListPage.qml:467 #: ../src/imports/Settings/SettingsPage.qml:30 msgid "Settings" msgstr "Arventennoù" #: ../src/imports/ABContactListPage.qml:559 #: ../src/imports/ABContactViewPage.qml:75 msgid "Share" msgstr "Rannañ" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:68 msgid "Skype" msgstr "Skype" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:53 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOnlineAccountsView.qml:26 msgid "Social" msgstr "Sokial" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:31 msgid "Street" msgstr "Straed" #: ../src/imports/ABContactListPage.qml:455 msgid "Sync" msgstr "Sink" #: ../src/imports/ABContactListPage.qml:455 msgid "Syncing" msgstr "O sinkronelaat" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:597 msgid "Syncing..." msgstr "O sinkronelaat..." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:30 msgid "Title" msgstr "Titl" #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOnlineAccountsView.qml:29 msgid "Touch" msgstr "Touch" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:81 msgid "Unlock" msgstr "Dibrennañ" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:253 msgid "Unlocking..." msgstr "O tibrennañ..." #: ../src/imports/ABContactListPage.qml:546 #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:203 msgid "Unselect All" msgstr "Diziuzañ pep tra" #. TRANSLATORS: This refers to landline work phone label #: ../src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBase.qml:119 #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:109 msgid "Work" msgstr "Labour" #. TRANSLATORS: This refers to mobile/cellphone work phone label #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:117 msgid "Work Mobile" msgstr "Pellgomzer hezoug labour" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:69 msgid "Yahoo" msgstr "Yahoo" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:63 msgid "Yes" msgstr "Ya" #: ../src/imports/ABContactListPage.qml:696 msgid "You have no contacts." msgstr "N'ho peus darempred ebet." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:501 #, qt-format msgid "" "Your %1 contact sync account needs to be upgraded by running Contacts " "app.\n" "Only local contacts will be editable until upgrade is complete." msgstr "" "Ezhomm he deus ho kont sinkronelaat an darempredoù %1 da vezañ lakaet " "a-live dre lañsañ an arload Darempredoù.\n" "N'eus nemet an darempredoù lec'hel a gement a c'hallo bezañ aozet betek ma " "vo echu al lakaat a-live." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:492 #, qt-format msgid "" "Your %1 contact sync account needs to be upgraded.\n" "Wait until the upgrade is complete to edit contacts." msgstr "" "Ezhomm he deus ho kont sinkronelaat an darempredoù %1 da vezañ lakaet " "a-live.\n" "Gortozit ma vo echu al lakaat a-live evit aozañ an darempredoù." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:497 #, qt-format msgid "" "Your %1 contact sync account needs to be upgraded. Use the sync " "button to upgrade the Contacts app.\n" "Only local contacts will be editable until upgrade is complete." msgstr "" "Ezhomm he deus ho kont sinkonelaat an darempredoù %1 da vezañ lakaet " "a-live. Implijit ar bouton sinkronelaat evit lakaat an arload Darempredoù a-" "live.\n" "N'eus nemet an darempredoù lec'hel a gement a c'hallo bezañ aozet betek ma " "vo echu al lakaat a-live." #~ msgid "" #~ "Would you like to sync contacts\n" #~ "from online accounts now?" #~ msgstr "" #~ "Ha fellout a ra deoc'h sinkronelaat an darempredoù\n" #~ "diwar gontoù enlinenn bremañ ?" #, qt-format #~ msgid "%1 vCards imported" #~ msgstr "%1 vKartenn enporzhiet" #~ msgid "Add Field" #~ msgstr "Ouzhpennañ ur vaezienn" #~ msgid "Import vCards" #~ msgstr "Enporzhiañ vKartennoù" #~ msgid "Add contact" #~ msgstr "Ouzhpennañ un darempred" #~ msgid "Would you like to sync contacts from your google online accounts now?" #~ msgstr "" #~ "Ha fellout a ra deoc'h sinkronelaat darempredoù eus ho kontoù enlinenn " #~ "google bremañ ?" address-book-app-0.2+16.04.20160323/po/my.po0000644000015600001650000003534212674534204020470 0ustar pbuserpbgroup00000000000000# Burmese translation for address-book-app # Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014 # This file is distributed under the same license as the address-book-app package. # FIRST AUTHOR , 2014. # msgid "" msgstr "" "Project-Id-Version: address-book-app\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2016-02-24 17:07-0300\n" "PO-Revision-Date: 2014-05-11 08:27+0000\n" "Last-Translator: Pyae Sone \n" "Language-Team: Burmese \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2016-03-22 05:58+0000\n" "X-Generator: Launchpad (build 17958)\n" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:79 #, qt-format msgid "%1 is locked" msgstr "" #. TRANSLATORS: this refers to a new contact #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:449 msgid "+ Create New" msgstr "" #: ../src/imports/Settings/SettingsPage.qml:76 msgid "Add Google account" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:377 msgid "Add field" msgstr "" #: ../src/imports/Ubuntu/Contacts/ContactDetailPickerPhoneNumberDelegate.qml:82 msgid "Add number..." msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:51 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:23 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailAddressesView.qml:24 msgid "Address" msgstr "နေရပ်လိပ်စာ" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailSyncTargetEditor.qml:180 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailSyncTargetView.qml:49 msgid "Addressbook" msgstr "" #. TRANSLATORS: This refers to the AIM chat network http://en.wikipedia.org/wiki/AOL_Instant_Messenger #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:62 msgid "Aim" msgstr "" #. TRANSLATORS: this refers to all contacts #: ../src/imports/ABContactListPage.qml:477 msgid "All" msgstr "" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:51 msgid "Are you sure that you want to remove all selected contacts?" msgstr "" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:49 msgid "Are you sure that you want to remove this contact?" msgstr "" #: ../src/imports/ABContactListPage.qml:616 msgid "Back" msgstr "" #: ../src/imports/ABContactEditorPage.qml:38 #: ../src/imports/ABContactListPage.qml:497 ../src/imports/MainWindow.qml:210 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactFetchError.qml:29 msgid "Cancel" msgstr "ပယ်ဖျက်မည်" #: ../src/imports/ABContactListPage.qml:536 msgid "Cancel selection" msgstr "" #: ../src/imports/ABContactListPage.qml:758 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:507 msgid "Close" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:488 msgid "Contact Editor" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactFetchError.qml:26 msgid "Contact not found" msgstr "ဆက်သွယ်ရမည့်သူမá€á€½á€±á€·á€•ါ" #: ../src/imports/ABContactListPage.qml:249 #: ../src/imports/ABContactListPage.qml:289 #: ../data/address-book-app.desktop.in.in.h:1 msgid "Contacts" msgstr "ဆက်သွယ်ရမည့် သူများ" #: ../data/address-book-app.desktop.in.in.h:2 msgid "Contacts Address Book" msgstr "" #: ../data/address-book-app.desktop.in.in.h:3 msgid "Contacts;People;Numbers" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:35 msgid "Country" msgstr "နိုင်ငံ" #: ../src/imports/ABContactListPage.qml:697 ../src/imports/ABEmptyState.qml:55 msgid "Create a new contact by swiping up from the bottom of the screen." msgstr "" #: ../src/imports/Settings/SettingsDefaultSyncTarget.qml:174 msgid "Default address book" msgstr "" #: ../src/imports/ABContactListPage.qml:576 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:428 msgid "Delete" msgstr "ဖျက်မည်" #: ../src/imports/ABContactViewPage.qml:88 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:189 msgid "Edit" msgstr "ပြင်ဆင်" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:49 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailEmailsEditor.qml:24 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailEmailsView.qml:25 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailEmailsView.qml:28 msgid "Email" msgstr "အီးမေးလ်" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailPhoneNumbersEditor.qml:27 msgid "Enter a number" msgstr "နံပါá€á€ºá€›á€­á€¯á€€á€ºá€‘ည့်ပါ" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOnlineAccountsEditor.qml:27 msgid "Enter a social alias" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailEmailsEditor.qml:28 msgid "Enter an email address" msgstr "အီးမေးလ်လိပ်စာá€á€…်á€á€¯á€›á€­á€¯á€€á€ºá€‘ည့်ပါ" #: ../src/imports/MainWindow.qml:206 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactFetchError.qml:25 msgid "Error" msgstr "á€á€»á€­á€¯á€·á€šá€½á€„်းá€á€»á€€á€º" #: ../src/imports/Ubuntu/AddressBook/Base/ContactExporter.qml:167 msgid "Exporting contacts..." msgstr "" #: ../src/imports/ABContactListPage.qml:845 msgid "Fail to import contacts!" msgstr "" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:277 msgid "Fail to read SIM card" msgstr "" #: ../src/imports/ABContactListPage.qml:477 msgid "Favorites" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailNameEditor.qml:85 msgid "First name" msgstr "ရှေ့အမည်" #: ../src/imports/Ubuntu/Contacts/MostCalledList.qml:63 msgid "Frequently called" msgstr "" #. TRANSLATORS: This refers to home landline phone label #: ../src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBase.qml:116 #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:105 msgid "Home" msgstr "ပင်မ" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:63 msgid "ICQ" msgstr "ICQ" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOnlineAccountsEditor.qml:23 msgid "IM" msgstr "IM" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:216 msgid "Import" msgstr "" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:513 msgid "Import contacts from Google" msgstr "" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:524 msgid "Import contacts from SIM card" msgstr "" #: ../src/imports/Settings/SettingsPage.qml:115 msgid "Import from SIM" msgstr "" #: ../src/imports/ABContactListPage.qml:629 msgid "Imported contacts" msgstr "" #: ../src/imports/ABContactListPage.qml:749 msgid "Importing..." msgstr "" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:65 msgid "Jabber" msgstr "Jabber" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailNameEditor.qml:86 msgid "Last name" msgstr "နောက်အမည်" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:597 #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:244 msgid "Loading..." msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:32 msgid "Locality" msgstr "" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:66 msgid "MSN" msgstr "MSN" #. TRANSLATORS: This refers to mobile/cellphone phone label #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:113 msgid "Mobile" msgstr "မိုဘိုင်း" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:44 msgid "Multiple contacts" msgstr "" #: ../src/imports/Settings/SettingsPage.qml:61 #, qt-format msgid "My phone number: %1" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:189 #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:457 msgid "New contact" msgstr "" #. TRANSLATORS: This is the text that will be used on the "return" key for the virtual keyboard, #. this word must be less than 5 characters #: ../src/imports/Ubuntu/AddressBook/ContactEditor/TextInputDetail.qml:88 msgid "Next" msgstr "" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:79 msgid "No" msgstr "မဟုá€á€ºá€˜á€°á€¸" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:40 msgid "No contact selected." msgstr "" #: ../src/imports/ABMultiColumnEmptyState.qml:24 msgid "No contacts" msgstr "" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:112 msgid "No contacts found" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactViewPage.qml:49 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactViewPage.qml:76 #: ../src/imports/Ubuntu/Contacts/ContactDelegate.qml:80 msgid "No name" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:28 msgid "Organization" msgstr "အဖွဲ့အစည်း" #. TRANSLATORS: This refers to any other phone label #: ../src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBase.qml:122 #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:121 msgid "Other" msgstr "အá€á€¼á€¬á€¸" #: ../src/imports/Settings/SettingsDefaultSyncTarget.qml:202 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailSyncTargetEditor.qml:218 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailSyncTargetView.qml:88 #, qt-format msgid "Personal - %1" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:47 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailPhoneNumbersEditor.qml:23 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailPhoneNumbersView.qml:29 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailPhoneNumbersView.qml:32 msgid "Phone" msgstr "ဖုန်း" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:34 msgid "Post code" msgstr "စာá€á€­á€¯á€€á€ºá€žá€±á€á€¹á€á€¬á€€á€¯á€’်" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:55 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:21 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOrganizationsView.qml:24 msgid "Professional Details" msgstr "" #: ../src/imports/ABContactListPage.qml:410 msgid "Quit" msgstr "" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:261 msgid "Reading contacts from SIM..." msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:33 msgid "Region" msgstr "နေရာဒေသ" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:29 msgid "Role" msgstr "အဆင့်" #: ../src/imports/Settings/SettingsPage.qml:62 #, qt-format msgid "SIM %1" msgstr "" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:36 msgid "SIM contacts" msgstr "" #: ../src/imports/ABContactEditorPage.qml:56 msgid "Save" msgstr "သိမ်းမည်" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:269 msgid "Saving contacts on phone..." msgstr "" #: ../src/imports/ABContactListPage.qml:420 msgid "Search" msgstr "" #: ../src/imports/ABContactListPage.qml:385 msgid "Search..." msgstr "" #: ../src/imports/ABContactListPage.qml:546 #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:204 msgid "Select All" msgstr "" #: ../src/imports/ABContactListPage.qml:467 #: ../src/imports/Settings/SettingsPage.qml:30 msgid "Settings" msgstr "" #: ../src/imports/ABContactListPage.qml:559 #: ../src/imports/ABContactViewPage.qml:75 msgid "Share" msgstr "" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:68 msgid "Skype" msgstr "Skype" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:53 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOnlineAccountsView.qml:26 msgid "Social" msgstr "လူမှု" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:31 msgid "Street" msgstr "လမ်း" #: ../src/imports/ABContactListPage.qml:455 msgid "Sync" msgstr "" #: ../src/imports/ABContactListPage.qml:455 msgid "Syncing" msgstr "" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:597 msgid "Syncing..." msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:30 msgid "Title" msgstr "á€á€±á€«á€„်းစဉ်" #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOnlineAccountsView.qml:29 msgid "Touch" msgstr "" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:81 msgid "Unlock" msgstr "" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:253 msgid "Unlocking..." msgstr "" #: ../src/imports/ABContactListPage.qml:546 #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:203 msgid "Unselect All" msgstr "" #. TRANSLATORS: This refers to landline work phone label #: ../src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBase.qml:119 #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:109 msgid "Work" msgstr "အလုပ်" #. TRANSLATORS: This refers to mobile/cellphone work phone label #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:117 msgid "Work Mobile" msgstr "အလုပ်မိုဘိုင်း" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:69 msgid "Yahoo" msgstr "Yahoo" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:63 msgid "Yes" msgstr "ဟုá€á€ºá€á€šá€º" #: ../src/imports/ABContactListPage.qml:696 msgid "You have no contacts." msgstr "သင့်á€á€½á€„်ဆက်သွယ်ရမည့်လူစာရင်းမရှိပါá‹" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:501 #, qt-format msgid "" "Your %1 contact sync account needs to be upgraded by running Contacts " "app.\n" "Only local contacts will be editable until upgrade is complete." msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:492 #, qt-format msgid "" "Your %1 contact sync account needs to be upgraded.\n" "Wait until the upgrade is complete to edit contacts." msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:497 #, qt-format msgid "" "Your %1 contact sync account needs to be upgraded. Use the sync " "button to upgrade the Contacts app.\n" "Only local contacts will be editable until upgrade is complete." msgstr "" #~ msgid "" #~ "Would you like to sync contacts\n" #~ "from online accounts now?" #~ msgstr "" #~ "ဆက်သွယ်ရမည့်လူစာရင်းကို \n" #~ "အွန်လိုင်းအကောင့်မှယá€á€¯á€›á€šá€°á€œá€­á€¯á€•ါသလားá‹" address-book-app-0.2+16.04.20160323/po/sl.po0000644000015600001650000003704012674534204020456 0ustar pbuserpbgroup00000000000000# Slovenian translation for address-book-app # Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014 # This file is distributed under the same license as the address-book-app package. # FIRST AUTHOR , 2014. # msgid "" msgstr "" "Project-Id-Version: address-book-app\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2016-02-24 17:07-0300\n" "PO-Revision-Date: 2016-01-31 19:44+0000\n" "Last-Translator: Bernard Banko \n" "Language-Team: Slovenian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2016-03-22 05:59+0000\n" "X-Generator: Launchpad (build 17958)\n" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:79 #, qt-format msgid "%1 is locked" msgstr "%1 je zaklenjen" #. TRANSLATORS: this refers to a new contact #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:449 msgid "+ Create New" msgstr "+ Ustvari nov" #: ../src/imports/Settings/SettingsPage.qml:76 msgid "Add Google account" msgstr "Dodaj raÄun Google" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:377 msgid "Add field" msgstr "" #: ../src/imports/Ubuntu/Contacts/ContactDetailPickerPhoneNumberDelegate.qml:82 msgid "Add number..." msgstr "Dodaj Å¡tevilko ..." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:51 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:23 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailAddressesView.qml:24 msgid "Address" msgstr "Naslov" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailSyncTargetEditor.qml:180 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailSyncTargetView.qml:49 msgid "Addressbook" msgstr "Imenik" #. TRANSLATORS: This refers to the AIM chat network http://en.wikipedia.org/wiki/AOL_Instant_Messenger #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:62 msgid "Aim" msgstr "Aim" #. TRANSLATORS: this refers to all contacts #: ../src/imports/ABContactListPage.qml:477 msgid "All" msgstr "Vse" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:51 msgid "Are you sure that you want to remove all selected contacts?" msgstr "Ali ste prepriÄani, da želite odstraniti vse izbrane stike?" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:49 msgid "Are you sure that you want to remove this contact?" msgstr "Ali ste prepriÄani, da želite odstraniti ta stik?" #: ../src/imports/ABContactListPage.qml:616 msgid "Back" msgstr "" #: ../src/imports/ABContactEditorPage.qml:38 #: ../src/imports/ABContactListPage.qml:497 ../src/imports/MainWindow.qml:210 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactFetchError.qml:29 msgid "Cancel" msgstr "PrekliÄi" #: ../src/imports/ABContactListPage.qml:536 msgid "Cancel selection" msgstr "PrekliÄi izbiro" #: ../src/imports/ABContactListPage.qml:758 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:507 msgid "Close" msgstr "Zapri" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:488 msgid "Contact Editor" msgstr "Urejevalnik stikov" #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactFetchError.qml:26 msgid "Contact not found" msgstr "Stika ni mogoÄe najti" #: ../src/imports/ABContactListPage.qml:249 #: ../src/imports/ABContactListPage.qml:289 #: ../data/address-book-app.desktop.in.in.h:1 msgid "Contacts" msgstr "Stiki" #: ../data/address-book-app.desktop.in.in.h:2 msgid "Contacts Address Book" msgstr "Imenik stikov" #: ../data/address-book-app.desktop.in.in.h:3 msgid "Contacts;People;Numbers" msgstr "Stiki;Ljudje;Å tevilke" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:35 msgid "Country" msgstr "Država" #: ../src/imports/ABContactListPage.qml:697 ../src/imports/ABEmptyState.qml:55 msgid "Create a new contact by swiping up from the bottom of the screen." msgstr "Ustvarite nov stik s potegom navzgor z dna zaslona." #: ../src/imports/Settings/SettingsDefaultSyncTarget.qml:174 msgid "Default address book" msgstr "" #: ../src/imports/ABContactListPage.qml:576 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:428 msgid "Delete" msgstr "IzbriÅ¡i" #: ../src/imports/ABContactViewPage.qml:88 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:189 msgid "Edit" msgstr "Uredi" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:49 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailEmailsEditor.qml:24 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailEmailsView.qml:25 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailEmailsView.qml:28 msgid "Email" msgstr "E-poÅ¡ta" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailPhoneNumbersEditor.qml:27 msgid "Enter a number" msgstr "Vnesite Å¡tevilko" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOnlineAccountsEditor.qml:27 msgid "Enter a social alias" msgstr "Vnesite družabni vzdevek" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailEmailsEditor.qml:28 msgid "Enter an email address" msgstr "Vnesite naslov e-poÅ¡te" #: ../src/imports/MainWindow.qml:206 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactFetchError.qml:25 msgid "Error" msgstr "Napaka" #: ../src/imports/Ubuntu/AddressBook/Base/ContactExporter.qml:167 msgid "Exporting contacts..." msgstr "Izvažanje stikov ..." #: ../src/imports/ABContactListPage.qml:845 msgid "Fail to import contacts!" msgstr "" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:277 msgid "Fail to read SIM card" msgstr "Branje kartice SIM ni uspelo" #: ../src/imports/ABContactListPage.qml:477 msgid "Favorites" msgstr "Priljubljeni" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailNameEditor.qml:85 msgid "First name" msgstr "Ime" #: ../src/imports/Ubuntu/Contacts/MostCalledList.qml:63 msgid "Frequently called" msgstr "Pogosto klican" #. TRANSLATORS: This refers to home landline phone label #: ../src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBase.qml:116 #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:105 msgid "Home" msgstr "Osebna mapa" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:63 msgid "ICQ" msgstr "ICQ" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOnlineAccountsEditor.qml:23 msgid "IM" msgstr "IM" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:216 msgid "Import" msgstr "Uvozi" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:513 msgid "Import contacts from Google" msgstr "Izvozi stike iz Googlea" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:524 msgid "Import contacts from SIM card" msgstr "Uvozi stike s kartice SIM" #: ../src/imports/Settings/SettingsPage.qml:115 msgid "Import from SIM" msgstr "Uvozi s SIM" #: ../src/imports/ABContactListPage.qml:629 msgid "Imported contacts" msgstr "" #: ../src/imports/ABContactListPage.qml:749 msgid "Importing..." msgstr "Uvažanje ..." #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:65 msgid "Jabber" msgstr "Jabber" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailNameEditor.qml:86 msgid "Last name" msgstr "Priimek" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:597 #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:244 msgid "Loading..." msgstr "Nalaganje …" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:32 msgid "Locality" msgstr "Krajevnost" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:66 msgid "MSN" msgstr "MSN" #. TRANSLATORS: This refers to mobile/cellphone phone label #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:113 msgid "Mobile" msgstr "Mobilno" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:44 msgid "Multiple contacts" msgstr "VeÄ stikov" #: ../src/imports/Settings/SettingsPage.qml:61 #, qt-format msgid "My phone number: %1" msgstr "Moja telefonska Å¡tevilka: %1" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:189 #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:457 msgid "New contact" msgstr "Nov stik" #. TRANSLATORS: This is the text that will be used on the "return" key for the virtual keyboard, #. this word must be less than 5 characters #: ../src/imports/Ubuntu/AddressBook/ContactEditor/TextInputDetail.qml:88 msgid "Next" msgstr "Naprej" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:79 msgid "No" msgstr "Ne" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:40 msgid "No contact selected." msgstr "Noben stik ni izbran." #: ../src/imports/ABMultiColumnEmptyState.qml:24 msgid "No contacts" msgstr "" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:112 msgid "No contacts found" msgstr "Ni najdenih stikov" #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactViewPage.qml:49 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactViewPage.qml:76 #: ../src/imports/Ubuntu/Contacts/ContactDelegate.qml:80 msgid "No name" msgstr "Brez imena" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:28 msgid "Organization" msgstr "Organizacija" #. TRANSLATORS: This refers to any other phone label #: ../src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBase.qml:122 #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:121 msgid "Other" msgstr "Ostalo" #: ../src/imports/Settings/SettingsDefaultSyncTarget.qml:202 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailSyncTargetEditor.qml:218 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailSyncTargetView.qml:88 #, qt-format msgid "Personal - %1" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:47 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailPhoneNumbersEditor.qml:23 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailPhoneNumbersView.qml:29 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailPhoneNumbersView.qml:32 msgid "Phone" msgstr "Telefon" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:34 msgid "Post code" msgstr "PoÅ¡tna Å¡tevilka" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:55 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:21 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOrganizationsView.qml:24 msgid "Professional Details" msgstr "Strokovne podrobnosti" #: ../src/imports/ABContactListPage.qml:410 msgid "Quit" msgstr "Izhod" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:261 msgid "Reading contacts from SIM..." msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:33 msgid "Region" msgstr "ObmoÄje" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:29 msgid "Role" msgstr "Vloga" #: ../src/imports/Settings/SettingsPage.qml:62 #, qt-format msgid "SIM %1" msgstr "SIM %1" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:36 msgid "SIM contacts" msgstr "Stiki SIM" #: ../src/imports/ABContactEditorPage.qml:56 msgid "Save" msgstr "Shrani" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:269 msgid "Saving contacts on phone..." msgstr "" #: ../src/imports/ABContactListPage.qml:420 msgid "Search" msgstr "Iskanje" #: ../src/imports/ABContactListPage.qml:385 msgid "Search..." msgstr "Iskanje ..." #: ../src/imports/ABContactListPage.qml:546 #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:204 msgid "Select All" msgstr "Izberi vse" #: ../src/imports/ABContactListPage.qml:467 #: ../src/imports/Settings/SettingsPage.qml:30 msgid "Settings" msgstr "Nastavitve" #: ../src/imports/ABContactListPage.qml:559 #: ../src/imports/ABContactViewPage.qml:75 msgid "Share" msgstr "Deli" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:68 msgid "Skype" msgstr "Skype" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:53 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOnlineAccountsView.qml:26 msgid "Social" msgstr "Družabno" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:31 msgid "Street" msgstr "Ulica" #: ../src/imports/ABContactListPage.qml:455 msgid "Sync" msgstr "Uskladi" #: ../src/imports/ABContactListPage.qml:455 msgid "Syncing" msgstr "Usklajevanje" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:597 msgid "Syncing..." msgstr "Usklajevanje ..." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:30 msgid "Title" msgstr "Naslov" #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOnlineAccountsView.qml:29 msgid "Touch" msgstr "Dotik" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:81 msgid "Unlock" msgstr "Odkleni" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:253 msgid "Unlocking..." msgstr "Odklepanje ..." #: ../src/imports/ABContactListPage.qml:546 #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:203 msgid "Unselect All" msgstr "PoÄisti izbor" #. TRANSLATORS: This refers to landline work phone label #: ../src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBase.qml:119 #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:109 msgid "Work" msgstr "Služba" #. TRANSLATORS: This refers to mobile/cellphone work phone label #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:117 msgid "Work Mobile" msgstr "Službeni mobilni telefon" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:69 msgid "Yahoo" msgstr "Yahoo" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:63 msgid "Yes" msgstr "Da" #: ../src/imports/ABContactListPage.qml:696 msgid "You have no contacts." msgstr "Nimate stikov." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:501 #, qt-format msgid "" "Your %1 contact sync account needs to be upgraded by running Contacts " "app.\n" "Only local contacts will be editable until upgrade is complete." msgstr "" "VaÅ¡ %1 raÄun usklajenih stikov mora biti nadgrajen z zagonom programa " "Stiki.\n" "Do konÄanja nadgradnje bodo za urejanje na voljo le krajevni stiki." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:492 #, qt-format msgid "" "Your %1 contact sync account needs to be upgraded.\n" "Wait until the upgrade is complete to edit contacts." msgstr "" "VaÅ¡ %1 raÄun usklajenih stikov mora biti nadgrajen.\n" "Za urejanje poÄakajte do konca nadgrajevanja." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:497 #, qt-format msgid "" "Your %1 contact sync account needs to be upgraded. Use the sync " "button to upgrade the Contacts app.\n" "Only local contacts will be editable until upgrade is complete." msgstr "" "VaÅ¡ %1 raÄun usklajenih stikov mora biti nadgrajen. Z gumbom za " "uskladitev nadgradite program Stiki.\n" "Do konÄanja nadgradnje bodo za urejanje na voljo le krajevni stiki." #~ msgid "Add Field" #~ msgstr "Dodaj polje" #~ msgid "Add contact" #~ msgstr "Dodaj stik" #~ msgid "" #~ "Would you like to sync contacts\n" #~ "from online accounts now?" #~ msgstr "" #~ "Ali želite uskladiti stike\n" #~ "iz spletnih raÄunov zdaj?" #, qt-format #~ msgid "%1 vCards imported" #~ msgstr "Uvoženih je %1 kartic vCard" #~ msgid "Import vCards" #~ msgstr "Uvozi kartice vCard" #~ msgid "Would you like to sync contacts from your google online accounts now?" #~ msgstr "Ali želite zdaj uskladiti stike iz vaÅ¡ega spletnega raÄuna google?" address-book-app-0.2+16.04.20160323/po/cy.po0000644000015600001650000003675312674534204020465 0ustar pbuserpbgroup00000000000000# Welsh translation for address-book-app # Copyright (c) 2015 Rosetta Contributors and Canonical Ltd 2015 # This file is distributed under the same license as the address-book-app package. # FIRST AUTHOR , 2015. # msgid "" msgstr "" "Project-Id-Version: address-book-app\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2016-02-24 17:07-0300\n" "PO-Revision-Date: 2016-03-07 19:55+0000\n" "Last-Translator: Owen Llywelyn \n" "Language-Team: Welsh \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2016-03-22 05:59+0000\n" "X-Generator: Launchpad (build 17958)\n" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:79 #, qt-format msgid "%1 is locked" msgstr "%1 ar glo" #. TRANSLATORS: this refers to a new contact #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:449 msgid "+ Create New" msgstr "+ Creu un newydd" #: ../src/imports/Settings/SettingsPage.qml:76 msgid "Add Google account" msgstr "Ychwanegu Cyfrif Google" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:377 msgid "Add field" msgstr "Ychwanegu maes" #: ../src/imports/Ubuntu/Contacts/ContactDetailPickerPhoneNumberDelegate.qml:82 msgid "Add number..." msgstr "Ychwanegu rhif..." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:51 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:23 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailAddressesView.qml:24 msgid "Address" msgstr "Cyfeiriad" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailSyncTargetEditor.qml:180 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailSyncTargetView.qml:49 msgid "Addressbook" msgstr "Llyfr Cyfeiriadau" #. TRANSLATORS: This refers to the AIM chat network http://en.wikipedia.org/wiki/AOL_Instant_Messenger #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:62 msgid "Aim" msgstr "AIM" #. TRANSLATORS: this refers to all contacts #: ../src/imports/ABContactListPage.qml:477 msgid "All" msgstr "Pob un" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:51 msgid "Are you sure that you want to remove all selected contacts?" msgstr "Ydych chi'n sicr eich bod am dynnu'r cysylltiadau hyn?" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:49 msgid "Are you sure that you want to remove this contact?" msgstr "Ydych chi'n sicr eich bod am dynnu'r cyswllt hwn?" #: ../src/imports/ABContactListPage.qml:616 msgid "Back" msgstr "Nôl" #: ../src/imports/ABContactEditorPage.qml:38 #: ../src/imports/ABContactListPage.qml:497 ../src/imports/MainWindow.qml:210 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactFetchError.qml:29 msgid "Cancel" msgstr "Diddymu" #: ../src/imports/ABContactListPage.qml:536 msgid "Cancel selection" msgstr "Diddymu'r dewis" #: ../src/imports/ABContactListPage.qml:758 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:507 msgid "Close" msgstr "Cau" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:488 msgid "Contact Editor" msgstr "Golygydd Cysylltiadau" #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactFetchError.qml:26 msgid "Contact not found" msgstr "Cyswllt heb ei ganfod" #: ../src/imports/ABContactListPage.qml:249 #: ../src/imports/ABContactListPage.qml:289 #: ../data/address-book-app.desktop.in.in.h:1 msgid "Contacts" msgstr "Cysylltiadau" #: ../data/address-book-app.desktop.in.in.h:2 msgid "Contacts Address Book" msgstr "Llyfr Cyfeiriadau Cysylltiadau" #: ../data/address-book-app.desktop.in.in.h:3 msgid "Contacts;People;Numbers" msgstr "Cysylltiadau;Pobl;Rhifau" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:35 msgid "Country" msgstr "Gwlad" #: ../src/imports/ABContactListPage.qml:697 ../src/imports/ABEmptyState.qml:55 msgid "Create a new contact by swiping up from the bottom of the screen." msgstr "Trawiwch o waelod y sgrîn er mwyn creu cyswllt newydd." #: ../src/imports/Settings/SettingsDefaultSyncTarget.qml:174 msgid "Default address book" msgstr "Llyfr cyfeiriadau diofyn" #: ../src/imports/ABContactListPage.qml:576 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:428 msgid "Delete" msgstr "Dileu" #: ../src/imports/ABContactViewPage.qml:88 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:189 msgid "Edit" msgstr "Golygu" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:49 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailEmailsEditor.qml:24 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailEmailsView.qml:25 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailEmailsView.qml:28 msgid "Email" msgstr "Ebost" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailPhoneNumbersEditor.qml:27 msgid "Enter a number" msgstr "Cyflwynwch rif" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOnlineAccountsEditor.qml:27 msgid "Enter a social alias" msgstr "Cyflwynwch alias cymdeithasol" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailEmailsEditor.qml:28 msgid "Enter an email address" msgstr "Cyflwynwch gyfeiriad ebost" #: ../src/imports/MainWindow.qml:206 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactFetchError.qml:25 msgid "Error" msgstr "Gwall" #: ../src/imports/Ubuntu/AddressBook/Base/ContactExporter.qml:167 msgid "Exporting contacts..." msgstr "Allforio cysylltiadau..." #: ../src/imports/ABContactListPage.qml:845 msgid "Fail to import contacts!" msgstr "Methu mewnforio cysylltiadau!" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:277 msgid "Fail to read SIM card" msgstr "Methwyd darllen cerdyn SIM" #: ../src/imports/ABContactListPage.qml:477 msgid "Favorites" msgstr "Ffefrynnau" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailNameEditor.qml:85 msgid "First name" msgstr "Enw cyntaf" #: ../src/imports/Ubuntu/Contacts/MostCalledList.qml:63 msgid "Frequently called" msgstr "Galwyd yn aml" #. TRANSLATORS: This refers to home landline phone label #: ../src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBase.qml:116 #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:105 msgid "Home" msgstr "Cartref" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:63 msgid "ICQ" msgstr "ICQ" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOnlineAccountsEditor.qml:23 msgid "IM" msgstr "IM" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:216 msgid "Import" msgstr "Mewnforio" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:513 msgid "Import contacts from Google" msgstr "Mewnforio cysylltiadau o Google" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:524 msgid "Import contacts from SIM card" msgstr "Mewnforio cysylltiadau o gerdyn SIM" #: ../src/imports/Settings/SettingsPage.qml:115 msgid "Import from SIM" msgstr "Mewnforio o SIM" #: ../src/imports/ABContactListPage.qml:629 msgid "Imported contacts" msgstr "Cysylltiadau fewnforiwyd" #: ../src/imports/ABContactListPage.qml:749 msgid "Importing..." msgstr "Mewnforio..." #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:65 msgid "Jabber" msgstr "Jabber" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailNameEditor.qml:86 msgid "Last name" msgstr "Cyfenw" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:597 #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:244 msgid "Loading..." msgstr "Llwytho..." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:32 msgid "Locality" msgstr "Ardal" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:66 msgid "MSN" msgstr "MSN" #. TRANSLATORS: This refers to mobile/cellphone phone label #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:113 msgid "Mobile" msgstr "Symudol" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:44 msgid "Multiple contacts" msgstr "Cysylltiadau lluosol" #: ../src/imports/Settings/SettingsPage.qml:61 #, qt-format msgid "My phone number: %1" msgstr "Fy rhif ffôn: %1" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:189 #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:457 msgid "New contact" msgstr "Cyswllt newydd" #. TRANSLATORS: This is the text that will be used on the "return" key for the virtual keyboard, #. this word must be less than 5 characters #: ../src/imports/Ubuntu/AddressBook/ContactEditor/TextInputDetail.qml:88 msgid "Next" msgstr "Nesaf" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:79 msgid "No" msgstr "Na" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:40 msgid "No contact selected." msgstr "Heb ddewis cyswllt" #: ../src/imports/ABMultiColumnEmptyState.qml:24 msgid "No contacts" msgstr "Dim cysylltiadau" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:112 msgid "No contacts found" msgstr "Heb ganfod cyswllt" #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactViewPage.qml:49 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactViewPage.qml:76 #: ../src/imports/Ubuntu/Contacts/ContactDelegate.qml:80 msgid "No name" msgstr "Dim enw" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:28 msgid "Organization" msgstr "Sefydliad" #. TRANSLATORS: This refers to any other phone label #: ../src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBase.qml:122 #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:121 msgid "Other" msgstr "Arall" #: ../src/imports/Settings/SettingsDefaultSyncTarget.qml:202 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailSyncTargetEditor.qml:218 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailSyncTargetView.qml:88 #, qt-format msgid "Personal - %1" msgstr "Personol - %1" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:47 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailPhoneNumbersEditor.qml:23 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailPhoneNumbersView.qml:29 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailPhoneNumbersView.qml:32 msgid "Phone" msgstr "Ffôn" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:34 msgid "Post code" msgstr "Côd Post" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:55 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:21 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOrganizationsView.qml:24 msgid "Professional Details" msgstr "Manylion Proffesiynol" #: ../src/imports/ABContactListPage.qml:410 msgid "Quit" msgstr "Gadael" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:261 msgid "Reading contacts from SIM..." msgstr "Darllen cysylltiadau o'r SIM..." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:33 msgid "Region" msgstr "Ardal" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:29 msgid "Role" msgstr "Rôl" #: ../src/imports/Settings/SettingsPage.qml:62 #, qt-format msgid "SIM %1" msgstr "SIM %1" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:36 msgid "SIM contacts" msgstr "Cysylltiadau SIM" #: ../src/imports/ABContactEditorPage.qml:56 msgid "Save" msgstr "Cadw" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:269 msgid "Saving contacts on phone..." msgstr "Cadw cysylltiadau i'r ffôn" #: ../src/imports/ABContactListPage.qml:420 msgid "Search" msgstr "Chwilio" #: ../src/imports/ABContactListPage.qml:385 msgid "Search..." msgstr "Chwilio..." #: ../src/imports/ABContactListPage.qml:546 #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:204 msgid "Select All" msgstr "Dewis y Cyfan" #: ../src/imports/ABContactListPage.qml:467 #: ../src/imports/Settings/SettingsPage.qml:30 msgid "Settings" msgstr "Gosodiadau" #: ../src/imports/ABContactListPage.qml:559 #: ../src/imports/ABContactViewPage.qml:75 msgid "Share" msgstr "Rhannu" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:68 msgid "Skype" msgstr "Skype" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:53 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOnlineAccountsView.qml:26 msgid "Social" msgstr "Cymdeithasol" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:31 msgid "Street" msgstr "Stryd" #: ../src/imports/ABContactListPage.qml:455 msgid "Sync" msgstr "Cydweddu" #: ../src/imports/ABContactListPage.qml:455 msgid "Syncing" msgstr "Yn cydweddu" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:597 msgid "Syncing..." msgstr "Yn cydweddu..." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:30 msgid "Title" msgstr "Teitl" #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOnlineAccountsView.qml:29 msgid "Touch" msgstr "Cyffwrdd" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:81 msgid "Unlock" msgstr "Datgloi" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:253 msgid "Unlocking..." msgstr "Datgloi..." #: ../src/imports/ABContactListPage.qml:546 #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:203 msgid "Unselect All" msgstr "Dad-ddewis Popeth" #. TRANSLATORS: This refers to landline work phone label #: ../src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBase.qml:119 #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:109 msgid "Work" msgstr "Gwaith" #. TRANSLATORS: This refers to mobile/cellphone work phone label #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:117 msgid "Work Mobile" msgstr "Symudol Gwaith" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:69 msgid "Yahoo" msgstr "Yahoo" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:63 msgid "Yes" msgstr "Iawn" #: ../src/imports/ABContactListPage.qml:696 msgid "You have no contacts." msgstr "Does dim cysylltiadau gennych" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:501 #, qt-format msgid "" "Your %1 contact sync account needs to be upgraded by running Contacts " "app.\n" "Only local contacts will be editable until upgrade is complete." msgstr "" "Mae angen diweddaru eich cyfri cysylltiadau %1 drwy redeg yr ap " "cysylltiadau.\n" "Dim ond cysylltiadau lleol y bydd modd eu golygu tan bod y diweddariad yn " "cwblhau." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:492 #, qt-format msgid "" "Your %1 contact sync account needs to be upgraded.\n" "Wait until the upgrade is complete to edit contacts." msgstr "" "Mae angen diweddaru eich cyfri cysylltiadau %1.\n" "Arhoswch i'r diweddariad gwblhau cyn golygu cysylltiadau." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:497 #, qt-format msgid "" "Your %1 contact sync account needs to be upgraded. Use the sync " "button to upgrade the Contacts app.\n" "Only local contacts will be editable until upgrade is complete." msgstr "" "Mae angen diweddaru eich cyfri cysylltiadau %1. Defnyddiwch y botwm " "cysoni i ddiweddaru'ch ap Cysylltiadau.\n" "Dim ond cysylltiadau lleol y bydd modd eu golygu tan bod y diweddariad yn " "cwblhau." #, qt-format #~ msgid "%1 vCards imported" #~ msgstr "Mewnforiwyd %1 vCard" #~ msgid "Add Field" #~ msgstr "Ychwanegu Maes" #~ msgid "Add contact" #~ msgstr "Ychwanegu cyswllt" #~ msgid "Import vCards" #~ msgstr "Mewnforio vCards" address-book-app-0.2+16.04.20160323/po/it.po0000644000015600001650000003770712674534204020466 0ustar pbuserpbgroup00000000000000# Italian translation for address-book-app # Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014 # This file is distributed under the same license as the address-book-app package. # FIRST AUTHOR , 2014. # msgid "" msgstr "" "Project-Id-Version: address-book-app\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2016-02-24 17:07-0300\n" "PO-Revision-Date: 2016-03-05 09:15+0000\n" "Last-Translator: Claudio Arseni \n" "Language-Team: Italian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2016-03-22 05:59+0000\n" "X-Generator: Launchpad (build 17958)\n" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:79 #, qt-format msgid "%1 is locked" msgstr "%1 è bloccata" #. TRANSLATORS: this refers to a new contact #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:449 msgid "+ Create New" msgstr "+ Crea nuovo" #: ../src/imports/Settings/SettingsPage.qml:76 msgid "Add Google account" msgstr "Aggiungi account Google" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:377 msgid "Add field" msgstr "Aggiungi campo" #: ../src/imports/Ubuntu/Contacts/ContactDetailPickerPhoneNumberDelegate.qml:82 msgid "Add number..." msgstr "Aggiungi numero..." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:51 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:23 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailAddressesView.qml:24 msgid "Address" msgstr "Indirizzo" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailSyncTargetEditor.qml:180 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailSyncTargetView.qml:49 msgid "Addressbook" msgstr "Rubrica" #. TRANSLATORS: This refers to the AIM chat network http://en.wikipedia.org/wiki/AOL_Instant_Messenger #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:62 msgid "Aim" msgstr "Aim" #. TRANSLATORS: this refers to all contacts #: ../src/imports/ABContactListPage.qml:477 msgid "All" msgstr "Tutti" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:51 msgid "Are you sure that you want to remove all selected contacts?" msgstr "Rimuovere veramente tutti i contatti selezionati?" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:49 msgid "Are you sure that you want to remove this contact?" msgstr "Rimuovere veramente questo contatto?" #: ../src/imports/ABContactListPage.qml:616 msgid "Back" msgstr "Indietro" #: ../src/imports/ABContactEditorPage.qml:38 #: ../src/imports/ABContactListPage.qml:497 ../src/imports/MainWindow.qml:210 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactFetchError.qml:29 msgid "Cancel" msgstr "Annulla" #: ../src/imports/ABContactListPage.qml:536 msgid "Cancel selection" msgstr "Annulla selezione" #: ../src/imports/ABContactListPage.qml:758 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:507 msgid "Close" msgstr "Chiudi" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:488 msgid "Contact Editor" msgstr "Editor dei contatti" #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactFetchError.qml:26 msgid "Contact not found" msgstr "Contatto non trovato" #: ../src/imports/ABContactListPage.qml:249 #: ../src/imports/ABContactListPage.qml:289 #: ../data/address-book-app.desktop.in.in.h:1 msgid "Contacts" msgstr "Contatti" #: ../data/address-book-app.desktop.in.in.h:2 msgid "Contacts Address Book" msgstr "Rubrica" #: ../data/address-book-app.desktop.in.in.h:3 msgid "Contacts;People;Numbers" msgstr "Contatti;Persone;Numeri;Rubrica" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:35 msgid "Country" msgstr "Paese" #: ../src/imports/ABContactListPage.qml:697 ../src/imports/ABEmptyState.qml:55 msgid "Create a new contact by swiping up from the bottom of the screen." msgstr "" "Crea un nuovo contatto facendo scorrere dal basso verso l'alto dello schermo." #: ../src/imports/Settings/SettingsDefaultSyncTarget.qml:174 msgid "Default address book" msgstr "Rubrica predefinita" #: ../src/imports/ABContactListPage.qml:576 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:428 msgid "Delete" msgstr "Elimina" #: ../src/imports/ABContactViewPage.qml:88 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:189 msgid "Edit" msgstr "Modifica" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:49 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailEmailsEditor.qml:24 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailEmailsView.qml:25 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailEmailsView.qml:28 msgid "Email" msgstr "Email" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailPhoneNumbersEditor.qml:27 msgid "Enter a number" msgstr "Inserire un numero" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOnlineAccountsEditor.qml:27 msgid "Enter a social alias" msgstr "Inserire soprannome" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailEmailsEditor.qml:28 msgid "Enter an email address" msgstr "Inserire indirizzo email" #: ../src/imports/MainWindow.qml:206 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactFetchError.qml:25 msgid "Error" msgstr "Errore" #: ../src/imports/Ubuntu/AddressBook/Base/ContactExporter.qml:167 msgid "Exporting contacts..." msgstr "Esportazione contatti..." #: ../src/imports/ABContactListPage.qml:845 msgid "Fail to import contacts!" msgstr "Importazione contatti non riuscita" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:277 msgid "Fail to read SIM card" msgstr "Impossibile leggere la scheda SIM" #: ../src/imports/ABContactListPage.qml:477 msgid "Favorites" msgstr "Preferiti" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailNameEditor.qml:85 msgid "First name" msgstr "Nome" #: ../src/imports/Ubuntu/Contacts/MostCalledList.qml:63 msgid "Frequently called" msgstr "Chiamati più frequentemente" #. TRANSLATORS: This refers to home landline phone label #: ../src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBase.qml:116 #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:105 msgid "Home" msgstr "Casa" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:63 msgid "ICQ" msgstr "ICQ" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOnlineAccountsEditor.qml:23 msgid "IM" msgstr "Messaggistica istantanea" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:216 msgid "Import" msgstr "Importa" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:513 msgid "Import contacts from Google" msgstr "Importa contatti da Google" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:524 msgid "Import contacts from SIM card" msgstr "Importa contatti dalla scheda SIM" #: ../src/imports/Settings/SettingsPage.qml:115 msgid "Import from SIM" msgstr "Importa da SIM" #: ../src/imports/ABContactListPage.qml:629 msgid "Imported contacts" msgstr "Contatti importati" #: ../src/imports/ABContactListPage.qml:749 msgid "Importing..." msgstr "Importazione in corso..." #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:65 msgid "Jabber" msgstr "Jabber" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailNameEditor.qml:86 msgid "Last name" msgstr "Cognome" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:597 #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:244 msgid "Loading..." msgstr "Caricamento..." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:32 msgid "Locality" msgstr "Località" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:66 msgid "MSN" msgstr "MSN" #. TRANSLATORS: This refers to mobile/cellphone phone label #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:113 msgid "Mobile" msgstr "Cellulare" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:44 msgid "Multiple contacts" msgstr "Contatti multipli" #: ../src/imports/Settings/SettingsPage.qml:61 #, qt-format msgid "My phone number: %1" msgstr "Mio numero di telefono: %1" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:189 #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:457 msgid "New contact" msgstr "Nuovo contatto" #. TRANSLATORS: This is the text that will be used on the "return" key for the virtual keyboard, #. this word must be less than 5 characters #: ../src/imports/Ubuntu/AddressBook/ContactEditor/TextInputDetail.qml:88 msgid "Next" msgstr "Avanti" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:79 msgid "No" msgstr "No" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:40 msgid "No contact selected." msgstr "Nessun contatto selezionato." #: ../src/imports/ABMultiColumnEmptyState.qml:24 msgid "No contacts" msgstr "Nessun contatto" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:112 msgid "No contacts found" msgstr "Nessun contatto trovato" #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactViewPage.qml:49 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactViewPage.qml:76 #: ../src/imports/Ubuntu/Contacts/ContactDelegate.qml:80 msgid "No name" msgstr "Nessun nome" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:28 msgid "Organization" msgstr "Società" #. TRANSLATORS: This refers to any other phone label #: ../src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBase.qml:122 #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:121 msgid "Other" msgstr "Altro" #: ../src/imports/Settings/SettingsDefaultSyncTarget.qml:202 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailSyncTargetEditor.qml:218 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailSyncTargetView.qml:88 #, qt-format msgid "Personal - %1" msgstr "Personale - %1" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:47 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailPhoneNumbersEditor.qml:23 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailPhoneNumbersView.qml:29 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailPhoneNumbersView.qml:32 msgid "Phone" msgstr "Telefono" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:34 msgid "Post code" msgstr "CAP" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:55 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:21 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOrganizationsView.qml:24 msgid "Professional Details" msgstr "Dettagli sulla professione" #: ../src/imports/ABContactListPage.qml:410 msgid "Quit" msgstr "Esci" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:261 msgid "Reading contacts from SIM..." msgstr "Lettura dei contatti dalla SIM..." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:33 msgid "Region" msgstr "Provincia" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:29 msgid "Role" msgstr "Ruolo" #: ../src/imports/Settings/SettingsPage.qml:62 #, qt-format msgid "SIM %1" msgstr "SIM %1" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:36 msgid "SIM contacts" msgstr "Contatti SIM" #: ../src/imports/ABContactEditorPage.qml:56 msgid "Save" msgstr "Salva" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:269 msgid "Saving contacts on phone..." msgstr "Salvataggio dei contatti sul telefono..." #: ../src/imports/ABContactListPage.qml:420 msgid "Search" msgstr "Cerca" #: ../src/imports/ABContactListPage.qml:385 msgid "Search..." msgstr "Cerca..." #: ../src/imports/ABContactListPage.qml:546 #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:204 msgid "Select All" msgstr "Seleziona tutti" #: ../src/imports/ABContactListPage.qml:467 #: ../src/imports/Settings/SettingsPage.qml:30 msgid "Settings" msgstr "Impostazioni" #: ../src/imports/ABContactListPage.qml:559 #: ../src/imports/ABContactViewPage.qml:75 msgid "Share" msgstr "Condividi" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:68 msgid "Skype" msgstr "Skype" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:53 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOnlineAccountsView.qml:26 msgid "Social" msgstr "Social" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:31 msgid "Street" msgstr "Via" #: ../src/imports/ABContactListPage.qml:455 msgid "Sync" msgstr "Sincronizza" #: ../src/imports/ABContactListPage.qml:455 msgid "Syncing" msgstr "Sincronizzazione" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:597 msgid "Syncing..." msgstr "Sincronizzazione..." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:30 msgid "Title" msgstr "Titolo" #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOnlineAccountsView.qml:29 msgid "Touch" msgstr "Touch" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:81 msgid "Unlock" msgstr "Sblocca" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:253 msgid "Unlocking..." msgstr "Sblocco..." #: ../src/imports/ABContactListPage.qml:546 #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:203 msgid "Unselect All" msgstr "Deseleziona tutto" #. TRANSLATORS: This refers to landline work phone label #: ../src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBase.qml:119 #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:109 msgid "Work" msgstr "Lavoro" #. TRANSLATORS: This refers to mobile/cellphone work phone label #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:117 msgid "Work Mobile" msgstr "Cellulare lavoro" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:69 msgid "Yahoo" msgstr "Yahoo!" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:63 msgid "Yes" msgstr "Sì" #: ../src/imports/ABContactListPage.qml:696 msgid "You have no contacts." msgstr "Non è presente alcun contatto." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:501 #, qt-format msgid "" "Your %1 contact sync account needs to be upgraded by running Contacts " "app.\n" "Only local contacts will be editable until upgrade is complete." msgstr "" "Il servizio di sincronizzazione %1 deve essere aggiornato lanciando " "l'applicazione «Contatti».\n" "Solo i contatti locali saranno modificabili fino al completamento " "dell'aggiornamento." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:492 #, qt-format msgid "" "Your %1 contact sync account needs to be upgraded.\n" "Wait until the upgrade is complete to edit contacts." msgstr "" "Il servizio di sincronizzazione %1 deve essere aggiornato.\n" "Attendere il completamento dell'aggiornamento prima di modificare i contatti." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:497 #, qt-format msgid "" "Your %1 contact sync account needs to be upgraded. Use the sync " "button to upgrade the Contacts app.\n" "Only local contacts will be editable until upgrade is complete." msgstr "" "Il servizio di sincronizzazione %1 deve essere aggiornato. Usare il " "pulsante di sincronizzazione per aggiornare l'app «Contatti».\n" "Solo i contatti locali saranno modificabili fino al completamento " "dell'aggiornamento" #~ msgid "" #~ "Would you like to sync contacts\n" #~ "from online accounts now?" #~ msgstr "" #~ "Sincronizzare i contatti con\n" #~ "gli account online adesso?" #~ msgid "Add Field" #~ msgstr "Aggiungi campo" #, qt-format #~ msgid "%1 vCards imported" #~ msgstr "%1 vCard importata" #~ msgid "Import vCards" #~ msgstr "Importa vCard" #~ msgid "Add contact" #~ msgstr "Aggiungi contatto" #~ msgid "Would you like to sync contacts from your google online accounts now?" #~ msgstr "Sincronizzare ora i contatti degli account online di google?" address-book-app-0.2+16.04.20160323/po/gd.po0000644000015600001650000004117412674534204020435 0ustar pbuserpbgroup00000000000000# Gaelic; Scottish translation for address-book-app # Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014 # This file is distributed under the same license as the address-book-app package. # FIRST AUTHOR , 2014. # Michael Bauer , 2014. # GunChleoc , 2014. msgid "" msgstr "" "Project-Id-Version: address-book-app\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2016-02-24 17:07-0300\n" "PO-Revision-Date: 2016-03-03 13:13+0000\n" "Last-Translator: GunChleoc \n" "Language-Team: Fòram na Gàidhlig\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2016-03-22 05:59+0000\n" "X-Generator: Launchpad (build 17958)\n" "Language: gd\n" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:79 #, qt-format msgid "%1 is locked" msgstr "Tha %1 glaiste" #. TRANSLATORS: this refers to a new contact #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:449 msgid "+ Create New" msgstr "+ Cruthaich fear ùr" #: ../src/imports/Settings/SettingsPage.qml:76 msgid "Add Google account" msgstr "Cuir cunntas Google ris" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:377 msgid "Add field" msgstr "Cuir raon ris" #: ../src/imports/Ubuntu/Contacts/ContactDetailPickerPhoneNumberDelegate.qml:82 msgid "Add number..." msgstr "Cuir àireamh ris..." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:51 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:23 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailAddressesView.qml:24 msgid "Address" msgstr "Seòladh" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailSyncTargetEditor.qml:180 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailSyncTargetView.qml:49 msgid "Addressbook" msgstr "Leabhar nan seòladh" #. TRANSLATORS: This refers to the AIM chat network http://en.wikipedia.org/wiki/AOL_Instant_Messenger #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:62 msgid "Aim" msgstr "Aim" #. TRANSLATORS: this refers to all contacts #: ../src/imports/ABContactListPage.qml:477 msgid "All" msgstr "Na h-uile" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:51 msgid "Are you sure that you want to remove all selected contacts?" msgstr "" "A bheil thu cinnteach gu bheil thu a h-uile neach-aithne a thagh thu a " "thoirt air falbh?" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:49 msgid "Are you sure that you want to remove this contact?" msgstr "" "A bheil thu cinnteach gu bheil thu airson an neach-aithne seo a thoirt air " "falbh?" #: ../src/imports/ABContactListPage.qml:616 msgid "Back" msgstr "Air ais" #: ../src/imports/ABContactEditorPage.qml:38 #: ../src/imports/ABContactListPage.qml:497 ../src/imports/MainWindow.qml:210 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactFetchError.qml:29 msgid "Cancel" msgstr "Sguir dheth" #: ../src/imports/ABContactListPage.qml:536 msgid "Cancel selection" msgstr "Sguir dhen taghadh" #: ../src/imports/ABContactListPage.qml:758 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:507 msgid "Close" msgstr "Dùin" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:488 msgid "Contact Editor" msgstr "Deasaiche an luchd-aithne" #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactFetchError.qml:26 msgid "Contact not found" msgstr "Cha deach an neach-aithne a lorg" #: ../src/imports/ABContactListPage.qml:249 #: ../src/imports/ABContactListPage.qml:289 #: ../data/address-book-app.desktop.in.in.h:1 msgid "Contacts" msgstr "Luchd-aithne" #: ../data/address-book-app.desktop.in.in.h:2 msgid "Contacts Address Book" msgstr "Leabhar nan seòladh" #: ../data/address-book-app.desktop.in.in.h:3 msgid "Contacts;People;Numbers" msgstr "" "Contacts;People;Numbers;Leabhar nan seòladh;seòladh;seòlaidhean;neach-" "aithne;luchd-aithne;àireamhan;daoine" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:35 msgid "Country" msgstr "Dùthaich" #: ../src/imports/ABContactListPage.qml:697 ../src/imports/ABEmptyState.qml:55 msgid "Create a new contact by swiping up from the bottom of the screen." msgstr "" "Grad-shlaighd suas o bhonn na sgrìn gus neach-aithne ùr a chruthachadh." #: ../src/imports/Settings/SettingsDefaultSyncTarget.qml:174 msgid "Default address book" msgstr "Leabhar nan seòladh tùsail" #: ../src/imports/ABContactListPage.qml:576 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:428 msgid "Delete" msgstr "Sguab às" #: ../src/imports/ABContactViewPage.qml:88 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:189 msgid "Edit" msgstr "Deasaich" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:49 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailEmailsEditor.qml:24 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailEmailsView.qml:25 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailEmailsView.qml:28 msgid "Email" msgstr "Post-d" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailPhoneNumbersEditor.qml:27 msgid "Enter a number" msgstr "Cuir a-steach àireamh" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOnlineAccountsEditor.qml:27 msgid "Enter a social alias" msgstr "Cuir a-steach ainm-brèige sòisealta" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailEmailsEditor.qml:28 msgid "Enter an email address" msgstr "Cuir a-steach seòladh puist-d" #: ../src/imports/MainWindow.qml:206 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactFetchError.qml:25 msgid "Error" msgstr "Mearachd" #: ../src/imports/Ubuntu/AddressBook/Base/ContactExporter.qml:167 msgid "Exporting contacts..." msgstr "Ag às-phortadh an luchd-aithne..." #: ../src/imports/ABContactListPage.qml:845 msgid "Fail to import contacts!" msgstr "Dh’fhàillig ion-phortadh an luchd-aithne!" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:277 msgid "Fail to read SIM card" msgstr "Cha deach leinn a' chairt SIM a leughadh" #: ../src/imports/ABContactListPage.qml:477 msgid "Favorites" msgstr "Annsachdan" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailNameEditor.qml:85 msgid "First name" msgstr "Ainm" #: ../src/imports/Ubuntu/Contacts/MostCalledList.qml:63 msgid "Frequently called" msgstr "Air a ghairm gu tric" #. TRANSLATORS: This refers to home landline phone label #: ../src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBase.qml:116 #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:105 msgid "Home" msgstr "Dachaigh" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:63 msgid "ICQ" msgstr "ICQ" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOnlineAccountsEditor.qml:23 msgid "IM" msgstr "IM" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:216 msgid "Import" msgstr "Ion-phortaich" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:513 msgid "Import contacts from Google" msgstr "Ion-phortaich luchd-aithne o Google" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:524 msgid "Import contacts from SIM card" msgstr "Ion-phortaich luchd-aithne on chairt SIM" #: ../src/imports/Settings/SettingsPage.qml:115 msgid "Import from SIM" msgstr "Ion-phortaich on t-SIM" #: ../src/imports/ABContactListPage.qml:629 msgid "Imported contacts" msgstr "Luchd-aithne a chaidh ion-phortadh" #: ../src/imports/ABContactListPage.qml:749 msgid "Importing..." msgstr "'Ga ion-phortachadh..." #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:65 msgid "Jabber" msgstr "Jabber" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailNameEditor.qml:86 msgid "Last name" msgstr "Sloinneadh" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:597 #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:244 msgid "Loading..." msgstr "'Ga luchdadh..." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:32 msgid "Locality" msgstr "Àite" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:66 msgid "MSN" msgstr "MSN" #. TRANSLATORS: This refers to mobile/cellphone phone label #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:113 msgid "Mobile" msgstr "Fòn-làimhe" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:44 msgid "Multiple contacts" msgstr "Iomadh neach-aithne" #: ../src/imports/Settings/SettingsPage.qml:61 #, qt-format msgid "My phone number: %1" msgstr "An àireamh fòn agam: %1" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:189 #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:457 msgid "New contact" msgstr "Neach-aithne ùr" #. TRANSLATORS: This is the text that will be used on the "return" key for the virtual keyboard, #. this word must be less than 5 characters #: ../src/imports/Ubuntu/AddressBook/ContactEditor/TextInputDetail.qml:88 msgid "Next" msgstr "Air adhart" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:79 msgid "No" msgstr "Chan eil" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:40 msgid "No contact selected." msgstr "Cha deach neach-aithne a thaghadh." #: ../src/imports/ABMultiColumnEmptyState.qml:24 msgid "No contacts" msgstr "Chan eil neach-aithne ann" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:112 msgid "No contacts found" msgstr "Cha deach neach-aithne sam bith a lorg" #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactViewPage.qml:49 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactViewPage.qml:76 #: ../src/imports/Ubuntu/Contacts/ContactDelegate.qml:80 msgid "No name" msgstr "Gun ainm" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:28 msgid "Organization" msgstr "Buidheann" #. TRANSLATORS: This refers to any other phone label #: ../src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBase.qml:122 #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:121 msgid "Other" msgstr "Eile" #: ../src/imports/Settings/SettingsDefaultSyncTarget.qml:202 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailSyncTargetEditor.qml:218 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailSyncTargetView.qml:88 #, qt-format msgid "Personal - %1" msgstr "Pearsanta - %1" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:47 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailPhoneNumbersEditor.qml:23 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailPhoneNumbersView.qml:29 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailPhoneNumbersView.qml:32 msgid "Phone" msgstr "Fòn" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:34 msgid "Post code" msgstr "Còd-puist" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:55 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:21 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOrganizationsView.qml:24 msgid "Professional Details" msgstr "Fiosrachadh obrach" #: ../src/imports/ABContactListPage.qml:410 msgid "Quit" msgstr "Fàg an-seo" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:261 msgid "Reading contacts from SIM..." msgstr "A' leughadh luchd-aithne o SIM..." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:33 msgid "Region" msgstr "Roinn-dùthcha" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:29 msgid "Role" msgstr "Dreuchd" #: ../src/imports/Settings/SettingsPage.qml:62 #, qt-format msgid "SIM %1" msgstr "SIM %1" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:36 msgid "SIM contacts" msgstr "Luchd-aithne an t-SIM" #: ../src/imports/ABContactEditorPage.qml:56 msgid "Save" msgstr "Sàbhail" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:269 msgid "Saving contacts on phone..." msgstr "A' sàbhaladh luchd-aithne air a' fòn..." #: ../src/imports/ABContactListPage.qml:420 msgid "Search" msgstr "Lorg" #: ../src/imports/ABContactListPage.qml:385 msgid "Search..." msgstr "Lorg..." #: ../src/imports/ABContactListPage.qml:546 #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:204 msgid "Select All" msgstr "Tagh na h-uile" #: ../src/imports/ABContactListPage.qml:467 #: ../src/imports/Settings/SettingsPage.qml:30 msgid "Settings" msgstr "Roghainnean" #: ../src/imports/ABContactListPage.qml:559 #: ../src/imports/ABContactViewPage.qml:75 msgid "Share" msgstr "Co-roinn" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:68 msgid "Skype" msgstr "Skype" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:53 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOnlineAccountsView.qml:26 msgid "Social" msgstr "Sòisealta" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:31 msgid "Street" msgstr "Sràid" #: ../src/imports/ABContactListPage.qml:455 msgid "Sync" msgstr "Sioncronaich" #: ../src/imports/ABContactListPage.qml:455 msgid "Syncing" msgstr "'Ga shioncronachadh" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:597 msgid "Syncing..." msgstr "'Ga shioncronachadh..." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:30 msgid "Title" msgstr "Tiotal" #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOnlineAccountsView.qml:29 msgid "Touch" msgstr "Beantainn" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:81 msgid "Unlock" msgstr "Thoir a' ghlas dheth" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:253 msgid "Unlocking..." msgstr "’Ga neo-ghlasadh..." #: ../src/imports/ABContactListPage.qml:546 #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:203 msgid "Unselect All" msgstr "Dì-thagh na h-uile" #. TRANSLATORS: This refers to landline work phone label #: ../src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBase.qml:119 #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:109 msgid "Work" msgstr "Obair" #. TRANSLATORS: This refers to mobile/cellphone work phone label #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:117 msgid "Work Mobile" msgstr "Fòn-làimhe na h-obrach" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:69 msgid "Yahoo" msgstr "Yahoo" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:63 msgid "Yes" msgstr "Tha" #: ../src/imports/ABContactListPage.qml:696 msgid "You have no contacts." msgstr "Chan eil neach-aithne agad." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:501 #, qt-format msgid "" "Your %1 contact sync account needs to be upgraded by running Contacts " "app.\n" "Only local contacts will be editable until upgrade is complete." msgstr "" "Feumaidh tu cunntas sioncronachadh luchd-aithne %1 àrdachadh le bhith " "a’ ruith aplacaid an luchd-aithne.\n" "Chan urrainn dhut ach luchd-aithne ionadail a dheasachadh gus an deach an t-" "ùrachadh a choileanadh." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:492 #, qt-format msgid "" "Your %1 contact sync account needs to be upgraded.\n" "Wait until the upgrade is complete to edit contacts." msgstr "" "Feumaidh tu an cunntas sioncronachadh luchd-aithne %1 àrdachadh.\n" "Fuirich ort gus an deach an t-àrdachadh a choileanadh is deasaich luchd-" "aithne an uairsin." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:497 #, qt-format msgid "" "Your %1 contact sync account needs to be upgraded. Use the sync " "button to upgrade the Contacts app.\n" "Only local contacts will be editable until upgrade is complete." msgstr "" "Feumaidh tu an cunntas sioncronachadh luchd-aithne %1 àrdachadh. " "Cleachd putan an t-sioncronachaidh gus aplacaid an luchd-aithne àrdachadh.\n" "Chan urrainn dhut ach luchd-aithne ionadail a dheasachadh gus an deach " "àrdachadh." #~ msgid "" #~ "Would you like to sync contacts\n" #~ "from online accounts now?" #~ msgstr "" #~ "A bheil thu airson an luchd-aithne a shioncronachadh\n" #~ "o na cunntasan air loidhne an-dràsta?" #, qt-format #~ msgid "%1 vCards imported" #~ msgstr "Chaidh %1 vCards ion-phortachadh" #~ msgid "Add Field" #~ msgstr "Cuir raon ris" #~ msgid "Import vCards" #~ msgstr "Ion-phortaich vCards" #~ msgid "Add contact" #~ msgstr "Cuir neach-aithne ris" #~ msgid "Would you like to sync contacts from your google online accounts now?" #~ msgstr "" #~ "Am bu toil leat an luchd-aithne o na cunntasan google air loidhne agad a " #~ "shioncronachadh a-nis?" address-book-app-0.2+16.04.20160323/po/bg.po0000644000015600001650000003404012674534204020425 0ustar pbuserpbgroup00000000000000# Bulgarian translation for address-book-app # Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014 # This file is distributed under the same license as the address-book-app package. # FIRST AUTHOR , 2014. # msgid "" msgstr "" "Project-Id-Version: address-book-app\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2016-02-24 17:07-0300\n" "PO-Revision-Date: 2014-01-25 21:12+0000\n" "Last-Translator: Gangov \n" "Language-Team: Bulgarian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2016-03-22 05:58+0000\n" "X-Generator: Launchpad (build 17958)\n" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:79 #, qt-format msgid "%1 is locked" msgstr "" #. TRANSLATORS: this refers to a new contact #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:449 msgid "+ Create New" msgstr "" #: ../src/imports/Settings/SettingsPage.qml:76 msgid "Add Google account" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:377 msgid "Add field" msgstr "" #: ../src/imports/Ubuntu/Contacts/ContactDetailPickerPhoneNumberDelegate.qml:82 msgid "Add number..." msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:51 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:23 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailAddressesView.qml:24 msgid "Address" msgstr "ÐдреÑ" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailSyncTargetEditor.qml:180 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailSyncTargetView.qml:49 msgid "Addressbook" msgstr "" #. TRANSLATORS: This refers to the AIM chat network http://en.wikipedia.org/wiki/AOL_Instant_Messenger #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:62 msgid "Aim" msgstr "Цел" #. TRANSLATORS: this refers to all contacts #: ../src/imports/ABContactListPage.qml:477 msgid "All" msgstr "" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:51 msgid "Are you sure that you want to remove all selected contacts?" msgstr "" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:49 msgid "Are you sure that you want to remove this contact?" msgstr "" #: ../src/imports/ABContactListPage.qml:616 msgid "Back" msgstr "" #: ../src/imports/ABContactEditorPage.qml:38 #: ../src/imports/ABContactListPage.qml:497 ../src/imports/MainWindow.qml:210 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactFetchError.qml:29 msgid "Cancel" msgstr "Отмени" #: ../src/imports/ABContactListPage.qml:536 msgid "Cancel selection" msgstr "" #: ../src/imports/ABContactListPage.qml:758 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:507 msgid "Close" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:488 msgid "Contact Editor" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactFetchError.qml:26 msgid "Contact not found" msgstr "Контактът не е намерен" #: ../src/imports/ABContactListPage.qml:249 #: ../src/imports/ABContactListPage.qml:289 #: ../data/address-book-app.desktop.in.in.h:1 msgid "Contacts" msgstr "Контакти" #: ../data/address-book-app.desktop.in.in.h:2 msgid "Contacts Address Book" msgstr "" #: ../data/address-book-app.desktop.in.in.h:3 msgid "Contacts;People;Numbers" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:35 msgid "Country" msgstr "Държава" #: ../src/imports/ABContactListPage.qml:697 ../src/imports/ABEmptyState.qml:55 msgid "Create a new contact by swiping up from the bottom of the screen." msgstr "" #: ../src/imports/Settings/SettingsDefaultSyncTarget.qml:174 msgid "Default address book" msgstr "" #: ../src/imports/ABContactListPage.qml:576 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:428 msgid "Delete" msgstr "Изтрий" #: ../src/imports/ABContactViewPage.qml:88 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:189 msgid "Edit" msgstr "Редактирай" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:49 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailEmailsEditor.qml:24 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailEmailsView.qml:25 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailEmailsView.qml:28 msgid "Email" msgstr "Е-поща" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailPhoneNumbersEditor.qml:27 msgid "Enter a number" msgstr "Въведи номер" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOnlineAccountsEditor.qml:27 msgid "Enter a social alias" msgstr "Въведи пÑевдоним" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailEmailsEditor.qml:28 msgid "Enter an email address" msgstr "Въведи Е-поща" #: ../src/imports/MainWindow.qml:206 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactFetchError.qml:25 msgid "Error" msgstr "Грешка" #: ../src/imports/Ubuntu/AddressBook/Base/ContactExporter.qml:167 msgid "Exporting contacts..." msgstr "" #: ../src/imports/ABContactListPage.qml:845 msgid "Fail to import contacts!" msgstr "" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:277 msgid "Fail to read SIM card" msgstr "" #: ../src/imports/ABContactListPage.qml:477 msgid "Favorites" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailNameEditor.qml:85 msgid "First name" msgstr "СобÑтвено име" #: ../src/imports/Ubuntu/Contacts/MostCalledList.qml:63 msgid "Frequently called" msgstr "" #. TRANSLATORS: This refers to home landline phone label #: ../src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBase.qml:116 #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:105 msgid "Home" msgstr "Ðачало" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:63 msgid "ICQ" msgstr "ICQ" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOnlineAccountsEditor.qml:23 msgid "IM" msgstr "Чат програма" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:216 msgid "Import" msgstr "" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:513 msgid "Import contacts from Google" msgstr "" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:524 msgid "Import contacts from SIM card" msgstr "" #: ../src/imports/Settings/SettingsPage.qml:115 msgid "Import from SIM" msgstr "" #: ../src/imports/ABContactListPage.qml:629 msgid "Imported contacts" msgstr "" #: ../src/imports/ABContactListPage.qml:749 msgid "Importing..." msgstr "" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:65 msgid "Jabber" msgstr "Jabber" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailNameEditor.qml:86 msgid "Last name" msgstr "ФамилиÑ" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:597 #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:244 msgid "Loading..." msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:32 msgid "Locality" msgstr "ÐаÑелено мÑÑто" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:66 msgid "MSN" msgstr "MSN" #. TRANSLATORS: This refers to mobile/cellphone phone label #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:113 msgid "Mobile" msgstr "Мобилен" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:44 msgid "Multiple contacts" msgstr "" #: ../src/imports/Settings/SettingsPage.qml:61 #, qt-format msgid "My phone number: %1" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:189 #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:457 msgid "New contact" msgstr "" #. TRANSLATORS: This is the text that will be used on the "return" key for the virtual keyboard, #. this word must be less than 5 characters #: ../src/imports/Ubuntu/AddressBook/ContactEditor/TextInputDetail.qml:88 msgid "Next" msgstr "" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:79 msgid "No" msgstr "" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:40 msgid "No contact selected." msgstr "" #: ../src/imports/ABMultiColumnEmptyState.qml:24 msgid "No contacts" msgstr "" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:112 msgid "No contacts found" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactViewPage.qml:49 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactViewPage.qml:76 #: ../src/imports/Ubuntu/Contacts/ContactDelegate.qml:80 msgid "No name" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:28 msgid "Organization" msgstr "Структура" #. TRANSLATORS: This refers to any other phone label #: ../src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBase.qml:122 #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:121 msgid "Other" msgstr "Друго" #: ../src/imports/Settings/SettingsDefaultSyncTarget.qml:202 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailSyncTargetEditor.qml:218 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailSyncTargetView.qml:88 #, qt-format msgid "Personal - %1" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:47 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailPhoneNumbersEditor.qml:23 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailPhoneNumbersView.qml:29 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailPhoneNumbersView.qml:32 msgid "Phone" msgstr "Телефон" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:34 msgid "Post code" msgstr "ПощенÑки код" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:55 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:21 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOrganizationsView.qml:24 msgid "Professional Details" msgstr "" #: ../src/imports/ABContactListPage.qml:410 msgid "Quit" msgstr "" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:261 msgid "Reading contacts from SIM..." msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:33 msgid "Region" msgstr "Регион" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:29 msgid "Role" msgstr "ДлъжноÑÑ‚" #: ../src/imports/Settings/SettingsPage.qml:62 #, qt-format msgid "SIM %1" msgstr "" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:36 msgid "SIM contacts" msgstr "" #: ../src/imports/ABContactEditorPage.qml:56 msgid "Save" msgstr "Съхрани" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:269 msgid "Saving contacts on phone..." msgstr "" #: ../src/imports/ABContactListPage.qml:420 msgid "Search" msgstr "" #: ../src/imports/ABContactListPage.qml:385 msgid "Search..." msgstr "" #: ../src/imports/ABContactListPage.qml:546 #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:204 msgid "Select All" msgstr "" #: ../src/imports/ABContactListPage.qml:467 #: ../src/imports/Settings/SettingsPage.qml:30 msgid "Settings" msgstr "" #: ../src/imports/ABContactListPage.qml:559 #: ../src/imports/ABContactViewPage.qml:75 msgid "Share" msgstr "" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:68 msgid "Skype" msgstr "Skype" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:53 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOnlineAccountsView.qml:26 msgid "Social" msgstr "Социални" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:31 msgid "Street" msgstr "Улица" #: ../src/imports/ABContactListPage.qml:455 msgid "Sync" msgstr "" #: ../src/imports/ABContactListPage.qml:455 msgid "Syncing" msgstr "" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:597 msgid "Syncing..." msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:30 msgid "Title" msgstr "Заглавие" #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOnlineAccountsView.qml:29 msgid "Touch" msgstr "Допир" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:81 msgid "Unlock" msgstr "" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:253 msgid "Unlocking..." msgstr "" #: ../src/imports/ABContactListPage.qml:546 #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:203 msgid "Unselect All" msgstr "" #. TRANSLATORS: This refers to landline work phone label #: ../src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBase.qml:119 #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:109 msgid "Work" msgstr "Служебен" #. TRANSLATORS: This refers to mobile/cellphone work phone label #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:117 msgid "Work Mobile" msgstr "Служебен мобилен" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:69 msgid "Yahoo" msgstr "Yahoo" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:63 msgid "Yes" msgstr "" #: ../src/imports/ABContactListPage.qml:696 msgid "You have no contacts." msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:501 #, qt-format msgid "" "Your %1 contact sync account needs to be upgraded by running Contacts " "app.\n" "Only local contacts will be editable until upgrade is complete." msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:492 #, qt-format msgid "" "Your %1 contact sync account needs to be upgraded.\n" "Wait until the upgrade is complete to edit contacts." msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:497 #, qt-format msgid "" "Your %1 contact sync account needs to be upgraded. Use the sync " "button to upgrade the Contacts app.\n" "Only local contacts will be editable until upgrade is complete." msgstr "" address-book-app-0.2+16.04.20160323/po/km.po0000644000015600001650000004107012674534204020445 0ustar pbuserpbgroup00000000000000# Khmer translation for address-book-app # Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014 # This file is distributed under the same license as the address-book-app package. # FIRST AUTHOR , 2014. # msgid "" msgstr "" "Project-Id-Version: address-book-app\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2016-02-24 17:07-0300\n" "PO-Revision-Date: 2014-09-01 08:29+0000\n" "Last-Translator: Sophea Sok \n" "Language-Team: Khmer \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2016-03-22 05:59+0000\n" "X-Generator: Launchpad (build 17958)\n" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:79 #, qt-format msgid "%1 is locked" msgstr "" #. TRANSLATORS: this refers to a new contact #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:449 msgid "+ Create New" msgstr "+ បង្កើážâ€‹ážáŸ’មី" #: ../src/imports/Settings/SettingsPage.qml:76 msgid "Add Google account" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:377 msgid "Add field" msgstr "" #: ../src/imports/Ubuntu/Contacts/ContactDetailPickerPhoneNumberDelegate.qml:82 msgid "Add number..." msgstr "បន្ážáŸ‚ម​លáŸáž..." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:51 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:23 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailAddressesView.qml:24 msgid "Address" msgstr "អាសយដ្ឋាន" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailSyncTargetEditor.qml:180 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailSyncTargetView.qml:49 msgid "Addressbook" msgstr "សៀវភៅ​អាសយដ្ឋាន" #. TRANSLATORS: This refers to the AIM chat network http://en.wikipedia.org/wiki/AOL_Instant_Messenger #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:62 msgid "Aim" msgstr "Aim" #. TRANSLATORS: this refers to all contacts #: ../src/imports/ABContactListPage.qml:477 msgid "All" msgstr "ទាំងអស់" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:51 msgid "Are you sure that you want to remove all selected contacts?" msgstr "ážáž¾â€‹áž¢áŸ’នក​ប្រាកដ​ážáž¶ អ្នក​ចង់​លុប​ទំនាក់ទំនង​ដែល​បាន​ជ្រើស​ទាំងអស់?" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:49 msgid "Are you sure that you want to remove this contact?" msgstr "ážáž¾â€‹áž¢áŸ’នក​ប្រាកដ​ážáž¶ អ្នក​ចង់​លុប​ទំនាក់ទំនង​នáŸáŸ‡â€‹áž¬?" #: ../src/imports/ABContactListPage.qml:616 msgid "Back" msgstr "" #: ../src/imports/ABContactEditorPage.qml:38 #: ../src/imports/ABContactListPage.qml:497 ../src/imports/MainWindow.qml:210 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactFetchError.qml:29 msgid "Cancel" msgstr "បោះបង់" #: ../src/imports/ABContactListPage.qml:536 msgid "Cancel selection" msgstr "បោះបង់​ការ​ជ្រើស" #: ../src/imports/ABContactListPage.qml:758 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:507 msgid "Close" msgstr "បិទ​" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:488 msgid "Contact Editor" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactFetchError.qml:26 msgid "Contact not found" msgstr "រក​មិន​ឃើញ​ទំនាក់ទំនង" #: ../src/imports/ABContactListPage.qml:249 #: ../src/imports/ABContactListPage.qml:289 #: ../data/address-book-app.desktop.in.in.h:1 msgid "Contacts" msgstr "ទំនាក់ទំនង" #: ../data/address-book-app.desktop.in.in.h:2 msgid "Contacts Address Book" msgstr "សៀវភៅ​អាសយដ្ឋាន​ទំនាក់ទំនង" #: ../data/address-book-app.desktop.in.in.h:3 msgid "Contacts;People;Numbers" msgstr "ទំនាក់ទំនង មនសុ្ស áž›áŸáž" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:35 msgid "Country" msgstr "ប្រទáŸážŸ" #: ../src/imports/ABContactListPage.qml:697 ../src/imports/ABEmptyState.qml:55 msgid "Create a new contact by swiping up from the bottom of the screen." msgstr "" #: ../src/imports/Settings/SettingsDefaultSyncTarget.qml:174 msgid "Default address book" msgstr "" #: ../src/imports/ABContactListPage.qml:576 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:428 msgid "Delete" msgstr "លុប​" #: ../src/imports/ABContactViewPage.qml:88 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:189 msgid "Edit" msgstr "កែសម្រួល" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:49 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailEmailsEditor.qml:24 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailEmailsView.qml:25 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailEmailsView.qml:28 msgid "Email" msgstr "អ៊ីមែល" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailPhoneNumbersEditor.qml:27 msgid "Enter a number" msgstr "បញ្ចូល​លáŸáž" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOnlineAccountsEditor.qml:27 msgid "Enter a social alias" msgstr "បញ្ចូល​ឈ្មោះ​ក្លែងក្លាយ​សង្គម" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailEmailsEditor.qml:28 msgid "Enter an email address" msgstr "បញ្ចូល​អាសយដ្ឋាន​អ៊ីមែល" #: ../src/imports/MainWindow.qml:206 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactFetchError.qml:25 msgid "Error" msgstr "កំហុស" #: ../src/imports/Ubuntu/AddressBook/Base/ContactExporter.qml:167 msgid "Exporting contacts..." msgstr "" #: ../src/imports/ABContactListPage.qml:845 msgid "Fail to import contacts!" msgstr "" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:277 msgid "Fail to read SIM card" msgstr "" #: ../src/imports/ABContactListPage.qml:477 msgid "Favorites" msgstr "និយម" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailNameEditor.qml:85 msgid "First name" msgstr "នាម​ážáŸ’លួន" #: ../src/imports/Ubuntu/Contacts/MostCalledList.qml:63 msgid "Frequently called" msgstr "បាន​ហៅ​ញឹកញាប់" #. TRANSLATORS: This refers to home landline phone label #: ../src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBase.qml:116 #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:105 msgid "Home" msgstr "ផ្ទះ" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:63 msgid "ICQ" msgstr "ICQ" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOnlineAccountsEditor.qml:23 msgid "IM" msgstr "IM" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:216 msgid "Import" msgstr "នាំ​ចូល" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:513 msgid "Import contacts from Google" msgstr "" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:524 msgid "Import contacts from SIM card" msgstr "" #: ../src/imports/Settings/SettingsPage.qml:115 msgid "Import from SIM" msgstr "" #: ../src/imports/ABContactListPage.qml:629 msgid "Imported contacts" msgstr "" #: ../src/imports/ABContactListPage.qml:749 msgid "Importing..." msgstr "កំពុង​នាំចូល..." #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:65 msgid "Jabber" msgstr "Jabber" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailNameEditor.qml:86 msgid "Last name" msgstr "នាម​ážáŸ’រកូល" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:597 #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:244 msgid "Loading..." msgstr "កំពុង​ផ្ទុក..." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:32 msgid "Locality" msgstr "មូលដ្ឋាន" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:66 msgid "MSN" msgstr "MSN" #. TRANSLATORS: This refers to mobile/cellphone phone label #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:113 msgid "Mobile" msgstr "áž…áž›áŸáž" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:44 msgid "Multiple contacts" msgstr "ទំនាក់ទំនង​ច្រើន" #: ../src/imports/Settings/SettingsPage.qml:61 #, qt-format msgid "My phone number: %1" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:189 #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:457 msgid "New contact" msgstr "ទំនាក់ទំនង​ážáŸ’មី" #. TRANSLATORS: This is the text that will be used on the "return" key for the virtual keyboard, #. this word must be less than 5 characters #: ../src/imports/Ubuntu/AddressBook/ContactEditor/TextInputDetail.qml:88 msgid "Next" msgstr "បន្ទាប់" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:79 msgid "No" msgstr "áž‘áŸ" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:40 msgid "No contact selected." msgstr "គ្មាន​ទំនាក់ទំនង​បាន​ជ្រើស។" #: ../src/imports/ABMultiColumnEmptyState.qml:24 msgid "No contacts" msgstr "" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:112 msgid "No contacts found" msgstr "គ្មាន​ទំនាក់ទំនង​បាន​រក​ឃើញ" #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactViewPage.qml:49 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactViewPage.qml:76 #: ../src/imports/Ubuntu/Contacts/ContactDelegate.qml:80 msgid "No name" msgstr "គ្មាន​ឈ្មោះ" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:28 msgid "Organization" msgstr "អង្គភាព" #. TRANSLATORS: This refers to any other phone label #: ../src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBase.qml:122 #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:121 msgid "Other" msgstr "ផ្សáŸáž„ៗ" #: ../src/imports/Settings/SettingsDefaultSyncTarget.qml:202 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailSyncTargetEditor.qml:218 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailSyncTargetView.qml:88 #, qt-format msgid "Personal - %1" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:47 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailPhoneNumbersEditor.qml:23 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailPhoneNumbersView.qml:29 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailPhoneNumbersView.qml:32 msgid "Phone" msgstr "ទូរសáŸáž–្ទ​" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:34 msgid "Post code" msgstr "កូដ​ប្រៃសណីយáŸâ€‹" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:55 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:21 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOrganizationsView.qml:24 msgid "Professional Details" msgstr "áž–áŸážáŸŒáž˜áž¶áž“​លម្អិážâ€‹áž¢áž¶áž‡áž¸áž–" #: ../src/imports/ABContactListPage.qml:410 msgid "Quit" msgstr "áž…áŸáž‰" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:261 msgid "Reading contacts from SIM..." msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:33 msgid "Region" msgstr "ážáŸ†áž”ន់" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:29 msgid "Role" msgstr "ážáž½áž“ាទី" #: ../src/imports/Settings/SettingsPage.qml:62 #, qt-format msgid "SIM %1" msgstr "ស៊ីម %1" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:36 msgid "SIM contacts" msgstr "" #: ../src/imports/ABContactEditorPage.qml:56 msgid "Save" msgstr "រក្សា​​ទុក​​" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:269 msgid "Saving contacts on phone..." msgstr "" #: ../src/imports/ABContactListPage.qml:420 msgid "Search" msgstr "ស្វែងរក" #: ../src/imports/ABContactListPage.qml:385 msgid "Search..." msgstr "ស្វែងរក..." #: ../src/imports/ABContactListPage.qml:546 #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:204 msgid "Select All" msgstr "​ជ្រើស​ទាំងអស់" #: ../src/imports/ABContactListPage.qml:467 #: ../src/imports/Settings/SettingsPage.qml:30 msgid "Settings" msgstr "ការ​កំណážáŸ‹" #: ../src/imports/ABContactListPage.qml:559 #: ../src/imports/ABContactViewPage.qml:75 msgid "Share" msgstr "ចែក​រំលែក" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:68 msgid "Skype" msgstr "Skype" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:53 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOnlineAccountsView.qml:26 msgid "Social" msgstr "សង្គម" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:31 msgid "Street" msgstr "ផ្លូវ" #: ../src/imports/ABContactListPage.qml:455 msgid "Sync" msgstr "ធ្វើ​សមកាលកម្ម" #: ../src/imports/ABContactListPage.qml:455 msgid "Syncing" msgstr "ធ្វើ​សមកាលកម្ម" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:597 msgid "Syncing..." msgstr "ធ្វើសមកាលកម្ម..." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:30 msgid "Title" msgstr "ចំណងជើង" #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOnlineAccountsView.qml:29 msgid "Touch" msgstr "ប៉ះ" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:81 msgid "Unlock" msgstr "ដោះ​សោ" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:253 msgid "Unlocking..." msgstr "" #: ../src/imports/ABContactListPage.qml:546 #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:203 msgid "Unselect All" msgstr "មិន​ជ្រើស​ទាំងអស់" #. TRANSLATORS: This refers to landline work phone label #: ../src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBase.qml:119 #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:109 msgid "Work" msgstr "កន្លែងធ្វើការ" #. TRANSLATORS: This refers to mobile/cellphone work phone label #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:117 msgid "Work Mobile" msgstr "ទូរសáŸáž–្ទ​ចលáŸážâ€‹áž€áž“្លែង​ធ្វើការ" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:69 msgid "Yahoo" msgstr "Yahoo" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:63 msgid "Yes" msgstr "បាទ/​ចាស" #: ../src/imports/ABContactListPage.qml:696 msgid "You have no contacts." msgstr "អ្នក​មិន​មាន​ទំនាក់ទំនង​ទáŸáŸ”" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:501 #, qt-format msgid "" "Your %1 contact sync account needs to be upgraded by running Contacts " "app.\n" "Only local contacts will be editable until upgrade is complete." msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:492 #, qt-format msgid "" "Your %1 contact sync account needs to be upgraded.\n" "Wait until the upgrade is complete to edit contacts." msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:497 #, qt-format msgid "" "Your %1 contact sync account needs to be upgraded. Use the sync " "button to upgrade the Contacts app.\n" "Only local contacts will be editable until upgrade is complete." msgstr "" #, qt-format #~ msgid "%1 vCards imported" #~ msgstr "បាន​នាំចូល %1 vCards" #~ msgid "Add Field" #~ msgstr "បន្ážáŸ‚ម​វាល" #~ msgid "Add contact" #~ msgstr "បន្ážáŸ‚ម​ទំនាក់ទំនង" #~ msgid "Import vCards" #~ msgstr "នាំចូល vCards" #~ msgid "" #~ "Would you like to sync contacts\n" #~ "from online accounts now?" #~ msgstr "" #~ "ážáž¾â€‹áž¢áŸ’នក​ចង់​ធ្វើ​សមកាលកម្ម​ទំនាក់ទំនង\n" #~ "ពី​គណនី​លើ​បណ្ដាញ​ឥឡូវ?" address-book-app-0.2+16.04.20160323/po/el.po0000644000015600001650000004025412674534204020441 0ustar pbuserpbgroup00000000000000# Greek translation for address-book-app # Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014 # This file is distributed under the same license as the address-book-app package. # FIRST AUTHOR , 2014. # msgid "" msgstr "" "Project-Id-Version: address-book-app\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2016-02-24 17:07-0300\n" "PO-Revision-Date: 2015-03-30 08:05+0000\n" "Last-Translator: Simos Xenitellis  \n" "Language-Team: Greek \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2016-03-22 05:59+0000\n" "X-Generator: Launchpad (build 17958)\n" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:79 #, qt-format msgid "%1 is locked" msgstr "%1 είναι κλειδωμένο" #. TRANSLATORS: this refers to a new contact #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:449 msgid "+ Create New" msgstr "+ ΔημιουÏγία νέας" #: ../src/imports/Settings/SettingsPage.qml:76 msgid "Add Google account" msgstr "ΠÏοσθήκη λογαÏÎ¹Î±ÏƒÎ¼Î¿Ï Google" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:377 msgid "Add field" msgstr "" #: ../src/imports/Ubuntu/Contacts/ContactDetailPickerPhoneNumberDelegate.qml:82 msgid "Add number..." msgstr "ΠÏοσθήκη αÏιθμοÏ..." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:51 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:23 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailAddressesView.qml:24 msgid "Address" msgstr "ΔιεÏθυνση" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailSyncTargetEditor.qml:180 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailSyncTargetView.qml:49 msgid "Addressbook" msgstr "Επαφές" #. TRANSLATORS: This refers to the AIM chat network http://en.wikipedia.org/wiki/AOL_Instant_Messenger #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:62 msgid "Aim" msgstr "AIM" #. TRANSLATORS: this refers to all contacts #: ../src/imports/ABContactListPage.qml:477 msgid "All" msgstr "Όλες" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:51 msgid "Are you sure that you want to remove all selected contacts?" msgstr "Θέλετε σίγουÏα να αφαιÏέστε όλες τις επιλεγμένες επαφές;" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:49 msgid "Are you sure that you want to remove this contact?" msgstr "Θέλετε σίγουÏα να αφαιÏέσετε αυτή την επαφή;" #: ../src/imports/ABContactListPage.qml:616 msgid "Back" msgstr "" #: ../src/imports/ABContactEditorPage.qml:38 #: ../src/imports/ABContactListPage.qml:497 ../src/imports/MainWindow.qml:210 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactFetchError.qml:29 msgid "Cancel" msgstr "ΑκÏÏωση" #: ../src/imports/ABContactListPage.qml:536 msgid "Cancel selection" msgstr "ΑκÏÏωση επιλογής" #: ../src/imports/ABContactListPage.qml:758 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:507 msgid "Close" msgstr "Κλείσιμο" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:488 msgid "Contact Editor" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactFetchError.qml:26 msgid "Contact not found" msgstr "Η επαφή δε βÏέθηκε" #: ../src/imports/ABContactListPage.qml:249 #: ../src/imports/ABContactListPage.qml:289 #: ../data/address-book-app.desktop.in.in.h:1 msgid "Contacts" msgstr "Επαφές" #: ../data/address-book-app.desktop.in.in.h:2 msgid "Contacts Address Book" msgstr "Επαφές βιβλίου διευθÏνσεων" #: ../data/address-book-app.desktop.in.in.h:3 msgid "Contacts;People;Numbers" msgstr "Επαφές;ΆνθÏωποι;ΑÏιθμοί" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:35 msgid "Country" msgstr "ΧώÏα" #: ../src/imports/ABContactListPage.qml:697 ../src/imports/ABEmptyState.qml:55 msgid "Create a new contact by swiping up from the bottom of the screen." msgstr "" "ΔημιουÏγία νέας επαφής σέÏνοντας Ï€Ïος τα πάνω, ξεκινώντας από το κάτω μέÏος " "της οθόνης." #: ../src/imports/Settings/SettingsDefaultSyncTarget.qml:174 msgid "Default address book" msgstr "" #: ../src/imports/ABContactListPage.qml:576 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:428 msgid "Delete" msgstr "ΔιαγÏαφή" #: ../src/imports/ABContactViewPage.qml:88 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:189 msgid "Edit" msgstr "ΕπεξεÏγασία" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:49 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailEmailsEditor.qml:24 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailEmailsView.qml:25 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailEmailsView.qml:28 msgid "Email" msgstr "ΗλεκτÏονική διεÏθυνση" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailPhoneNumbersEditor.qml:27 msgid "Enter a number" msgstr "Εισαγωγή ενός αÏιθμοÏ" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOnlineAccountsEditor.qml:27 msgid "Enter a social alias" msgstr "Εισαγωγή ενός ÎºÎ¿Î¹Î½Ï‰Î½Î¹ÎºÎ¿Ï ÏˆÎµÏ…Î´ÏŽÎ½Ï…Î¼Î¿Ï… (alias)" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailEmailsEditor.qml:28 msgid "Enter an email address" msgstr "Εισαγωγή μιας διεÏθυνσης ηλεκτÏονικής αλληλογÏαφίας" #: ../src/imports/MainWindow.qml:206 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactFetchError.qml:25 msgid "Error" msgstr "Σφάλμα" #: ../src/imports/Ubuntu/AddressBook/Base/ContactExporter.qml:167 msgid "Exporting contacts..." msgstr "Εξαγωγή επαφών..." #: ../src/imports/ABContactListPage.qml:845 msgid "Fail to import contacts!" msgstr "" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:277 msgid "Fail to read SIM card" msgstr "Αποτυχία ανάγνωσης κάÏτας SIM" #: ../src/imports/ABContactListPage.qml:477 msgid "Favorites" msgstr "Αγαπημένα" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailNameEditor.qml:85 msgid "First name" msgstr "Όνομα" #: ../src/imports/Ubuntu/Contacts/MostCalledList.qml:63 msgid "Frequently called" msgstr "Συχνά καλοÏμενος" #. TRANSLATORS: This refers to home landline phone label #: ../src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBase.qml:116 #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:105 msgid "Home" msgstr "Οικία" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:63 msgid "ICQ" msgstr "ICQ" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOnlineAccountsEditor.qml:23 msgid "IM" msgstr "IM" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:216 msgid "Import" msgstr "Εισαγωγή" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:513 msgid "Import contacts from Google" msgstr "Εισαγωγή επαφών από Google" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:524 msgid "Import contacts from SIM card" msgstr "Εισαγωγή επαφών από κάÏτα SIM" #: ../src/imports/Settings/SettingsPage.qml:115 msgid "Import from SIM" msgstr "Εισαγωγή από SIM" #: ../src/imports/ABContactListPage.qml:629 msgid "Imported contacts" msgstr "" #: ../src/imports/ABContactListPage.qml:749 msgid "Importing..." msgstr "Γίνεται εισαγωγή..." #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:65 msgid "Jabber" msgstr "Jabber" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailNameEditor.qml:86 msgid "Last name" msgstr "Επώνυμο" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:597 #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:244 msgid "Loading..." msgstr "Γίνεται φόÏτωση..." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:32 msgid "Locality" msgstr "Εντοπιότητα" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:66 msgid "MSN" msgstr "MSN" #. TRANSLATORS: This refers to mobile/cellphone phone label #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:113 msgid "Mobile" msgstr "Κινητό" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:44 msgid "Multiple contacts" msgstr "Πολλαπλές επαφές" #: ../src/imports/Settings/SettingsPage.qml:61 #, qt-format msgid "My phone number: %1" msgstr "Ο αÏιθμός μου: %1" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:189 #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:457 msgid "New contact" msgstr "Îέα επαφή" #. TRANSLATORS: This is the text that will be used on the "return" key for the virtual keyboard, #. this word must be less than 5 characters #: ../src/imports/Ubuntu/AddressBook/ContactEditor/TextInputDetail.qml:88 msgid "Next" msgstr "Επόμ." #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:79 msgid "No" msgstr "Όχι" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:40 msgid "No contact selected." msgstr "Δεν επελέγη καμία επαφή." #: ../src/imports/ABMultiColumnEmptyState.qml:24 msgid "No contacts" msgstr "" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:112 msgid "No contacts found" msgstr "Δε βÏέθηκαν επαφές" #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactViewPage.qml:49 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactViewPage.qml:76 #: ../src/imports/Ubuntu/Contacts/ContactDelegate.qml:80 msgid "No name" msgstr "ΧωÏίς όνομα" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:28 msgid "Organization" msgstr "ΟÏγανισμός" #. TRANSLATORS: This refers to any other phone label #: ../src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBase.qml:122 #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:121 msgid "Other" msgstr "Άλλο" #: ../src/imports/Settings/SettingsDefaultSyncTarget.qml:202 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailSyncTargetEditor.qml:218 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailSyncTargetView.qml:88 #, qt-format msgid "Personal - %1" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:47 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailPhoneNumbersEditor.qml:23 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailPhoneNumbersView.qml:29 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailPhoneNumbersView.qml:32 msgid "Phone" msgstr "Τηλέφωνο" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:34 msgid "Post code" msgstr "Τ.Κ." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:55 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:21 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOrganizationsView.qml:24 msgid "Professional Details" msgstr "Επαγγελματικές λεπτομέÏειες" #: ../src/imports/ABContactListPage.qml:410 msgid "Quit" msgstr "'Εξοδος" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:261 msgid "Reading contacts from SIM..." msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:33 msgid "Region" msgstr "ΠεÏιφέÏεια" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:29 msgid "Role" msgstr "Ρόλος" #: ../src/imports/Settings/SettingsPage.qml:62 #, qt-format msgid "SIM %1" msgstr "ΚάÏτα SIM %1" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:36 msgid "SIM contacts" msgstr "Επαφές SIM" #: ../src/imports/ABContactEditorPage.qml:56 msgid "Save" msgstr "Αποθήκευση" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:269 msgid "Saving contacts on phone..." msgstr "" #: ../src/imports/ABContactListPage.qml:420 msgid "Search" msgstr "Αναζήτηση" #: ../src/imports/ABContactListPage.qml:385 msgid "Search..." msgstr "Αναζήτηση..." #: ../src/imports/ABContactListPage.qml:546 #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:204 msgid "Select All" msgstr "Επιλογή όλων" #: ../src/imports/ABContactListPage.qml:467 #: ../src/imports/Settings/SettingsPage.qml:30 msgid "Settings" msgstr "Ρυθμίσεις" #: ../src/imports/ABContactListPage.qml:559 #: ../src/imports/ABContactViewPage.qml:75 msgid "Share" msgstr "Κοινοποίηση" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:68 msgid "Skype" msgstr "Skype" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:53 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOnlineAccountsView.qml:26 msgid "Social" msgstr "Κοινωνικά" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:31 msgid "Street" msgstr "Οδός" #: ../src/imports/ABContactListPage.qml:455 msgid "Sync" msgstr "ΣυγχÏονισμός" #: ../src/imports/ABContactListPage.qml:455 msgid "Syncing" msgstr "Γίνεται συγχÏονισμός" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:597 msgid "Syncing..." msgstr "Γίνεται συγχÏονισμός..." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:30 msgid "Title" msgstr "ΠÏοσφώνηση" #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOnlineAccountsView.qml:29 msgid "Touch" msgstr "Αφή" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:81 msgid "Unlock" msgstr "Ξεκλείδωμα" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:253 msgid "Unlocking..." msgstr "" #: ../src/imports/ABContactListPage.qml:546 #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:203 msgid "Unselect All" msgstr "Αποεπιλογή όλων" #. TRANSLATORS: This refers to landline work phone label #: ../src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBase.qml:119 #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:109 msgid "Work" msgstr "ΕÏγασία" #. TRANSLATORS: This refers to mobile/cellphone work phone label #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:117 msgid "Work Mobile" msgstr "Κινητό εÏγασίας" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:69 msgid "Yahoo" msgstr "Yahoo" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:63 msgid "Yes" msgstr "Îαι" #: ../src/imports/ABContactListPage.qml:696 msgid "You have no contacts." msgstr "Δεν έχετε επαφές." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:501 #, qt-format msgid "" "Your %1 contact sync account needs to be upgraded by running Contacts " "app.\n" "Only local contacts will be editable until upgrade is complete." msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:492 #, qt-format msgid "" "Your %1 contact sync account needs to be upgraded.\n" "Wait until the upgrade is complete to edit contacts." msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:497 #, qt-format msgid "" "Your %1 contact sync account needs to be upgraded. Use the sync " "button to upgrade the Contacts app.\n" "Only local contacts will be editable until upgrade is complete." msgstr "" #~ msgid "Add Field" #~ msgstr "ΠÏοσθήκη πεδίου" #~ msgid "Add contact" #~ msgstr "ΠÏοσθήκη επαφής" #~ msgid "Import vCards" #~ msgstr "Εισαγωγή VCards" #, qt-format #~ msgid "%1 vCards imported" #~ msgstr "Εισήχθησαν %1 vCards" #~ msgid "Would you like to sync contacts from your google online accounts now?" #~ msgstr "" #~ "Θέλετε να συγχÏονιστοÏν τώÏα οι επαφές σας από το λογαÏιασμό του Google;" address-book-app-0.2+16.04.20160323/po/sr.po0000644000015600001650000004220512674534204020463 0ustar pbuserpbgroup00000000000000# Serbian translation for address-book-app # Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014 # This file is distributed under the same license as the address-book-app package. # FIRST AUTHOR , 2014. # msgid "" msgstr "" "Project-Id-Version: address-book-app\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2016-02-24 17:07-0300\n" "PO-Revision-Date: 2016-03-04 15:35+0000\n" "Last-Translator: Данило Шеган \n" "Language-Team: Serbian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2016-03-22 05:59+0000\n" "X-Generator: Launchpad (build 17958)\n" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:79 #, qt-format msgid "%1 is locked" msgstr "%1 је закључан" #. TRANSLATORS: this refers to a new contact #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:449 msgid "+ Create New" msgstr "+ Ðаправи нову" #: ../src/imports/Settings/SettingsPage.qml:76 msgid "Add Google account" msgstr "Додај Google налог" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:377 msgid "Add field" msgstr "Додај поље" #: ../src/imports/Ubuntu/Contacts/ContactDetailPickerPhoneNumberDelegate.qml:82 msgid "Add number..." msgstr "Додај број..." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:51 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:23 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailAddressesView.qml:24 msgid "Address" msgstr "ÐдреÑа" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailSyncTargetEditor.qml:180 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailSyncTargetView.qml:49 msgid "Addressbook" msgstr "Именик" #. TRANSLATORS: This refers to the AIM chat network http://en.wikipedia.org/wiki/AOL_Instant_Messenger #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:62 msgid "Aim" msgstr "Aim" #. TRANSLATORS: this refers to all contacts #: ../src/imports/ABContactListPage.qml:477 msgid "All" msgstr "Сви" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:51 msgid "Are you sure that you want to remove all selected contacts?" msgstr "Сигурно желите да уклоните Ñве оÑобе из именика?" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:49 msgid "Are you sure that you want to remove this contact?" msgstr "Сигурно желите да уклоните ову оÑобу из именика?" #: ../src/imports/ABContactListPage.qml:616 msgid "Back" msgstr "Ðазад" #: ../src/imports/ABContactEditorPage.qml:38 #: ../src/imports/ABContactListPage.qml:497 ../src/imports/MainWindow.qml:210 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactFetchError.qml:29 msgid "Cancel" msgstr "Откажи" #: ../src/imports/ABContactListPage.qml:536 msgid "Cancel selection" msgstr "Откажи избор" #: ../src/imports/ABContactListPage.qml:758 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:507 msgid "Close" msgstr "Затвори" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:488 msgid "Contact Editor" msgstr "Уређивач Именика" #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactFetchError.qml:26 msgid "Contact not found" msgstr "Контакт није пронађен" #: ../src/imports/ABContactListPage.qml:249 #: ../src/imports/ABContactListPage.qml:289 #: ../data/address-book-app.desktop.in.in.h:1 msgid "Contacts" msgstr "Именик" #: ../data/address-book-app.desktop.in.in.h:2 msgid "Contacts Address Book" msgstr "Именик контаката" #: ../data/address-book-app.desktop.in.in.h:3 msgid "Contacts;People;Numbers" msgstr "Контакти;Људи;Бројеви" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:35 msgid "Country" msgstr "Држава" #: ../src/imports/ABContactListPage.qml:697 ../src/imports/ABEmptyState.qml:55 msgid "Create a new contact by swiping up from the bottom of the screen." msgstr "Ðаправите нову потÑетницу превлачењем Ñа дна екрана." #: ../src/imports/Settings/SettingsDefaultSyncTarget.qml:174 msgid "Default address book" msgstr "Подразумевани именик" #: ../src/imports/ABContactListPage.qml:576 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:428 msgid "Delete" msgstr "Обриши" #: ../src/imports/ABContactViewPage.qml:88 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:189 msgid "Edit" msgstr "Уреди" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:49 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailEmailsEditor.qml:24 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailEmailsView.qml:25 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailEmailsView.qml:28 msgid "Email" msgstr "Е-пошта" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailPhoneNumbersEditor.qml:27 msgid "Enter a number" msgstr "УнеÑите број" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOnlineAccountsEditor.qml:27 msgid "Enter a social alias" msgstr "УнеÑите надимак Ñа друштвених мрежа" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailEmailsEditor.qml:28 msgid "Enter an email address" msgstr "УнеÑите адреÑу е-поште" #: ../src/imports/MainWindow.qml:206 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactFetchError.qml:25 msgid "Error" msgstr "Грешка" #: ../src/imports/Ubuntu/AddressBook/Base/ContactExporter.qml:167 msgid "Exporting contacts..." msgstr "Извоз контаката..." #: ../src/imports/ABContactListPage.qml:845 msgid "Fail to import contacts!" msgstr "ÐеуÑпело увижење контаката!" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:277 msgid "Fail to read SIM card" msgstr "ÐеуÑпешно читање СИМ картице" #: ../src/imports/ABContactListPage.qml:477 msgid "Favorites" msgstr "Омиљене" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailNameEditor.qml:85 msgid "First name" msgstr "Име" #: ../src/imports/Ubuntu/Contacts/MostCalledList.qml:63 msgid "Frequently called" msgstr "ЧеÑто звани" #. TRANSLATORS: This refers to home landline phone label #: ../src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBase.qml:116 #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:105 msgid "Home" msgstr "Кућни" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:63 msgid "ICQ" msgstr "ICQ" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOnlineAccountsEditor.qml:23 msgid "IM" msgstr "Брзе поруке" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:216 msgid "Import" msgstr "Увези" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:513 msgid "Import contacts from Google" msgstr "Увези контакте Ñа Googla-а" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:524 msgid "Import contacts from SIM card" msgstr "Увези контакте Ñа СИМ картице" #: ../src/imports/Settings/SettingsPage.qml:115 msgid "Import from SIM" msgstr "Увези Ñа СИМ картице" #: ../src/imports/ABContactListPage.qml:629 msgid "Imported contacts" msgstr "Увезени контакти" #: ../src/imports/ABContactListPage.qml:749 msgid "Importing..." msgstr "Увозим ..." #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:65 msgid "Jabber" msgstr "Ðабер" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailNameEditor.qml:86 msgid "Last name" msgstr "Презиме" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:597 #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:244 msgid "Loading..." msgstr "Учитавам..." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:32 msgid "Locality" msgstr "МеÑто" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:66 msgid "MSN" msgstr "MSN" #. TRANSLATORS: This refers to mobile/cellphone phone label #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:113 msgid "Mobile" msgstr "Мобилни" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:44 msgid "Multiple contacts" msgstr "Више контаката" #: ../src/imports/Settings/SettingsPage.qml:61 #, qt-format msgid "My phone number: %1" msgstr "Мој број телефона: %1" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:189 #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:457 msgid "New contact" msgstr "Ðови контакт" #. TRANSLATORS: This is the text that will be used on the "return" key for the virtual keyboard, #. this word must be less than 5 characters #: ../src/imports/Ubuntu/AddressBook/ContactEditor/TextInputDetail.qml:88 msgid "Next" msgstr "Даље" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:79 msgid "No" msgstr "Ðе" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:40 msgid "No contact selected." msgstr "Контакт није изабран." #: ../src/imports/ABMultiColumnEmptyState.qml:24 msgid "No contacts" msgstr "Ðема контаката" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:112 msgid "No contacts found" msgstr "Контакти ниÑу пронађени" #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactViewPage.qml:49 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactViewPage.qml:76 #: ../src/imports/Ubuntu/Contacts/ContactDelegate.qml:80 msgid "No name" msgstr "Без имена" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:28 msgid "Organization" msgstr "Организација" #. TRANSLATORS: This refers to any other phone label #: ../src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBase.qml:122 #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:121 msgid "Other" msgstr "ОÑтало" #: ../src/imports/Settings/SettingsDefaultSyncTarget.qml:202 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailSyncTargetEditor.qml:218 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailSyncTargetView.qml:88 #, qt-format msgid "Personal - %1" msgstr "Лично - %1" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:47 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailPhoneNumbersEditor.qml:23 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailPhoneNumbersView.qml:29 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailPhoneNumbersView.qml:32 msgid "Phone" msgstr "Телефон" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:34 msgid "Post code" msgstr "ПоштанÑки број" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:55 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:21 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOrganizationsView.qml:24 msgid "Professional Details" msgstr "ПоÑловни детаљи" #: ../src/imports/ABContactListPage.qml:410 msgid "Quit" msgstr "Затвори" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:261 msgid "Reading contacts from SIM..." msgstr "Учитава потÑетнице Ñа СИМ картице..." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:33 msgid "Region" msgstr "ОблаÑÑ‚" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:29 msgid "Role" msgstr "Улога" #: ../src/imports/Settings/SettingsPage.qml:62 #, qt-format msgid "SIM %1" msgstr "СИМ %1" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:36 msgid "SIM contacts" msgstr "СИМ контакти" #: ../src/imports/ABContactEditorPage.qml:56 msgid "Save" msgstr "Сачувај" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:269 msgid "Saving contacts on phone..." msgstr "Чува потÑетнице на телефону..." #: ../src/imports/ABContactListPage.qml:420 msgid "Search" msgstr "Тражи" #: ../src/imports/ABContactListPage.qml:385 msgid "Search..." msgstr "Тражи..." #: ../src/imports/ABContactListPage.qml:546 #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:204 msgid "Select All" msgstr "Изабери Ñве" #: ../src/imports/ABContactListPage.qml:467 #: ../src/imports/Settings/SettingsPage.qml:30 msgid "Settings" msgstr "Подешавања" #: ../src/imports/ABContactListPage.qml:559 #: ../src/imports/ABContactViewPage.qml:75 msgid "Share" msgstr "Подели" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:68 msgid "Skype" msgstr "Skype" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:53 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOnlineAccountsView.qml:26 msgid "Social" msgstr "Друштвене мреже" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:31 msgid "Street" msgstr "Улица" #: ../src/imports/ABContactListPage.qml:455 msgid "Sync" msgstr "Синхронизуј" #: ../src/imports/ABContactListPage.qml:455 msgid "Syncing" msgstr "Синхронизовање" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:597 msgid "Syncing..." msgstr "Синхронизација..." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:30 msgid "Title" msgstr "Титула" #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOnlineAccountsView.qml:29 msgid "Touch" msgstr "Додир" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:81 msgid "Unlock" msgstr "Откључај" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:253 msgid "Unlocking..." msgstr "Откључавам..." #: ../src/imports/ABContactListPage.qml:546 #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:203 msgid "Unselect All" msgstr "Поништите Ñав избор" #. TRANSLATORS: This refers to landline work phone label #: ../src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBase.qml:119 #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:109 msgid "Work" msgstr "ПоÑловни" #. TRANSLATORS: This refers to mobile/cellphone work phone label #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:117 msgid "Work Mobile" msgstr "ПоÑловни мобилни" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:69 msgid "Yahoo" msgstr "Yahoo" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:63 msgid "Yes" msgstr "Да" #: ../src/imports/ABContactListPage.qml:696 msgid "You have no contacts." msgstr "Ðемате контакте у именику." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:501 #, qt-format msgid "" "Your %1 contact sync account needs to be upgraded by running Contacts " "app.\n" "Only local contacts will be editable until upgrade is complete." msgstr "" "Ваш %1 налог за Ñинхронизовање контаката мора бити надограђен " "покретањем апликације Именик.\n" "Само ће локални контакти бити измељиви док Ñе надоградња не заврши." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:492 #, qt-format msgid "" "Your %1 contact sync account needs to be upgraded.\n" "Wait until the upgrade is complete to edit contacts." msgstr "" "Ваш %1 налог за Ñинхронизовање контаката мора бити надограђен.\n" "Сачекајте док Ñе надоградња не заврши да би Ñте могли изменити контакте." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:497 #, qt-format msgid "" "Your %1 contact sync account needs to be upgraded. Use the sync " "button to upgrade the Contacts app.\n" "Only local contacts will be editable until upgrade is complete." msgstr "" "Ваш %1 налог за Ñинхронизовање контаката мора бити надограђен. " "КориÑтите дугме за Ñинхронизацију да надоградите апликацију Именик.\n" "Само ће локални контакти бити измељиви док Ñе надоградња не заврши." #~ msgid "Add Field" #~ msgstr "Додај поље" #~ msgid "" #~ "Would you like to sync contacts\n" #~ "from online accounts now?" #~ msgstr "" #~ "Желите ли да уÑкладите именик\n" #~ "Ñа налозима на интернету?" #, qt-format #~ msgid "%1 vCards imported" #~ msgstr "Увезено је %1 вПотÑетница" #~ msgid "Import vCards" #~ msgstr "Увези вПотÑетнице" #~ msgid "Add contact" #~ msgstr "Додај контакт" address-book-app-0.2+16.04.20160323/po/ms.po0000644000015600001650000003663212674534204020465 0ustar pbuserpbgroup00000000000000# Malay translation for address-book-app # Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014 # This file is distributed under the same license as the address-book-app package. # FIRST AUTHOR , 2014. # msgid "" msgstr "" "Project-Id-Version: address-book-app\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2016-02-24 17:07-0300\n" "PO-Revision-Date: 2014-01-17 09:34+0000\n" "Last-Translator: abuyop \n" "Language-Team: Malay \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2016-03-22 05:59+0000\n" "X-Generator: Launchpad (build 17958)\n" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:79 #, qt-format msgid "%1 is locked" msgstr "%1 dikunci" #. TRANSLATORS: this refers to a new contact #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:449 msgid "+ Create New" msgstr "+ Cipta Baharu" #: ../src/imports/Settings/SettingsPage.qml:76 msgid "Add Google account" msgstr "Tambah akaun Google" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:377 msgid "Add field" msgstr "" #: ../src/imports/Ubuntu/Contacts/ContactDetailPickerPhoneNumberDelegate.qml:82 msgid "Add number..." msgstr "Tambah nombor..." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:51 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:23 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailAddressesView.qml:24 msgid "Address" msgstr "Alamat" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailSyncTargetEditor.qml:180 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailSyncTargetView.qml:49 msgid "Addressbook" msgstr "Buku Alamat" #. TRANSLATORS: This refers to the AIM chat network http://en.wikipedia.org/wiki/AOL_Instant_Messenger #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:62 msgid "Aim" msgstr "Matlamat" #. TRANSLATORS: this refers to all contacts #: ../src/imports/ABContactListPage.qml:477 msgid "All" msgstr "Semua" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:51 msgid "Are you sure that you want to remove all selected contacts?" msgstr "Anda pasti mahu membuang semua kenalan terpilih?" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:49 msgid "Are you sure that you want to remove this contact?" msgstr "Anda pasti mahu membuang kenalan ini?" #: ../src/imports/ABContactListPage.qml:616 msgid "Back" msgstr "Undur" #: ../src/imports/ABContactEditorPage.qml:38 #: ../src/imports/ABContactListPage.qml:497 ../src/imports/MainWindow.qml:210 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactFetchError.qml:29 msgid "Cancel" msgstr "Batal" #: ../src/imports/ABContactListPage.qml:536 msgid "Cancel selection" msgstr "Batal pemilihan" #: ../src/imports/ABContactListPage.qml:758 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:507 msgid "Close" msgstr "Tutup" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:488 msgid "Contact Editor" msgstr "Penyunting Kenalan" #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactFetchError.qml:26 msgid "Contact not found" msgstr "Kenalan tidak ditemui" #: ../src/imports/ABContactListPage.qml:249 #: ../src/imports/ABContactListPage.qml:289 #: ../data/address-book-app.desktop.in.in.h:1 msgid "Contacts" msgstr "Kenalan" #: ../data/address-book-app.desktop.in.in.h:2 msgid "Contacts Address Book" msgstr "Buku Alamat Kenalan" #: ../data/address-book-app.desktop.in.in.h:3 msgid "Contacts;People;Numbers" msgstr "Kenalan;Orang;Nombor" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:35 msgid "Country" msgstr "Negara" #: ../src/imports/ABContactListPage.qml:697 ../src/imports/ABEmptyState.qml:55 msgid "Create a new contact by swiping up from the bottom of the screen." msgstr "Cipta kenalan baharu dengan meleret dari bawah ke atas skrin." #: ../src/imports/Settings/SettingsDefaultSyncTarget.qml:174 msgid "Default address book" msgstr "" #: ../src/imports/ABContactListPage.qml:576 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:428 msgid "Delete" msgstr "Padam" #: ../src/imports/ABContactViewPage.qml:88 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:189 msgid "Edit" msgstr "Sunting" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:49 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailEmailsEditor.qml:24 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailEmailsView.qml:25 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailEmailsView.qml:28 msgid "Email" msgstr "Emel" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailPhoneNumbersEditor.qml:27 msgid "Enter a number" msgstr "Masukkan nombor" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOnlineAccountsEditor.qml:27 msgid "Enter a social alias" msgstr "Masukkan alias sosial" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailEmailsEditor.qml:28 msgid "Enter an email address" msgstr "Masukkan alamat emel" #: ../src/imports/MainWindow.qml:206 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactFetchError.qml:25 msgid "Error" msgstr "Ralat" #: ../src/imports/Ubuntu/AddressBook/Base/ContactExporter.qml:167 msgid "Exporting contacts..." msgstr "Mengeksport kenalan..." #: ../src/imports/ABContactListPage.qml:845 msgid "Fail to import contacts!" msgstr "Gagal mengimport kenalan!" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:277 msgid "Fail to read SIM card" msgstr "Gagal membaca kad SIM" #: ../src/imports/ABContactListPage.qml:477 msgid "Favorites" msgstr "Kegemaran" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailNameEditor.qml:85 msgid "First name" msgstr "Nama pertama" #: ../src/imports/Ubuntu/Contacts/MostCalledList.qml:63 msgid "Frequently called" msgstr "Kerap dipanggil" #. TRANSLATORS: This refers to home landline phone label #: ../src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBase.qml:116 #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:105 msgid "Home" msgstr "Rumah" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:63 msgid "ICQ" msgstr "ICQ" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOnlineAccountsEditor.qml:23 msgid "IM" msgstr "IM" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:216 msgid "Import" msgstr "Import" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:513 msgid "Import contacts from Google" msgstr "Import kenalan dari Google" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:524 msgid "Import contacts from SIM card" msgstr "Import kenalan dari kad SIM" #: ../src/imports/Settings/SettingsPage.qml:115 msgid "Import from SIM" msgstr "Import dari SIM" #: ../src/imports/ABContactListPage.qml:629 msgid "Imported contacts" msgstr "Kenalan diimport" #: ../src/imports/ABContactListPage.qml:749 msgid "Importing..." msgstr "Mengimport..." #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:65 msgid "Jabber" msgstr "Jabber" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailNameEditor.qml:86 msgid "Last name" msgstr "Nama akhir" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:597 #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:244 msgid "Loading..." msgstr "Memuatkan..." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:32 msgid "Locality" msgstr "Lokaliti" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:66 msgid "MSN" msgstr "MSN" #. TRANSLATORS: This refers to mobile/cellphone phone label #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:113 msgid "Mobile" msgstr "Bimbit" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:44 msgid "Multiple contacts" msgstr "Kenalan berbilang" #: ../src/imports/Settings/SettingsPage.qml:61 #, qt-format msgid "My phone number: %1" msgstr "Nombor telefon saya: %1" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:189 #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:457 msgid "New contact" msgstr "Kenalan baru" #. TRANSLATORS: This is the text that will be used on the "return" key for the virtual keyboard, #. this word must be less than 5 characters #: ../src/imports/Ubuntu/AddressBook/ContactEditor/TextInputDetail.qml:88 msgid "Next" msgstr "Berikutnya" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:79 msgid "No" msgstr "Tidak" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:40 msgid "No contact selected." msgstr "Tiada kenalan dipilih." #: ../src/imports/ABMultiColumnEmptyState.qml:24 msgid "No contacts" msgstr "" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:112 msgid "No contacts found" msgstr "Tiada kenalan ditemui" #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactViewPage.qml:49 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactViewPage.qml:76 #: ../src/imports/Ubuntu/Contacts/ContactDelegate.qml:80 msgid "No name" msgstr "Tiada nama" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:28 msgid "Organization" msgstr "Organisasi" #. TRANSLATORS: This refers to any other phone label #: ../src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBase.qml:122 #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:121 msgid "Other" msgstr "Lain-lain" #: ../src/imports/Settings/SettingsDefaultSyncTarget.qml:202 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailSyncTargetEditor.qml:218 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailSyncTargetView.qml:88 #, qt-format msgid "Personal - %1" msgstr "Peribadi - %1" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:47 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailPhoneNumbersEditor.qml:23 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailPhoneNumbersView.qml:29 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailPhoneNumbersView.qml:32 msgid "Phone" msgstr "Telefon" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:34 msgid "Post code" msgstr "Poskod" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:55 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:21 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOrganizationsView.qml:24 msgid "Professional Details" msgstr "Perincian Profesional" #: ../src/imports/ABContactListPage.qml:410 msgid "Quit" msgstr "Keluar" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:261 msgid "Reading contacts from SIM..." msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:33 msgid "Region" msgstr "Wilayah" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:29 msgid "Role" msgstr "Peranan" #: ../src/imports/Settings/SettingsPage.qml:62 #, qt-format msgid "SIM %1" msgstr "SIM %1" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:36 msgid "SIM contacts" msgstr "Kenalan SIM" #: ../src/imports/ABContactEditorPage.qml:56 msgid "Save" msgstr "Simpan" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:269 msgid "Saving contacts on phone..." msgstr "" #: ../src/imports/ABContactListPage.qml:420 msgid "Search" msgstr "Gelintar" #: ../src/imports/ABContactListPage.qml:385 msgid "Search..." msgstr "Gelintar..." #: ../src/imports/ABContactListPage.qml:546 #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:204 msgid "Select All" msgstr "Pilih Semua" #: ../src/imports/ABContactListPage.qml:467 #: ../src/imports/Settings/SettingsPage.qml:30 msgid "Settings" msgstr "Tetapan" #: ../src/imports/ABContactListPage.qml:559 #: ../src/imports/ABContactViewPage.qml:75 msgid "Share" msgstr "Kongsi" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:68 msgid "Skype" msgstr "Skype" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:53 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOnlineAccountsView.qml:26 msgid "Social" msgstr "Sosial" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:31 msgid "Street" msgstr "Jalan" #: ../src/imports/ABContactListPage.qml:455 msgid "Sync" msgstr "Segerak" #: ../src/imports/ABContactListPage.qml:455 msgid "Syncing" msgstr "Menyegerak" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:597 msgid "Syncing..." msgstr "Menyegerak..." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:30 msgid "Title" msgstr "Tajuk" #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOnlineAccountsView.qml:29 msgid "Touch" msgstr "Sentuh" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:81 msgid "Unlock" msgstr "Buka" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:253 msgid "Unlocking..." msgstr "Membuka..." #: ../src/imports/ABContactListPage.qml:546 #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:203 msgid "Unselect All" msgstr "Nyahpilih Semua" #. TRANSLATORS: This refers to landline work phone label #: ../src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBase.qml:119 #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:109 msgid "Work" msgstr "Tempat Kerja" #. TRANSLATORS: This refers to mobile/cellphone work phone label #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:117 msgid "Work Mobile" msgstr "Telefon Bimbit Tempat Kerja" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:69 msgid "Yahoo" msgstr "Yahoo" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:63 msgid "Yes" msgstr "Ya" #: ../src/imports/ABContactListPage.qml:696 msgid "You have no contacts." msgstr "Anda tidak mempunyai kenalan." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:501 #, qt-format msgid "" "Your %1 contact sync account needs to be upgraded by running Contacts " "app.\n" "Only local contacts will be editable until upgrade is complete." msgstr "" "Akaun segerak kenalan %1 anda perlu ditatar dengan menjalankan apl " "Kenalan.\n" "Hanya kenalan setempat boleh disunting sehinggalah penataran selesai." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:492 #, qt-format msgid "" "Your %1 contact sync account needs to be upgraded.\n" "Wait until the upgrade is complete to edit contacts." msgstr "" "Akaun segerak kenalan %1 anda perlu ditatarkan.\n" "Tunggu sehingga penataran selesai untuk menyunting kenalan." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:497 #, qt-format msgid "" "Your %1 contact sync account needs to be upgraded. Use the sync " "button to upgrade the Contacts app.\n" "Only local contacts will be editable until upgrade is complete." msgstr "" "Akaun segerak kenalan %1 anda perlu ditatar. Gunakan butang segerak " "untuk menatar apl Kenalan.\n" "Hanya kenalan setempat boleh disunting sehinggalah penataran selesai." #, qt-format #~ msgid "%1 vCards imported" #~ msgstr "%1 vKad diimport" #~ msgid "Add Field" #~ msgstr "Tambah Medan" #~ msgid "Add contact" #~ msgstr "Tambah kenalan" #~ msgid "Import vCards" #~ msgstr "Import vKad" #~ msgid "" #~ "Would you like to sync contacts\n" #~ "from online accounts now?" #~ msgstr "" #~ "Anda mauh segerakkan kenalan\n" #~ "dari akaun atas-talian sekarang?" address-book-app-0.2+16.04.20160323/po/da.po0000644000015600001650000003477612674534204020441 0ustar pbuserpbgroup00000000000000# Danish translation for address-book-app # Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014 # This file is distributed under the same license as the address-book-app package. # # Ask Hjorth Larsen , 2014. # msgid "" msgstr "" "Project-Id-Version: address-book-app\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2016-02-24 17:07-0300\n" "PO-Revision-Date: 2014-07-29 21:15+0000\n" "Last-Translator: Ask Hjorth Larsen \n" "Language-Team: Danish \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2016-03-22 05:59+0000\n" "X-Generator: Launchpad (build 17958)\n" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:79 #, qt-format msgid "%1 is locked" msgstr "" #. TRANSLATORS: this refers to a new contact #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:449 msgid "+ Create New" msgstr "" #: ../src/imports/Settings/SettingsPage.qml:76 msgid "Add Google account" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:377 msgid "Add field" msgstr "" #: ../src/imports/Ubuntu/Contacts/ContactDetailPickerPhoneNumberDelegate.qml:82 msgid "Add number..." msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:51 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:23 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailAddressesView.qml:24 msgid "Address" msgstr "Adresse" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailSyncTargetEditor.qml:180 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailSyncTargetView.qml:49 msgid "Addressbook" msgstr "Adressebog" #. TRANSLATORS: This refers to the AIM chat network http://en.wikipedia.org/wiki/AOL_Instant_Messenger #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:62 msgid "Aim" msgstr "Aim" #. TRANSLATORS: this refers to all contacts #: ../src/imports/ABContactListPage.qml:477 msgid "All" msgstr "Alle" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:51 msgid "Are you sure that you want to remove all selected contacts?" msgstr "Er du sikker pÃ¥ at du vil fjerne alle de valgte kontakter?" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:49 msgid "Are you sure that you want to remove this contact?" msgstr "Er du sikker pÃ¥ at du vil fjerne denne kontakt?" #: ../src/imports/ABContactListPage.qml:616 msgid "Back" msgstr "" #: ../src/imports/ABContactEditorPage.qml:38 #: ../src/imports/ABContactListPage.qml:497 ../src/imports/MainWindow.qml:210 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactFetchError.qml:29 msgid "Cancel" msgstr "Annullér" #: ../src/imports/ABContactListPage.qml:536 msgid "Cancel selection" msgstr "Annullér valg" #: ../src/imports/ABContactListPage.qml:758 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:507 msgid "Close" msgstr "Luk" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:488 msgid "Contact Editor" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactFetchError.qml:26 msgid "Contact not found" msgstr "Kontakt ikke fundet" #: ../src/imports/ABContactListPage.qml:249 #: ../src/imports/ABContactListPage.qml:289 #: ../data/address-book-app.desktop.in.in.h:1 msgid "Contacts" msgstr "Kontakter" #: ../data/address-book-app.desktop.in.in.h:2 msgid "Contacts Address Book" msgstr "" #: ../data/address-book-app.desktop.in.in.h:3 msgid "Contacts;People;Numbers" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:35 msgid "Country" msgstr "Land" #: ../src/imports/ABContactListPage.qml:697 ../src/imports/ABEmptyState.qml:55 msgid "Create a new contact by swiping up from the bottom of the screen." msgstr "" #: ../src/imports/Settings/SettingsDefaultSyncTarget.qml:174 msgid "Default address book" msgstr "" #: ../src/imports/ABContactListPage.qml:576 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:428 msgid "Delete" msgstr "Slet" #: ../src/imports/ABContactViewPage.qml:88 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:189 msgid "Edit" msgstr "Redigér" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:49 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailEmailsEditor.qml:24 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailEmailsView.qml:25 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailEmailsView.qml:28 msgid "Email" msgstr "E-mail" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailPhoneNumbersEditor.qml:27 msgid "Enter a number" msgstr "Indtast et tal" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOnlineAccountsEditor.qml:27 msgid "Enter a social alias" msgstr "Indtast et kaldenavn" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailEmailsEditor.qml:28 msgid "Enter an email address" msgstr "Indtast en e-mail-adresse" #: ../src/imports/MainWindow.qml:206 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactFetchError.qml:25 msgid "Error" msgstr "Fejl" #: ../src/imports/Ubuntu/AddressBook/Base/ContactExporter.qml:167 msgid "Exporting contacts..." msgstr "" #: ../src/imports/ABContactListPage.qml:845 msgid "Fail to import contacts!" msgstr "" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:277 msgid "Fail to read SIM card" msgstr "" #: ../src/imports/ABContactListPage.qml:477 msgid "Favorites" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailNameEditor.qml:85 msgid "First name" msgstr "Fornavn" #: ../src/imports/Ubuntu/Contacts/MostCalledList.qml:63 msgid "Frequently called" msgstr "Oftest ringet til" #. TRANSLATORS: This refers to home landline phone label #: ../src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBase.qml:116 #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:105 msgid "Home" msgstr "Hjem" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:63 msgid "ICQ" msgstr "ICQ" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOnlineAccountsEditor.qml:23 msgid "IM" msgstr "Lynbeskeder" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:216 msgid "Import" msgstr "" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:513 msgid "Import contacts from Google" msgstr "" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:524 msgid "Import contacts from SIM card" msgstr "" #: ../src/imports/Settings/SettingsPage.qml:115 msgid "Import from SIM" msgstr "" #: ../src/imports/ABContactListPage.qml:629 msgid "Imported contacts" msgstr "" #: ../src/imports/ABContactListPage.qml:749 msgid "Importing..." msgstr "Importerer..." #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:65 msgid "Jabber" msgstr "Jabber" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailNameEditor.qml:86 msgid "Last name" msgstr "Efternavn" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:597 #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:244 msgid "Loading..." msgstr "Indlæser..." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:32 msgid "Locality" msgstr "Lokalitet" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:66 msgid "MSN" msgstr "MSN" #. TRANSLATORS: This refers to mobile/cellphone phone label #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:113 msgid "Mobile" msgstr "Mobil" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:44 msgid "Multiple contacts" msgstr "Flere kontakter" #: ../src/imports/Settings/SettingsPage.qml:61 #, qt-format msgid "My phone number: %1" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:189 #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:457 msgid "New contact" msgstr "" #. TRANSLATORS: This is the text that will be used on the "return" key for the virtual keyboard, #. this word must be less than 5 characters #: ../src/imports/Ubuntu/AddressBook/ContactEditor/TextInputDetail.qml:88 msgid "Next" msgstr "Næste" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:79 msgid "No" msgstr "Nej" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:40 msgid "No contact selected." msgstr "Ingen kontakt valgt." #: ../src/imports/ABMultiColumnEmptyState.qml:24 msgid "No contacts" msgstr "" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:112 msgid "No contacts found" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactViewPage.qml:49 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactViewPage.qml:76 #: ../src/imports/Ubuntu/Contacts/ContactDelegate.qml:80 msgid "No name" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:28 msgid "Organization" msgstr "Organisation" #. TRANSLATORS: This refers to any other phone label #: ../src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBase.qml:122 #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:121 msgid "Other" msgstr "Andet" #: ../src/imports/Settings/SettingsDefaultSyncTarget.qml:202 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailSyncTargetEditor.qml:218 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailSyncTargetView.qml:88 #, qt-format msgid "Personal - %1" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:47 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailPhoneNumbersEditor.qml:23 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailPhoneNumbersView.qml:29 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailPhoneNumbersView.qml:32 msgid "Phone" msgstr "Telefon" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:34 msgid "Post code" msgstr "Postnummer" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:55 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:21 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOrganizationsView.qml:24 msgid "Professional Details" msgstr "Arbejdsdetaljer" #: ../src/imports/ABContactListPage.qml:410 msgid "Quit" msgstr "Afslut" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:261 msgid "Reading contacts from SIM..." msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:33 msgid "Region" msgstr "Region" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:29 msgid "Role" msgstr "Rolle" #: ../src/imports/Settings/SettingsPage.qml:62 #, qt-format msgid "SIM %1" msgstr "" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:36 msgid "SIM contacts" msgstr "" #: ../src/imports/ABContactEditorPage.qml:56 msgid "Save" msgstr "Gem" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:269 msgid "Saving contacts on phone..." msgstr "" #: ../src/imports/ABContactListPage.qml:420 msgid "Search" msgstr "Søg" #: ../src/imports/ABContactListPage.qml:385 msgid "Search..." msgstr "" #: ../src/imports/ABContactListPage.qml:546 #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:204 msgid "Select All" msgstr "Vælg alle" #: ../src/imports/ABContactListPage.qml:467 #: ../src/imports/Settings/SettingsPage.qml:30 msgid "Settings" msgstr "" #: ../src/imports/ABContactListPage.qml:559 #: ../src/imports/ABContactViewPage.qml:75 msgid "Share" msgstr "Del" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:68 msgid "Skype" msgstr "Skype" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:53 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOnlineAccountsView.qml:26 msgid "Social" msgstr "Socialt" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:31 msgid "Street" msgstr "Gade" #: ../src/imports/ABContactListPage.qml:455 msgid "Sync" msgstr "Synkronisering" #: ../src/imports/ABContactListPage.qml:455 msgid "Syncing" msgstr "Synkroniserer" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:597 msgid "Syncing..." msgstr "Synkroniserer..." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:30 msgid "Title" msgstr "Titel" #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOnlineAccountsView.qml:29 msgid "Touch" msgstr "Berøring" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:81 msgid "Unlock" msgstr "" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:253 msgid "Unlocking..." msgstr "" #: ../src/imports/ABContactListPage.qml:546 #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:203 msgid "Unselect All" msgstr "" #. TRANSLATORS: This refers to landline work phone label #: ../src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBase.qml:119 #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:109 msgid "Work" msgstr "Arbejde" #. TRANSLATORS: This refers to mobile/cellphone work phone label #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:117 msgid "Work Mobile" msgstr "Arbejdsmobil" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:69 msgid "Yahoo" msgstr "Yahoo" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:63 msgid "Yes" msgstr "Ja" #: ../src/imports/ABContactListPage.qml:696 msgid "You have no contacts." msgstr "Du har ingen kontakter." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:501 #, qt-format msgid "" "Your %1 contact sync account needs to be upgraded by running Contacts " "app.\n" "Only local contacts will be editable until upgrade is complete." msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:492 #, qt-format msgid "" "Your %1 contact sync account needs to be upgraded.\n" "Wait until the upgrade is complete to edit contacts." msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:497 #, qt-format msgid "" "Your %1 contact sync account needs to be upgraded. Use the sync " "button to upgrade the Contacts app.\n" "Only local contacts will be editable until upgrade is complete." msgstr "" #, qt-format #~ msgid "%1 vCards imported" #~ msgstr "%1 vCards importeret" #~ msgid "Add Field" #~ msgstr "Tilføj felt" #~ msgid "Import vCards" #~ msgstr "Importér vCards" #~ msgid "Add contact" #~ msgstr "Tilføj kontakt" #~ msgid "" #~ "Would you like to sync contacts\n" #~ "from online accounts now?" #~ msgstr "" #~ "Vil du synkronisere kontakter\n" #~ "fra onlinekonti nu?" address-book-app-0.2+16.04.20160323/po/eu.po0000644000015600001650000003631612674534204020456 0ustar pbuserpbgroup00000000000000# Basque translation for address-book-app # Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014 # This file is distributed under the same license as the address-book-app package. # FIRST AUTHOR , 2014. # msgid "" msgstr "" "Project-Id-Version: address-book-app\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2016-02-24 17:07-0300\n" "PO-Revision-Date: 2015-07-13 23:44+0000\n" "Last-Translator: Ibai Oihanguren Sala \n" "Language-Team: Basque \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2016-03-22 05:58+0000\n" "X-Generator: Launchpad (build 17958)\n" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:79 #, qt-format msgid "%1 is locked" msgstr "%1 blokeatuta dago" #. TRANSLATORS: this refers to a new contact #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:449 msgid "+ Create New" msgstr "+ Sortu berria" #: ../src/imports/Settings/SettingsPage.qml:76 msgid "Add Google account" msgstr "Gehitu Google kontua" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:377 msgid "Add field" msgstr "" #: ../src/imports/Ubuntu/Contacts/ContactDetailPickerPhoneNumberDelegate.qml:82 msgid "Add number..." msgstr "Gehitu zenbakia..." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:51 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:23 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailAddressesView.qml:24 msgid "Address" msgstr "Helbidea" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailSyncTargetEditor.qml:180 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailSyncTargetView.qml:49 msgid "Addressbook" msgstr "Helbide-liburua" #. TRANSLATORS: This refers to the AIM chat network http://en.wikipedia.org/wiki/AOL_Instant_Messenger #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:62 msgid "Aim" msgstr "Aim" #. TRANSLATORS: this refers to all contacts #: ../src/imports/ABContactListPage.qml:477 msgid "All" msgstr "Guztiak" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:51 msgid "Are you sure that you want to remove all selected contacts?" msgstr "Ziur hautatutako kontaktu guztiak kendu nahi dituzula?" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:49 msgid "Are you sure that you want to remove this contact?" msgstr "Ziur kontaktu hau kendu nahi duzula?" #: ../src/imports/ABContactListPage.qml:616 msgid "Back" msgstr "" #: ../src/imports/ABContactEditorPage.qml:38 #: ../src/imports/ABContactListPage.qml:497 ../src/imports/MainWindow.qml:210 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactFetchError.qml:29 msgid "Cancel" msgstr "Utzi" #: ../src/imports/ABContactListPage.qml:536 msgid "Cancel selection" msgstr "Desegin hautaketa" #: ../src/imports/ABContactListPage.qml:758 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:507 msgid "Close" msgstr "Itxi" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:488 msgid "Contact Editor" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactFetchError.qml:26 msgid "Contact not found" msgstr "Ez da kontaktua aurkitu" #: ../src/imports/ABContactListPage.qml:249 #: ../src/imports/ABContactListPage.qml:289 #: ../data/address-book-app.desktop.in.in.h:1 msgid "Contacts" msgstr "Kontaktuak" #: ../data/address-book-app.desktop.in.in.h:2 msgid "Contacts Address Book" msgstr "Kontaktuen helbide-liburua" #: ../data/address-book-app.desktop.in.in.h:3 msgid "Contacts;People;Numbers" msgstr "Kontaktuak;Jendea;Zenbakiak" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:35 msgid "Country" msgstr "Herrialdea" #: ../src/imports/ABContactListPage.qml:697 ../src/imports/ABEmptyState.qml:55 msgid "Create a new contact by swiping up from the bottom of the screen." msgstr "Sortu kontaktu berri bat hatza pantailaren azpitik gorantz pasaz." #: ../src/imports/Settings/SettingsDefaultSyncTarget.qml:174 msgid "Default address book" msgstr "" #: ../src/imports/ABContactListPage.qml:576 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:428 msgid "Delete" msgstr "Ezabatu" #: ../src/imports/ABContactViewPage.qml:88 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:189 msgid "Edit" msgstr "Editatu" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:49 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailEmailsEditor.qml:24 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailEmailsView.qml:25 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailEmailsView.qml:28 msgid "Email" msgstr "E-posta" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailPhoneNumbersEditor.qml:27 msgid "Enter a number" msgstr "Sartu zenbaki bat" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOnlineAccountsEditor.qml:27 msgid "Enter a social alias" msgstr "Idatzi goitizen bat" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailEmailsEditor.qml:28 msgid "Enter an email address" msgstr "Idatzi helbide elektroniko bat" #: ../src/imports/MainWindow.qml:206 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactFetchError.qml:25 msgid "Error" msgstr "Errorea" #: ../src/imports/Ubuntu/AddressBook/Base/ContactExporter.qml:167 msgid "Exporting contacts..." msgstr "Kontaktuak esportatzen..." #: ../src/imports/ABContactListPage.qml:845 msgid "Fail to import contacts!" msgstr "" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:277 msgid "Fail to read SIM card" msgstr "Huts egin du SIM txartela irakurtzean" #: ../src/imports/ABContactListPage.qml:477 msgid "Favorites" msgstr "Gogokoak" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailNameEditor.qml:85 msgid "First name" msgstr "Izena" #: ../src/imports/Ubuntu/Contacts/MostCalledList.qml:63 msgid "Frequently called" msgstr "Maiz deitua" #. TRANSLATORS: This refers to home landline phone label #: ../src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBase.qml:116 #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:105 msgid "Home" msgstr "Etxekoa" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:63 msgid "ICQ" msgstr "ICQ" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOnlineAccountsEditor.qml:23 msgid "IM" msgstr "Berehalako mezularitza" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:216 msgid "Import" msgstr "Inportatu" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:513 msgid "Import contacts from Google" msgstr "Inportatu kontaktuak Google-etik" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:524 msgid "Import contacts from SIM card" msgstr "Inportatu kontaktuak SIM txarteletik" #: ../src/imports/Settings/SettingsPage.qml:115 msgid "Import from SIM" msgstr "Inportatu SIMetik" #: ../src/imports/ABContactListPage.qml:629 msgid "Imported contacts" msgstr "" #: ../src/imports/ABContactListPage.qml:749 msgid "Importing..." msgstr "Inportatzen..." #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:65 msgid "Jabber" msgstr "Jabber" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailNameEditor.qml:86 msgid "Last name" msgstr "Abizena" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:597 #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:244 msgid "Loading..." msgstr "Kargatzen..." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:32 msgid "Locality" msgstr "Herria" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:66 msgid "MSN" msgstr "MSN" #. TRANSLATORS: This refers to mobile/cellphone phone label #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:113 msgid "Mobile" msgstr "Mugikorra" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:44 msgid "Multiple contacts" msgstr "Kontaktu anitzekoa" #: ../src/imports/Settings/SettingsPage.qml:61 #, qt-format msgid "My phone number: %1" msgstr "Nire telefono-zenbakia: %1" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:189 #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:457 msgid "New contact" msgstr "Kontaktu berria" #. TRANSLATORS: This is the text that will be used on the "return" key for the virtual keyboard, #. this word must be less than 5 characters #: ../src/imports/Ubuntu/AddressBook/ContactEditor/TextInputDetail.qml:88 msgid "Next" msgstr "Hurrengoa" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:79 msgid "No" msgstr "Ez" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:40 msgid "No contact selected." msgstr "Ez da kontakturik hautatu." #: ../src/imports/ABMultiColumnEmptyState.qml:24 msgid "No contacts" msgstr "" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:112 msgid "No contacts found" msgstr "Ez da kontakturik aurkitu" #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactViewPage.qml:49 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactViewPage.qml:76 #: ../src/imports/Ubuntu/Contacts/ContactDelegate.qml:80 msgid "No name" msgstr "Izenik ez" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:28 msgid "Organization" msgstr "Erakundea" #. TRANSLATORS: This refers to any other phone label #: ../src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBase.qml:122 #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:121 msgid "Other" msgstr "Bestelakoa" #: ../src/imports/Settings/SettingsDefaultSyncTarget.qml:202 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailSyncTargetEditor.qml:218 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailSyncTargetView.qml:88 #, qt-format msgid "Personal - %1" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:47 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailPhoneNumbersEditor.qml:23 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailPhoneNumbersView.qml:29 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailPhoneNumbersView.qml:32 msgid "Phone" msgstr "Telefonoa" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:34 msgid "Post code" msgstr "Posta-kodea" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:55 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:21 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOrganizationsView.qml:24 msgid "Professional Details" msgstr "Laneko xehetasunak" #: ../src/imports/ABContactListPage.qml:410 msgid "Quit" msgstr "Irten" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:261 msgid "Reading contacts from SIM..." msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:33 msgid "Region" msgstr "Eskualdea" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:29 msgid "Role" msgstr "Lanpostua" #: ../src/imports/Settings/SettingsPage.qml:62 #, qt-format msgid "SIM %1" msgstr "%1. SIMa" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:36 msgid "SIM contacts" msgstr "SIMeko kontaktuak" #: ../src/imports/ABContactEditorPage.qml:56 msgid "Save" msgstr "Gorde" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:269 msgid "Saving contacts on phone..." msgstr "" #: ../src/imports/ABContactListPage.qml:420 msgid "Search" msgstr "Bilatu" #: ../src/imports/ABContactListPage.qml:385 msgid "Search..." msgstr "Bilatu..." #: ../src/imports/ABContactListPage.qml:546 #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:204 msgid "Select All" msgstr "Hautatu dena" #: ../src/imports/ABContactListPage.qml:467 #: ../src/imports/Settings/SettingsPage.qml:30 msgid "Settings" msgstr "Ezarpenak" #: ../src/imports/ABContactListPage.qml:559 #: ../src/imports/ABContactViewPage.qml:75 msgid "Share" msgstr "Partekatu" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:68 msgid "Skype" msgstr "Skype" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:53 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOnlineAccountsView.qml:26 msgid "Social" msgstr "Sare sozialak" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:31 msgid "Street" msgstr "Kalea" #: ../src/imports/ABContactListPage.qml:455 msgid "Sync" msgstr "Sinkronizatu" #: ../src/imports/ABContactListPage.qml:455 msgid "Syncing" msgstr "Sinkronizatzen" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:597 msgid "Syncing..." msgstr "Sinkronizatzen..." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:30 msgid "Title" msgstr "Titulua" #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOnlineAccountsView.qml:29 msgid "Touch" msgstr "Ukitu" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:81 msgid "Unlock" msgstr "Desblokeatu" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:253 msgid "Unlocking..." msgstr "" #: ../src/imports/ABContactListPage.qml:546 #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:203 msgid "Unselect All" msgstr "Desautatu dena" #. TRANSLATORS: This refers to landline work phone label #: ../src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBase.qml:119 #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:109 msgid "Work" msgstr "Lanekoa" #. TRANSLATORS: This refers to mobile/cellphone work phone label #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:117 msgid "Work Mobile" msgstr "Laneko mugikorra" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:69 msgid "Yahoo" msgstr "Yahoo" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:63 msgid "Yes" msgstr "Bai" #: ../src/imports/ABContactListPage.qml:696 msgid "You have no contacts." msgstr "Ez duzu kontakturik." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:501 #, qt-format msgid "" "Your %1 contact sync account needs to be upgraded by running Contacts " "app.\n" "Only local contacts will be editable until upgrade is complete." msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:492 #, qt-format msgid "" "Your %1 contact sync account needs to be upgraded.\n" "Wait until the upgrade is complete to edit contacts." msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:497 #, qt-format msgid "" "Your %1 contact sync account needs to be upgraded. Use the sync " "button to upgrade the Contacts app.\n" "Only local contacts will be editable until upgrade is complete." msgstr "" #~ msgid "Add Field" #~ msgstr "Gehitu eremua" #, qt-format #~ msgid "%1 vCards imported" #~ msgstr "%1 vCard inportatuta" #~ msgid "Add contact" #~ msgstr "Gehitu kontaktua" #~ msgid "Import vCards" #~ msgstr "Inportatu vCard-ak" #~ msgid "" #~ "Would you like to sync contacts\n" #~ "from online accounts now?" #~ msgstr "" #~ "Lineako kontuetatik kontaktuak\n" #~ "orain sinkronizatu nahi dituzu?" #~ msgid "Would you like to sync contacts from your google online accounts now?" #~ msgstr "" #~ "Sinkronizatu nahi dituzu kontaktuak zure Google-en lineako kontuetatik orain?" address-book-app-0.2+16.04.20160323/po/tr.po0000644000015600001650000003571212674534204020471 0ustar pbuserpbgroup00000000000000# Turkish translation for address-book-app # Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014 # This file is distributed under the same license as the address-book-app package. # FIRST AUTHOR , 2014. # msgid "" msgstr "" "Project-Id-Version: address-book-app\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2016-02-24 17:07-0300\n" "PO-Revision-Date: 2015-03-22 15:37+0000\n" "Last-Translator: Arda Ünlü \n" "Language-Team: Turkish \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2016-03-22 05:59+0000\n" "X-Generator: Launchpad (build 17958)\n" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:79 #, qt-format msgid "%1 is locked" msgstr "%1 kilitli" #. TRANSLATORS: this refers to a new contact #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:449 msgid "+ Create New" msgstr "+ Yeni OluÅŸtur" #: ../src/imports/Settings/SettingsPage.qml:76 msgid "Add Google account" msgstr "Google hesabı ekle" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:377 msgid "Add field" msgstr "" #: ../src/imports/Ubuntu/Contacts/ContactDetailPickerPhoneNumberDelegate.qml:82 msgid "Add number..." msgstr "Numara ekle..." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:51 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:23 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailAddressesView.qml:24 msgid "Address" msgstr "Adres" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailSyncTargetEditor.qml:180 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailSyncTargetView.qml:49 msgid "Addressbook" msgstr "Adres Defteri" #. TRANSLATORS: This refers to the AIM chat network http://en.wikipedia.org/wiki/AOL_Instant_Messenger #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:62 msgid "Aim" msgstr "Aim" #. TRANSLATORS: this refers to all contacts #: ../src/imports/ABContactListPage.qml:477 msgid "All" msgstr "Tümü" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:51 msgid "Are you sure that you want to remove all selected contacts?" msgstr "Tüm seçili kiÅŸileri silmek istediÄŸinizden emin misiniz?" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:49 msgid "Are you sure that you want to remove this contact?" msgstr "Bu kiÅŸiyi silmek istediÄŸinizden emin misiniz?" #: ../src/imports/ABContactListPage.qml:616 msgid "Back" msgstr "" #: ../src/imports/ABContactEditorPage.qml:38 #: ../src/imports/ABContactListPage.qml:497 ../src/imports/MainWindow.qml:210 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactFetchError.qml:29 msgid "Cancel" msgstr "İptal" #: ../src/imports/ABContactListPage.qml:536 msgid "Cancel selection" msgstr "Seçimi iptal et" #: ../src/imports/ABContactListPage.qml:758 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:507 msgid "Close" msgstr "Kapat" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:488 msgid "Contact Editor" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactFetchError.qml:26 msgid "Contact not found" msgstr "KiÅŸi bulunamadı" #: ../src/imports/ABContactListPage.qml:249 #: ../src/imports/ABContactListPage.qml:289 #: ../data/address-book-app.desktop.in.in.h:1 msgid "Contacts" msgstr "KiÅŸiler" #: ../data/address-book-app.desktop.in.in.h:2 msgid "Contacts Address Book" msgstr "KiÅŸi Adres Defteri" #: ../data/address-book-app.desktop.in.in.h:3 msgid "Contacts;People;Numbers" msgstr "BaÄŸlantılar;KiÅŸiler;Numaralar" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:35 msgid "Country" msgstr "Ülke" #: ../src/imports/ABContactListPage.qml:697 ../src/imports/ABEmptyState.qml:55 msgid "Create a new contact by swiping up from the bottom of the screen." msgstr "Ekranın altından yukarı kaydırarak yeni kiÅŸi oluÅŸturun." #: ../src/imports/Settings/SettingsDefaultSyncTarget.qml:174 msgid "Default address book" msgstr "" #: ../src/imports/ABContactListPage.qml:576 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:428 msgid "Delete" msgstr "Sil" #: ../src/imports/ABContactViewPage.qml:88 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:189 msgid "Edit" msgstr "Düzenle" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:49 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailEmailsEditor.qml:24 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailEmailsView.qml:25 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailEmailsView.qml:28 msgid "Email" msgstr "E-posta" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailPhoneNumbersEditor.qml:27 msgid "Enter a number" msgstr "Bir numara girin" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOnlineAccountsEditor.qml:27 msgid "Enter a social alias" msgstr "Sosyal takma adı girin" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailEmailsEditor.qml:28 msgid "Enter an email address" msgstr "Bir e-posta adresi girin" #: ../src/imports/MainWindow.qml:206 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactFetchError.qml:25 msgid "Error" msgstr "Hata" #: ../src/imports/Ubuntu/AddressBook/Base/ContactExporter.qml:167 msgid "Exporting contacts..." msgstr "KiÅŸiler dışarı aktarılıyor..." #: ../src/imports/ABContactListPage.qml:845 msgid "Fail to import contacts!" msgstr "" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:277 msgid "Fail to read SIM card" msgstr "SIM kartı okunamadı" #: ../src/imports/ABContactListPage.qml:477 msgid "Favorites" msgstr "Favoriler" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailNameEditor.qml:85 msgid "First name" msgstr "Adı" #: ../src/imports/Ubuntu/Contacts/MostCalledList.qml:63 msgid "Frequently called" msgstr "Sık arananlar" #. TRANSLATORS: This refers to home landline phone label #: ../src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBase.qml:116 #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:105 msgid "Home" msgstr "Ev" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:63 msgid "ICQ" msgstr "ICQ" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOnlineAccountsEditor.qml:23 msgid "IM" msgstr "Anında MesajlaÅŸma" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:216 msgid "Import" msgstr "İçe Aktar" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:513 msgid "Import contacts from Google" msgstr "KiÅŸileri Google'dan aktar" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:524 msgid "Import contacts from SIM card" msgstr "KiÅŸileri SIM kartından aktar" #: ../src/imports/Settings/SettingsPage.qml:115 msgid "Import from SIM" msgstr "SIM'den aktar" #: ../src/imports/ABContactListPage.qml:629 msgid "Imported contacts" msgstr "" #: ../src/imports/ABContactListPage.qml:749 msgid "Importing..." msgstr "İçe aktarılıyor..." #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:65 msgid "Jabber" msgstr "Jabber" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailNameEditor.qml:86 msgid "Last name" msgstr "Soyadı" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:597 #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:244 msgid "Loading..." msgstr "Yükleniyor..." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:32 msgid "Locality" msgstr "Konum" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:66 msgid "MSN" msgstr "MSN" #. TRANSLATORS: This refers to mobile/cellphone phone label #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:113 msgid "Mobile" msgstr "Cep Telefonu" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:44 msgid "Multiple contacts" msgstr "Çoklu kiÅŸiler" #: ../src/imports/Settings/SettingsPage.qml:61 #, qt-format msgid "My phone number: %1" msgstr "Telefon numaram: %1" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:189 #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:457 msgid "New contact" msgstr "Yeni kiÅŸi" #. TRANSLATORS: This is the text that will be used on the "return" key for the virtual keyboard, #. this word must be less than 5 characters #: ../src/imports/Ubuntu/AddressBook/ContactEditor/TextInputDetail.qml:88 msgid "Next" msgstr "İleri" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:79 msgid "No" msgstr "Hayır" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:40 msgid "No contact selected." msgstr "Hiç kiÅŸi seçilmedi." #: ../src/imports/ABMultiColumnEmptyState.qml:24 msgid "No contacts" msgstr "" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:112 msgid "No contacts found" msgstr "KiÅŸi bulunamadı" #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactViewPage.qml:49 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactViewPage.qml:76 #: ../src/imports/Ubuntu/Contacts/ContactDelegate.qml:80 msgid "No name" msgstr "Adsız" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:28 msgid "Organization" msgstr "KuruluÅŸ" #. TRANSLATORS: This refers to any other phone label #: ../src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBase.qml:122 #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:121 msgid "Other" msgstr "DiÄŸer" #: ../src/imports/Settings/SettingsDefaultSyncTarget.qml:202 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailSyncTargetEditor.qml:218 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailSyncTargetView.qml:88 #, qt-format msgid "Personal - %1" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:47 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailPhoneNumbersEditor.qml:23 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailPhoneNumbersView.qml:29 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailPhoneNumbersView.qml:32 msgid "Phone" msgstr "Telefon" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:34 msgid "Post code" msgstr "Posta kodu" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:55 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:21 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOrganizationsView.qml:24 msgid "Professional Details" msgstr "Profesyonel Ayrıntılar" #: ../src/imports/ABContactListPage.qml:410 msgid "Quit" msgstr "Çık" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:261 msgid "Reading contacts from SIM..." msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:33 msgid "Region" msgstr "Bölge" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:29 msgid "Role" msgstr "Görev" #: ../src/imports/Settings/SettingsPage.qml:62 #, qt-format msgid "SIM %1" msgstr "SIM %1" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:36 msgid "SIM contacts" msgstr "SIM baÄŸlantıları" #: ../src/imports/ABContactEditorPage.qml:56 msgid "Save" msgstr "Kaydet" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:269 msgid "Saving contacts on phone..." msgstr "" #: ../src/imports/ABContactListPage.qml:420 msgid "Search" msgstr "Ara" #: ../src/imports/ABContactListPage.qml:385 msgid "Search..." msgstr "Ara..." #: ../src/imports/ABContactListPage.qml:546 #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:204 msgid "Select All" msgstr "Tümünü Seç" #: ../src/imports/ABContactListPage.qml:467 #: ../src/imports/Settings/SettingsPage.qml:30 msgid "Settings" msgstr "Ayarlar" #: ../src/imports/ABContactListPage.qml:559 #: ../src/imports/ABContactViewPage.qml:75 msgid "Share" msgstr "PaylaÅŸ" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:68 msgid "Skype" msgstr "Skype" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:53 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOnlineAccountsView.qml:26 msgid "Social" msgstr "Sosyal" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:31 msgid "Street" msgstr "Cadde" #: ../src/imports/ABContactListPage.qml:455 msgid "Sync" msgstr "EÅŸitle" #: ../src/imports/ABContactListPage.qml:455 msgid "Syncing" msgstr "EÅŸitleniyor" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:597 msgid "Syncing..." msgstr "EÅŸitleniyor..." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:30 msgid "Title" msgstr "Ünvan" #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOnlineAccountsView.qml:29 msgid "Touch" msgstr "Dokun" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:81 msgid "Unlock" msgstr "Kilidi Kaldır" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:253 msgid "Unlocking..." msgstr "Açılıyor..." #: ../src/imports/ABContactListPage.qml:546 #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:203 msgid "Unselect All" msgstr "Seçimi Temizle" #. TRANSLATORS: This refers to landline work phone label #: ../src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBase.qml:119 #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:109 msgid "Work" msgstr "İş" #. TRANSLATORS: This refers to mobile/cellphone work phone label #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:117 msgid "Work Mobile" msgstr "İş Cep Telefonu" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:69 msgid "Yahoo" msgstr "Yahoo" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:63 msgid "Yes" msgstr "Evet" #: ../src/imports/ABContactListPage.qml:696 msgid "You have no contacts." msgstr "Hiç kiÅŸiniz yok." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:501 #, qt-format msgid "" "Your %1 contact sync account needs to be upgraded by running Contacts " "app.\n" "Only local contacts will be editable until upgrade is complete." msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:492 #, qt-format msgid "" "Your %1 contact sync account needs to be upgraded.\n" "Wait until the upgrade is complete to edit contacts." msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:497 #, qt-format msgid "" "Your %1 contact sync account needs to be upgraded. Use the sync " "button to upgrade the Contacts app.\n" "Only local contacts will be editable until upgrade is complete." msgstr "" #~ msgid "Add Field" #~ msgstr "Alan Ekle" #~ msgid "Add contact" #~ msgstr "KiÅŸi ekle" #~ msgid "Import vCards" #~ msgstr "vCard'ları İçe Aktar" #~ msgid "" #~ "Would you like to sync contacts\n" #~ "from online accounts now?" #~ msgstr "" #~ "KiÅŸileri çevrim içi kiÅŸilerden\n" #~ "eÅŸitlemek ister misiniz?" #, qt-format #~ msgid "%1 vCards imported" #~ msgstr "%1 vCard içe aktarıldı" address-book-app-0.2+16.04.20160323/po/hr.po0000644000015600001650000003672712674534204020464 0ustar pbuserpbgroup00000000000000# Croatian translation for address-book-app # Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014 # This file is distributed under the same license as the address-book-app package. # FIRST AUTHOR , 2014. # msgid "" msgstr "" "Project-Id-Version: address-book-app\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2016-02-24 17:07-0300\n" "PO-Revision-Date: 2014-01-16 13:10+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: Croatian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2016-03-22 05:59+0000\n" "X-Generator: Launchpad (build 17958)\n" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:79 #, qt-format msgid "%1 is locked" msgstr "%1 je zakljuÄan" #. TRANSLATORS: this refers to a new contact #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:449 msgid "+ Create New" msgstr "+ Stvori novi" #: ../src/imports/Settings/SettingsPage.qml:76 msgid "Add Google account" msgstr "Dodaj Google kontakt" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:377 msgid "Add field" msgstr "Dodaj polje" #: ../src/imports/Ubuntu/Contacts/ContactDetailPickerPhoneNumberDelegate.qml:82 msgid "Add number..." msgstr "Dodaj broj..." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:51 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:23 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailAddressesView.qml:24 msgid "Address" msgstr "Adresa" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailSyncTargetEditor.qml:180 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailSyncTargetView.qml:49 msgid "Addressbook" msgstr "Adresar" #. TRANSLATORS: This refers to the AIM chat network http://en.wikipedia.org/wiki/AOL_Instant_Messenger #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:62 msgid "Aim" msgstr "Aim" #. TRANSLATORS: this refers to all contacts #: ../src/imports/ABContactListPage.qml:477 msgid "All" msgstr "Svi" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:51 msgid "Are you sure that you want to remove all selected contacts?" msgstr "Sigurno želite ukloniti sve odabrane kontakte?" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:49 msgid "Are you sure that you want to remove this contact?" msgstr "Sigurno želite ukloniti ovaj kontakt?" #: ../src/imports/ABContactListPage.qml:616 msgid "Back" msgstr "Natrag" #: ../src/imports/ABContactEditorPage.qml:38 #: ../src/imports/ABContactListPage.qml:497 ../src/imports/MainWindow.qml:210 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactFetchError.qml:29 msgid "Cancel" msgstr "Odustani" #: ../src/imports/ABContactListPage.qml:536 msgid "Cancel selection" msgstr "Otkaži odabir" #: ../src/imports/ABContactListPage.qml:758 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:507 msgid "Close" msgstr "Zatvori" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:488 msgid "Contact Editor" msgstr "UreÄ‘ivaÄ kontakta" #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactFetchError.qml:26 msgid "Contact not found" msgstr "Kontakt nije pronaÄ‘en" #: ../src/imports/ABContactListPage.qml:249 #: ../src/imports/ABContactListPage.qml:289 #: ../data/address-book-app.desktop.in.in.h:1 msgid "Contacts" msgstr "Kontakti" #: ../data/address-book-app.desktop.in.in.h:2 msgid "Contacts Address Book" msgstr "Adresar kontakata" #: ../data/address-book-app.desktop.in.in.h:3 msgid "Contacts;People;Numbers" msgstr "Kontakti;Osobe;Brojevi" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:35 msgid "Country" msgstr "Zemlja" #: ../src/imports/ABContactListPage.qml:697 ../src/imports/ABEmptyState.qml:55 msgid "Create a new contact by swiping up from the bottom of the screen." msgstr "Stvorite novi kontakt povlaÄenjem od dna zaslona." #: ../src/imports/Settings/SettingsDefaultSyncTarget.qml:174 msgid "Default address book" msgstr "Zadani adresar" #: ../src/imports/ABContactListPage.qml:576 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:428 msgid "Delete" msgstr "ObriÅ¡i" #: ../src/imports/ABContactViewPage.qml:88 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:189 msgid "Edit" msgstr "Uredi" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:49 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailEmailsEditor.qml:24 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailEmailsView.qml:25 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailEmailsView.qml:28 msgid "Email" msgstr "E-poÅ¡ta" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailPhoneNumbersEditor.qml:27 msgid "Enter a number" msgstr "UpiÅ¡ite broj" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOnlineAccountsEditor.qml:27 msgid "Enter a social alias" msgstr "UpiÅ¡ite druÅ¡tveni nadimak" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailEmailsEditor.qml:28 msgid "Enter an email address" msgstr "UpiÅ¡ite adresu e-poÅ¡te" #: ../src/imports/MainWindow.qml:206 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactFetchError.qml:25 msgid "Error" msgstr "GreÅ¡ka" #: ../src/imports/Ubuntu/AddressBook/Base/ContactExporter.qml:167 msgid "Exporting contacts..." msgstr "Izvoz kontakata..." #: ../src/imports/ABContactListPage.qml:845 msgid "Fail to import contacts!" msgstr "Neuspjeli uvoz kontakata!" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:277 msgid "Fail to read SIM card" msgstr "Neuspjelo Äitanje SIM kartice" #: ../src/imports/ABContactListPage.qml:477 msgid "Favorites" msgstr "Omiljeni" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailNameEditor.qml:85 msgid "First name" msgstr "Ime" #: ../src/imports/Ubuntu/Contacts/MostCalledList.qml:63 msgid "Frequently called" msgstr "NajÄešće pozivano" #. TRANSLATORS: This refers to home landline phone label #: ../src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBase.qml:116 #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:105 msgid "Home" msgstr "Kuća" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:63 msgid "ICQ" msgstr "ICQ" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOnlineAccountsEditor.qml:23 msgid "IM" msgstr "IM" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:216 msgid "Import" msgstr "Uvezi" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:513 msgid "Import contacts from Google" msgstr "Uvezi kontakte s Googla" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:524 msgid "Import contacts from SIM card" msgstr "Uvezi kontakte iz SIM kartice" #: ../src/imports/Settings/SettingsPage.qml:115 msgid "Import from SIM" msgstr "Uvezi iz SIM-a" #: ../src/imports/ABContactListPage.qml:629 msgid "Imported contacts" msgstr "Uvezeni kontakti" #: ../src/imports/ABContactListPage.qml:749 msgid "Importing..." msgstr "Uvoz..." #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:65 msgid "Jabber" msgstr "Jabber" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailNameEditor.qml:86 msgid "Last name" msgstr "Prezime" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:597 #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:244 msgid "Loading..." msgstr "UÄitavanje..." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:32 msgid "Locality" msgstr "Lokacija" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:66 msgid "MSN" msgstr "MSN" #. TRANSLATORS: This refers to mobile/cellphone phone label #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:113 msgid "Mobile" msgstr "Mobitel" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:44 msgid "Multiple contacts" msgstr "ViÅ¡estruki kontakti" #: ../src/imports/Settings/SettingsPage.qml:61 #, qt-format msgid "My phone number: %1" msgstr "Myoj telefonski broj: %1" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:189 #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:457 msgid "New contact" msgstr "Novi kontakt" #. TRANSLATORS: This is the text that will be used on the "return" key for the virtual keyboard, #. this word must be less than 5 characters #: ../src/imports/Ubuntu/AddressBook/ContactEditor/TextInputDetail.qml:88 msgid "Next" msgstr "Sljedeće" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:79 msgid "No" msgstr "Ne" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:40 msgid "No contact selected." msgstr "Nema odabranih konatakata." #: ../src/imports/ABMultiColumnEmptyState.qml:24 msgid "No contacts" msgstr "Nema kontakata" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:112 msgid "No contacts found" msgstr "Nema pronaÄ‘enih konatakata" #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactViewPage.qml:49 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactViewPage.qml:76 #: ../src/imports/Ubuntu/Contacts/ContactDelegate.qml:80 msgid "No name" msgstr "Bez imena" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:28 msgid "Organization" msgstr "Organizacija" #. TRANSLATORS: This refers to any other phone label #: ../src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBase.qml:122 #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:121 msgid "Other" msgstr "Ostalo" #: ../src/imports/Settings/SettingsDefaultSyncTarget.qml:202 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailSyncTargetEditor.qml:218 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailSyncTargetView.qml:88 #, qt-format msgid "Personal - %1" msgstr "Osobno - %1" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:47 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailPhoneNumbersEditor.qml:23 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailPhoneNumbersView.qml:29 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailPhoneNumbersView.qml:32 msgid "Phone" msgstr "Telefon" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:34 msgid "Post code" msgstr "PoÅ¡tanski broj" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:55 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:21 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOrganizationsView.qml:24 msgid "Professional Details" msgstr "Profesionalne pojedinosti" #: ../src/imports/ABContactListPage.qml:410 msgid "Quit" msgstr "Zatvori" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:261 msgid "Reading contacts from SIM..." msgstr "ÄŒitanje kontakta sa SIM kartice..." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:33 msgid "Region" msgstr "Regija" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:29 msgid "Role" msgstr "Svojstvo" #: ../src/imports/Settings/SettingsPage.qml:62 #, qt-format msgid "SIM %1" msgstr "SIM %1" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:36 msgid "SIM contacts" msgstr "SIM kontakti" #: ../src/imports/ABContactEditorPage.qml:56 msgid "Save" msgstr "Spremi" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:269 msgid "Saving contacts on phone..." msgstr "Spremanje kontakta na telefon..." #: ../src/imports/ABContactListPage.qml:420 msgid "Search" msgstr "Pretraži" #: ../src/imports/ABContactListPage.qml:385 msgid "Search..." msgstr "Pretraga..." #: ../src/imports/ABContactListPage.qml:546 #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:204 msgid "Select All" msgstr "Odaberi sve" #: ../src/imports/ABContactListPage.qml:467 #: ../src/imports/Settings/SettingsPage.qml:30 msgid "Settings" msgstr "Postavke" #: ../src/imports/ABContactListPage.qml:559 #: ../src/imports/ABContactViewPage.qml:75 msgid "Share" msgstr "Podijeli" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:68 msgid "Skype" msgstr "Skype" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:53 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOnlineAccountsView.qml:26 msgid "Social" msgstr "DruÅ¡tvene mreže" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:31 msgid "Street" msgstr "Ulica" #: ../src/imports/ABContactListPage.qml:455 msgid "Sync" msgstr "Uskladi" #: ../src/imports/ABContactListPage.qml:455 msgid "Syncing" msgstr "UsklaÄ‘ivanje" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:597 msgid "Syncing..." msgstr "UsklaÄ‘ivanje..." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:30 msgid "Title" msgstr "Naslov" #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOnlineAccountsView.qml:29 msgid "Touch" msgstr "Dodir" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:81 msgid "Unlock" msgstr "OtkljuÄaj" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:253 msgid "Unlocking..." msgstr "OtkljuÄavanje..." #: ../src/imports/ABContactListPage.qml:546 #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:203 msgid "Unselect All" msgstr "Ukloni sav odabir" #. TRANSLATORS: This refers to landline work phone label #: ../src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBase.qml:119 #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:109 msgid "Work" msgstr "Poslovni" #. TRANSLATORS: This refers to mobile/cellphone work phone label #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:117 msgid "Work Mobile" msgstr "Poslovni mobitel" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:69 msgid "Yahoo" msgstr "Yahoo" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:63 msgid "Yes" msgstr "Da" #: ../src/imports/ABContactListPage.qml:696 msgid "You have no contacts." msgstr "Nemate kontakata" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:501 #, qt-format msgid "" "Your %1 contact sync account needs to be upgraded by running Contacts " "app.\n" "Only local contacts will be editable until upgrade is complete." msgstr "" "VaÅ¡ %1 raÄun usklaÄ‘ivanja kontakta mora se nadograditi pokretanjem " "aplikacije Kontakti.\n" "Samo lokalni kontakti se mogu ureÄ‘ivati sve dok se nadogradnja ne zavrÅ¡i." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:492 #, qt-format msgid "" "Your %1 contact sync account needs to be upgraded.\n" "Wait until the upgrade is complete to edit contacts." msgstr "" "VaÅ¡ %1 raÄun usklaÄ‘ivanja kontakta mora se nadograditi.\n" "PriÄekajte dok se nadogradnja ne zavrÅ¡i kako bi mogli ureÄ‘ivati kontakte." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:497 #, qt-format msgid "" "Your %1 contact sync account needs to be upgraded. Use the sync " "button to upgrade the Contacts app.\n" "Only local contacts will be editable until upgrade is complete." msgstr "" "VaÅ¡ %1 raÄun usklaÄ‘ivanja kontakta mora se nadograditi. Koristite " "tipku usklaÄ‘ivanja za nadogradnju Kontakti aplikacije.\n" "Samo lokalni kontakti će se moći ureÄ‘ivati sve dok se nadogradnja ne zavrÅ¡i." #~ msgid "Add Field" #~ msgstr "Dodaj polje" #~ msgid "Import vCards" #~ msgstr "Uvezi vCards" #~ msgid "Add contact" #~ msgstr "Dodaj kontakt" #, qt-format #~ msgid "%1 vCards imported" #~ msgstr "%1 vCards uvezen" address-book-app-0.2+16.04.20160323/po/is.po0000644000015600001650000003615412674534204020460 0ustar pbuserpbgroup00000000000000# translation of po_address-book-app-is.po to icelandic # translation of po_address-book-app-is to Icelandic # Icelandic translation for address-book-app # Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014 # This file is distributed under the same license as the address-book-app package. # # Sveinn í Felli , 2014. msgid "" msgstr "" "Project-Id-Version: po_address-book-app-is\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2016-02-24 17:07-0300\n" "PO-Revision-Date: 2014-11-12 16:11+0000\n" "Last-Translator: Sveinn í Felli \n" "Language-Team: icelandic \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2016-03-22 05:59+0000\n" "X-Generator: Launchpad (build 17958)\n" "Language: is\n" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:79 #, qt-format msgid "%1 is locked" msgstr "" #. TRANSLATORS: this refers to a new contact #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:449 msgid "+ Create New" msgstr "+ Búa til nýjan" #: ../src/imports/Settings/SettingsPage.qml:76 msgid "Add Google account" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:377 msgid "Add field" msgstr "" #: ../src/imports/Ubuntu/Contacts/ContactDetailPickerPhoneNumberDelegate.qml:82 msgid "Add number..." msgstr "Bæta við númeri..." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:51 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:23 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailAddressesView.qml:24 msgid "Address" msgstr "Vistfang" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailSyncTargetEditor.qml:180 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailSyncTargetView.qml:49 msgid "Addressbook" msgstr "Vistfangaskrá" #. TRANSLATORS: This refers to the AIM chat network http://en.wikipedia.org/wiki/AOL_Instant_Messenger #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:62 msgid "Aim" msgstr "AIM" #. TRANSLATORS: this refers to all contacts #: ../src/imports/ABContactListPage.qml:477 msgid "All" msgstr "Allt" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:51 msgid "Are you sure that you want to remove all selected contacts?" msgstr "Ertu viss um að þú viljir fjarlægja alla valda tengiliði?" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:49 msgid "Are you sure that you want to remove this contact?" msgstr "Ertu viss um að þú viljir fjarlægja valinn tengilið?" #: ../src/imports/ABContactListPage.qml:616 msgid "Back" msgstr "" #: ../src/imports/ABContactEditorPage.qml:38 #: ../src/imports/ABContactListPage.qml:497 ../src/imports/MainWindow.qml:210 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactFetchError.qml:29 msgid "Cancel" msgstr "Hætta við" #: ../src/imports/ABContactListPage.qml:536 msgid "Cancel selection" msgstr "Hætta við val" #: ../src/imports/ABContactListPage.qml:758 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:507 msgid "Close" msgstr "Loka" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:488 msgid "Contact Editor" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactFetchError.qml:26 msgid "Contact not found" msgstr "Tengiliður fannst ekki" #: ../src/imports/ABContactListPage.qml:249 #: ../src/imports/ABContactListPage.qml:289 #: ../data/address-book-app.desktop.in.in.h:1 msgid "Contacts" msgstr "Tengiliðir" #: ../data/address-book-app.desktop.in.in.h:2 msgid "Contacts Address Book" msgstr "Tengiliðaskrá" #: ../data/address-book-app.desktop.in.in.h:3 msgid "Contacts;People;Numbers" msgstr "Tengiliðir;Fólk;Símanúmer" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:35 msgid "Country" msgstr "Land" #: ../src/imports/ABContactListPage.qml:697 ../src/imports/ABEmptyState.qml:55 msgid "Create a new contact by swiping up from the bottom of the screen." msgstr "" "Búðu til nýjan tengilið með því að strjúka upp frá neðri enda skjásins." #: ../src/imports/Settings/SettingsDefaultSyncTarget.qml:174 msgid "Default address book" msgstr "" #: ../src/imports/ABContactListPage.qml:576 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:428 msgid "Delete" msgstr "Eyða" #: ../src/imports/ABContactViewPage.qml:88 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:189 msgid "Edit" msgstr "Breyta" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:49 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailEmailsEditor.qml:24 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailEmailsView.qml:25 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailEmailsView.qml:28 msgid "Email" msgstr "Tölvupóstur" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailPhoneNumbersEditor.qml:27 msgid "Enter a number" msgstr "Sláðu inn tölu" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOnlineAccountsEditor.qml:27 msgid "Enter a social alias" msgstr "Sláðu inn samnefni" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailEmailsEditor.qml:28 msgid "Enter an email address" msgstr "Sláðu inn netfang" #: ../src/imports/MainWindow.qml:206 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactFetchError.qml:25 msgid "Error" msgstr "Villa" #: ../src/imports/Ubuntu/AddressBook/Base/ContactExporter.qml:167 msgid "Exporting contacts..." msgstr "" #: ../src/imports/ABContactListPage.qml:845 msgid "Fail to import contacts!" msgstr "" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:277 msgid "Fail to read SIM card" msgstr "" #: ../src/imports/ABContactListPage.qml:477 msgid "Favorites" msgstr "Eftirlæti" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailNameEditor.qml:85 msgid "First name" msgstr "Skírnarnafn" #: ../src/imports/Ubuntu/Contacts/MostCalledList.qml:63 msgid "Frequently called" msgstr "Oft hringt í" #. TRANSLATORS: This refers to home landline phone label #: ../src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBase.qml:116 #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:105 msgid "Home" msgstr "Heima" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:63 msgid "ICQ" msgstr "ICQ" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOnlineAccountsEditor.qml:23 msgid "IM" msgstr "Spjallforrit IM" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:216 msgid "Import" msgstr "" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:513 msgid "Import contacts from Google" msgstr "" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:524 msgid "Import contacts from SIM card" msgstr "" #: ../src/imports/Settings/SettingsPage.qml:115 msgid "Import from SIM" msgstr "" #: ../src/imports/ABContactListPage.qml:629 msgid "Imported contacts" msgstr "" #: ../src/imports/ABContactListPage.qml:749 msgid "Importing..." msgstr "Flyt inn..." #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:65 msgid "Jabber" msgstr "Jabber" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailNameEditor.qml:86 msgid "Last name" msgstr "Eftirnafn" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:597 #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:244 msgid "Loading..." msgstr "Hleð..." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:32 msgid "Locality" msgstr "Staðsetning" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:66 msgid "MSN" msgstr "MSN" #. TRANSLATORS: This refers to mobile/cellphone phone label #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:113 msgid "Mobile" msgstr "Farsími" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:44 msgid "Multiple contacts" msgstr "Margir tengiliðir" #: ../src/imports/Settings/SettingsPage.qml:61 #, qt-format msgid "My phone number: %1" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:189 #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:457 msgid "New contact" msgstr "" #. TRANSLATORS: This is the text that will be used on the "return" key for the virtual keyboard, #. this word must be less than 5 characters #: ../src/imports/Ubuntu/AddressBook/ContactEditor/TextInputDetail.qml:88 msgid "Next" msgstr "Næst" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:79 msgid "No" msgstr "Nei" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:40 msgid "No contact selected." msgstr "Enginn tengiliður valinn." #: ../src/imports/ABMultiColumnEmptyState.qml:24 msgid "No contacts" msgstr "" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:112 msgid "No contacts found" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactViewPage.qml:49 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactViewPage.qml:76 #: ../src/imports/Ubuntu/Contacts/ContactDelegate.qml:80 msgid "No name" msgstr "Ekkert nafn" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:28 msgid "Organization" msgstr "Stofnun/Samtök/Félag" #. TRANSLATORS: This refers to any other phone label #: ../src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBase.qml:122 #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:121 msgid "Other" msgstr "Annað" #: ../src/imports/Settings/SettingsDefaultSyncTarget.qml:202 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailSyncTargetEditor.qml:218 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailSyncTargetView.qml:88 #, qt-format msgid "Personal - %1" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:47 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailPhoneNumbersEditor.qml:23 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailPhoneNumbersView.qml:29 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailPhoneNumbersView.qml:32 msgid "Phone" msgstr "Sími" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:34 msgid "Post code" msgstr "Póstnúmer" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:55 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:21 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOrganizationsView.qml:24 msgid "Professional Details" msgstr "Starfstengdar upplýsingar" #: ../src/imports/ABContactListPage.qml:410 msgid "Quit" msgstr "Hætta" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:261 msgid "Reading contacts from SIM..." msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:33 msgid "Region" msgstr "Hérað" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:29 msgid "Role" msgstr "Hlutverk" #: ../src/imports/Settings/SettingsPage.qml:62 #, qt-format msgid "SIM %1" msgstr "" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:36 msgid "SIM contacts" msgstr "" #: ../src/imports/ABContactEditorPage.qml:56 msgid "Save" msgstr "Vista" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:269 msgid "Saving contacts on phone..." msgstr "" #: ../src/imports/ABContactListPage.qml:420 msgid "Search" msgstr "Leita" #: ../src/imports/ABContactListPage.qml:385 msgid "Search..." msgstr "Leita..." #: ../src/imports/ABContactListPage.qml:546 #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:204 msgid "Select All" msgstr "Velja allt" #: ../src/imports/ABContactListPage.qml:467 #: ../src/imports/Settings/SettingsPage.qml:30 msgid "Settings" msgstr "" #: ../src/imports/ABContactListPage.qml:559 #: ../src/imports/ABContactViewPage.qml:75 msgid "Share" msgstr "Deila" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:68 msgid "Skype" msgstr "Skype" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:53 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOnlineAccountsView.qml:26 msgid "Social" msgstr "Samfélagslegt" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:31 msgid "Street" msgstr "Gata" #: ../src/imports/ABContactListPage.qml:455 msgid "Sync" msgstr "Samstilling" #: ../src/imports/ABContactListPage.qml:455 msgid "Syncing" msgstr "Samstilling" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:597 msgid "Syncing..." msgstr "Samstilling..." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:30 msgid "Title" msgstr "Titill" #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOnlineAccountsView.qml:29 msgid "Touch" msgstr "Snerting" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:81 msgid "Unlock" msgstr "" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:253 msgid "Unlocking..." msgstr "" #: ../src/imports/ABContactListPage.qml:546 #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:203 msgid "Unselect All" msgstr "" #. TRANSLATORS: This refers to landline work phone label #: ../src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBase.qml:119 #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:109 msgid "Work" msgstr "Vinna" #. TRANSLATORS: This refers to mobile/cellphone work phone label #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:117 msgid "Work Mobile" msgstr "Vinnufarsími" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:69 msgid "Yahoo" msgstr "Yahoo" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:63 msgid "Yes" msgstr "Já" #: ../src/imports/ABContactListPage.qml:696 msgid "You have no contacts." msgstr "Þú ert ekki með neina tengiliði." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:501 #, qt-format msgid "" "Your %1 contact sync account needs to be upgraded by running Contacts " "app.\n" "Only local contacts will be editable until upgrade is complete." msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:492 #, qt-format msgid "" "Your %1 contact sync account needs to be upgraded.\n" "Wait until the upgrade is complete to edit contacts." msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:497 #, qt-format msgid "" "Your %1 contact sync account needs to be upgraded. Use the sync " "button to upgrade the Contacts app.\n" "Only local contacts will be editable until upgrade is complete." msgstr "" #, qt-format #~ msgid "%1 vCards imported" #~ msgstr "Flutti inn %1 vCard nafnspjöld" #~ msgid "Add Field" #~ msgstr "Bæta við gagnasvæði" #~ msgid "Add contact" #~ msgstr "Bæta við tengiliði" #~ msgid "Import vCards" #~ msgstr "Flytja inn vCard nafnspjöld" #~ msgid "" #~ "Would you like to sync contacts\n" #~ "from online accounts now?" #~ msgstr "" #~ "Viltu samstilla tengiliði\n" #~ "við netreikninga núna?" #~ msgid "Would you like to sync contacts from your google online accounts now?" #~ msgstr "Viltu samræma núna tengiliði við Google-netreikninga?" address-book-app-0.2+16.04.20160323/po/en_AU.po0000644000015600001650000003721012674534204021026 0ustar pbuserpbgroup00000000000000# English (Australia) translation for address-book-app # Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014 # This file is distributed under the same license as the address-book-app package. # FIRST AUTHOR , 2014. # msgid "" msgstr "" "Project-Id-Version: address-book-app\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2016-02-24 17:07-0300\n" "PO-Revision-Date: 2016-02-28 06:24+0000\n" "Last-Translator: Jared Norris \n" "Language-Team: English (Australia) \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2016-03-22 05:59+0000\n" "X-Generator: Launchpad (build 17958)\n" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:79 #, qt-format msgid "%1 is locked" msgstr "%1 is locked" #. TRANSLATORS: this refers to a new contact #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:449 msgid "+ Create New" msgstr "+ Create New" #: ../src/imports/Settings/SettingsPage.qml:76 msgid "Add Google account" msgstr "Add Google account" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:377 msgid "Add field" msgstr "Add field" #: ../src/imports/Ubuntu/Contacts/ContactDetailPickerPhoneNumberDelegate.qml:82 msgid "Add number..." msgstr "Add number..." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:51 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:23 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailAddressesView.qml:24 msgid "Address" msgstr "Address" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailSyncTargetEditor.qml:180 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailSyncTargetView.qml:49 msgid "Addressbook" msgstr "Addressbook" #. TRANSLATORS: This refers to the AIM chat network http://en.wikipedia.org/wiki/AOL_Instant_Messenger #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:62 msgid "Aim" msgstr "Aim" #. TRANSLATORS: this refers to all contacts #: ../src/imports/ABContactListPage.qml:477 msgid "All" msgstr "All" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:51 msgid "Are you sure that you want to remove all selected contacts?" msgstr "Are you sure that you want to remove all selected contacts?" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:49 msgid "Are you sure that you want to remove this contact?" msgstr "Are you sure that you want to remove this contact?" #: ../src/imports/ABContactListPage.qml:616 msgid "Back" msgstr "Back" #: ../src/imports/ABContactEditorPage.qml:38 #: ../src/imports/ABContactListPage.qml:497 ../src/imports/MainWindow.qml:210 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactFetchError.qml:29 msgid "Cancel" msgstr "Cancel" #: ../src/imports/ABContactListPage.qml:536 msgid "Cancel selection" msgstr "Cancel selection" #: ../src/imports/ABContactListPage.qml:758 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:507 msgid "Close" msgstr "Close" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:488 msgid "Contact Editor" msgstr "Contact Editor" #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactFetchError.qml:26 msgid "Contact not found" msgstr "Contact not found" #: ../src/imports/ABContactListPage.qml:249 #: ../src/imports/ABContactListPage.qml:289 #: ../data/address-book-app.desktop.in.in.h:1 msgid "Contacts" msgstr "Contacts" #: ../data/address-book-app.desktop.in.in.h:2 msgid "Contacts Address Book" msgstr "Contacts Address Book" #: ../data/address-book-app.desktop.in.in.h:3 msgid "Contacts;People;Numbers" msgstr "Contacts;People;Numbers" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:35 msgid "Country" msgstr "Country" #: ../src/imports/ABContactListPage.qml:697 ../src/imports/ABEmptyState.qml:55 msgid "Create a new contact by swiping up from the bottom of the screen." msgstr "Create a new contact by swiping up from the bottom of the screen." #: ../src/imports/Settings/SettingsDefaultSyncTarget.qml:174 msgid "Default address book" msgstr "Default address book" #: ../src/imports/ABContactListPage.qml:576 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:428 msgid "Delete" msgstr "Delete" #: ../src/imports/ABContactViewPage.qml:88 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:189 msgid "Edit" msgstr "Edit" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:49 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailEmailsEditor.qml:24 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailEmailsView.qml:25 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailEmailsView.qml:28 msgid "Email" msgstr "Email" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailPhoneNumbersEditor.qml:27 msgid "Enter a number" msgstr "Enter a number" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOnlineAccountsEditor.qml:27 msgid "Enter a social alias" msgstr "Enter a social alias" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailEmailsEditor.qml:28 msgid "Enter an email address" msgstr "Enter an email address" #: ../src/imports/MainWindow.qml:206 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactFetchError.qml:25 msgid "Error" msgstr "Error" #: ../src/imports/Ubuntu/AddressBook/Base/ContactExporter.qml:167 msgid "Exporting contacts..." msgstr "Exporting contacts..." #: ../src/imports/ABContactListPage.qml:845 msgid "Fail to import contacts!" msgstr "Failed to import contacts!" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:277 msgid "Fail to read SIM card" msgstr "Fail to read SIM card" #: ../src/imports/ABContactListPage.qml:477 msgid "Favorites" msgstr "Favourites" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailNameEditor.qml:85 msgid "First name" msgstr "First name" #: ../src/imports/Ubuntu/Contacts/MostCalledList.qml:63 msgid "Frequently called" msgstr "Frequently called" #. TRANSLATORS: This refers to home landline phone label #: ../src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBase.qml:116 #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:105 msgid "Home" msgstr "Home" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:63 msgid "ICQ" msgstr "ICQ" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOnlineAccountsEditor.qml:23 msgid "IM" msgstr "IM" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:216 msgid "Import" msgstr "Import" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:513 msgid "Import contacts from Google" msgstr "Import contacts from Google" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:524 msgid "Import contacts from SIM card" msgstr "Import contacts from SIM card" #: ../src/imports/Settings/SettingsPage.qml:115 msgid "Import from SIM" msgstr "Import from SIM" #: ../src/imports/ABContactListPage.qml:629 msgid "Imported contacts" msgstr "Imported contacts" #: ../src/imports/ABContactListPage.qml:749 msgid "Importing..." msgstr "Importing..." #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:65 msgid "Jabber" msgstr "Jabber" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailNameEditor.qml:86 msgid "Last name" msgstr "Last name" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:597 #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:244 msgid "Loading..." msgstr "Loading..." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:32 msgid "Locality" msgstr "Locality" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:66 msgid "MSN" msgstr "MSN" #. TRANSLATORS: This refers to mobile/cellphone phone label #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:113 msgid "Mobile" msgstr "Mobile" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:44 msgid "Multiple contacts" msgstr "Multiple contacts" #: ../src/imports/Settings/SettingsPage.qml:61 #, qt-format msgid "My phone number: %1" msgstr "My phone number: %1" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:189 #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:457 msgid "New contact" msgstr "New contact" #. TRANSLATORS: This is the text that will be used on the "return" key for the virtual keyboard, #. this word must be less than 5 characters #: ../src/imports/Ubuntu/AddressBook/ContactEditor/TextInputDetail.qml:88 msgid "Next" msgstr "Next" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:79 msgid "No" msgstr "No" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:40 msgid "No contact selected." msgstr "No contact selected." #: ../src/imports/ABMultiColumnEmptyState.qml:24 msgid "No contacts" msgstr "No contacts" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:112 msgid "No contacts found" msgstr "No contacts found" #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactViewPage.qml:49 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactViewPage.qml:76 #: ../src/imports/Ubuntu/Contacts/ContactDelegate.qml:80 msgid "No name" msgstr "No name" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:28 msgid "Organization" msgstr "Organisation" #. TRANSLATORS: This refers to any other phone label #: ../src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBase.qml:122 #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:121 msgid "Other" msgstr "Other" #: ../src/imports/Settings/SettingsDefaultSyncTarget.qml:202 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailSyncTargetEditor.qml:218 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailSyncTargetView.qml:88 #, qt-format msgid "Personal - %1" msgstr "Personal - %1" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:47 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailPhoneNumbersEditor.qml:23 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailPhoneNumbersView.qml:29 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailPhoneNumbersView.qml:32 msgid "Phone" msgstr "Phone" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:34 msgid "Post code" msgstr "Post code" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:55 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:21 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOrganizationsView.qml:24 msgid "Professional Details" msgstr "Professional Details" #: ../src/imports/ABContactListPage.qml:410 msgid "Quit" msgstr "Quit" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:261 msgid "Reading contacts from SIM..." msgstr "Reading contacts from SIM..." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:33 msgid "Region" msgstr "Region" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:29 msgid "Role" msgstr "Role" #: ../src/imports/Settings/SettingsPage.qml:62 #, qt-format msgid "SIM %1" msgstr "SIM %1" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:36 msgid "SIM contacts" msgstr "SIM contacts" #: ../src/imports/ABContactEditorPage.qml:56 msgid "Save" msgstr "Save" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:269 msgid "Saving contacts on phone..." msgstr "Saving contacts on phone..." #: ../src/imports/ABContactListPage.qml:420 msgid "Search" msgstr "Search" #: ../src/imports/ABContactListPage.qml:385 msgid "Search..." msgstr "Search..." #: ../src/imports/ABContactListPage.qml:546 #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:204 msgid "Select All" msgstr "Select All" #: ../src/imports/ABContactListPage.qml:467 #: ../src/imports/Settings/SettingsPage.qml:30 msgid "Settings" msgstr "Settings" #: ../src/imports/ABContactListPage.qml:559 #: ../src/imports/ABContactViewPage.qml:75 msgid "Share" msgstr "Share" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:68 msgid "Skype" msgstr "Skype" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:53 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOnlineAccountsView.qml:26 msgid "Social" msgstr "Social" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:31 msgid "Street" msgstr "Street" #: ../src/imports/ABContactListPage.qml:455 msgid "Sync" msgstr "Sync" #: ../src/imports/ABContactListPage.qml:455 msgid "Syncing" msgstr "Syncing" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:597 msgid "Syncing..." msgstr "Syncing..." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:30 msgid "Title" msgstr "Title" #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOnlineAccountsView.qml:29 msgid "Touch" msgstr "Touch" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:81 msgid "Unlock" msgstr "Unlock" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:253 msgid "Unlocking..." msgstr "Unlocking..." #: ../src/imports/ABContactListPage.qml:546 #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:203 msgid "Unselect All" msgstr "Unselect All" #. TRANSLATORS: This refers to landline work phone label #: ../src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBase.qml:119 #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:109 msgid "Work" msgstr "Work" #. TRANSLATORS: This refers to mobile/cellphone work phone label #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:117 msgid "Work Mobile" msgstr "Work Mobile" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:69 msgid "Yahoo" msgstr "Yahoo" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:63 msgid "Yes" msgstr "Yes" #: ../src/imports/ABContactListPage.qml:696 msgid "You have no contacts." msgstr "You have no contacts." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:501 #, qt-format msgid "" "Your %1 contact sync account needs to be upgraded by running Contacts " "app.\n" "Only local contacts will be editable until upgrade is complete." msgstr "" "Your %1 contact sync account needs to be upgraded by running Contacts " "app.\n" "Only local contacts will be editable until upgrade is complete." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:492 #, qt-format msgid "" "Your %1 contact sync account needs to be upgraded.\n" "Wait until the upgrade is complete to edit contacts." msgstr "" "Your %1 contact sync account needs to be upgraded.\n" "Wait until the upgrade is complete to edit contacts." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:497 #, qt-format msgid "" "Your %1 contact sync account needs to be upgraded. Use the sync " "button to upgrade the Contacts app.\n" "Only local contacts will be editable until upgrade is complete." msgstr "" "Your %1 contact sync account needs to be upgraded. Use the sync " "button to upgrade the Contacts app.\n" "Only local contacts will be editable until upgrade is complete." #, qt-format #~ msgid "%1 vCards imported" #~ msgstr "%1 vCards imported" #~ msgid "Add Field" #~ msgstr "Add Field" #~ msgid "Add contact" #~ msgstr "Add contact" #~ msgid "Import vCards" #~ msgstr "Import vCards" #~ msgid "" #~ "Would you like to sync contacts\n" #~ "from online accounts now?" #~ msgstr "" #~ "Would you like to sync contacts\n" #~ "from online accounts now?" #~ msgid "Would you like to sync contacts from your google online accounts now?" #~ msgstr "" #~ "Would you like to sync contacts from your google online accounts now?" address-book-app-0.2+16.04.20160323/po/eo.po0000644000015600001650000003335112674534204020444 0ustar pbuserpbgroup00000000000000# Esperanto translation for address-book-app # Copyright (c) 2015 Rosetta Contributors and Canonical Ltd 2015 # This file is distributed under the same license as the address-book-app package. # FIRST AUTHOR , 2015. # msgid "" msgstr "" "Project-Id-Version: address-book-app\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2016-02-24 17:07-0300\n" "PO-Revision-Date: 2015-02-20 13:05+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: Esperanto \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2016-03-22 05:59+0000\n" "X-Generator: Launchpad (build 17958)\n" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:79 #, qt-format msgid "%1 is locked" msgstr "" #. TRANSLATORS: this refers to a new contact #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:449 msgid "+ Create New" msgstr "+ Krei novan" #: ../src/imports/Settings/SettingsPage.qml:76 msgid "Add Google account" msgstr "Aldoni Google-konton" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:377 msgid "Add field" msgstr "" #: ../src/imports/Ubuntu/Contacts/ContactDetailPickerPhoneNumberDelegate.qml:82 msgid "Add number..." msgstr "Aldoni numeron..." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:51 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:23 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailAddressesView.qml:24 msgid "Address" msgstr "Adreso" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailSyncTargetEditor.qml:180 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailSyncTargetView.qml:49 msgid "Addressbook" msgstr "Adresaro" #. TRANSLATORS: This refers to the AIM chat network http://en.wikipedia.org/wiki/AOL_Instant_Messenger #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:62 msgid "Aim" msgstr "Aim" #. TRANSLATORS: this refers to all contacts #: ../src/imports/ABContactListPage.qml:477 msgid "All" msgstr "Ĉiuj" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:51 msgid "Are you sure that you want to remove all selected contacts?" msgstr "" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:49 msgid "Are you sure that you want to remove this contact?" msgstr "" #: ../src/imports/ABContactListPage.qml:616 msgid "Back" msgstr "Reen" #: ../src/imports/ABContactEditorPage.qml:38 #: ../src/imports/ABContactListPage.qml:497 ../src/imports/MainWindow.qml:210 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactFetchError.qml:29 msgid "Cancel" msgstr "Nuligi" #: ../src/imports/ABContactListPage.qml:536 msgid "Cancel selection" msgstr "Nuligi selekton" #: ../src/imports/ABContactListPage.qml:758 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:507 msgid "Close" msgstr "Fermi" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:488 msgid "Contact Editor" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactFetchError.qml:26 msgid "Contact not found" msgstr "" #: ../src/imports/ABContactListPage.qml:249 #: ../src/imports/ABContactListPage.qml:289 #: ../data/address-book-app.desktop.in.in.h:1 msgid "Contacts" msgstr "Kontaktoj" #: ../data/address-book-app.desktop.in.in.h:2 msgid "Contacts Address Book" msgstr "" #: ../data/address-book-app.desktop.in.in.h:3 msgid "Contacts;People;Numbers" msgstr "Kontaktoj;Personoj;Numeroj" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:35 msgid "Country" msgstr "Lando" #: ../src/imports/ABContactListPage.qml:697 ../src/imports/ABEmptyState.qml:55 msgid "Create a new contact by swiping up from the bottom of the screen." msgstr "" #: ../src/imports/Settings/SettingsDefaultSyncTarget.qml:174 msgid "Default address book" msgstr "" #: ../src/imports/ABContactListPage.qml:576 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:428 msgid "Delete" msgstr "Forigi" #: ../src/imports/ABContactViewPage.qml:88 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:189 msgid "Edit" msgstr "Redakti" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:49 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailEmailsEditor.qml:24 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailEmailsView.qml:25 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailEmailsView.qml:28 msgid "Email" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailPhoneNumbersEditor.qml:27 msgid "Enter a number" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOnlineAccountsEditor.qml:27 msgid "Enter a social alias" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailEmailsEditor.qml:28 msgid "Enter an email address" msgstr "" #: ../src/imports/MainWindow.qml:206 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactFetchError.qml:25 msgid "Error" msgstr "" #: ../src/imports/Ubuntu/AddressBook/Base/ContactExporter.qml:167 msgid "Exporting contacts..." msgstr "" #: ../src/imports/ABContactListPage.qml:845 msgid "Fail to import contacts!" msgstr "" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:277 msgid "Fail to read SIM card" msgstr "" #: ../src/imports/ABContactListPage.qml:477 msgid "Favorites" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailNameEditor.qml:85 msgid "First name" msgstr "" #: ../src/imports/Ubuntu/Contacts/MostCalledList.qml:63 msgid "Frequently called" msgstr "" #. TRANSLATORS: This refers to home landline phone label #: ../src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBase.qml:116 #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:105 msgid "Home" msgstr "" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:63 msgid "ICQ" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOnlineAccountsEditor.qml:23 msgid "IM" msgstr "" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:216 msgid "Import" msgstr "" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:513 msgid "Import contacts from Google" msgstr "" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:524 msgid "Import contacts from SIM card" msgstr "" #: ../src/imports/Settings/SettingsPage.qml:115 msgid "Import from SIM" msgstr "" #: ../src/imports/ABContactListPage.qml:629 msgid "Imported contacts" msgstr "" #: ../src/imports/ABContactListPage.qml:749 msgid "Importing..." msgstr "" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:65 msgid "Jabber" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailNameEditor.qml:86 msgid "Last name" msgstr "" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:597 #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:244 msgid "Loading..." msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:32 msgid "Locality" msgstr "" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:66 msgid "MSN" msgstr "" #. TRANSLATORS: This refers to mobile/cellphone phone label #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:113 msgid "Mobile" msgstr "" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:44 msgid "Multiple contacts" msgstr "" #: ../src/imports/Settings/SettingsPage.qml:61 #, qt-format msgid "My phone number: %1" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:189 #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:457 msgid "New contact" msgstr "" #. TRANSLATORS: This is the text that will be used on the "return" key for the virtual keyboard, #. this word must be less than 5 characters #: ../src/imports/Ubuntu/AddressBook/ContactEditor/TextInputDetail.qml:88 msgid "Next" msgstr "" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:79 msgid "No" msgstr "" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:40 msgid "No contact selected." msgstr "" #: ../src/imports/ABMultiColumnEmptyState.qml:24 msgid "No contacts" msgstr "" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:112 msgid "No contacts found" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactViewPage.qml:49 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactViewPage.qml:76 #: ../src/imports/Ubuntu/Contacts/ContactDelegate.qml:80 msgid "No name" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:28 msgid "Organization" msgstr "" #. TRANSLATORS: This refers to any other phone label #: ../src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBase.qml:122 #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:121 msgid "Other" msgstr "" #: ../src/imports/Settings/SettingsDefaultSyncTarget.qml:202 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailSyncTargetEditor.qml:218 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailSyncTargetView.qml:88 #, qt-format msgid "Personal - %1" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:47 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailPhoneNumbersEditor.qml:23 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailPhoneNumbersView.qml:29 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailPhoneNumbersView.qml:32 msgid "Phone" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:34 msgid "Post code" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:55 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:21 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOrganizationsView.qml:24 msgid "Professional Details" msgstr "" #: ../src/imports/ABContactListPage.qml:410 msgid "Quit" msgstr "" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:261 msgid "Reading contacts from SIM..." msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:33 msgid "Region" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:29 msgid "Role" msgstr "" #: ../src/imports/Settings/SettingsPage.qml:62 #, qt-format msgid "SIM %1" msgstr "" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:36 msgid "SIM contacts" msgstr "" #: ../src/imports/ABContactEditorPage.qml:56 msgid "Save" msgstr "" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:269 msgid "Saving contacts on phone..." msgstr "" #: ../src/imports/ABContactListPage.qml:420 msgid "Search" msgstr "" #: ../src/imports/ABContactListPage.qml:385 msgid "Search..." msgstr "" #: ../src/imports/ABContactListPage.qml:546 #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:204 msgid "Select All" msgstr "" #: ../src/imports/ABContactListPage.qml:467 #: ../src/imports/Settings/SettingsPage.qml:30 msgid "Settings" msgstr "" #: ../src/imports/ABContactListPage.qml:559 #: ../src/imports/ABContactViewPage.qml:75 msgid "Share" msgstr "" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:68 msgid "Skype" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:53 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOnlineAccountsView.qml:26 msgid "Social" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:31 msgid "Street" msgstr "" #: ../src/imports/ABContactListPage.qml:455 msgid "Sync" msgstr "" #: ../src/imports/ABContactListPage.qml:455 msgid "Syncing" msgstr "" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:597 msgid "Syncing..." msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:30 msgid "Title" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOnlineAccountsView.qml:29 msgid "Touch" msgstr "" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:81 msgid "Unlock" msgstr "" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:253 msgid "Unlocking..." msgstr "" #: ../src/imports/ABContactListPage.qml:546 #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:203 msgid "Unselect All" msgstr "" #. TRANSLATORS: This refers to landline work phone label #: ../src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBase.qml:119 #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:109 msgid "Work" msgstr "" #. TRANSLATORS: This refers to mobile/cellphone work phone label #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:117 msgid "Work Mobile" msgstr "" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:69 msgid "Yahoo" msgstr "" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:63 msgid "Yes" msgstr "" #: ../src/imports/ABContactListPage.qml:696 msgid "You have no contacts." msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:501 #, qt-format msgid "" "Your %1 contact sync account needs to be upgraded by running Contacts " "app.\n" "Only local contacts will be editable until upgrade is complete." msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:492 #, qt-format msgid "" "Your %1 contact sync account needs to be upgraded.\n" "Wait until the upgrade is complete to edit contacts." msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:497 #, qt-format msgid "" "Your %1 contact sync account needs to be upgraded. Use the sync " "button to upgrade the Contacts app.\n" "Only local contacts will be editable until upgrade is complete." msgstr "" #~ msgid "Add Field" #~ msgstr "Aldoni kampon" #~ msgid "Add contact" #~ msgstr "Aldoni kontakton" address-book-app-0.2+16.04.20160323/po/uk.po0000644000015600001650000004366312674534204020467 0ustar pbuserpbgroup00000000000000# Ukrainian translation for address-book-app # Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014 # This file is distributed under the same license as the address-book-app package. # FIRST AUTHOR , 2014. # msgid "" msgstr "" "Project-Id-Version: address-book-app\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2016-02-24 17:07-0300\n" "PO-Revision-Date: 2016-02-27 12:50+0000\n" "Last-Translator: Yuri Chornoivan \n" "Language-Team: Ukrainian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2016-03-22 05:59+0000\n" "X-Generator: Launchpad (build 17958)\n" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:79 #, qt-format msgid "%1 is locked" msgstr "%1 заблоковано" #. TRANSLATORS: this refers to a new contact #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:449 msgid "+ Create New" msgstr "+ Створити" #: ../src/imports/Settings/SettingsPage.qml:76 msgid "Add Google account" msgstr "Додати обліковий Ð·Ð°Ð¿Ð¸Ñ Google" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:377 msgid "Add field" msgstr "Додати поле" #: ../src/imports/Ubuntu/Contacts/ContactDetailPickerPhoneNumberDelegate.qml:82 msgid "Add number..." msgstr "Додати номер…" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:51 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:23 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailAddressesView.qml:24 msgid "Address" msgstr "ÐдреÑа" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailSyncTargetEditor.qml:180 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailSyncTargetView.qml:49 msgid "Addressbook" msgstr "ÐдреÑна книга" #. TRANSLATORS: This refers to the AIM chat network http://en.wikipedia.org/wiki/AOL_Instant_Messenger #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:62 msgid "Aim" msgstr "Мета" #. TRANSLATORS: this refers to all contacts #: ../src/imports/ABContactListPage.qml:477 msgid "All" msgstr "УÑÑ–" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:51 msgid "Are you sure that you want to remove all selected contacts?" msgstr "Ви Ñправді хочете вилучити уÑÑ– позначені запиÑи контактів?" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:49 msgid "Are you sure that you want to remove this contact?" msgstr "Ви Ñправді хочете вилучити цей Ð·Ð°Ð¿Ð¸Ñ ÐºÐ¾Ð½Ñ‚Ð°ÐºÑ‚Ñƒ?" #: ../src/imports/ABContactListPage.qml:616 msgid "Back" msgstr "Ðазад" #: ../src/imports/ABContactEditorPage.qml:38 #: ../src/imports/ABContactListPage.qml:497 ../src/imports/MainWindow.qml:210 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactFetchError.qml:29 msgid "Cancel" msgstr "СкаÑувати" #: ../src/imports/ABContactListPage.qml:536 msgid "Cancel selection" msgstr "СкаÑувати позначеннÑ" #: ../src/imports/ABContactListPage.qml:758 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:507 msgid "Close" msgstr "Закрити" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:488 msgid "Contact Editor" msgstr "Редактор контактів" #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactFetchError.qml:26 msgid "Contact not found" msgstr "Контакт не знайдено" #: ../src/imports/ABContactListPage.qml:249 #: ../src/imports/ABContactListPage.qml:289 #: ../data/address-book-app.desktop.in.in.h:1 msgid "Contacts" msgstr "Контакти" #: ../data/address-book-app.desktop.in.in.h:2 msgid "Contacts Address Book" msgstr "ÐдреÑна книга контактів" #: ../data/address-book-app.desktop.in.in.h:3 msgid "Contacts;People;Numbers" msgstr "Контакти;ОÑоби;Ðомери" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:35 msgid "Country" msgstr "Країна" #: ../src/imports/ABContactListPage.qml:697 ../src/imports/ABEmptyState.qml:55 msgid "Create a new contact by swiping up from the bottom of the screen." msgstr "" "Створити Ð·Ð°Ð¿Ð¸Ñ ÐºÐ¾Ð½Ñ‚Ð°ÐºÑ‚Ñƒ можна рухом вгору від нижньої чаÑтини екрана." #: ../src/imports/Settings/SettingsDefaultSyncTarget.qml:174 msgid "Default address book" msgstr "Типова адреÑна книга" #: ../src/imports/ABContactListPage.qml:576 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:428 msgid "Delete" msgstr "Вилучити" #: ../src/imports/ABContactViewPage.qml:88 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:189 msgid "Edit" msgstr "Редагувати" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:49 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailEmailsEditor.qml:24 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailEmailsView.qml:25 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailEmailsView.qml:28 msgid "Email" msgstr "Ел. пошта" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailPhoneNumbersEditor.qml:27 msgid "Enter a number" msgstr "Введіть номер" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOnlineAccountsEditor.qml:27 msgid "Enter a social alias" msgstr "Введіть адреÑу профілю у Ñоцмережі" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailEmailsEditor.qml:28 msgid "Enter an email address" msgstr "Введіть адреÑу електронної пошти" #: ../src/imports/MainWindow.qml:206 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactFetchError.qml:25 msgid "Error" msgstr "Помилка" #: ../src/imports/Ubuntu/AddressBook/Base/ContactExporter.qml:167 msgid "Exporting contacts..." msgstr "ЕкÑпортуємо контакти…" #: ../src/imports/ABContactListPage.qml:845 msgid "Fail to import contacts!" msgstr "Ðе вдалоÑÑ Ñ–Ð¼Ð¿Ð¾Ñ€Ñ‚ÑƒÐ²Ð°Ñ‚Ð¸ запиÑи контактів!" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:277 msgid "Fail to read SIM card" msgstr "Ðе вдалоÑÑ Ð¿Ñ€Ð¾Ñ‡Ð¸Ñ‚Ð°Ñ‚Ð¸ SIM-картку" #: ../src/imports/ABContactListPage.qml:477 msgid "Favorites" msgstr "Вибрані" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailNameEditor.qml:85 msgid "First name" msgstr "Ім’Ñ" #: ../src/imports/Ubuntu/Contacts/MostCalledList.qml:63 msgid "Frequently called" msgstr "Ðайуживаніші" #. TRANSLATORS: This refers to home landline phone label #: ../src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBase.qml:116 #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:105 msgid "Home" msgstr "Домівка" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:63 msgid "ICQ" msgstr "ICQ" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOnlineAccountsEditor.qml:23 msgid "IM" msgstr "МП" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:216 msgid "Import" msgstr "Імпортувати" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:513 msgid "Import contacts from Google" msgstr "Імпортувати контакти з Google" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:524 msgid "Import contacts from SIM card" msgstr "Імпортувати контакти з SIM-картки" #: ../src/imports/Settings/SettingsPage.qml:115 msgid "Import from SIM" msgstr "Імпортувати з SIM-картки" #: ../src/imports/ABContactListPage.qml:629 msgid "Imported contacts" msgstr "Імпортовані контакти" #: ../src/imports/ABContactListPage.qml:749 msgid "Importing..." msgstr "ІмпортуваннÑ…" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:65 msgid "Jabber" msgstr "Jabber" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailNameEditor.qml:86 msgid "Last name" msgstr "Прізвище" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:597 #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:244 msgid "Loading..." msgstr "ЗавантаженнÑ…" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:32 msgid "Locality" msgstr "РозташуваннÑ" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:66 msgid "MSN" msgstr "MSN" #. TRANSLATORS: This refers to mobile/cellphone phone label #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:113 msgid "Mobile" msgstr "Мобільний" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:44 msgid "Multiple contacts" msgstr "Декілька контактів" #: ../src/imports/Settings/SettingsPage.qml:61 #, qt-format msgid "My phone number: %1" msgstr "Ваш номер телефону: %1" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:189 #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:457 msgid "New contact" msgstr "Ðовий контакт" #. TRANSLATORS: This is the text that will be used on the "return" key for the virtual keyboard, #. this word must be less than 5 characters #: ../src/imports/Ubuntu/AddressBook/ContactEditor/TextInputDetail.qml:88 msgid "Next" msgstr "Далі" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:79 msgid "No" msgstr "ÐÑ–" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:40 msgid "No contact selected." msgstr "Ðе позначено жодного запиÑу контакту." #: ../src/imports/ABMultiColumnEmptyState.qml:24 msgid "No contacts" msgstr "Ðемає контактів" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:112 msgid "No contacts found" msgstr "Контактів не знайдено" #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactViewPage.qml:49 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactViewPage.qml:76 #: ../src/imports/Ubuntu/Contacts/ContactDelegate.qml:80 msgid "No name" msgstr "Без назви" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:28 msgid "Organization" msgstr "ОрганізаціÑ" #. TRANSLATORS: This refers to any other phone label #: ../src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBase.qml:122 #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:121 msgid "Other" msgstr "Інше" #: ../src/imports/Settings/SettingsDefaultSyncTarget.qml:202 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailSyncTargetEditor.qml:218 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailSyncTargetView.qml:88 #, qt-format msgid "Personal - %1" msgstr "ОÑобиÑтий — %1" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:47 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailPhoneNumbersEditor.qml:23 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailPhoneNumbersView.qml:29 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailPhoneNumbersView.qml:32 msgid "Phone" msgstr "Телефон" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:34 msgid "Post code" msgstr "Поштовий індекÑ" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:55 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:21 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOrganizationsView.qml:24 msgid "Professional Details" msgstr "ПрофеÑійні подробиці" #: ../src/imports/ABContactListPage.qml:410 msgid "Quit" msgstr "Вийти" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:261 msgid "Reading contacts from SIM..." msgstr "Читаємо запиÑи контактів з SIM…" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:33 msgid "Region" msgstr "ОблаÑть/Регіон" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:29 msgid "Role" msgstr "ПоÑада" #: ../src/imports/Settings/SettingsPage.qml:62 #, qt-format msgid "SIM %1" msgstr "SIM %1" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:36 msgid "SIM contacts" msgstr "Контакти на SIM-картці" #: ../src/imports/ABContactEditorPage.qml:56 msgid "Save" msgstr "Зберегти" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:269 msgid "Saving contacts on phone..." msgstr "Зберігаємо запиÑи контактів на телефоні…" #: ../src/imports/ABContactListPage.qml:420 msgid "Search" msgstr "Пошук" #: ../src/imports/ABContactListPage.qml:385 msgid "Search..." msgstr "Шукати…" #: ../src/imports/ABContactListPage.qml:546 #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:204 msgid "Select All" msgstr "Позначити вÑÑ–" #: ../src/imports/ABContactListPage.qml:467 #: ../src/imports/Settings/SettingsPage.qml:30 msgid "Settings" msgstr "Параметри" #: ../src/imports/ABContactListPage.qml:559 #: ../src/imports/ABContactViewPage.qml:75 msgid "Share" msgstr "ПоділитиÑÑ" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:68 msgid "Skype" msgstr "Skype" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:53 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOnlineAccountsView.qml:26 msgid "Social" msgstr "Соціальне" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:31 msgid "Street" msgstr "ВулицÑ" #: ../src/imports/ABContactListPage.qml:455 msgid "Sync" msgstr "Синхронізувати" #: ../src/imports/ABContactListPage.qml:455 msgid "Syncing" msgstr "СинхронізаціÑ" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:597 msgid "Syncing..." msgstr "СинхронізаціÑ..." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:30 msgid "Title" msgstr "ЗверненнÑ" #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOnlineAccountsView.qml:29 msgid "Touch" msgstr "ТоркнітьÑÑ" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:81 msgid "Unlock" msgstr "Розблокувати" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:253 msgid "Unlocking..." msgstr "РозблокуваннÑ…" #: ../src/imports/ABContactListPage.qml:546 #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:203 msgid "Unselect All" msgstr "ЗнÑти Ð¿Ð¾Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð· уÑÑ–Ñ…" #. TRANSLATORS: This refers to landline work phone label #: ../src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBase.qml:119 #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:109 msgid "Work" msgstr "Робочий" #. TRANSLATORS: This refers to mobile/cellphone work phone label #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:117 msgid "Work Mobile" msgstr "Робочий мобільний" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:69 msgid "Yahoo" msgstr "Yahoo" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:63 msgid "Yes" msgstr "Так" #: ../src/imports/ABContactListPage.qml:696 msgid "You have no contacts." msgstr "У Ð²Ð°Ñ Ð½ÐµÐ¼Ð°Ñ” запиÑів контактів." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:501 #, qt-format msgid "" "Your %1 contact sync account needs to be upgraded by running Contacts " "app.\n" "Only local contacts will be editable until upgrade is complete." msgstr "" "Синхронізацію вашого облікового запиÑу контактів %1 має бути оновлено " "запуÑком програми «Контакти».\n" "До Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð½Ñ Ð¾Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð¼Ð¾Ð¶Ð½Ð° буде редагувати лише локальні запиÑи контактів." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:492 #, qt-format msgid "" "Your %1 contact sync account needs to be upgraded.\n" "Wait until the upgrade is complete to edit contacts." msgstr "" "Синхронізацію вашого облікового запиÑу контактів %1 має бути " "оновлено.\n" "Зачекайте на Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð½Ñ Ð¾Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ, перш ніж редагувати запиÑи контактів." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:497 #, qt-format msgid "" "Your %1 contact sync account needs to be upgraded. Use the sync " "button to upgrade the Contacts app.\n" "Only local contacts will be editable until upgrade is complete." msgstr "" "Синхронізацію вашого облікового запиÑу контактів %1 має бути " "оновлено. СкориÑтайтеÑÑ ÐºÐ½Ð¾Ð¿ÐºÐ¾ÑŽ Ñинхронізації Ð´Ð»Ñ Ð¾Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¸ " "«Контакти».\n" "До Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð½Ñ Ð¾Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð¼Ð¾Ð¶Ð½Ð° буде редагувати лише локальні запиÑи контактів." #~ msgid "" #~ "Would you like to sync contacts\n" #~ "from online accounts now?" #~ msgstr "" #~ "Хочете Ñинхронізувати контакти\n" #~ "з облікових запиÑів зараз?" #, qt-format #~ msgid "%1 vCards imported" #~ msgstr "Імпортовано %1 візитівок" #~ msgid "Add Field" #~ msgstr "Додати поле" #~ msgid "Import vCards" #~ msgstr "Імпортувати візитівки" #~ msgid "Add contact" #~ msgstr "Додати контакт" #~ msgid "Would you like to sync contacts from your google online accounts now?" #~ msgstr "" #~ "Хочете виконати Ñинхронізацію запиÑів контактів з вашими обліковими запиÑами " #~ "google зараз?" address-book-app-0.2+16.04.20160323/po/fi.po0000644000015600001650000003775112674534204020447 0ustar pbuserpbgroup00000000000000# Finnish translation for address-book-app # Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014 # This file is distributed under the same license as the address-book-app package. # FIRST AUTHOR , 2014. # msgid "" msgstr "" "Project-Id-Version: address-book-app\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2016-02-24 17:07-0300\n" "PO-Revision-Date: 2016-02-26 08:54+0000\n" "Last-Translator: Timo Jyrinki \n" "Language-Team: Finnish \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2016-03-22 05:59+0000\n" "X-Generator: Launchpad (build 17958)\n" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:79 #, qt-format msgid "%1 is locked" msgstr "%1 on lukittu" #. TRANSLATORS: this refers to a new contact #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:449 msgid "+ Create New" msgstr "+ Luo uusi" #: ../src/imports/Settings/SettingsPage.qml:76 msgid "Add Google account" msgstr "Lisää Google-tili" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:377 msgid "Add field" msgstr "Lisää kenttä" #: ../src/imports/Ubuntu/Contacts/ContactDetailPickerPhoneNumberDelegate.qml:82 msgid "Add number..." msgstr "Lisää numero..." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:51 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:23 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailAddressesView.qml:24 msgid "Address" msgstr "Osoite" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailSyncTargetEditor.qml:180 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailSyncTargetView.qml:49 msgid "Addressbook" msgstr "Osoitekirja" #. TRANSLATORS: This refers to the AIM chat network http://en.wikipedia.org/wiki/AOL_Instant_Messenger #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:62 msgid "Aim" msgstr "Aim" #. TRANSLATORS: this refers to all contacts #: ../src/imports/ABContactListPage.qml:477 msgid "All" msgstr "Kaikki" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:51 msgid "Are you sure that you want to remove all selected contacts?" msgstr "Haluatko varmasti poistaa kaikki valitut yhteystiedot?" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:49 msgid "Are you sure that you want to remove this contact?" msgstr "Haluatko varmasti poistaa tämän yhteystiedon?" #: ../src/imports/ABContactListPage.qml:616 msgid "Back" msgstr "Takaisin" #: ../src/imports/ABContactEditorPage.qml:38 #: ../src/imports/ABContactListPage.qml:497 ../src/imports/MainWindow.qml:210 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactFetchError.qml:29 msgid "Cancel" msgstr "Peru" #: ../src/imports/ABContactListPage.qml:536 msgid "Cancel selection" msgstr "Peru valinta" #: ../src/imports/ABContactListPage.qml:758 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:507 msgid "Close" msgstr "Sulje" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:488 msgid "Contact Editor" msgstr "Yhteystietojen muokkain" #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactFetchError.qml:26 msgid "Contact not found" msgstr "Yhteystietoa ei löytynyt" #: ../src/imports/ABContactListPage.qml:249 #: ../src/imports/ABContactListPage.qml:289 #: ../data/address-book-app.desktop.in.in.h:1 msgid "Contacts" msgstr "Yhteystiedot" #: ../data/address-book-app.desktop.in.in.h:2 msgid "Contacts Address Book" msgstr "Yhteystietojen osoitekirja" #: ../data/address-book-app.desktop.in.in.h:3 msgid "Contacts;People;Numbers" msgstr "" "Contacts;People;Numbers;kontaktit;ihmiset;henkilöt;numerot;yhteystiedot" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:35 msgid "Country" msgstr "Maa" #: ../src/imports/ABContactListPage.qml:697 ../src/imports/ABEmptyState.qml:55 msgid "Create a new contact by swiping up from the bottom of the screen." msgstr "Luo uusi yhteystieto vetämällä ylös näytön alaosasta." #: ../src/imports/Settings/SettingsDefaultSyncTarget.qml:174 msgid "Default address book" msgstr "Oletusosoitekirja" #: ../src/imports/ABContactListPage.qml:576 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:428 msgid "Delete" msgstr "Poista" #: ../src/imports/ABContactViewPage.qml:88 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:189 msgid "Edit" msgstr "Muokkaa" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:49 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailEmailsEditor.qml:24 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailEmailsView.qml:25 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailEmailsView.qml:28 msgid "Email" msgstr "Sähköposti" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailPhoneNumbersEditor.qml:27 msgid "Enter a number" msgstr "Anna numero" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOnlineAccountsEditor.qml:27 msgid "Enter a social alias" msgstr "Anna kutsumanimi" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailEmailsEditor.qml:28 msgid "Enter an email address" msgstr "Anna sähköpostiosoite" #: ../src/imports/MainWindow.qml:206 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactFetchError.qml:25 msgid "Error" msgstr "Virhe" #: ../src/imports/Ubuntu/AddressBook/Base/ContactExporter.qml:167 msgid "Exporting contacts..." msgstr "Viedään yhteystietoja..." #: ../src/imports/ABContactListPage.qml:845 msgid "Fail to import contacts!" msgstr "Yhteystietojen tuominen epäonnistui!" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:277 msgid "Fail to read SIM card" msgstr "SIM-kortin lukeminen epäonnistui" #: ../src/imports/ABContactListPage.qml:477 msgid "Favorites" msgstr "Suosikit" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailNameEditor.qml:85 msgid "First name" msgstr "Etunimi" #: ../src/imports/Ubuntu/Contacts/MostCalledList.qml:63 msgid "Frequently called" msgstr "Usein soitetut" #. TRANSLATORS: This refers to home landline phone label #: ../src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBase.qml:116 #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:105 msgid "Home" msgstr "Koti" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:63 msgid "ICQ" msgstr "ICQ" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOnlineAccountsEditor.qml:23 msgid "IM" msgstr "Pikaviestin" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:216 msgid "Import" msgstr "Tuo" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:513 msgid "Import contacts from Google" msgstr "Tuo yhteystiedot Googlesta" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:524 msgid "Import contacts from SIM card" msgstr "Tuo yhteystietoja SIM-kortilta" #: ../src/imports/Settings/SettingsPage.qml:115 msgid "Import from SIM" msgstr "Tuo SIM-kortilta" #: ../src/imports/ABContactListPage.qml:629 msgid "Imported contacts" msgstr "Tuodut yhteystiedot" #: ../src/imports/ABContactListPage.qml:749 msgid "Importing..." msgstr "Tuodaan..." #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:65 msgid "Jabber" msgstr "Jabber" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailNameEditor.qml:86 msgid "Last name" msgstr "Sukunimi" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:597 #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:244 msgid "Loading..." msgstr "Ladataan..." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:32 msgid "Locality" msgstr "Sijainti" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:66 msgid "MSN" msgstr "MSN" #. TRANSLATORS: This refers to mobile/cellphone phone label #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:113 msgid "Mobile" msgstr "Matkapuhelin" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:44 msgid "Multiple contacts" msgstr "Useita yhteystietoja" #: ../src/imports/Settings/SettingsPage.qml:61 #, qt-format msgid "My phone number: %1" msgstr "Oma puhelinnumero: %1" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:189 #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:457 msgid "New contact" msgstr "Uusi yhteystieto" #. TRANSLATORS: This is the text that will be used on the "return" key for the virtual keyboard, #. this word must be less than 5 characters #: ../src/imports/Ubuntu/AddressBook/ContactEditor/TextInputDetail.qml:88 msgid "Next" msgstr "Seuraava" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:79 msgid "No" msgstr "Ei" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:40 msgid "No contact selected." msgstr "Yhteystietoa ei ole valittu." #: ../src/imports/ABMultiColumnEmptyState.qml:24 msgid "No contacts" msgstr "Ei yhteystietoja" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:112 msgid "No contacts found" msgstr "Yhteystietoja ei löytynyt" #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactViewPage.qml:49 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactViewPage.qml:76 #: ../src/imports/Ubuntu/Contacts/ContactDelegate.qml:80 msgid "No name" msgstr "Ei nimeä" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:28 msgid "Organization" msgstr "Organisaatio" #. TRANSLATORS: This refers to any other phone label #: ../src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBase.qml:122 #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:121 msgid "Other" msgstr "Muu" #: ../src/imports/Settings/SettingsDefaultSyncTarget.qml:202 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailSyncTargetEditor.qml:218 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailSyncTargetView.qml:88 #, qt-format msgid "Personal - %1" msgstr "Henkilökohtainen - %1" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:47 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailPhoneNumbersEditor.qml:23 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailPhoneNumbersView.qml:29 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailPhoneNumbersView.qml:32 msgid "Phone" msgstr "Puhelin" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:34 msgid "Post code" msgstr "Postinumero" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:55 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:21 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOrganizationsView.qml:24 msgid "Professional Details" msgstr "Työtiedot" #: ../src/imports/ABContactListPage.qml:410 msgid "Quit" msgstr "Poistu" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:261 msgid "Reading contacts from SIM..." msgstr "Luetaan yhteystietoja SIM-kortilta..." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:33 msgid "Region" msgstr "Alue" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:29 msgid "Role" msgstr "Rooli" #: ../src/imports/Settings/SettingsPage.qml:62 #, qt-format msgid "SIM %1" msgstr "SIM %1" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:36 msgid "SIM contacts" msgstr "SIM-yhteystiedot" #: ../src/imports/ABContactEditorPage.qml:56 msgid "Save" msgstr "Tallenna" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:269 msgid "Saving contacts on phone..." msgstr "Tallennetaan yhteystietoja puhelimeen..." #: ../src/imports/ABContactListPage.qml:420 msgid "Search" msgstr "Etsi" #: ../src/imports/ABContactListPage.qml:385 msgid "Search..." msgstr "Etsi..." #: ../src/imports/ABContactListPage.qml:546 #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:204 msgid "Select All" msgstr "Valitse kaikki" #: ../src/imports/ABContactListPage.qml:467 #: ../src/imports/Settings/SettingsPage.qml:30 msgid "Settings" msgstr "Asetukset" #: ../src/imports/ABContactListPage.qml:559 #: ../src/imports/ABContactViewPage.qml:75 msgid "Share" msgstr "Jaa" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:68 msgid "Skype" msgstr "Skype" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:53 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOnlineAccountsView.qml:26 msgid "Social" msgstr "Sosiaaliset verkot" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:31 msgid "Street" msgstr "Katuosoite" #: ../src/imports/ABContactListPage.qml:455 msgid "Sync" msgstr "Synkronoi" #: ../src/imports/ABContactListPage.qml:455 msgid "Syncing" msgstr "Synkronoidaan" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:597 msgid "Syncing..." msgstr "Synkronoidaan..." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:30 msgid "Title" msgstr "Nimike" #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOnlineAccountsView.qml:29 msgid "Touch" msgstr "Touch" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:81 msgid "Unlock" msgstr "Avaa lukitus" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:253 msgid "Unlocking..." msgstr "Avataan lukitus..." #: ../src/imports/ABContactListPage.qml:546 #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:203 msgid "Unselect All" msgstr "Poista valinnat" #. TRANSLATORS: This refers to landline work phone label #: ../src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBase.qml:119 #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:109 msgid "Work" msgstr "Työ" #. TRANSLATORS: This refers to mobile/cellphone work phone label #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:117 msgid "Work Mobile" msgstr "Matkapuhelin (työ)" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:69 msgid "Yahoo" msgstr "Yahoo" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:63 msgid "Yes" msgstr "Kyllä" #: ../src/imports/ABContactListPage.qml:696 msgid "You have no contacts." msgstr "Sinulla ei ole yhteystietoja." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:501 #, qt-format msgid "" "Your %1 contact sync account needs to be upgraded by running Contacts " "app.\n" "Only local contacts will be editable until upgrade is complete." msgstr "" "Yhteystietojen synkronointiin käytettävä tili (%1) tulee päivittää " "yhteystietosovelluksen toimesta.\n" "Vain paikallisia yhteystietoja on mahdollista päivittää ennen päivitystä." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:492 #, qt-format msgid "" "Your %1 contact sync account needs to be upgraded.\n" "Wait until the upgrade is complete to edit contacts." msgstr "" "Yhteystietojen synkronointiin käytettävä tili (%1) tulee päivittää.\n" "Odota, että päivitys valmistuu, ennen yhteystietojen muokkaamista." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:497 #, qt-format msgid "" "Your %1 contact sync account needs to be upgraded. Use the sync " "button to upgrade the Contacts app.\n" "Only local contacts will be editable until upgrade is complete." msgstr "" "Yhteystietojen synkronointiin käytettävä tili (%1) tulee päivittää. " "Napauta synkronointipainiketta päivittääksesi yhteystietosovelluksen. Vain " "paikallisia yhteystietoja on mahdollista päivittää ennen päivitystä." #~ msgid "" #~ "Would you like to sync contacts\n" #~ "from online accounts now?" #~ msgstr "" #~ "Haluatko synkronoida yhteystiedot\n" #~ "verkkotileiltä nyt?" #, qt-format #~ msgid "%1 vCards imported" #~ msgstr "%1 vCardia tuotu" #~ msgid "Add Field" #~ msgstr "Lisää kenttä" #~ msgid "Import vCards" #~ msgstr "Tuo vCardeja" #~ msgid "Add contact" #~ msgstr "Lisää yhteystieto" #~ msgid "Would you like to sync contacts from your google online accounts now?" #~ msgstr "Haluatko synkronoida yhteystiedot Google-tililtäsi nyt?" address-book-app-0.2+16.04.20160323/po/ru.po0000644000015600001650000004056112674534204020470 0ustar pbuserpbgroup00000000000000# Russian translation for address-book-app # Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014 # This file is distributed under the same license as the address-book-app package. # FIRST AUTHOR , 2014. # msgid "" msgstr "" "Project-Id-Version: address-book-app\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2016-02-24 17:07-0300\n" "PO-Revision-Date: 2015-03-30 10:12+0000\n" "Last-Translator: ☠Jay ZDLin☠ \n" "Language-Team: Russian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2016-03-22 05:59+0000\n" "X-Generator: Launchpad (build 17958)\n" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:79 #, qt-format msgid "%1 is locked" msgstr "%1 заблокирована" #. TRANSLATORS: this refers to a new contact #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:449 msgid "+ Create New" msgstr "+ Создать новый" #: ../src/imports/Settings/SettingsPage.qml:76 msgid "Add Google account" msgstr "Добавить учётную запиÑÑŒ Google" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:377 msgid "Add field" msgstr "Добавить поле" #: ../src/imports/Ubuntu/Contacts/ContactDetailPickerPhoneNumberDelegate.qml:82 msgid "Add number..." msgstr "Добавить номер..." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:51 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:23 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailAddressesView.qml:24 msgid "Address" msgstr "ÐдреÑ" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailSyncTargetEditor.qml:180 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailSyncTargetView.qml:49 msgid "Addressbook" msgstr "ÐдреÑÐ½Ð°Ñ ÐºÐ½Ð¸Ð³Ð°" #. TRANSLATORS: This refers to the AIM chat network http://en.wikipedia.org/wiki/AOL_Instant_Messenger #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:62 msgid "Aim" msgstr "Цель" #. TRANSLATORS: this refers to all contacts #: ../src/imports/ABContactListPage.qml:477 msgid "All" msgstr "Ð’ÑÑ‘" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:51 msgid "Are you sure that you want to remove all selected contacts?" msgstr "Удалить вÑе выбранные контакты?" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:49 msgid "Are you sure that you want to remove this contact?" msgstr "Удалить выбранный контакт?" #: ../src/imports/ABContactListPage.qml:616 msgid "Back" msgstr "" #: ../src/imports/ABContactEditorPage.qml:38 #: ../src/imports/ABContactListPage.qml:497 ../src/imports/MainWindow.qml:210 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactFetchError.qml:29 msgid "Cancel" msgstr "Отмена" #: ../src/imports/ABContactListPage.qml:536 msgid "Cancel selection" msgstr "Отменить выбор" #: ../src/imports/ABContactListPage.qml:758 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:507 msgid "Close" msgstr "Закрыть" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:488 msgid "Contact Editor" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactFetchError.qml:26 msgid "Contact not found" msgstr "Контакт не найден" #: ../src/imports/ABContactListPage.qml:249 #: ../src/imports/ABContactListPage.qml:289 #: ../data/address-book-app.desktop.in.in.h:1 msgid "Contacts" msgstr "Контакты" #: ../data/address-book-app.desktop.in.in.h:2 msgid "Contacts Address Book" msgstr "ÐдреÑÐ½Ð°Ñ ÐºÐ½Ð¸Ð³Ð°" #: ../data/address-book-app.desktop.in.in.h:3 msgid "Contacts;People;Numbers" msgstr "Контакты;Люди;Ðомера" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:35 msgid "Country" msgstr "Страна" #: ../src/imports/ABContactListPage.qml:697 ../src/imports/ABEmptyState.qml:55 msgid "Create a new contact by swiping up from the bottom of the screen." msgstr "Чтобы Ñоздать новый контакт, Ñмахните вверх от нижней чаÑти Ñкрана." #: ../src/imports/Settings/SettingsDefaultSyncTarget.qml:174 msgid "Default address book" msgstr "" #: ../src/imports/ABContactListPage.qml:576 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:428 msgid "Delete" msgstr "Удалить" #: ../src/imports/ABContactViewPage.qml:88 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:189 msgid "Edit" msgstr "СвойÑтва" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:49 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailEmailsEditor.qml:24 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailEmailsView.qml:25 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailEmailsView.qml:28 msgid "Email" msgstr "Эл. почта" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailPhoneNumbersEditor.qml:27 msgid "Enter a number" msgstr "Введите номер" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOnlineAccountsEditor.qml:27 msgid "Enter a social alias" msgstr "Введите пÑевдоним" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailEmailsEditor.qml:28 msgid "Enter an email address" msgstr "Введите Ð°Ð´Ñ€ÐµÑ Ñл. почты" #: ../src/imports/MainWindow.qml:206 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactFetchError.qml:25 msgid "Error" msgstr "Ошибка" #: ../src/imports/Ubuntu/AddressBook/Base/ContactExporter.qml:167 msgid "Exporting contacts..." msgstr "ЭкÑпорт контактов..." #: ../src/imports/ABContactListPage.qml:845 msgid "Fail to import contacts!" msgstr "" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:277 msgid "Fail to read SIM card" msgstr "Ошибка Ñ‡Ñ‚ÐµÐ½Ð¸Ñ SIM-карты" #: ../src/imports/ABContactListPage.qml:477 msgid "Favorites" msgstr "Избранное" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailNameEditor.qml:85 msgid "First name" msgstr "ИмÑ" #: ../src/imports/Ubuntu/Contacts/MostCalledList.qml:63 msgid "Frequently called" msgstr "ЧаÑтые вызовы" #. TRANSLATORS: This refers to home landline phone label #: ../src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBase.qml:116 #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:105 msgid "Home" msgstr "Домашний" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:63 msgid "ICQ" msgstr "ICQ" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOnlineAccountsEditor.qml:23 msgid "IM" msgstr "IM" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:216 msgid "Import" msgstr "Импортировать" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:513 msgid "Import contacts from Google" msgstr "Импортировать контакты из Google" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:524 msgid "Import contacts from SIM card" msgstr "Импортировать контакты Ñ SIM-карты" #: ../src/imports/Settings/SettingsPage.qml:115 msgid "Import from SIM" msgstr "Импортировать Ñ SIM" #: ../src/imports/ABContactListPage.qml:629 msgid "Imported contacts" msgstr "" #: ../src/imports/ABContactListPage.qml:749 msgid "Importing..." msgstr "Импортирование..." #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:65 msgid "Jabber" msgstr "Jabber" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailNameEditor.qml:86 msgid "Last name" msgstr "ФамилиÑ" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:597 #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:244 msgid "Loading..." msgstr "Загрузка..." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:32 msgid "Locality" msgstr "ÐаÑелённый пункт" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:66 msgid "MSN" msgstr "MSN" #. TRANSLATORS: This refers to mobile/cellphone phone label #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:113 msgid "Mobile" msgstr "Мобильный телефон" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:44 msgid "Multiple contacts" msgstr "ÐеÑколько контактов" #: ../src/imports/Settings/SettingsPage.qml:61 #, qt-format msgid "My phone number: %1" msgstr "Мой телефонный номер: %1" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:189 #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:457 msgid "New contact" msgstr "Создать контакт" #. TRANSLATORS: This is the text that will be used on the "return" key for the virtual keyboard, #. this word must be less than 5 characters #: ../src/imports/Ubuntu/AddressBook/ContactEditor/TextInputDetail.qml:88 msgid "Next" msgstr "Далее" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:79 msgid "No" msgstr "Ðет" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:40 msgid "No contact selected." msgstr "Контакты не выбраны." #: ../src/imports/ABMultiColumnEmptyState.qml:24 msgid "No contacts" msgstr "Ðет контактов" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:112 msgid "No contacts found" msgstr "Контакты не найдены" #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactViewPage.qml:49 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactViewPage.qml:76 #: ../src/imports/Ubuntu/Contacts/ContactDelegate.qml:80 msgid "No name" msgstr "Без имени" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:28 msgid "Organization" msgstr "ОрганизациÑ" #. TRANSLATORS: This refers to any other phone label #: ../src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBase.qml:122 #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:121 msgid "Other" msgstr "Другой" #: ../src/imports/Settings/SettingsDefaultSyncTarget.qml:202 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailSyncTargetEditor.qml:218 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailSyncTargetView.qml:88 #, qt-format msgid "Personal - %1" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:47 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailPhoneNumbersEditor.qml:23 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailPhoneNumbersView.qml:29 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailPhoneNumbersView.qml:32 msgid "Phone" msgstr "Телефон" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:34 msgid "Post code" msgstr "Почтовый индекÑ" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:55 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:21 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOrganizationsView.qml:24 msgid "Professional Details" msgstr "Ð¡Ð¿ÐµÑ†Ð¸Ð°Ð»ÑŒÐ½Ð°Ñ Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ" #: ../src/imports/ABContactListPage.qml:410 msgid "Quit" msgstr "Закончить" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:261 msgid "Reading contacts from SIM..." msgstr "Чтение контактов Ñ SIM..." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:33 msgid "Region" msgstr "Регион" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:29 msgid "Role" msgstr "ДолжноÑть" #: ../src/imports/Settings/SettingsPage.qml:62 #, qt-format msgid "SIM %1" msgstr "SIM %1" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:36 msgid "SIM contacts" msgstr "Контакты SIM" #: ../src/imports/ABContactEditorPage.qml:56 msgid "Save" msgstr "Сохранить" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:269 msgid "Saving contacts on phone..." msgstr "Сохранение контактов в телефоне..." #: ../src/imports/ABContactListPage.qml:420 msgid "Search" msgstr "Ðайти" #: ../src/imports/ABContactListPage.qml:385 msgid "Search..." msgstr "ПоиÑк..." #: ../src/imports/ABContactListPage.qml:546 #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:204 msgid "Select All" msgstr "Выбрать вÑÑ‘" #: ../src/imports/ABContactListPage.qml:467 #: ../src/imports/Settings/SettingsPage.qml:30 msgid "Settings" msgstr "ÐаÑтройки" #: ../src/imports/ABContactListPage.qml:559 #: ../src/imports/ABContactViewPage.qml:75 msgid "Share" msgstr "ПоделитьÑÑ" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:68 msgid "Skype" msgstr "Skype" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:53 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOnlineAccountsView.qml:26 msgid "Social" msgstr "Социальное" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:31 msgid "Street" msgstr "Улица" #: ../src/imports/ABContactListPage.qml:455 msgid "Sync" msgstr "СинхронизациÑ" #: ../src/imports/ABContactListPage.qml:455 msgid "Syncing" msgstr "СинхронизациÑ" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:597 msgid "Syncing..." msgstr "ВыполнÑетÑÑ ÑинхронизациÑ…" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:30 msgid "Title" msgstr "Ðазвание" #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOnlineAccountsView.qml:29 msgid "Touch" msgstr "КаÑание" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:81 msgid "Unlock" msgstr "Разблокировать" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:253 msgid "Unlocking..." msgstr "Разблокирование..." #: ../src/imports/ABContactListPage.qml:546 #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:203 msgid "Unselect All" msgstr "СнÑть выделение" #. TRANSLATORS: This refers to landline work phone label #: ../src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBase.qml:119 #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:109 msgid "Work" msgstr "Рабочий" #. TRANSLATORS: This refers to mobile/cellphone work phone label #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:117 msgid "Work Mobile" msgstr "Рабочий телефон" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:69 msgid "Yahoo" msgstr "Yahoo" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:63 msgid "Yes" msgstr "Да" #: ../src/imports/ABContactListPage.qml:696 msgid "You have no contacts." msgstr "У Ð²Ð°Ñ Ð½ÐµÑ‚ контактов." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:501 #, qt-format msgid "" "Your %1 contact sync account needs to be upgraded by running Contacts " "app.\n" "Only local contacts will be editable until upgrade is complete." msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:492 #, qt-format msgid "" "Your %1 contact sync account needs to be upgraded.\n" "Wait until the upgrade is complete to edit contacts." msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:497 #, qt-format msgid "" "Your %1 contact sync account needs to be upgraded. Use the sync " "button to upgrade the Contacts app.\n" "Only local contacts will be editable until upgrade is complete." msgstr "" #~ msgid "" #~ "Would you like to sync contacts\n" #~ "from online accounts now?" #~ msgstr "" #~ "Синхронизировать контакты\n" #~ "Ñ ÑƒÑ‡Ñ‘Ñ‚Ð½Ñ‹Ð¼Ð¸ запиÑÑми онлайн?" #, qt-format #~ msgid "%1 vCards imported" #~ msgstr "%1 визитных карт импортировано" #~ msgid "Add Field" #~ msgstr "Добавить поле" #~ msgid "Add contact" #~ msgstr "Добавить контакт" #~ msgid "Import vCards" #~ msgstr "Импортировать визитные карточки" #~ msgid "Would you like to sync contacts from your google online accounts now?" #~ msgstr "Синхронизировать контакты из учётных запиÑей Google?" address-book-app-0.2+16.04.20160323/po/ro.po0000644000015600001650000003650412674534204020464 0ustar pbuserpbgroup00000000000000# Romanian translation for address-book-app # Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014 # This file is distributed under the same license as the address-book-app package. # FIRST AUTHOR , 2014. # msgid "" msgstr "" "Project-Id-Version: address-book-app\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2016-02-24 17:07-0300\n" "PO-Revision-Date: 2015-04-18 19:04+0000\n" "Last-Translator: Meriuță Cornel \n" "Language-Team: Romanian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2016-03-22 05:59+0000\n" "X-Generator: Launchpad (build 17958)\n" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:79 #, qt-format msgid "%1 is locked" msgstr "%1 este blocat" #. TRANSLATORS: this refers to a new contact #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:449 msgid "+ Create New" msgstr "+Creare contact nou" #: ../src/imports/Settings/SettingsPage.qml:76 msgid "Add Google account" msgstr "AdăugaÈ›i un cont Google" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:377 msgid "Add field" msgstr "" #: ../src/imports/Ubuntu/Contacts/ContactDetailPickerPhoneNumberDelegate.qml:82 msgid "Add number..." msgstr "Adăugare număr..." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:51 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:23 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailAddressesView.qml:24 msgid "Address" msgstr "Adresă" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailSyncTargetEditor.qml:180 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailSyncTargetView.qml:49 msgid "Addressbook" msgstr "Agendă" #. TRANSLATORS: This refers to the AIM chat network http://en.wikipedia.org/wiki/AOL_Instant_Messenger #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:62 msgid "Aim" msgstr "Scop" #. TRANSLATORS: this refers to all contacts #: ../src/imports/ABContactListPage.qml:477 msgid "All" msgstr "Tot" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:51 msgid "Are you sure that you want to remove all selected contacts?" msgstr "Sigur doriÈ›i să eliminaÈ›i toate contactele selectate?" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:49 msgid "Are you sure that you want to remove this contact?" msgstr "Sigur doriÈ›i să eliminaÈ›i acest contact?" #: ../src/imports/ABContactListPage.qml:616 msgid "Back" msgstr "" #: ../src/imports/ABContactEditorPage.qml:38 #: ../src/imports/ABContactListPage.qml:497 ../src/imports/MainWindow.qml:210 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactFetchError.qml:29 msgid "Cancel" msgstr "Anulează" #: ../src/imports/ABContactListPage.qml:536 msgid "Cancel selection" msgstr "Anulează selecÈ›ia" #: ../src/imports/ABContactListPage.qml:758 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:507 msgid "Close" msgstr "ÃŽnchide" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:488 msgid "Contact Editor" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactFetchError.qml:26 msgid "Contact not found" msgstr "Contactul nu a fost găsit" #: ../src/imports/ABContactListPage.qml:249 #: ../src/imports/ABContactListPage.qml:289 #: ../data/address-book-app.desktop.in.in.h:1 msgid "Contacts" msgstr "Contacte" #: ../data/address-book-app.desktop.in.in.h:2 msgid "Contacts Address Book" msgstr "Agenda de contacte" #: ../data/address-book-app.desktop.in.in.h:3 msgid "Contacts;People;Numbers" msgstr "Contacte;Persoane;Numere" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:35 msgid "Country" msgstr "Å¢ara" #: ../src/imports/ABContactListPage.qml:697 ../src/imports/ABEmptyState.qml:55 msgid "Create a new contact by swiping up from the bottom of the screen." msgstr "" "CreaÈ›i un contact nou prin glisarea din josul ecranului către marginea " "superioară." #: ../src/imports/Settings/SettingsDefaultSyncTarget.qml:174 msgid "Default address book" msgstr "" #: ../src/imports/ABContactListPage.qml:576 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:428 msgid "Delete" msgstr "Șterge" #: ../src/imports/ABContactViewPage.qml:88 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:189 msgid "Edit" msgstr "Editare" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:49 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailEmailsEditor.qml:24 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailEmailsView.qml:25 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailEmailsView.qml:28 msgid "Email" msgstr "E-mail" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailPhoneNumbersEditor.qml:27 msgid "Enter a number" msgstr "IntroduceÈ›i un număr" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOnlineAccountsEditor.qml:27 msgid "Enter a social alias" msgstr "IntroduceÈ›i un pseudonim social" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailEmailsEditor.qml:28 msgid "Enter an email address" msgstr "IntroduceÈ›i o adresă de e-mail" #: ../src/imports/MainWindow.qml:206 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactFetchError.qml:25 msgid "Error" msgstr "Eroare" #: ../src/imports/Ubuntu/AddressBook/Base/ContactExporter.qml:167 msgid "Exporting contacts..." msgstr "Se exportă contactele..." #: ../src/imports/ABContactListPage.qml:845 msgid "Fail to import contacts!" msgstr "" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:277 msgid "Fail to read SIM card" msgstr "EÈ™ec la cititrea cardului SIM" #: ../src/imports/ABContactListPage.qml:477 msgid "Favorites" msgstr "Favorite" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailNameEditor.qml:85 msgid "First name" msgstr "Prenume" #: ../src/imports/Ubuntu/Contacts/MostCalledList.qml:63 msgid "Frequently called" msgstr "Apelat frecvent" #. TRANSLATORS: This refers to home landline phone label #: ../src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBase.qml:116 #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:105 msgid "Home" msgstr "Acasă" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:63 msgid "ICQ" msgstr "ICQ" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOnlineAccountsEditor.qml:23 msgid "IM" msgstr "Mesagerie în timp real (IM)" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:216 msgid "Import" msgstr "ImportaÈ›i" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:513 msgid "Import contacts from Google" msgstr "ImportaÅ£i contactele din Google" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:524 msgid "Import contacts from SIM card" msgstr "ImportaÈ›i contactele de pe cardul SIM" #: ../src/imports/Settings/SettingsPage.qml:115 msgid "Import from SIM" msgstr "ImportaÈ›i de pe SIM" #: ../src/imports/ABContactListPage.qml:629 msgid "Imported contacts" msgstr "" #: ../src/imports/ABContactListPage.qml:749 msgid "Importing..." msgstr "Se importă..." #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:65 msgid "Jabber" msgstr "Jabber" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailNameEditor.qml:86 msgid "Last name" msgstr "Nume de familie" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:597 #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:244 msgid "Loading..." msgstr "Se încarcă..." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:32 msgid "Locality" msgstr "Localitate" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:66 msgid "MSN" msgstr "MSN" #. TRANSLATORS: This refers to mobile/cellphone phone label #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:113 msgid "Mobile" msgstr "Mobil" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:44 msgid "Multiple contacts" msgstr "Contacte multiple" #: ../src/imports/Settings/SettingsPage.qml:61 #, qt-format msgid "My phone number: %1" msgstr "Numărul meu de telefon: %1" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:189 #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:457 msgid "New contact" msgstr "Contact nou" #. TRANSLATORS: This is the text that will be used on the "return" key for the virtual keyboard, #. this word must be less than 5 characters #: ../src/imports/Ubuntu/AddressBook/ContactEditor/TextInputDetail.qml:88 msgid "Next" msgstr "ÃŽnainte" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:79 msgid "No" msgstr "Nu" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:40 msgid "No contact selected." msgstr "Niciun contact selectat" #: ../src/imports/ABMultiColumnEmptyState.qml:24 msgid "No contacts" msgstr "" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:112 msgid "No contacts found" msgstr "Nu s-a găsit niciun contact" #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactViewPage.qml:49 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactViewPage.qml:76 #: ../src/imports/Ubuntu/Contacts/ContactDelegate.qml:80 msgid "No name" msgstr "Fără nume" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:28 msgid "Organization" msgstr "OrganizaÈ›ie" #. TRANSLATORS: This refers to any other phone label #: ../src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBase.qml:122 #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:121 msgid "Other" msgstr "Altele" #: ../src/imports/Settings/SettingsDefaultSyncTarget.qml:202 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailSyncTargetEditor.qml:218 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailSyncTargetView.qml:88 #, qt-format msgid "Personal - %1" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:47 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailPhoneNumbersEditor.qml:23 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailPhoneNumbersView.qml:29 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailPhoneNumbersView.qml:32 msgid "Phone" msgstr "Telefon" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:34 msgid "Post code" msgstr "Cod poÈ™tal" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:55 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:21 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOrganizationsView.qml:24 msgid "Professional Details" msgstr "Detalii profesionale" #: ../src/imports/ABContactListPage.qml:410 msgid "Quit" msgstr "IeÈ™ire" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:261 msgid "Reading contacts from SIM..." msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:33 msgid "Region" msgstr "Regiune" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:29 msgid "Role" msgstr "Rol" #: ../src/imports/Settings/SettingsPage.qml:62 #, qt-format msgid "SIM %1" msgstr "SIM %1" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:36 msgid "SIM contacts" msgstr "Contacte SIM" #: ../src/imports/ABContactEditorPage.qml:56 msgid "Save" msgstr "Salvează" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:269 msgid "Saving contacts on phone..." msgstr "" #: ../src/imports/ABContactListPage.qml:420 msgid "Search" msgstr "Căutare" #: ../src/imports/ABContactListPage.qml:385 msgid "Search..." msgstr "Căutare...." #: ../src/imports/ABContactListPage.qml:546 #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:204 msgid "Select All" msgstr "SelectaÈ›i tot" #: ../src/imports/ABContactListPage.qml:467 #: ../src/imports/Settings/SettingsPage.qml:30 msgid "Settings" msgstr "Configurări" #: ../src/imports/ABContactListPage.qml:559 #: ../src/imports/ABContactViewPage.qml:75 msgid "Share" msgstr "Partajare" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:68 msgid "Skype" msgstr "Skype" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:53 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOnlineAccountsView.qml:26 msgid "Social" msgstr "Social" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:31 msgid "Street" msgstr "Stradă" #: ../src/imports/ABContactListPage.qml:455 msgid "Sync" msgstr "Sincronizare" #: ../src/imports/ABContactListPage.qml:455 msgid "Syncing" msgstr "Se sincronizează" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:597 msgid "Syncing..." msgstr "Sincronizare..." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:30 msgid "Title" msgstr "Titlu" #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOnlineAccountsView.qml:29 msgid "Touch" msgstr "Touch" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:81 msgid "Unlock" msgstr "Deblocare" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:253 msgid "Unlocking..." msgstr "Se deblochează..." #: ../src/imports/ABContactListPage.qml:546 #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:203 msgid "Unselect All" msgstr "Deselectează tot" #. TRANSLATORS: This refers to landline work phone label #: ../src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBase.qml:119 #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:109 msgid "Work" msgstr "Serviciu" #. TRANSLATORS: This refers to mobile/cellphone work phone label #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:117 msgid "Work Mobile" msgstr "Mobil serviciu" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:69 msgid "Yahoo" msgstr "Yahoo" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:63 msgid "Yes" msgstr "Da" #: ../src/imports/ABContactListPage.qml:696 msgid "You have no contacts." msgstr "Nu aveÈ›i contacte." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:501 #, qt-format msgid "" "Your %1 contact sync account needs to be upgraded by running Contacts " "app.\n" "Only local contacts will be editable until upgrade is complete." msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:492 #, qt-format msgid "" "Your %1 contact sync account needs to be upgraded.\n" "Wait until the upgrade is complete to edit contacts." msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:497 #, qt-format msgid "" "Your %1 contact sync account needs to be upgraded. Use the sync " "button to upgrade the Contacts app.\n" "Only local contacts will be editable until upgrade is complete." msgstr "" #~ msgid "Add Field" #~ msgstr "Adaugă câmp" #~ msgid "Add contact" #~ msgstr "Adăugare contact" #~ msgid "" #~ "Would you like to sync contacts\n" #~ "from online accounts now?" #~ msgstr "" #~ "DoriÈ›i să sincronizaÈ›i acum contactele\n" #~ "din conturile online?" #, qt-format #~ msgid "%1 vCards imported" #~ msgstr "%1 fiÈ™iere vCard importate" #~ msgid "Import vCards" #~ msgstr "Import fiÈ™iere vCard" #~ msgid "Would you like to sync contacts from your google online accounts now?" #~ msgstr "" #~ "DoriÈ›i să sincronizaÈ›i acum contactele din conturile dumneavoastră google " #~ "online ?" address-book-app-0.2+16.04.20160323/po/he.po0000644000015600001650000003561612674534204020443 0ustar pbuserpbgroup00000000000000# Hebrew translation for address-book-app # Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014 # This file is distributed under the same license as the address-book-app package. # FIRST AUTHOR , 2014. # msgid "" msgstr "" "Project-Id-Version: address-book-app\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2016-02-24 17:07-0300\n" "PO-Revision-Date: 2014-12-23 13:18+0000\n" "Last-Translator: Yaron \n" "Language-Team: Hebrew \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2016-03-22 05:59+0000\n" "X-Generator: Launchpad (build 17958)\n" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:79 #, qt-format msgid "%1 is locked" msgstr "" #. TRANSLATORS: this refers to a new contact #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:449 msgid "+ Create New" msgstr "+ יצירת חדש" #: ../src/imports/Settings/SettingsPage.qml:76 msgid "Add Google account" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:377 msgid "Add field" msgstr "" #: ../src/imports/Ubuntu/Contacts/ContactDetailPickerPhoneNumberDelegate.qml:82 msgid "Add number..." msgstr "הוספת מספר…" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:51 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:23 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailAddressesView.qml:24 msgid "Address" msgstr "כתובת" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailSyncTargetEditor.qml:180 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailSyncTargetView.qml:49 msgid "Addressbook" msgstr "ספר כתובות" #. TRANSLATORS: This refers to the AIM chat network http://en.wikipedia.org/wiki/AOL_Instant_Messenger #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:62 msgid "Aim" msgstr "Aim" #. TRANSLATORS: this refers to all contacts #: ../src/imports/ABContactListPage.qml:477 msgid "All" msgstr "הכול" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:51 msgid "Are you sure that you want to remove all selected contacts?" msgstr "×”×× ×כן להסיר ×ת כל ×נשי הקשר הנבחרי×?" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:49 msgid "Are you sure that you want to remove this contact?" msgstr "×”×× ×כן להסיר ×ת ×יש הקשר ×”×–×”?" #: ../src/imports/ABContactListPage.qml:616 msgid "Back" msgstr "" #: ../src/imports/ABContactEditorPage.qml:38 #: ../src/imports/ABContactListPage.qml:497 ../src/imports/MainWindow.qml:210 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactFetchError.qml:29 msgid "Cancel" msgstr "ביטול" #: ../src/imports/ABContactListPage.qml:536 msgid "Cancel selection" msgstr "ביטול הבחירה" #: ../src/imports/ABContactListPage.qml:758 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:507 msgid "Close" msgstr "סגירה" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:488 msgid "Contact Editor" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactFetchError.qml:26 msgid "Contact not found" msgstr "×יש הקשר ×œ× × ×ž×¦×" #: ../src/imports/ABContactListPage.qml:249 #: ../src/imports/ABContactListPage.qml:289 #: ../data/address-book-app.desktop.in.in.h:1 msgid "Contacts" msgstr "×נשי קשר" #: ../data/address-book-app.desktop.in.in.h:2 msgid "Contacts Address Book" msgstr "" #: ../data/address-book-app.desktop.in.in.h:3 msgid "Contacts;People;Numbers" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:35 msgid "Country" msgstr "מדינה" #: ../src/imports/ABContactListPage.qml:697 ../src/imports/ABEmptyState.qml:55 msgid "Create a new contact by swiping up from the bottom of the screen." msgstr "" #: ../src/imports/Settings/SettingsDefaultSyncTarget.qml:174 msgid "Default address book" msgstr "" #: ../src/imports/ABContactListPage.qml:576 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:428 msgid "Delete" msgstr "מחיקה" #: ../src/imports/ABContactViewPage.qml:88 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:189 msgid "Edit" msgstr "עריכה" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:49 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailEmailsEditor.qml:24 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailEmailsView.qml:25 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailEmailsView.qml:28 msgid "Email" msgstr "דו×״ל" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailPhoneNumbersEditor.qml:27 msgid "Enter a number" msgstr "× × ×œ×”×–×™×Ÿ מספר" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOnlineAccountsEditor.qml:27 msgid "Enter a social alias" msgstr "× × ×œ×”×–×™×Ÿ כינוי חברתי" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailEmailsEditor.qml:28 msgid "Enter an email address" msgstr "× × ×œ×”×–×™×Ÿ כתובת דו×״ל" #: ../src/imports/MainWindow.qml:206 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactFetchError.qml:25 msgid "Error" msgstr "שגי××”" #: ../src/imports/Ubuntu/AddressBook/Base/ContactExporter.qml:167 msgid "Exporting contacts..." msgstr "" #: ../src/imports/ABContactListPage.qml:845 msgid "Fail to import contacts!" msgstr "" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:277 msgid "Fail to read SIM card" msgstr "" #: ../src/imports/ABContactListPage.qml:477 msgid "Favorites" msgstr "מועדפי×" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailNameEditor.qml:85 msgid "First name" msgstr "×©× ×¤×¨×˜×™" #: ../src/imports/Ubuntu/Contacts/MostCalledList.qml:63 msgid "Frequently called" msgstr "× ×§×¨× ×œ×¢×ª×™× ×§×¨×•×‘×•×ª" #. TRANSLATORS: This refers to home landline phone label #: ../src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBase.qml:116 #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:105 msgid "Home" msgstr "בית" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:63 msgid "ICQ" msgstr "ICQ" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOnlineAccountsEditor.qml:23 msgid "IM" msgstr "הודעה מיידית" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:216 msgid "Import" msgstr "" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:513 msgid "Import contacts from Google" msgstr "" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:524 msgid "Import contacts from SIM card" msgstr "" #: ../src/imports/Settings/SettingsPage.qml:115 msgid "Import from SIM" msgstr "" #: ../src/imports/ABContactListPage.qml:629 msgid "Imported contacts" msgstr "" #: ../src/imports/ABContactListPage.qml:749 msgid "Importing..." msgstr "מתבצע יבו×..." #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:65 msgid "Jabber" msgstr "Jabber" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailNameEditor.qml:86 msgid "Last name" msgstr "×©× ×ž×©×¤×—×”" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:597 #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:244 msgid "Loading..." msgstr "בטעינה…" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:32 msgid "Locality" msgstr "מיקו×" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:66 msgid "MSN" msgstr "MSN" #. TRANSLATORS: This refers to mobile/cellphone phone label #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:113 msgid "Mobile" msgstr "סלולרי" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:44 msgid "Multiple contacts" msgstr "מספר ×נשי קשר" #: ../src/imports/Settings/SettingsPage.qml:61 #, qt-format msgid "My phone number: %1" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:189 #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:457 msgid "New contact" msgstr "" #. TRANSLATORS: This is the text that will be used on the "return" key for the virtual keyboard, #. this word must be less than 5 characters #: ../src/imports/Ubuntu/AddressBook/ContactEditor/TextInputDetail.qml:88 msgid "Next" msgstr "הב×" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:79 msgid "No" msgstr "ל×" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:40 msgid "No contact selected." msgstr "×œ× × ×‘×—×¨ ×יש קשר." #: ../src/imports/ABMultiColumnEmptyState.qml:24 msgid "No contacts" msgstr "" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:112 msgid "No contacts found" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactViewPage.qml:49 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactViewPage.qml:76 #: ../src/imports/Ubuntu/Contacts/ContactDelegate.qml:80 msgid "No name" msgstr "×œ×œ× ×©×" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:28 msgid "Organization" msgstr "×רגון" #. TRANSLATORS: This refers to any other phone label #: ../src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBase.qml:122 #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:121 msgid "Other" msgstr "×חר" #: ../src/imports/Settings/SettingsDefaultSyncTarget.qml:202 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailSyncTargetEditor.qml:218 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailSyncTargetView.qml:88 #, qt-format msgid "Personal - %1" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:47 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailPhoneNumbersEditor.qml:23 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailPhoneNumbersView.qml:29 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailPhoneNumbersView.qml:32 msgid "Phone" msgstr "טלפון" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:34 msgid "Post code" msgstr "מיקוד" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:55 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:21 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOrganizationsView.qml:24 msgid "Professional Details" msgstr "×¤×¨×˜×™× ×ž×§×¦×•×¢×™×™×" #: ../src/imports/ABContactListPage.qml:410 msgid "Quit" msgstr "יצי××”" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:261 msgid "Reading contacts from SIM..." msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:33 msgid "Region" msgstr "×זור" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:29 msgid "Role" msgstr "תפקיד" #: ../src/imports/Settings/SettingsPage.qml:62 #, qt-format msgid "SIM %1" msgstr "" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:36 msgid "SIM contacts" msgstr "" #: ../src/imports/ABContactEditorPage.qml:56 msgid "Save" msgstr "שמירה" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:269 msgid "Saving contacts on phone..." msgstr "" #: ../src/imports/ABContactListPage.qml:420 msgid "Search" msgstr "חיפוש" #: ../src/imports/ABContactListPage.qml:385 msgid "Search..." msgstr "חיפוש…" #: ../src/imports/ABContactListPage.qml:546 #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:204 msgid "Select All" msgstr "בחירת הכול" #: ../src/imports/ABContactListPage.qml:467 #: ../src/imports/Settings/SettingsPage.qml:30 msgid "Settings" msgstr "" #: ../src/imports/ABContactListPage.qml:559 #: ../src/imports/ABContactViewPage.qml:75 msgid "Share" msgstr "שיתוף" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:68 msgid "Skype" msgstr "Skype" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:53 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOnlineAccountsView.qml:26 msgid "Social" msgstr "חברתי" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:31 msgid "Street" msgstr "רחוב" #: ../src/imports/ABContactListPage.qml:455 msgid "Sync" msgstr "סנכרון" #: ../src/imports/ABContactListPage.qml:455 msgid "Syncing" msgstr "בסנכרון" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:597 msgid "Syncing..." msgstr "בסנכרון…" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:30 msgid "Title" msgstr "משרה" #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOnlineAccountsView.qml:29 msgid "Touch" msgstr "מגע" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:81 msgid "Unlock" msgstr "" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:253 msgid "Unlocking..." msgstr "" #: ../src/imports/ABContactListPage.qml:546 #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:203 msgid "Unselect All" msgstr "" #. TRANSLATORS: This refers to landline work phone label #: ../src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBase.qml:119 #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:109 msgid "Work" msgstr "עבודה" #. TRANSLATORS: This refers to mobile/cellphone work phone label #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:117 msgid "Work Mobile" msgstr "סלולרי עבודה" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:69 msgid "Yahoo" msgstr "Yahoo" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:63 msgid "Yes" msgstr "כן" #: ../src/imports/ABContactListPage.qml:696 msgid "You have no contacts." msgstr "×ין לך ×נשי קשר." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:501 #, qt-format msgid "" "Your %1 contact sync account needs to be upgraded by running Contacts " "app.\n" "Only local contacts will be editable until upgrade is complete." msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:492 #, qt-format msgid "" "Your %1 contact sync account needs to be upgraded.\n" "Wait until the upgrade is complete to edit contacts." msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:497 #, qt-format msgid "" "Your %1 contact sync account needs to be upgraded. Use the sync " "button to upgrade the Contacts app.\n" "Only local contacts will be editable until upgrade is complete." msgstr "" #~ msgid "" #~ "Would you like to sync contacts\n" #~ "from online accounts now?" #~ msgstr "" #~ "×”×× ×œ×¡× ×›×¨×Ÿ ×ת ×נשי הקשר\n" #~ "×¢× ×”×—×©×‘×•× ×•×ª ×”×ž×§×•×•× ×™× ×›×¢×ª?" #, qt-format #~ msgid "%1 vCards imported" #~ msgstr "%1 ערכות vCard יוב×ו" #~ msgid "Add Field" #~ msgstr "הוספת שדה" #~ msgid "Import vCards" #~ msgstr "×™×‘×•× ×¢×¨×›×•×ª vCard" #~ msgid "Add contact" #~ msgstr "הוספת ×יש קשר" address-book-app-0.2+16.04.20160323/po/bn.po0000644000015600001650000003274612674534204020447 0ustar pbuserpbgroup00000000000000# Bengali translation for address-book-app # Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014 # This file is distributed under the same license as the address-book-app package. # FIRST AUTHOR , 2014. # msgid "" msgstr "" "Project-Id-Version: address-book-app\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2016-02-24 17:07-0300\n" "PO-Revision-Date: 2014-02-03 04:29+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: Bengali \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2016-03-22 05:58+0000\n" "X-Generator: Launchpad (build 17958)\n" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:79 #, qt-format msgid "%1 is locked" msgstr "" #. TRANSLATORS: this refers to a new contact #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:449 msgid "+ Create New" msgstr "" #: ../src/imports/Settings/SettingsPage.qml:76 msgid "Add Google account" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:377 msgid "Add field" msgstr "" #: ../src/imports/Ubuntu/Contacts/ContactDetailPickerPhoneNumberDelegate.qml:82 msgid "Add number..." msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:51 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:23 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailAddressesView.qml:24 msgid "Address" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailSyncTargetEditor.qml:180 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailSyncTargetView.qml:49 msgid "Addressbook" msgstr "" #. TRANSLATORS: This refers to the AIM chat network http://en.wikipedia.org/wiki/AOL_Instant_Messenger #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:62 msgid "Aim" msgstr "" #. TRANSLATORS: this refers to all contacts #: ../src/imports/ABContactListPage.qml:477 msgid "All" msgstr "" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:51 msgid "Are you sure that you want to remove all selected contacts?" msgstr "" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:49 msgid "Are you sure that you want to remove this contact?" msgstr "" #: ../src/imports/ABContactListPage.qml:616 msgid "Back" msgstr "" #: ../src/imports/ABContactEditorPage.qml:38 #: ../src/imports/ABContactListPage.qml:497 ../src/imports/MainWindow.qml:210 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactFetchError.qml:29 msgid "Cancel" msgstr "" #: ../src/imports/ABContactListPage.qml:536 msgid "Cancel selection" msgstr "" #: ../src/imports/ABContactListPage.qml:758 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:507 msgid "Close" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:488 msgid "Contact Editor" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactFetchError.qml:26 msgid "Contact not found" msgstr "" #: ../src/imports/ABContactListPage.qml:249 #: ../src/imports/ABContactListPage.qml:289 #: ../data/address-book-app.desktop.in.in.h:1 msgid "Contacts" msgstr "" #: ../data/address-book-app.desktop.in.in.h:2 msgid "Contacts Address Book" msgstr "" #: ../data/address-book-app.desktop.in.in.h:3 msgid "Contacts;People;Numbers" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:35 msgid "Country" msgstr "" #: ../src/imports/ABContactListPage.qml:697 ../src/imports/ABEmptyState.qml:55 msgid "Create a new contact by swiping up from the bottom of the screen." msgstr "" #: ../src/imports/Settings/SettingsDefaultSyncTarget.qml:174 msgid "Default address book" msgstr "" #: ../src/imports/ABContactListPage.qml:576 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:428 msgid "Delete" msgstr "" #: ../src/imports/ABContactViewPage.qml:88 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:189 msgid "Edit" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:49 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailEmailsEditor.qml:24 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailEmailsView.qml:25 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailEmailsView.qml:28 msgid "Email" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailPhoneNumbersEditor.qml:27 msgid "Enter a number" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOnlineAccountsEditor.qml:27 msgid "Enter a social alias" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailEmailsEditor.qml:28 msgid "Enter an email address" msgstr "" #: ../src/imports/MainWindow.qml:206 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactFetchError.qml:25 msgid "Error" msgstr "" #: ../src/imports/Ubuntu/AddressBook/Base/ContactExporter.qml:167 msgid "Exporting contacts..." msgstr "" #: ../src/imports/ABContactListPage.qml:845 msgid "Fail to import contacts!" msgstr "" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:277 msgid "Fail to read SIM card" msgstr "" #: ../src/imports/ABContactListPage.qml:477 msgid "Favorites" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailNameEditor.qml:85 msgid "First name" msgstr "" #: ../src/imports/Ubuntu/Contacts/MostCalledList.qml:63 msgid "Frequently called" msgstr "" #. TRANSLATORS: This refers to home landline phone label #: ../src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBase.qml:116 #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:105 msgid "Home" msgstr "" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:63 msgid "ICQ" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOnlineAccountsEditor.qml:23 msgid "IM" msgstr "" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:216 msgid "Import" msgstr "" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:513 msgid "Import contacts from Google" msgstr "" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:524 msgid "Import contacts from SIM card" msgstr "" #: ../src/imports/Settings/SettingsPage.qml:115 msgid "Import from SIM" msgstr "" #: ../src/imports/ABContactListPage.qml:629 msgid "Imported contacts" msgstr "" #: ../src/imports/ABContactListPage.qml:749 msgid "Importing..." msgstr "" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:65 msgid "Jabber" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailNameEditor.qml:86 msgid "Last name" msgstr "" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:597 #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:244 msgid "Loading..." msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:32 msgid "Locality" msgstr "" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:66 msgid "MSN" msgstr "" #. TRANSLATORS: This refers to mobile/cellphone phone label #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:113 msgid "Mobile" msgstr "" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:44 msgid "Multiple contacts" msgstr "" #: ../src/imports/Settings/SettingsPage.qml:61 #, qt-format msgid "My phone number: %1" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:189 #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:457 msgid "New contact" msgstr "" #. TRANSLATORS: This is the text that will be used on the "return" key for the virtual keyboard, #. this word must be less than 5 characters #: ../src/imports/Ubuntu/AddressBook/ContactEditor/TextInputDetail.qml:88 msgid "Next" msgstr "" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:79 msgid "No" msgstr "" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:40 msgid "No contact selected." msgstr "" #: ../src/imports/ABMultiColumnEmptyState.qml:24 msgid "No contacts" msgstr "" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:112 msgid "No contacts found" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactViewPage.qml:49 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactViewPage.qml:76 #: ../src/imports/Ubuntu/Contacts/ContactDelegate.qml:80 msgid "No name" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:28 msgid "Organization" msgstr "" #. TRANSLATORS: This refers to any other phone label #: ../src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBase.qml:122 #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:121 msgid "Other" msgstr "" #: ../src/imports/Settings/SettingsDefaultSyncTarget.qml:202 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailSyncTargetEditor.qml:218 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailSyncTargetView.qml:88 #, qt-format msgid "Personal - %1" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:47 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailPhoneNumbersEditor.qml:23 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailPhoneNumbersView.qml:29 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailPhoneNumbersView.qml:32 msgid "Phone" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:34 msgid "Post code" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:55 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:21 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOrganizationsView.qml:24 msgid "Professional Details" msgstr "" #: ../src/imports/ABContactListPage.qml:410 msgid "Quit" msgstr "" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:261 msgid "Reading contacts from SIM..." msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:33 msgid "Region" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:29 msgid "Role" msgstr "" #: ../src/imports/Settings/SettingsPage.qml:62 #, qt-format msgid "SIM %1" msgstr "" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:36 msgid "SIM contacts" msgstr "" #: ../src/imports/ABContactEditorPage.qml:56 msgid "Save" msgstr "" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:269 msgid "Saving contacts on phone..." msgstr "" #: ../src/imports/ABContactListPage.qml:420 msgid "Search" msgstr "" #: ../src/imports/ABContactListPage.qml:385 msgid "Search..." msgstr "" #: ../src/imports/ABContactListPage.qml:546 #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:204 msgid "Select All" msgstr "" #: ../src/imports/ABContactListPage.qml:467 #: ../src/imports/Settings/SettingsPage.qml:30 msgid "Settings" msgstr "" #: ../src/imports/ABContactListPage.qml:559 #: ../src/imports/ABContactViewPage.qml:75 msgid "Share" msgstr "" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:68 msgid "Skype" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:53 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOnlineAccountsView.qml:26 msgid "Social" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:31 msgid "Street" msgstr "" #: ../src/imports/ABContactListPage.qml:455 msgid "Sync" msgstr "" #: ../src/imports/ABContactListPage.qml:455 msgid "Syncing" msgstr "" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:597 msgid "Syncing..." msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:30 msgid "Title" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOnlineAccountsView.qml:29 msgid "Touch" msgstr "" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:81 msgid "Unlock" msgstr "" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:253 msgid "Unlocking..." msgstr "" #: ../src/imports/ABContactListPage.qml:546 #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:203 msgid "Unselect All" msgstr "" #. TRANSLATORS: This refers to landline work phone label #: ../src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBase.qml:119 #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:109 msgid "Work" msgstr "" #. TRANSLATORS: This refers to mobile/cellphone work phone label #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:117 msgid "Work Mobile" msgstr "" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:69 msgid "Yahoo" msgstr "" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:63 msgid "Yes" msgstr "" #: ../src/imports/ABContactListPage.qml:696 msgid "You have no contacts." msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:501 #, qt-format msgid "" "Your %1 contact sync account needs to be upgraded by running Contacts " "app.\n" "Only local contacts will be editable until upgrade is complete." msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:492 #, qt-format msgid "" "Your %1 contact sync account needs to be upgraded.\n" "Wait until the upgrade is complete to edit contacts." msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:497 #, qt-format msgid "" "Your %1 contact sync account needs to be upgraded. Use the sync " "button to upgrade the Contacts app.\n" "Only local contacts will be editable until upgrade is complete." msgstr "" address-book-app-0.2+16.04.20160323/po/am.po0000644000015600001650000004263612674534204020444 0ustar pbuserpbgroup00000000000000# Amharic translation for address-book-app # Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014 # This file is distributed under the same license as the address-book-app package. # FIRST AUTHOR , 2014. # msgid "" msgstr "" "Project-Id-Version: address-book-app\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2016-02-24 17:07-0300\n" "PO-Revision-Date: 2016-02-25 12:42+0000\n" "Last-Translator: samson \n" "Language-Team: Amharic \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2016-03-22 05:58+0000\n" "X-Generator: Launchpad (build 17958)\n" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:79 #, qt-format msgid "%1 is locked" msgstr "%1 ተቆáˆááˆ" #. TRANSLATORS: this refers to a new contact #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:449 msgid "+ Create New" msgstr "+ አዲስ መáጠሪያ" #: ../src/imports/Settings/SettingsPage.qml:76 msgid "Add Google account" msgstr "የ ጉáŒáˆ መáŒáˆˆáŒ« መጨመሪያ" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:377 msgid "Add field" msgstr "ሜዳ መጨመሪያ" #: ../src/imports/Ubuntu/Contacts/ContactDetailPickerPhoneNumberDelegate.qml:82 msgid "Add number..." msgstr "á‰áŒ¥áˆ­ መጨመሪያ..." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:51 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:23 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailAddressesView.qml:24 msgid "Address" msgstr "አድራሻዎች" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailSyncTargetEditor.qml:180 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailSyncTargetView.qml:49 msgid "Addressbook" msgstr "የ አድራሻ ደብተር" #. TRANSLATORS: This refers to the AIM chat network http://en.wikipedia.org/wiki/AOL_Instant_Messenger #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:62 msgid "Aim" msgstr "ኤይáˆ" #. TRANSLATORS: this refers to all contacts #: ../src/imports/ABContactListPage.qml:477 msgid "All" msgstr "áˆáˆ‰áŠ•áˆ" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:51 msgid "Are you sure that you want to remove all selected contacts?" msgstr "በእርáŒáŒ¥ የተመረጡትን áŒáŠ•áŠ™áŠá‰¶á‰½ በሙሉ ማጥá‹á‰µ á‹­áˆáˆáŒ‹áˆ‰?" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:49 msgid "Are you sure that you want to remove this contact?" msgstr "በእርáŒáŒ¥ የተመረጡትን áŒáŠ•áŠ™áŠá‰¶á‰½ በሙሉ ማስወገድ á‹­áˆáˆáŒ‹áˆ‰?" #: ../src/imports/ABContactListPage.qml:616 msgid "Back" msgstr "ወደ ኋላ" #: ../src/imports/ABContactEditorPage.qml:38 #: ../src/imports/ABContactListPage.qml:497 ../src/imports/MainWindow.qml:210 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactFetchError.qml:29 msgid "Cancel" msgstr "መሰረዣ" #: ../src/imports/ABContactListPage.qml:536 msgid "Cancel selection" msgstr "áˆáˆ­áŒ«á‹áŠ• መሰረዣ" #: ../src/imports/ABContactListPage.qml:758 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:507 msgid "Close" msgstr "መá‹áŒŠá‹«" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:488 msgid "Contact Editor" msgstr "áŒáŠ•áŠ™áŠá‰µ ማረሚያ" #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactFetchError.qml:26 msgid "Contact not found" msgstr "áŒáŠ•áŠ™áŠá‰µ አáˆá‰°áŒˆáŠ˜áˆ" #: ../src/imports/ABContactListPage.qml:249 #: ../src/imports/ABContactListPage.qml:289 #: ../data/address-book-app.desktop.in.in.h:1 msgid "Contacts" msgstr "áŒáŠ•áŠ™áŠá‰¶á‰½" #: ../data/address-book-app.desktop.in.in.h:2 msgid "Contacts Address Book" msgstr "የ áŒáŠ•áŠ™áŠá‰¶á‰½ አድራሻ ደብተር" #: ../data/address-book-app.desktop.in.in.h:3 msgid "Contacts;People;Numbers" msgstr "áŒáŠ•áŠ™áŠá‰¶á‰½: ሕá‹á‰¥: á‰áŒ¥áˆ®á‰½" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:35 msgid "Country" msgstr "አገር" #: ../src/imports/ABContactListPage.qml:697 ../src/imports/ABEmptyState.qml:55 msgid "Create a new contact by swiping up from the bottom of the screen." msgstr "አዲስ áŒáŠ•áŠ™áŠá‰µ á‹­áጠሩ ከ መመáˆáŠ¨á‰»á‹ á‰ á‰³á‰½ በኩሠወደ ላይ በመጥረáŒ" #: ../src/imports/Settings/SettingsDefaultSyncTarget.qml:174 msgid "Default address book" msgstr "áŠá‰£áˆ­ የ አድራሻ ደብተር" #: ../src/imports/ABContactListPage.qml:576 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:428 msgid "Delete" msgstr "ማጥáŠá‹«" #: ../src/imports/ABContactViewPage.qml:88 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:189 msgid "Edit" msgstr "ማረሚያ" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:49 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailEmailsEditor.qml:24 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailEmailsView.qml:25 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailEmailsView.qml:28 msgid "Email" msgstr "ኢሜይáˆ" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailPhoneNumbersEditor.qml:27 msgid "Enter a number" msgstr "á‰áŒ¥áˆ­ ያስገቡ" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOnlineAccountsEditor.qml:27 msgid "Enter a social alias" msgstr "የ ቅጽሠስሠያስገቡ" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailEmailsEditor.qml:28 msgid "Enter an email address" msgstr "የ ኢሜይሠአድራሻ ያስገቡ" #: ../src/imports/MainWindow.qml:206 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactFetchError.qml:25 msgid "Error" msgstr "ስህተት" #: ../src/imports/Ubuntu/AddressBook/Base/ContactExporter.qml:167 msgid "Exporting contacts..." msgstr "áŒáŠ•áŠ™áŠá‰¶á‰½áŠ• በመላክ ላይ..." #: ../src/imports/ABContactListPage.qml:845 msgid "Fail to import contacts!" msgstr "áŒáŠ•áŠ™áŠá‰¶á‰½ ማáˆáŒ£á‰µ አáˆá‰°á‰»áˆˆáˆ!" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:277 msgid "Fail to read SIM card" msgstr "የ ሲሠካርድ ማንበብ አáˆá‰°á‰»áˆˆáˆ" #: ../src/imports/ABContactListPage.qml:477 msgid "Favorites" msgstr "የáˆá‹ˆá‹³á‰¸á‹" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailNameEditor.qml:85 msgid "First name" msgstr "የመጀመሪያ ስáˆ" #: ../src/imports/Ubuntu/Contacts/MostCalledList.qml:63 msgid "Frequently called" msgstr "ብዙ ጊዜ የተደወሉ" #. TRANSLATORS: This refers to home landline phone label #: ../src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBase.qml:116 #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:105 msgid "Home" msgstr "ቤት" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:63 msgid "ICQ" msgstr "አይሲኪá‹" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOnlineAccountsEditor.qml:23 msgid "IM" msgstr "አይኤáˆ" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:216 msgid "Import" msgstr "ማáˆáŒ«" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:513 msgid "Import contacts from Google" msgstr "áŒáŠ•áŠ™áŠá‰µ ከ ጉáŒáˆ ማáˆáŒ«" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:524 msgid "Import contacts from SIM card" msgstr "ከ ሲሠካርድ á‹áˆµáŒ¥ áŒáŠ•áŠ™áŠá‰¶á‰½ ማáˆáŒ«" #: ../src/imports/Settings/SettingsPage.qml:115 msgid "Import from SIM" msgstr "ከ ሲሠካርድ á‹áˆµáŒ¥ ማáˆáŒ«" #: ../src/imports/ABContactListPage.qml:629 msgid "Imported contacts" msgstr "የ መጡ áŒáŠ•áŠ™áŠá‰¶á‰½" #: ../src/imports/ABContactListPage.qml:749 msgid "Importing..." msgstr "በማáˆáŒ£á‰µ ላይ..." #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:65 msgid "Jabber" msgstr "ጃበር" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailNameEditor.qml:86 msgid "Last name" msgstr "የ አባት ስáˆ" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:597 #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:244 msgid "Loading..." msgstr "በመጫን ላይ..." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:32 msgid "Locality" msgstr "አካባቢ" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:66 msgid "MSN" msgstr "ኤáˆáŠ¤áˆµáŠ¤áŠ•" #. TRANSLATORS: This refers to mobile/cellphone phone label #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:113 msgid "Mobile" msgstr "ተንቀሳቃሽ" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:44 msgid "Multiple contacts" msgstr "በርካታ áŒáŠ•áŠ™áŠá‰¶á‰½" #: ../src/imports/Settings/SettingsPage.qml:61 #, qt-format msgid "My phone number: %1" msgstr "የ እኔ ስáˆáŠ­ á‰áŒ¥áˆ­: %1" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:189 #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:457 msgid "New contact" msgstr "አዲስ áŒáŠ•áŠ™áŠá‰µ" #. TRANSLATORS: This is the text that will be used on the "return" key for the virtual keyboard, #. this word must be less than 5 characters #: ../src/imports/Ubuntu/AddressBook/ContactEditor/TextInputDetail.qml:88 msgid "Next" msgstr "ይቀጥሉ" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:79 msgid "No" msgstr "አይ" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:40 msgid "No contact selected." msgstr "áˆáŠ•áˆ áŒáŠ•áŠ™áŠá‰µ አáˆá‰°áˆ˜áˆ¨áŒ áˆ" #: ../src/imports/ABMultiColumnEmptyState.qml:24 msgid "No contacts" msgstr "áŒáŠ•áŠ™áŠá‰µ የለáˆ" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:112 msgid "No contacts found" msgstr "áˆáŠ•áˆ áŒáŠ•áŠ™áŠá‰µ አáˆá‰°áŒˆáŠ˜áˆ" #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactViewPage.qml:49 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactViewPage.qml:76 #: ../src/imports/Ubuntu/Contacts/ContactDelegate.qml:80 msgid "No name" msgstr "ስሠየለáˆ" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:28 msgid "Organization" msgstr "ድርጅት" #. TRANSLATORS: This refers to any other phone label #: ../src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBase.qml:122 #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:121 msgid "Other" msgstr "ሌሎች" #: ../src/imports/Settings/SettingsDefaultSyncTarget.qml:202 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailSyncTargetEditor.qml:218 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailSyncTargetView.qml:88 #, qt-format msgid "Personal - %1" msgstr "የ áŒáˆ - %1" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:47 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailPhoneNumbersEditor.qml:23 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailPhoneNumbersView.qml:29 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailPhoneNumbersView.qml:32 msgid "Phone" msgstr "ስáˆáŠ­" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:34 msgid "Post code" msgstr "á–ስታ ሳጥን á‰áŒ¥áˆ­" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:55 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:21 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOrganizationsView.qml:24 msgid "Professional Details" msgstr "የ ባለሞያ á‹áˆ­á‹áˆ­" #: ../src/imports/ABContactListPage.qml:410 msgid "Quit" msgstr "ማጥáŠá‹«" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:261 msgid "Reading contacts from SIM..." msgstr "áŒáŠ•áŠ™áŠá‰¶á‰½ በማንበብ ላይ ከ ሲáˆ..." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:33 msgid "Region" msgstr "አካባቢ" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:29 msgid "Role" msgstr "ሚና" #: ../src/imports/Settings/SettingsPage.qml:62 #, qt-format msgid "SIM %1" msgstr "ሲሠ%1" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:36 msgid "SIM contacts" msgstr "የ ሲሠáŒáŠ•áŠ™áŠá‰¶á‰½" #: ../src/imports/ABContactEditorPage.qml:56 msgid "Save" msgstr "ማስቀመጫ" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:269 msgid "Saving contacts on phone..." msgstr "በ ስáˆáŠ© á‹áˆµáŒ¥ áŒáŠ•áŠ™áŠá‰¶á‰½ በማስቀመጥ ላይ..." #: ../src/imports/ABContactListPage.qml:420 msgid "Search" msgstr "መáˆáˆˆáŒŠá‹«" #: ../src/imports/ABContactListPage.qml:385 msgid "Search..." msgstr "መáˆáˆˆáŒŠá‹«..." #: ../src/imports/ABContactListPage.qml:546 #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:204 msgid "Select All" msgstr "áˆáˆ‰áŠ•áˆ áˆ˜áˆáˆ¨áŒ«" #: ../src/imports/ABContactListPage.qml:467 #: ../src/imports/Settings/SettingsPage.qml:30 msgid "Settings" msgstr "ማሰናጃዎች" #: ../src/imports/ABContactListPage.qml:559 #: ../src/imports/ABContactViewPage.qml:75 msgid "Share" msgstr "ማካáˆá‹«" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:68 msgid "Skype" msgstr "ስካይá•" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:53 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOnlineAccountsView.qml:26 msgid "Social" msgstr "ሕብረተሰብ" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:31 msgid "Street" msgstr "መንገድ" #: ../src/imports/ABContactListPage.qml:455 msgid "Sync" msgstr "ማስማሚያ" #: ../src/imports/ABContactListPage.qml:455 msgid "Syncing" msgstr "በ ማስማማት ላይ" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:597 msgid "Syncing..." msgstr "በ ማስማማት ላይ..." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:30 msgid "Title" msgstr "አርእስት" #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOnlineAccountsView.qml:29 msgid "Touch" msgstr "ተች" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:81 msgid "Unlock" msgstr "መክáˆá‰»" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:253 msgid "Unlocking..." msgstr "በመክáˆá‰µ ላይ..." #: ../src/imports/ABContactListPage.qml:546 #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:203 msgid "Unselect All" msgstr "áˆáˆ‰áŠ•áˆ áŠ áˆˆáˆ˜áˆáˆ¨áŒ¥" #. TRANSLATORS: This refers to landline work phone label #: ../src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBase.qml:119 #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:109 msgid "Work" msgstr "ስራ" #. TRANSLATORS: This refers to mobile/cellphone work phone label #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:117 msgid "Work Mobile" msgstr "ተንቀሳቃሽ የስራ ስáˆáŠ­" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:69 msgid "Yahoo" msgstr "á‹«áˆ" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:63 msgid "Yes" msgstr "አዎ" #: ../src/imports/ABContactListPage.qml:696 msgid "You have no contacts." msgstr "áŒáŠ•áŠ™áŠá‰µ የለáˆ" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:501 #, qt-format msgid "" "Your %1 contact sync account needs to be upgraded by running Contacts " "app.\n" "Only local contacts will be editable until upgrade is complete." msgstr "" "የ እርስዎ %1 áŒáŠ•áŠ™áŠá‰µ መáŒáˆˆáŒ« ማስማሚያ መሻሻሠአለበት የ áŒáŠ•áŠ™áŠá‰¶á‰½áŠ• መተáŒá‰ áˆªá‹« በማስኬድ\n" "በ እርስዎ አካሠአካባቢ á‹áˆµáŒ¥ ያሉ áŒáŠ•áŠ™áŠá‰¶á‰½ ብቻ áŠá‹ ማረሠየሚችሉት ማሻሻሉ እስከሚጨርስ" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:492 #, qt-format msgid "" "Your %1 contact sync account needs to be upgraded.\n" "Wait until the upgrade is complete to edit contacts." msgstr "" "የ እርስዎ %1 áŒáŠ•áŠ™áŠá‰µ መáŒáˆˆáŒ« ማስማሚያ መሻሻሠአለበት\n" "እባክዎን ማሻሻሉ እስከሚጨርስ ይጠብበáŒáŠ•áŠ™áŠá‰µ ለማረáˆ" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:497 #, qt-format msgid "" "Your %1 contact sync account needs to be upgraded. Use the sync " "button to upgrade the Contacts app.\n" "Only local contacts will be editable until upgrade is complete." msgstr "" "የ እርስዎ %1 áŒáŠ•áŠ™áŠá‰µ መáŒáˆˆáŒ« ማስማሚያ መሻሻሠአለበት: ማስማሚያ á‰áˆáን ይጠቀሙ ለማሻሻሠየ áŒáŠ•áŠ™áŠá‰¶á‰½áŠ• " "መተáŒá‰ áˆªá‹« \n" "በ እርስዎ አካሠአካባቢ á‹áˆµáŒ¥ ያሉ áŒáŠ•áŠ™áŠá‰¶á‰½ ብቻ áŠá‹ ማረሠየሚችሉት ማሻሻሉ እስከሚጨርስ" #~ msgid "Add Field" #~ msgstr "ሜዳ መጨመሪያ" #~ msgid "Add contact" #~ msgstr "áŒáŠ•áŠ™áŠá‰µ መጨመሪያ" #, qt-format #~ msgid "%1 vCards imported" #~ msgstr "%1 የ ንáŒá‹µ ካርድ መጥቷáˆ" #~ msgid "Import vCards" #~ msgstr "የ ንáŒá‹µ ካርድ ማáˆáŒ«" #~ msgid "" #~ "Would you like to sync contacts\n" #~ "from online accounts now?" #~ msgstr "" #~ "áŒáŠ•áŠ™áŠá‰¶á‰½áŠ• ማስማማት á‹­áˆáˆáŒ‹áˆ‰\n" #~ "መáŒáˆˆáŒ«á‹Žá‰½áŠ• በ መስመር ላይ አáˆáŠ•?" #~ msgid "Would you like to sync contacts from your google online accounts now?" #~ msgstr "የ እርስዎን áŒáŠ•áŠ™áŠá‰¶á‰½ ከ ጉáŒáˆ መስመር ላይ መáŒáˆˆáŒ« ጋር አáˆáŠ• ማስማማት á‹­áˆáˆáŒ‹áˆ‰?" address-book-app-0.2+16.04.20160323/po/es.po0000644000015600001650000004020012674534204020437 0ustar pbuserpbgroup00000000000000# Spanish translation for address-book-app # Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014 # This file is distributed under the same license as the address-book-app package. # FIRST AUTHOR , 2014. # msgid "" msgstr "" "Project-Id-Version: address-book-app\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2016-02-24 17:07-0300\n" "PO-Revision-Date: 2016-03-07 16:43+0000\n" "Last-Translator: Víctor R. Ruiz \n" "Language-Team: Spanish \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2016-03-22 05:59+0000\n" "X-Generator: Launchpad (build 17958)\n" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:79 #, qt-format msgid "%1 is locked" msgstr "%1 está bloqueado" #. TRANSLATORS: this refers to a new contact #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:449 msgid "+ Create New" msgstr "+ Crear" #: ../src/imports/Settings/SettingsPage.qml:76 msgid "Add Google account" msgstr "Añadir cuenta de Google" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:377 msgid "Add field" msgstr "Añadir campo" #: ../src/imports/Ubuntu/Contacts/ContactDetailPickerPhoneNumberDelegate.qml:82 msgid "Add number..." msgstr "Añadir número..." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:51 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:23 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailAddressesView.qml:24 msgid "Address" msgstr "Dirección" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailSyncTargetEditor.qml:180 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailSyncTargetView.qml:49 msgid "Addressbook" msgstr "Libreta de direcciones" #. TRANSLATORS: This refers to the AIM chat network http://en.wikipedia.org/wiki/AOL_Instant_Messenger #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:62 msgid "Aim" msgstr "Propósito" #. TRANSLATORS: this refers to all contacts #: ../src/imports/ABContactListPage.qml:477 msgid "All" msgstr "Todo" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:51 msgid "Are you sure that you want to remove all selected contacts?" msgstr "¿Está seguro de querer eliminar todos los contactos seleccionados?" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:49 msgid "Are you sure that you want to remove this contact?" msgstr "¿Está seguro de querer eliminar este contacto?" #: ../src/imports/ABContactListPage.qml:616 msgid "Back" msgstr "Atrás" #: ../src/imports/ABContactEditorPage.qml:38 #: ../src/imports/ABContactListPage.qml:497 ../src/imports/MainWindow.qml:210 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactFetchError.qml:29 msgid "Cancel" msgstr "Cancelar" #: ../src/imports/ABContactListPage.qml:536 msgid "Cancel selection" msgstr "Cancelar selección" #: ../src/imports/ABContactListPage.qml:758 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:507 msgid "Close" msgstr "Cerrar" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:488 msgid "Contact Editor" msgstr "Editor de contactos" #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactFetchError.qml:26 msgid "Contact not found" msgstr "Contacto no encontrado" #: ../src/imports/ABContactListPage.qml:249 #: ../src/imports/ABContactListPage.qml:289 #: ../data/address-book-app.desktop.in.in.h:1 msgid "Contacts" msgstr "Contactos" #: ../data/address-book-app.desktop.in.in.h:2 msgid "Contacts Address Book" msgstr "Agenda de contactos" #: ../data/address-book-app.desktop.in.in.h:3 msgid "Contacts;People;Numbers" msgstr "Contactos;Personas;Números" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:35 msgid "Country" msgstr "País" #: ../src/imports/ABContactListPage.qml:697 ../src/imports/ABEmptyState.qml:55 msgid "Create a new contact by swiping up from the bottom of the screen." msgstr "" "Para crear un nuevo contacto, deslice desde la parte inferior de la pantalla " "hacia arriba." #: ../src/imports/Settings/SettingsDefaultSyncTarget.qml:174 msgid "Default address book" msgstr "Libreta de direcciones predeterminada" #: ../src/imports/ABContactListPage.qml:576 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:428 msgid "Delete" msgstr "Eliminar" #: ../src/imports/ABContactViewPage.qml:88 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:189 msgid "Edit" msgstr "Editar" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:49 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailEmailsEditor.qml:24 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailEmailsView.qml:25 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailEmailsView.qml:28 msgid "Email" msgstr "Correo electrónico" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailPhoneNumbersEditor.qml:27 msgid "Enter a number" msgstr "Escriba un número" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOnlineAccountsEditor.qml:27 msgid "Enter a social alias" msgstr "Escriba una alias social" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailEmailsEditor.qml:28 msgid "Enter an email address" msgstr "Escriba una dirección de correo electrónico" #: ../src/imports/MainWindow.qml:206 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactFetchError.qml:25 msgid "Error" msgstr "Error" #: ../src/imports/Ubuntu/AddressBook/Base/ContactExporter.qml:167 msgid "Exporting contacts..." msgstr "Exportando contactos…" #: ../src/imports/ABContactListPage.qml:845 msgid "Fail to import contacts!" msgstr "¡Fallo al importar contactos!" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:277 msgid "Fail to read SIM card" msgstr "Error al leer la tarjeta SIM" #: ../src/imports/ABContactListPage.qml:477 msgid "Favorites" msgstr "Favoritos" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailNameEditor.qml:85 msgid "First name" msgstr "Nombre" #: ../src/imports/Ubuntu/Contacts/MostCalledList.qml:63 msgid "Frequently called" msgstr "Llamados frecuentemente" #. TRANSLATORS: This refers to home landline phone label #: ../src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBase.qml:116 #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:105 msgid "Home" msgstr "Casa" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:63 msgid "ICQ" msgstr "ICQ" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOnlineAccountsEditor.qml:23 msgid "IM" msgstr "Mensajería instantánea" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:216 msgid "Import" msgstr "Importar" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:513 msgid "Import contacts from Google" msgstr "Importar contactos de Google" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:524 msgid "Import contacts from SIM card" msgstr "Importar contactos de SIM" #: ../src/imports/Settings/SettingsPage.qml:115 msgid "Import from SIM" msgstr "Importar de la SIM" #: ../src/imports/ABContactListPage.qml:629 msgid "Imported contacts" msgstr "Contactos importados" #: ../src/imports/ABContactListPage.qml:749 msgid "Importing..." msgstr "Importando…" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:65 msgid "Jabber" msgstr "Jabber" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailNameEditor.qml:86 msgid "Last name" msgstr "Apellidos" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:597 #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:244 msgid "Loading..." msgstr "Cargando..." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:32 msgid "Locality" msgstr "Localidad" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:66 msgid "MSN" msgstr "MSN" #. TRANSLATORS: This refers to mobile/cellphone phone label #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:113 msgid "Mobile" msgstr "Móvil" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:44 msgid "Multiple contacts" msgstr "Múltiples contactos" #: ../src/imports/Settings/SettingsPage.qml:61 #, qt-format msgid "My phone number: %1" msgstr "Mi número de teléfono: %1" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:189 #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:457 msgid "New contact" msgstr "Contacto nuevo" #. TRANSLATORS: This is the text that will be used on the "return" key for the virtual keyboard, #. this word must be less than 5 characters #: ../src/imports/Ubuntu/AddressBook/ContactEditor/TextInputDetail.qml:88 msgid "Next" msgstr "Siguiente" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:79 msgid "No" msgstr "No" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:40 msgid "No contact selected." msgstr "No se ha seleccionado contacto." #: ../src/imports/ABMultiColumnEmptyState.qml:24 msgid "No contacts" msgstr "Sin contactos" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:112 msgid "No contacts found" msgstr "No se encontraron contactos" #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactViewPage.qml:49 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactViewPage.qml:76 #: ../src/imports/Ubuntu/Contacts/ContactDelegate.qml:80 msgid "No name" msgstr "Sin nombre" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:28 msgid "Organization" msgstr "Organización" #. TRANSLATORS: This refers to any other phone label #: ../src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBase.qml:122 #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:121 msgid "Other" msgstr "Otro" #: ../src/imports/Settings/SettingsDefaultSyncTarget.qml:202 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailSyncTargetEditor.qml:218 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailSyncTargetView.qml:88 #, qt-format msgid "Personal - %1" msgstr "Personal - %1" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:47 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailPhoneNumbersEditor.qml:23 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailPhoneNumbersView.qml:29 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailPhoneNumbersView.qml:32 msgid "Phone" msgstr "Teléfono" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:34 msgid "Post code" msgstr "Código postal" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:55 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:21 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOrganizationsView.qml:24 msgid "Professional Details" msgstr "Detalles profesionales" #: ../src/imports/ABContactListPage.qml:410 msgid "Quit" msgstr "Salir" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:261 msgid "Reading contacts from SIM..." msgstr "Leyendo contactos de la SIM..." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:33 msgid "Region" msgstr "Región" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:29 msgid "Role" msgstr "Rol" #: ../src/imports/Settings/SettingsPage.qml:62 #, qt-format msgid "SIM %1" msgstr "SIM %1" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:36 msgid "SIM contacts" msgstr "Contactos de la SIM" #: ../src/imports/ABContactEditorPage.qml:56 msgid "Save" msgstr "Guardar" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:269 msgid "Saving contacts on phone..." msgstr "Guardando los contactos en el teléfono..." #: ../src/imports/ABContactListPage.qml:420 msgid "Search" msgstr "Buscar" #: ../src/imports/ABContactListPage.qml:385 msgid "Search..." msgstr "Buscar…" #: ../src/imports/ABContactListPage.qml:546 #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:204 msgid "Select All" msgstr "Seleccionar todo" #: ../src/imports/ABContactListPage.qml:467 #: ../src/imports/Settings/SettingsPage.qml:30 msgid "Settings" msgstr "Ajustes" #: ../src/imports/ABContactListPage.qml:559 #: ../src/imports/ABContactViewPage.qml:75 msgid "Share" msgstr "Compartir" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:68 msgid "Skype" msgstr "Skype" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:53 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOnlineAccountsView.qml:26 msgid "Social" msgstr "Social" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:31 msgid "Street" msgstr "Calle" #: ../src/imports/ABContactListPage.qml:455 msgid "Sync" msgstr "Sincr." #: ../src/imports/ABContactListPage.qml:455 msgid "Syncing" msgstr "Sincronizando" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:597 msgid "Syncing..." msgstr "Sincronizando..." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:30 msgid "Title" msgstr "Título" #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOnlineAccountsView.qml:29 msgid "Touch" msgstr "Toque" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:81 msgid "Unlock" msgstr "Desbloquear" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:253 msgid "Unlocking..." msgstr "Desbloqueando..." #: ../src/imports/ABContactListPage.qml:546 #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:203 msgid "Unselect All" msgstr "No seleccionar nada" #. TRANSLATORS: This refers to landline work phone label #: ../src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBase.qml:119 #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:109 msgid "Work" msgstr "Trabajo" #. TRANSLATORS: This refers to mobile/cellphone work phone label #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:117 msgid "Work Mobile" msgstr "Móvil del trabajo" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:69 msgid "Yahoo" msgstr "Yahoo" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:63 msgid "Yes" msgstr "Sí" #: ../src/imports/ABContactListPage.qml:696 msgid "You have no contacts." msgstr "No tiene contactos." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:501 #, qt-format msgid "" "Your %1 contact sync account needs to be upgraded by running Contacts " "app.\n" "Only local contacts will be editable until upgrade is complete." msgstr "" "Su cuenta de %1 con sincronización de contactos necesita actualizarse " "ejecutando la aplicación de Contactos.\n" "Sólo se podrán editar los contactos locales hasta que se haya realizado la " "actualización." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:492 #, qt-format msgid "" "Your %1 contact sync account needs to be upgraded.\n" "Wait until the upgrade is complete to edit contacts." msgstr "" "La cuenta de %1 con sincronización de contactos necesita " "actualizarse.\n" "Espere hasta que la actualización esté completa para editar los contactos." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:497 #, qt-format msgid "" "Your %1 contact sync account needs to be upgraded. Use the sync " "button to upgrade the Contacts app.\n" "Only local contacts will be editable until upgrade is complete." msgstr "" "Su cuenta de %1 con sincronización de contactos necesita " "actualizarse. Use el botón de sincronización para actualizar la aplicación " "de Contactos.\n" "Sólo se podrán editar los contactos locales hasta que se haya realizado la " "actualización." #~ msgid "" #~ "Would you like to sync contacts\n" #~ "from online accounts now?" #~ msgstr "" #~ "¿Quiere sincronizar contactos\n" #~ "de cuentas en línea ahora?" #, qt-format #~ msgid "%1 vCards imported" #~ msgstr "%1 vCards importadas" #~ msgid "Add Field" #~ msgstr "Añadir campo" #~ msgid "Import vCards" #~ msgstr "Importar vCards" #~ msgid "Add contact" #~ msgstr "Añadir contacto" #~ msgid "Would you like to sync contacts from your google online accounts now?" #~ msgstr "¿Desea sincronizar ahora los contactos desde su cuenta de Google?" address-book-app-0.2+16.04.20160323/po/address-book-app.pot0000644000015600001650000003252512674534204023362 0ustar pbuserpbgroup00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Canonical Ltd. # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # #, fuzzy msgid "" msgstr "" "Project-Id-Version: address-book-app\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2016-02-24 17:07-0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=CHARSET\n" "Content-Transfer-Encoding: 8bit\n" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:79 #, qt-format msgid "%1 is locked" msgstr "" #. TRANSLATORS: this refers to a new contact #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:449 msgid "+ Create New" msgstr "" #: ../src/imports/Settings/SettingsPage.qml:76 msgid "Add Google account" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:377 msgid "Add field" msgstr "" #: ../src/imports/Ubuntu/Contacts/ContactDetailPickerPhoneNumberDelegate.qml:82 msgid "Add number..." msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:51 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:23 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailAddressesView.qml:24 msgid "Address" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailSyncTargetEditor.qml:180 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailSyncTargetView.qml:49 msgid "Addressbook" msgstr "" #. TRANSLATORS: This refers to the AIM chat network http://en.wikipedia.org/wiki/AOL_Instant_Messenger #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:62 msgid "Aim" msgstr "" #. TRANSLATORS: this refers to all contacts #: ../src/imports/ABContactListPage.qml:477 msgid "All" msgstr "" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:51 msgid "Are you sure that you want to remove all selected contacts?" msgstr "" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:49 msgid "Are you sure that you want to remove this contact?" msgstr "" #: ../src/imports/ABContactListPage.qml:616 msgid "Back" msgstr "" #: ../src/imports/ABContactEditorPage.qml:38 #: ../src/imports/ABContactListPage.qml:497 ../src/imports/MainWindow.qml:210 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactFetchError.qml:29 msgid "Cancel" msgstr "" #: ../src/imports/ABContactListPage.qml:536 msgid "Cancel selection" msgstr "" #: ../src/imports/ABContactListPage.qml:758 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:507 msgid "Close" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:488 msgid "Contact Editor" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactFetchError.qml:26 msgid "Contact not found" msgstr "" #: ../src/imports/ABContactListPage.qml:249 #: ../src/imports/ABContactListPage.qml:289 #: ../data/address-book-app.desktop.in.in.h:1 msgid "Contacts" msgstr "" #: ../data/address-book-app.desktop.in.in.h:2 msgid "Contacts Address Book" msgstr "" #: ../data/address-book-app.desktop.in.in.h:3 msgid "Contacts;People;Numbers" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:35 msgid "Country" msgstr "" #: ../src/imports/ABContactListPage.qml:697 ../src/imports/ABEmptyState.qml:55 msgid "Create a new contact by swiping up from the bottom of the screen." msgstr "" #: ../src/imports/Settings/SettingsDefaultSyncTarget.qml:174 msgid "Default address book" msgstr "" #: ../src/imports/ABContactListPage.qml:576 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:428 msgid "Delete" msgstr "" #: ../src/imports/ABContactViewPage.qml:88 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:189 msgid "Edit" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:49 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailEmailsEditor.qml:24 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailEmailsView.qml:25 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailEmailsView.qml:28 msgid "Email" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailPhoneNumbersEditor.qml:27 msgid "Enter a number" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOnlineAccountsEditor.qml:27 msgid "Enter a social alias" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailEmailsEditor.qml:28 msgid "Enter an email address" msgstr "" #: ../src/imports/MainWindow.qml:206 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactFetchError.qml:25 msgid "Error" msgstr "" #: ../src/imports/Ubuntu/AddressBook/Base/ContactExporter.qml:167 msgid "Exporting contacts..." msgstr "" #: ../src/imports/ABContactListPage.qml:845 msgid "Fail to import contacts!" msgstr "" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:277 msgid "Fail to read SIM card" msgstr "" #: ../src/imports/ABContactListPage.qml:477 msgid "Favorites" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailNameEditor.qml:85 msgid "First name" msgstr "" #: ../src/imports/Ubuntu/Contacts/MostCalledList.qml:63 msgid "Frequently called" msgstr "" #. TRANSLATORS: This refers to home landline phone label #: ../src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBase.qml:116 #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:105 msgid "Home" msgstr "" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:63 msgid "ICQ" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOnlineAccountsEditor.qml:23 msgid "IM" msgstr "" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:216 msgid "Import" msgstr "" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:513 msgid "Import contacts from Google" msgstr "" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:524 msgid "Import contacts from SIM card" msgstr "" #: ../src/imports/Settings/SettingsPage.qml:115 msgid "Import from SIM" msgstr "" #: ../src/imports/ABContactListPage.qml:629 msgid "Imported contacts" msgstr "" #: ../src/imports/ABContactListPage.qml:749 msgid "Importing..." msgstr "" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:65 msgid "Jabber" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailNameEditor.qml:86 msgid "Last name" msgstr "" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:597 #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:244 msgid "Loading..." msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:32 msgid "Locality" msgstr "" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:66 msgid "MSN" msgstr "" #. TRANSLATORS: This refers to mobile/cellphone phone label #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:113 msgid "Mobile" msgstr "" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:44 msgid "Multiple contacts" msgstr "" #: ../src/imports/Settings/SettingsPage.qml:61 #, qt-format msgid "My phone number: %1" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:189 #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:457 msgid "New contact" msgstr "" #. TRANSLATORS: This is the text that will be used on the "return" key for the virtual keyboard, #. this word must be less than 5 characters #: ../src/imports/Ubuntu/AddressBook/ContactEditor/TextInputDetail.qml:88 msgid "Next" msgstr "" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:79 msgid "No" msgstr "" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:40 msgid "No contact selected." msgstr "" #: ../src/imports/ABMultiColumnEmptyState.qml:24 msgid "No contacts" msgstr "" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:112 msgid "No contacts found" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactViewPage.qml:49 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactViewPage.qml:76 #: ../src/imports/Ubuntu/Contacts/ContactDelegate.qml:80 msgid "No name" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:28 msgid "Organization" msgstr "" #. TRANSLATORS: This refers to any other phone label #: ../src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBase.qml:122 #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:121 msgid "Other" msgstr "" #: ../src/imports/Settings/SettingsDefaultSyncTarget.qml:202 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailSyncTargetEditor.qml:218 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailSyncTargetView.qml:88 #, qt-format msgid "Personal - %1" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:47 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailPhoneNumbersEditor.qml:23 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailPhoneNumbersView.qml:29 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailPhoneNumbersView.qml:32 msgid "Phone" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:34 msgid "Post code" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:55 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:21 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOrganizationsView.qml:24 msgid "Professional Details" msgstr "" #: ../src/imports/ABContactListPage.qml:410 msgid "Quit" msgstr "" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:261 msgid "Reading contacts from SIM..." msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:33 msgid "Region" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:29 msgid "Role" msgstr "" #: ../src/imports/Settings/SettingsPage.qml:62 #, qt-format msgid "SIM %1" msgstr "" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:36 msgid "SIM contacts" msgstr "" #: ../src/imports/ABContactEditorPage.qml:56 msgid "Save" msgstr "" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:269 msgid "Saving contacts on phone..." msgstr "" #: ../src/imports/ABContactListPage.qml:420 msgid "Search" msgstr "" #: ../src/imports/ABContactListPage.qml:385 msgid "Search..." msgstr "" #: ../src/imports/ABContactListPage.qml:546 #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:204 msgid "Select All" msgstr "" #: ../src/imports/ABContactListPage.qml:467 #: ../src/imports/Settings/SettingsPage.qml:30 msgid "Settings" msgstr "" #: ../src/imports/ABContactListPage.qml:559 #: ../src/imports/ABContactViewPage.qml:75 msgid "Share" msgstr "" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:68 msgid "Skype" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:53 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOnlineAccountsView.qml:26 msgid "Social" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:31 msgid "Street" msgstr "" #: ../src/imports/ABContactListPage.qml:455 msgid "Sync" msgstr "" #: ../src/imports/ABContactListPage.qml:455 msgid "Syncing" msgstr "" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:597 msgid "Syncing..." msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:30 msgid "Title" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOnlineAccountsView.qml:29 msgid "Touch" msgstr "" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:81 msgid "Unlock" msgstr "" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:253 msgid "Unlocking..." msgstr "" #: ../src/imports/ABContactListPage.qml:546 #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:203 msgid "Unselect All" msgstr "" #. TRANSLATORS: This refers to landline work phone label #: ../src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBase.qml:119 #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:109 msgid "Work" msgstr "" #. TRANSLATORS: This refers to mobile/cellphone work phone label #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:117 msgid "Work Mobile" msgstr "" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:69 msgid "Yahoo" msgstr "" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:63 msgid "Yes" msgstr "" #: ../src/imports/ABContactListPage.qml:696 msgid "You have no contacts." msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:501 #, qt-format msgid "" "Your %1 contact sync account needs to be upgraded by running Contacts " "app.\n" "Only local contacts will be editable until upgrade is complete." msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:492 #, qt-format msgid "" "Your %1 contact sync account needs to be upgraded.\n" "Wait until the upgrade is complete to edit contacts." msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:497 #, qt-format msgid "" "Your %1 contact sync account needs to be upgraded. Use the sync " "button to upgrade the Contacts app.\n" "Only local contacts will be editable until upgrade is complete." msgstr "" address-book-app-0.2+16.04.20160323/po/ug.po0000644000015600001650000004004412674534204020451 0ustar pbuserpbgroup00000000000000# Uyghur translation for address-book-app # Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014 # This file is distributed under the same license as the address-book-app package. # Gheyret Kenji , 2014. # msgid "" msgstr "" "Project-Id-Version: address-book-app\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2016-02-24 17:07-0300\n" "PO-Revision-Date: 2015-10-07 09:04+0000\n" "Last-Translator: Eltikin \n" "Language-Team: Uyghur Computer Science Association \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2016-03-22 05:59+0000\n" "X-Generator: Launchpad (build 17958)\n" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:79 #, qt-format msgid "%1 is locked" msgstr "" #. TRANSLATORS: this refers to a new contact #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:449 msgid "+ Create New" msgstr "+ ÙŠÛڭىدىن ياسا" #: ../src/imports/Settings/SettingsPage.qml:76 msgid "Add Google account" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:377 msgid "Add field" msgstr "" #: ../src/imports/Ubuntu/Contacts/ContactDetailPickerPhoneNumberDelegate.qml:82 msgid "Add number..." msgstr "نومۇر قوش…" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:51 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:23 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailAddressesView.qml:24 msgid "Address" msgstr "Ø¦Ø§Ø¯Ø±ÛØ³" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailSyncTargetEditor.qml:180 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailSyncTargetView.qml:49 msgid "Addressbook" msgstr "Ø¦Ø§Ø¯Ø±ÛØ³ دەپتىرى" #. TRANSLATORS: This refers to the AIM chat network http://en.wikipedia.org/wiki/AOL_Instant_Messenger #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:62 msgid "Aim" msgstr "Aim" #. TRANSLATORS: this refers to all contacts #: ../src/imports/ABContactListPage.qml:477 msgid "All" msgstr "ھەممىسى" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:51 msgid "Are you sure that you want to remove all selected contacts?" msgstr "راستلا تاللانغان ئالاقەداشلارنىڭ ھەممىسىنى ئۆچۈرەمسىز؟" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:49 msgid "Are you sure that you want to remove this contact?" msgstr "راستلا بۇ ئالاقەداشنى ئۆچۈرەمسىز؟" #: ../src/imports/ABContactListPage.qml:616 msgid "Back" msgstr "" #: ../src/imports/ABContactEditorPage.qml:38 #: ../src/imports/ABContactListPage.qml:497 ../src/imports/MainWindow.qml:210 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactFetchError.qml:29 msgid "Cancel" msgstr "ئەمەلدىن قالدۇر" #: ../src/imports/ABContactListPage.qml:536 msgid "Cancel selection" msgstr "تاللاشنى ئەمەلدىن قالدۇر" #: ../src/imports/ABContactListPage.qml:758 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:507 msgid "Close" msgstr "ياپ" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:488 msgid "Contact Editor" msgstr "ئالاقەداش تەھرىرلىگۈچ" #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactFetchError.qml:26 msgid "Contact not found" msgstr "ئالاقەداش تÛپىلمىدى" #: ../src/imports/ABContactListPage.qml:249 #: ../src/imports/ABContactListPage.qml:289 #: ../data/address-book-app.desktop.in.in.h:1 msgid "Contacts" msgstr "ئالاقەداشلار" #: ../data/address-book-app.desktop.in.in.h:2 msgid "Contacts Address Book" msgstr "Ø¦Ø§Ø¯Ø±ÛØ³ دەپتىرى" #: ../data/address-book-app.desktop.in.in.h:3 msgid "Contacts;People;Numbers" msgstr "ئالاقەداشلار;ئادەملەر;نومۇرلار" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:35 msgid "Country" msgstr "دۆلەت" #: ../src/imports/ABContactListPage.qml:697 ../src/imports/ABEmptyState.qml:55 msgid "Create a new contact by swiping up from the bottom of the screen." msgstr "" "ÙŠÛÚ­Ù‰ ئالاقەداش ياشاش ئۈچۈن ئÛكراننىڭ ئاستىدىن ئۈستىگە قارىتىپ ØªÛØ² سىيرىسىڭىز " "بولىدۇ." #: ../src/imports/Settings/SettingsDefaultSyncTarget.qml:174 msgid "Default address book" msgstr "" #: ../src/imports/ABContactListPage.qml:576 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:428 msgid "Delete" msgstr "ئۆچۈر" #: ../src/imports/ABContactViewPage.qml:88 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:189 msgid "Edit" msgstr "تەھرىرلەش" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:49 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailEmailsEditor.qml:24 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailEmailsView.qml:25 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailEmailsView.qml:28 msgid "Email" msgstr "ئÛلخەت" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailPhoneNumbersEditor.qml:27 msgid "Enter a number" msgstr "نومۇر كىرگۈزۈڭ" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOnlineAccountsEditor.qml:27 msgid "Enter a social alias" msgstr "تەخەللۇس كىرگۈزۈڭ" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailEmailsEditor.qml:28 msgid "Enter an email address" msgstr "ئÛلخەت Ø¦Ø§Ø¯Ø±ÛØ³Ù‰ كىرگۈزۈڭ" #: ../src/imports/MainWindow.qml:206 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactFetchError.qml:25 msgid "Error" msgstr "خاتالىق" #: ../src/imports/Ubuntu/AddressBook/Base/ContactExporter.qml:167 msgid "Exporting contacts..." msgstr "ئالاقىلاشقۇچىلار تىزىملىكىنى چقىرىش" #: ../src/imports/ABContactListPage.qml:845 msgid "Fail to import contacts!" msgstr "" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:277 msgid "Fail to read SIM card" msgstr "" #: ../src/imports/ABContactListPage.qml:477 msgid "Favorites" msgstr "ياقتۇرغانلىرىم" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailNameEditor.qml:85 msgid "First name" msgstr "ئاتى" #: ../src/imports/Ubuntu/Contacts/MostCalledList.qml:63 msgid "Frequently called" msgstr "كوپ تÛÙ„ÛÙون قىلغانلىرى" #. TRANSLATORS: This refers to home landline phone label #: ../src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBase.qml:116 #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:105 msgid "Home" msgstr "ماكان" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:63 msgid "ICQ" msgstr "ICQ" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOnlineAccountsEditor.qml:23 msgid "IM" msgstr "IM" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:216 msgid "Import" msgstr "ئەكىر" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:513 msgid "Import contacts from Google" msgstr "" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:524 msgid "Import contacts from SIM card" msgstr "" #: ../src/imports/Settings/SettingsPage.qml:115 msgid "Import from SIM" msgstr "" #: ../src/imports/ABContactListPage.qml:629 msgid "Imported contacts" msgstr "" #: ../src/imports/ABContactListPage.qml:749 msgid "Importing..." msgstr "ئىمپورت قىلىۋاتىدۇ…" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:65 msgid "Jabber" msgstr "Jabber" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailNameEditor.qml:86 msgid "Last name" msgstr "تەگات" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:597 #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:244 msgid "Loading..." msgstr "ئوقۇۋاتىدۇ…" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:32 msgid "Locality" msgstr "ئورۇن" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:66 msgid "MSN" msgstr "MSN" #. TRANSLATORS: This refers to mobile/cellphone phone label #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:113 msgid "Mobile" msgstr "يانÙون" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:44 msgid "Multiple contacts" msgstr "بىر قانچە ئالاقەداش" #: ../src/imports/Settings/SettingsPage.qml:61 #, qt-format msgid "My phone number: %1" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:189 #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:457 msgid "New contact" msgstr "ÙŠÛÚ­Ù‰ ئالاقەداش" #. TRANSLATORS: This is the text that will be used on the "return" key for the virtual keyboard, #. this word must be less than 5 characters #: ../src/imports/Ubuntu/AddressBook/ContactEditor/TextInputDetail.qml:88 msgid "Next" msgstr "ÙƒÛيىنكى" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:79 msgid "No" msgstr "ياق" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:40 msgid "No contact selected." msgstr "ئالاقەداش تاللانمىدى." #: ../src/imports/ABMultiColumnEmptyState.qml:24 msgid "No contacts" msgstr "" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:112 msgid "No contacts found" msgstr "ئالاقەداش تÛپىلمىدى" #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactViewPage.qml:49 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactViewPage.qml:76 #: ../src/imports/Ubuntu/Contacts/ContactDelegate.qml:80 msgid "No name" msgstr "ئاتسىز" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:28 msgid "Organization" msgstr "ئورگان" #. TRANSLATORS: This refers to any other phone label #: ../src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBase.qml:122 #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:121 msgid "Other" msgstr "باشقا" #: ../src/imports/Settings/SettingsDefaultSyncTarget.qml:202 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailSyncTargetEditor.qml:218 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailSyncTargetView.qml:88 #, qt-format msgid "Personal - %1" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:47 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailPhoneNumbersEditor.qml:23 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailPhoneNumbersView.qml:29 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailPhoneNumbersView.qml:32 msgid "Phone" msgstr "تÛÙ„ÛÙون" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:34 msgid "Post code" msgstr "پوچتا نومۇرى" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:55 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:21 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOrganizationsView.qml:24 msgid "Professional Details" msgstr "تەۋەلىكى" #: ../src/imports/ABContactListPage.qml:410 msgid "Quit" msgstr "ئاخىرلاشتۇر" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:261 msgid "Reading contacts from SIM..." msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:33 msgid "Region" msgstr "رايون" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:29 msgid "Role" msgstr "رول" #: ../src/imports/Settings/SettingsPage.qml:62 #, qt-format msgid "SIM %1" msgstr "SIM %1" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:36 msgid "SIM contacts" msgstr "" #: ../src/imports/ABContactEditorPage.qml:56 msgid "Save" msgstr "ساقلا" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:269 msgid "Saving contacts on phone..." msgstr "" #: ../src/imports/ABContactListPage.qml:420 msgid "Search" msgstr "ئىزدە" #: ../src/imports/ABContactListPage.qml:385 msgid "Search..." msgstr "ئىزدە…" #: ../src/imports/ABContactListPage.qml:546 #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:204 msgid "Select All" msgstr "ھەممىنى تاللا" #: ../src/imports/ABContactListPage.qml:467 #: ../src/imports/Settings/SettingsPage.qml:30 msgid "Settings" msgstr "تەڭشەكلەر" #: ../src/imports/ABContactListPage.qml:559 #: ../src/imports/ABContactViewPage.qml:75 msgid "Share" msgstr "ھەمبەھىرلە" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:68 msgid "Skype" msgstr "Skype" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:53 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOnlineAccountsView.qml:26 msgid "Social" msgstr "ئىجتىمائىي" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:31 msgid "Street" msgstr "كوچا" #: ../src/imports/ABContactListPage.qml:455 msgid "Sync" msgstr "قەدەمداشلا" #: ../src/imports/ABContactListPage.qml:455 msgid "Syncing" msgstr "قەدەمداشلاۋاتىدۇ" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:597 msgid "Syncing..." msgstr "قەدەمداشلاۋاتىدۇ…" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:30 msgid "Title" msgstr "ماۋزۇ" #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOnlineAccountsView.qml:29 msgid "Touch" msgstr "Ú†Û•Ùƒ" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:81 msgid "Unlock" msgstr "قۇلۇپسىزلا" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:253 msgid "Unlocking..." msgstr "قۇلۇپنى ئاچ" #: ../src/imports/ABContactListPage.qml:546 #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:203 msgid "Unselect All" msgstr "ھەممىنى تاللىما" #. TRANSLATORS: This refers to landline work phone label #: ../src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBase.qml:119 #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:109 msgid "Work" msgstr "ئىش" #. TRANSLATORS: This refers to mobile/cellphone work phone label #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:117 msgid "Work Mobile" msgstr "خىزمەت يانÙونى" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:69 msgid "Yahoo" msgstr "ياخۇ" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:63 msgid "Yes" msgstr "ھەئە" #: ../src/imports/ABContactListPage.qml:696 msgid "You have no contacts." msgstr "ئالاقەداشلىرىڭىز يوق" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:501 #, qt-format msgid "" "Your %1 contact sync account needs to be upgraded by running Contacts " "app.\n" "Only local contacts will be editable until upgrade is complete." msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:492 #, qt-format msgid "" "Your %1 contact sync account needs to be upgraded.\n" "Wait until the upgrade is complete to edit contacts." msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:497 #, qt-format msgid "" "Your %1 contact sync account needs to be upgraded. Use the sync " "button to upgrade the Contacts app.\n" "Only local contacts will be editable until upgrade is complete." msgstr "" #~ msgid "" #~ "Would you like to sync contacts\n" #~ "from online accounts now?" #~ msgstr "" #~ "توردىكى Ú¾ÛØ³Ø§Ø¨Ø§ØªÙ‰Ú­Ù‰Ø²Ø¯Ù‰ÙƒÙ‰ ئالاقەداشلارنى \n" #~ "ھازىرلا بۇ يەرگە قەدەمداشلامسىز؟" #, qt-format #~ msgid "%1 vCards imported" #~ msgstr "%1 vCards ئىمپورت قىلىندى" #~ msgid "Add Field" #~ msgstr "سوز بۆلىكى قوش" #~ msgid "Import vCards" #~ msgstr "vCards ئىمپورت قىلىش" #~ msgid "Add contact" #~ msgstr "ئالاقەداش قوش" #~ msgid "Would you like to sync contacts from your google online accounts now?" #~ msgstr "گۇگىل تور Ú¾ÛØ³Ø§Ø¨Ø§ØªÙ‰Ø¯Ù‰ÙƒÙ‰ ئالاقەداشلارنى ھازىرلا قەدەمداشلامسىز؟" address-book-app-0.2+16.04.20160323/po/CMakeLists.txt0000644000015600001650000000353412674534204022241 0ustar pbuserpbgroup00000000000000include(FindGettext) set(DOMAIN address-book-app) set(POT_FILE ${DOMAIN}.pot) file(GLOB PO_FILES *.po) file(GLOB_RECURSE I18N_SRCS RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_SOURCE_DIR}/src/*.qml) list(SORT I18N_SRCS) file(RELATIVE_PATH DESKTOP_FILE_IN_IN ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_SOURCE_DIR}/data/${DESKTOP_FILE}.in.in) foreach(PO_FILE ${PO_FILES}) get_filename_component(LANG ${PO_FILE} NAME_WE) gettext_process_po_files(${LANG} ALL PO_FILES ${PO_FILE}) set(INSTALL_DIR ${CMAKE_INSTALL_LOCALEDIR}/${LANG}/LC_MESSAGES) install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${LANG}.gmo DESTINATION ${INSTALL_DIR} RENAME ${DOMAIN}.mo) endforeach(PO_FILE) find_program(XGETTEXT_EXECUTABLE xgettext) if(XGETTEXT_EXECUTABLE) add_custom_target(${POT_FILE} COMMENT "Generating translation template" COMMAND ${INTLTOOL_EXTRACT} --update --type=gettext/ini --srcdir=${CMAKE_CURRENT_SOURCE_DIR} ${DESKTOP_FILE_IN_IN} COMMAND ${XGETTEXT_EXECUTABLE} -o ${POT_FILE} --c++ --qt --add-comments=TRANSLATORS --keyword=tr --keyword=tr:1,2 --keyword=dtr:2 --keyword=dtr:2,3 --keyword=N_ --package-name=${DOMAIN} --copyright-holder='Canonical Ltd.' -s -p ${CMAKE_CURRENT_SOURCE_DIR} -D ${CMAKE_CURRENT_SOURCE_DIR} ${I18N_SRCS} -D ${CMAKE_CURRENT_BINARY_DIR} ${DESKTOP_FILE_IN_IN}.h ) add_custom_target(translations COMMENT "Updating translation files" ) add_dependencies(translations ${POT_FILE}) foreach(PO_FILE ${PO_FILES}) add_custom_command(TARGET translations COMMAND ${GETTEXT_MSGMERGE_EXECUTABLE} ${PO_FILE} ${CMAKE_CURRENT_SOURCE_DIR}/${POT_FILE} -o ${PO_FILE} ) endforeach(PO_FILE) endif() address-book-app-0.2+16.04.20160323/po/fr.po0000644000015600001650000004050012674534204020442 0ustar pbuserpbgroup00000000000000# French translation for address-book-app # Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014 # This file is distributed under the same license as the address-book-app package. # FIRST AUTHOR , 2014. # msgid "" msgstr "" "Project-Id-Version: address-book-app\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2016-02-24 17:07-0300\n" "PO-Revision-Date: 2016-02-28 15:14+0000\n" "Last-Translator: Jean-Marc \n" "Language-Team: French \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2016-03-22 05:59+0000\n" "X-Generator: Launchpad (build 17958)\n" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:79 #, qt-format msgid "%1 is locked" msgstr "%1 est verrouillé" #. TRANSLATORS: this refers to a new contact #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:449 msgid "+ Create New" msgstr "+ Créer un nouveau" #: ../src/imports/Settings/SettingsPage.qml:76 msgid "Add Google account" msgstr "Ajouter un compte Google" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:377 msgid "Add field" msgstr "Ajouter un champ" #: ../src/imports/Ubuntu/Contacts/ContactDetailPickerPhoneNumberDelegate.qml:82 msgid "Add number..." msgstr "Ajouter un numéro..." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:51 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:23 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailAddressesView.qml:24 msgid "Address" msgstr "Adresse" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailSyncTargetEditor.qml:180 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailSyncTargetView.qml:49 msgid "Addressbook" msgstr "Carnet d'adresses" #. TRANSLATORS: This refers to the AIM chat network http://en.wikipedia.org/wiki/AOL_Instant_Messenger #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:62 msgid "Aim" msgstr "AIM" #. TRANSLATORS: this refers to all contacts #: ../src/imports/ABContactListPage.qml:477 msgid "All" msgstr "Tous" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:51 msgid "Are you sure that you want to remove all selected contacts?" msgstr "" "Êtes-vous sûr(e) de vouloir supprimer tous les contacts sélectionnés ?" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:49 msgid "Are you sure that you want to remove this contact?" msgstr "Êtes-vous sûr(e) de vouloir supprimer ce contact ?" #: ../src/imports/ABContactListPage.qml:616 msgid "Back" msgstr "Précédent" #: ../src/imports/ABContactEditorPage.qml:38 #: ../src/imports/ABContactListPage.qml:497 ../src/imports/MainWindow.qml:210 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactFetchError.qml:29 msgid "Cancel" msgstr "Annuler" #: ../src/imports/ABContactListPage.qml:536 msgid "Cancel selection" msgstr "Annuler la sélection" #: ../src/imports/ABContactListPage.qml:758 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:507 msgid "Close" msgstr "Fermer" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:488 msgid "Contact Editor" msgstr "Éditeur de contacts" #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactFetchError.qml:26 msgid "Contact not found" msgstr "Contact introuvable" #: ../src/imports/ABContactListPage.qml:249 #: ../src/imports/ABContactListPage.qml:289 #: ../data/address-book-app.desktop.in.in.h:1 msgid "Contacts" msgstr "Contacts" #: ../data/address-book-app.desktop.in.in.h:2 msgid "Contacts Address Book" msgstr "Carnet d'adresse" #: ../data/address-book-app.desktop.in.in.h:3 msgid "Contacts;People;Numbers" msgstr "Contacts;Personnes;Numéros" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:35 msgid "Country" msgstr "Pays" #: ../src/imports/ABContactListPage.qml:697 ../src/imports/ABEmptyState.qml:55 msgid "Create a new contact by swiping up from the bottom of the screen." msgstr "" "Créer un nouveau contact en glissant vers le haut à partir du bas de l'écran." #: ../src/imports/Settings/SettingsDefaultSyncTarget.qml:174 msgid "Default address book" msgstr "Carnet d'adresses par défaut" #: ../src/imports/ABContactListPage.qml:576 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:428 msgid "Delete" msgstr "Supprimer" #: ../src/imports/ABContactViewPage.qml:88 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:189 msgid "Edit" msgstr "Modifier" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:49 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailEmailsEditor.qml:24 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailEmailsView.qml:25 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailEmailsView.qml:28 msgid "Email" msgstr "Courriel" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailPhoneNumbersEditor.qml:27 msgid "Enter a number" msgstr "Saisir un numéro" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOnlineAccountsEditor.qml:27 msgid "Enter a social alias" msgstr "Saisir un pseudonyme" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailEmailsEditor.qml:28 msgid "Enter an email address" msgstr "Saisir une adresse électronique" #: ../src/imports/MainWindow.qml:206 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactFetchError.qml:25 msgid "Error" msgstr "Erreur" #: ../src/imports/Ubuntu/AddressBook/Base/ContactExporter.qml:167 msgid "Exporting contacts..." msgstr "Exportation des contacts..." #: ../src/imports/ABContactListPage.qml:845 msgid "Fail to import contacts!" msgstr "Échec lors de l'importation des contacts !" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:277 msgid "Fail to read SIM card" msgstr "Échec lors de la lecture de la carte SIM" #: ../src/imports/ABContactListPage.qml:477 msgid "Favorites" msgstr "Favoris" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailNameEditor.qml:85 msgid "First name" msgstr "Prénom" #: ../src/imports/Ubuntu/Contacts/MostCalledList.qml:63 msgid "Frequently called" msgstr "Fréquemment appelés" #. TRANSLATORS: This refers to home landline phone label #: ../src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBase.qml:116 #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:105 msgid "Home" msgstr "Domicile" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:63 msgid "ICQ" msgstr "ICQ" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOnlineAccountsEditor.qml:23 msgid "IM" msgstr "Messagerie instantanée" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:216 msgid "Import" msgstr "Importer" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:513 msgid "Import contacts from Google" msgstr "Importer les contacts depuis Google" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:524 msgid "Import contacts from SIM card" msgstr "Importer les contacts depuis la carte SIM" #: ../src/imports/Settings/SettingsPage.qml:115 msgid "Import from SIM" msgstr "Importer depuis la carte SIM" #: ../src/imports/ABContactListPage.qml:629 msgid "Imported contacts" msgstr "Contacts importés" #: ../src/imports/ABContactListPage.qml:749 msgid "Importing..." msgstr "Importation..." #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:65 msgid "Jabber" msgstr "Jabber" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailNameEditor.qml:86 msgid "Last name" msgstr "Nom de famille" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:597 #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:244 msgid "Loading..." msgstr "Chargement..." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:32 msgid "Locality" msgstr "Ville" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:66 msgid "MSN" msgstr "MSN" #. TRANSLATORS: This refers to mobile/cellphone phone label #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:113 msgid "Mobile" msgstr "Téléphone portable" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:44 msgid "Multiple contacts" msgstr "Contacts multiples" #: ../src/imports/Settings/SettingsPage.qml:61 #, qt-format msgid "My phone number: %1" msgstr "Mon numéro de téléphone : %1" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:189 #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:457 msgid "New contact" msgstr "Nouveau contact" #. TRANSLATORS: This is the text that will be used on the "return" key for the virtual keyboard, #. this word must be less than 5 characters #: ../src/imports/Ubuntu/AddressBook/ContactEditor/TextInputDetail.qml:88 msgid "Next" msgstr "Suivant" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:79 msgid "No" msgstr "Non" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:40 msgid "No contact selected." msgstr "Aucun contact sélectionné." #: ../src/imports/ABMultiColumnEmptyState.qml:24 msgid "No contacts" msgstr "Aucun contact" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:112 msgid "No contacts found" msgstr "Aucun contact trouvé" #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactViewPage.qml:49 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactViewPage.qml:76 #: ../src/imports/Ubuntu/Contacts/ContactDelegate.qml:80 msgid "No name" msgstr "Sans nom" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:28 msgid "Organization" msgstr "Société" #. TRANSLATORS: This refers to any other phone label #: ../src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBase.qml:122 #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:121 msgid "Other" msgstr "Autre" #: ../src/imports/Settings/SettingsDefaultSyncTarget.qml:202 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailSyncTargetEditor.qml:218 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailSyncTargetView.qml:88 #, qt-format msgid "Personal - %1" msgstr "Personnel - %1" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:47 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailPhoneNumbersEditor.qml:23 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailPhoneNumbersView.qml:29 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailPhoneNumbersView.qml:32 msgid "Phone" msgstr "Téléphone" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:34 msgid "Post code" msgstr "Code postal" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:55 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:21 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOrganizationsView.qml:24 msgid "Professional Details" msgstr "Détails professionnels" #: ../src/imports/ABContactListPage.qml:410 msgid "Quit" msgstr "Quitter" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:261 msgid "Reading contacts from SIM..." msgstr "Lecture des contacts sur la carte SIM..." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:33 msgid "Region" msgstr "Région" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:29 msgid "Role" msgstr "Fonction" #: ../src/imports/Settings/SettingsPage.qml:62 #, qt-format msgid "SIM %1" msgstr "SIM %1" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:36 msgid "SIM contacts" msgstr "Contacts de la carte SIM" #: ../src/imports/ABContactEditorPage.qml:56 msgid "Save" msgstr "Enregistrer" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:269 msgid "Saving contacts on phone..." msgstr "Enregistrement des contacts sur le téléphone..." #: ../src/imports/ABContactListPage.qml:420 msgid "Search" msgstr "Rechercher" #: ../src/imports/ABContactListPage.qml:385 msgid "Search..." msgstr "Recherche..." #: ../src/imports/ABContactListPage.qml:546 #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:204 msgid "Select All" msgstr "Tout sélectionner" #: ../src/imports/ABContactListPage.qml:467 #: ../src/imports/Settings/SettingsPage.qml:30 msgid "Settings" msgstr "Paramètres" #: ../src/imports/ABContactListPage.qml:559 #: ../src/imports/ABContactViewPage.qml:75 msgid "Share" msgstr "Partager" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:68 msgid "Skype" msgstr "Skype" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:53 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOnlineAccountsView.qml:26 msgid "Social" msgstr "Social" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:31 msgid "Street" msgstr "Rue" #: ../src/imports/ABContactListPage.qml:455 msgid "Sync" msgstr "Synchroniser" #: ../src/imports/ABContactListPage.qml:455 msgid "Syncing" msgstr "Synchronisation" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:597 msgid "Syncing..." msgstr "Synchronisation..." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:30 msgid "Title" msgstr "Titre" #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOnlineAccountsView.qml:29 msgid "Touch" msgstr "Appuyez" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:81 msgid "Unlock" msgstr "Déverrouiller" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:253 msgid "Unlocking..." msgstr "Déverrouillage..." #: ../src/imports/ABContactListPage.qml:546 #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:203 msgid "Unselect All" msgstr "Tout désélectionner" #. TRANSLATORS: This refers to landline work phone label #: ../src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBase.qml:119 #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:109 msgid "Work" msgstr "Travail" #. TRANSLATORS: This refers to mobile/cellphone work phone label #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:117 msgid "Work Mobile" msgstr "Téléphone portable professionnel" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:69 msgid "Yahoo" msgstr "Yahoo" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:63 msgid "Yes" msgstr "Oui" #: ../src/imports/ABContactListPage.qml:696 msgid "You have no contacts." msgstr "Vous n'avez pas de contacts." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:501 #, qt-format msgid "" "Your %1 contact sync account needs to be upgraded by running Contacts " "app.\n" "Only local contacts will be editable until upgrade is complete." msgstr "" "Votre compte %1 de synchronisation de contacts doit être mis à niveau " "en lançant l'application Contacts.\n" "Seuls les contacts locaux seront modifiables jusqu'à ce que la mise à niveau " "soit complète." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:492 #, qt-format msgid "" "Your %1 contact sync account needs to be upgraded.\n" "Wait until the upgrade is complete to edit contacts." msgstr "" "Votre compte %1 de synchronisation de contacts doit être mis à " "niveau.\n" "Attendez la fin de la mise à niveau pour modifier les contacts." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:497 #, qt-format msgid "" "Your %1 contact sync account needs to be upgraded. Use the sync " "button to upgrade the Contacts app.\n" "Only local contacts will be editable until upgrade is complete." msgstr "" "Votre compte %1 de synchronisation de contacts doit être mis à niveau " "Utilisez le bouton de synchronisation pour mettre à niveau l'application " "Contacts.\n" "Seuls les contacts locaux seront modifiables jusqu'à ce que la mise à niveau " "soit complète." #~ msgid "" #~ "Would you like to sync contacts\n" #~ "from online accounts now?" #~ msgstr "" #~ "Souhaitez-vous synchroniser maintenant vos\n" #~ "contacts à partir des comptes en ligne  ?" #~ msgid "Add Field" #~ msgstr "Ajouter un champ" #~ msgid "Import vCards" #~ msgstr "Importer des vCards" #, qt-format #~ msgid "%1 vCards imported" #~ msgstr "%1 vCards importées" #~ msgid "Add contact" #~ msgstr "Ajouter un contact" #~ msgid "Would you like to sync contacts from your google online accounts now?" #~ msgstr "" #~ "Souhaitez-vous synchroniser maintenant vos contacts à partir de vos comptes " #~ "en ligne Google ?" address-book-app-0.2+16.04.20160323/po/ja.po0000644000015600001650000003550512674534204020436 0ustar pbuserpbgroup00000000000000# Japanese translation for address-book-app # Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014 # This file is distributed under the same license as the address-book-app package. # FIRST AUTHOR , 2014. # msgid "" msgstr "" "Project-Id-Version: address-book-app\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2016-02-24 17:07-0300\n" "PO-Revision-Date: 2014-10-10 13:43+0000\n" "Last-Translator: Mitsuya Shibata \n" "Language-Team: Japanese \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2016-03-22 05:59+0000\n" "X-Generator: Launchpad (build 17958)\n" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:79 #, qt-format msgid "%1 is locked" msgstr "" #. TRANSLATORS: this refers to a new contact #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:449 msgid "+ Create New" msgstr "+ æ–°è¦ä½œæˆ" #: ../src/imports/Settings/SettingsPage.qml:76 msgid "Add Google account" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:377 msgid "Add field" msgstr "" #: ../src/imports/Ubuntu/Contacts/ContactDetailPickerPhoneNumberDelegate.qml:82 msgid "Add number..." msgstr "番å·ã‚’追加ã™ã‚‹..." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:51 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:23 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailAddressesView.qml:24 msgid "Address" msgstr "使‰€" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailSyncTargetEditor.qml:180 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailSyncTargetView.qml:49 msgid "Addressbook" msgstr "アドレス帳" #. TRANSLATORS: This refers to the AIM chat network http://en.wikipedia.org/wiki/AOL_Instant_Messenger #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:62 msgid "Aim" msgstr "Aim" #. TRANSLATORS: this refers to all contacts #: ../src/imports/ABContactListPage.qml:477 msgid "All" msgstr "ã™ã¹ã¦" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:51 msgid "Are you sure that you want to remove all selected contacts?" msgstr "é¸æŠžã—ãŸé€£çµ¡å…ˆã‚’ã™ã¹ã¦å‰Šé™¤ã—ã¾ã™ã‹ï¼Ÿ" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:49 msgid "Are you sure that you want to remove this contact?" msgstr "ã“ã®é€£çµ¡å…ˆã‚’削除ã—ã¾ã™ã‹ï¼Ÿ" #: ../src/imports/ABContactListPage.qml:616 msgid "Back" msgstr "" #: ../src/imports/ABContactEditorPage.qml:38 #: ../src/imports/ABContactListPage.qml:497 ../src/imports/MainWindow.qml:210 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactFetchError.qml:29 msgid "Cancel" msgstr "キャンセル" #: ../src/imports/ABContactListPage.qml:536 msgid "Cancel selection" msgstr "é¸æŠžã‚’è§£é™¤" #: ../src/imports/ABContactListPage.qml:758 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:507 msgid "Close" msgstr "é–‰ã˜ã‚‹" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:488 msgid "Contact Editor" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactFetchError.qml:26 msgid "Contact not found" msgstr "連絡先ãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“" #: ../src/imports/ABContactListPage.qml:249 #: ../src/imports/ABContactListPage.qml:289 #: ../data/address-book-app.desktop.in.in.h:1 msgid "Contacts" msgstr "連絡先" #: ../data/address-book-app.desktop.in.in.h:2 msgid "Contacts Address Book" msgstr "連絡先" #: ../data/address-book-app.desktop.in.in.h:3 msgid "Contacts;People;Numbers" msgstr "連絡先;人;番å·" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:35 msgid "Country" msgstr "国" #: ../src/imports/ABContactListPage.qml:697 ../src/imports/ABEmptyState.qml:55 msgid "Create a new contact by swiping up from the bottom of the screen." msgstr "ç”»é¢ã®ä¸‹ã‹ã‚‰ã‚¹ãƒ¯ã‚¤ãƒ—アップã™ã‚‹ã¨æ–°è¦é€£çµ¡å…ˆã‚’作æˆã—ã¾ã™ã€‚" #: ../src/imports/Settings/SettingsDefaultSyncTarget.qml:174 msgid "Default address book" msgstr "" #: ../src/imports/ABContactListPage.qml:576 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:428 msgid "Delete" msgstr "削除" #: ../src/imports/ABContactViewPage.qml:88 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:189 msgid "Edit" msgstr "編集" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:49 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailEmailsEditor.qml:24 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailEmailsView.qml:25 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailEmailsView.qml:28 msgid "Email" msgstr "メール" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailPhoneNumbersEditor.qml:27 msgid "Enter a number" msgstr "番å·ã‚’入力" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOnlineAccountsEditor.qml:27 msgid "Enter a social alias" msgstr "ソーシャルãƒãƒ¼ãƒ ã‚’入力" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailEmailsEditor.qml:28 msgid "Enter an email address" msgstr "メールアドレスを入力" #: ../src/imports/MainWindow.qml:206 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactFetchError.qml:25 msgid "Error" msgstr "エラー" #: ../src/imports/Ubuntu/AddressBook/Base/ContactExporter.qml:167 msgid "Exporting contacts..." msgstr "" #: ../src/imports/ABContactListPage.qml:845 msgid "Fail to import contacts!" msgstr "" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:277 msgid "Fail to read SIM card" msgstr "" #: ../src/imports/ABContactListPage.qml:477 msgid "Favorites" msgstr "ãŠæ°—ã«å…¥ã‚Š" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailNameEditor.qml:85 msgid "First name" msgstr "å" #: ../src/imports/Ubuntu/Contacts/MostCalledList.qml:63 msgid "Frequently called" msgstr "よã使ã†ç•ªå·" #. TRANSLATORS: This refers to home landline phone label #: ../src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBase.qml:116 #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:105 msgid "Home" msgstr "自宅" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:63 msgid "ICQ" msgstr "ICQ" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOnlineAccountsEditor.qml:23 msgid "IM" msgstr "IM" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:216 msgid "Import" msgstr "" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:513 msgid "Import contacts from Google" msgstr "" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:524 msgid "Import contacts from SIM card" msgstr "" #: ../src/imports/Settings/SettingsPage.qml:115 msgid "Import from SIM" msgstr "" #: ../src/imports/ABContactListPage.qml:629 msgid "Imported contacts" msgstr "" #: ../src/imports/ABContactListPage.qml:749 msgid "Importing..." msgstr "インãƒãƒ¼ãƒˆä¸­..." #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:65 msgid "Jabber" msgstr "Jabber" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailNameEditor.qml:86 msgid "Last name" msgstr "å§“" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:597 #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:244 msgid "Loading..." msgstr "読ã¿è¾¼ã¿ä¸­..." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:32 msgid "Locality" msgstr "市区町æ‘" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:66 msgid "MSN" msgstr "MSN" #. TRANSLATORS: This refers to mobile/cellphone phone label #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:113 msgid "Mobile" msgstr "æºå¸¯" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:44 msgid "Multiple contacts" msgstr "複数ã®é€£çµ¡å…ˆ" #: ../src/imports/Settings/SettingsPage.qml:61 #, qt-format msgid "My phone number: %1" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:189 #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:457 msgid "New contact" msgstr "" #. TRANSLATORS: This is the text that will be used on the "return" key for the virtual keyboard, #. this word must be less than 5 characters #: ../src/imports/Ubuntu/AddressBook/ContactEditor/TextInputDetail.qml:88 msgid "Next" msgstr "次ã¸" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:79 msgid "No" msgstr "ã„ã„ãˆ" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:40 msgid "No contact selected." msgstr "é€£çµ¡å…ˆã‚’é¸æŠžã—ã¦ã„ã¾ã›ã‚“。" #: ../src/imports/ABMultiColumnEmptyState.qml:24 msgid "No contacts" msgstr "" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:112 msgid "No contacts found" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactViewPage.qml:49 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactViewPage.qml:76 #: ../src/imports/Ubuntu/Contacts/ContactDelegate.qml:80 msgid "No name" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:28 msgid "Organization" msgstr "組織" #. TRANSLATORS: This refers to any other phone label #: ../src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBase.qml:122 #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:121 msgid "Other" msgstr "ãã®ä»–" #: ../src/imports/Settings/SettingsDefaultSyncTarget.qml:202 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailSyncTargetEditor.qml:218 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailSyncTargetView.qml:88 #, qt-format msgid "Personal - %1" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:47 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailPhoneNumbersEditor.qml:23 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailPhoneNumbersView.qml:29 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailPhoneNumbersView.qml:32 msgid "Phone" msgstr "電話" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:34 msgid "Post code" msgstr "郵便番å·" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:55 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:21 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOrganizationsView.qml:24 msgid "Professional Details" msgstr "所属" #: ../src/imports/ABContactListPage.qml:410 msgid "Quit" msgstr "終了" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:261 msgid "Reading contacts from SIM..." msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:33 msgid "Region" msgstr "都é“府県" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:29 msgid "Role" msgstr "å½¹è·" #: ../src/imports/Settings/SettingsPage.qml:62 #, qt-format msgid "SIM %1" msgstr "" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:36 msgid "SIM contacts" msgstr "" #: ../src/imports/ABContactEditorPage.qml:56 msgid "Save" msgstr "ä¿å­˜" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:269 msgid "Saving contacts on phone..." msgstr "" #: ../src/imports/ABContactListPage.qml:420 msgid "Search" msgstr "検索" #: ../src/imports/ABContactListPage.qml:385 msgid "Search..." msgstr "検索…" #: ../src/imports/ABContactListPage.qml:546 #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:204 msgid "Select All" msgstr "ã™ã¹ã¦é¸æŠž" #: ../src/imports/ABContactListPage.qml:467 #: ../src/imports/Settings/SettingsPage.qml:30 msgid "Settings" msgstr "" #: ../src/imports/ABContactListPage.qml:559 #: ../src/imports/ABContactViewPage.qml:75 msgid "Share" msgstr "共有" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:68 msgid "Skype" msgstr "Skype" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:53 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOnlineAccountsView.qml:26 msgid "Social" msgstr "SNS" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:31 msgid "Street" msgstr "番地等" #: ../src/imports/ABContactListPage.qml:455 msgid "Sync" msgstr "åŒæœŸ" #: ../src/imports/ABContactListPage.qml:455 msgid "Syncing" msgstr "åŒæœŸä¸­" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:597 msgid "Syncing..." msgstr "åŒæœŸã—ã¦ã„ã¾ã™..." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:30 msgid "Title" msgstr "肩書ã" #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOnlineAccountsView.qml:29 msgid "Touch" msgstr "Touch" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:81 msgid "Unlock" msgstr "" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:253 msgid "Unlocking..." msgstr "" #: ../src/imports/ABContactListPage.qml:546 #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:203 msgid "Unselect All" msgstr "" #. TRANSLATORS: This refers to landline work phone label #: ../src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBase.qml:119 #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:109 msgid "Work" msgstr "勤務先" #. TRANSLATORS: This refers to mobile/cellphone work phone label #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:117 msgid "Work Mobile" msgstr "ä¼šç¤¾ã®æºå¸¯" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:69 msgid "Yahoo" msgstr "Yahoo" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:63 msgid "Yes" msgstr "ã¯ã„" #: ../src/imports/ABContactListPage.qml:696 msgid "You have no contacts." msgstr "連絡先ãŒã‚りã¾ã›ã‚“。" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:501 #, qt-format msgid "" "Your %1 contact sync account needs to be upgraded by running Contacts " "app.\n" "Only local contacts will be editable until upgrade is complete." msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:492 #, qt-format msgid "" "Your %1 contact sync account needs to be upgraded.\n" "Wait until the upgrade is complete to edit contacts." msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:497 #, qt-format msgid "" "Your %1 contact sync account needs to be upgraded. Use the sync " "button to upgrade the Contacts app.\n" "Only local contacts will be editable until upgrade is complete." msgstr "" #, qt-format #~ msgid "%1 vCards imported" #~ msgstr "%1ä»¶ã®vCardをインãƒãƒ¼ãƒˆã—ã¾ã—ãŸ" #~ msgid "Add contact" #~ msgstr "連絡先を追加" #~ msgid "Add Field" #~ msgstr "フィールドを追加" #~ msgid "Import vCards" #~ msgstr "vCardsã®ã‚¤ãƒ³ãƒãƒ¼ãƒˆ" #~ msgid "" #~ "Would you like to sync contacts\n" #~ "from online accounts now?" #~ msgstr "" #~ "今ã™ãオンラインアカウントã¨\n" #~ "é€£çµ¡å…ˆã‚’åŒæœŸã—ã¾ã™ã‹ï¼Ÿ" address-book-app-0.2+16.04.20160323/po/zh_HK.po0000644000015600001650000003347412674534204021052 0ustar pbuserpbgroup00000000000000# Chinese (Hong Kong) translation for address-book-app # Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014 # This file is distributed under the same license as the address-book-app package. # FIRST AUTHOR , 2014. # msgid "" msgstr "" "Project-Id-Version: address-book-app\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2016-02-24 17:07-0300\n" "PO-Revision-Date: 2014-01-26 08:31+0000\n" "Last-Translator: Daniel Cheung \n" "Language-Team: Chinese (Hong Kong) \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2016-03-22 05:59+0000\n" "X-Generator: Launchpad (build 17958)\n" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:79 #, qt-format msgid "%1 is locked" msgstr "" #. TRANSLATORS: this refers to a new contact #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:449 msgid "+ Create New" msgstr "" #: ../src/imports/Settings/SettingsPage.qml:76 msgid "Add Google account" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:377 msgid "Add field" msgstr "" #: ../src/imports/Ubuntu/Contacts/ContactDetailPickerPhoneNumberDelegate.qml:82 msgid "Add number..." msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:51 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:23 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailAddressesView.qml:24 msgid "Address" msgstr "地å€" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailSyncTargetEditor.qml:180 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailSyncTargetView.qml:49 msgid "Addressbook" msgstr "" #. TRANSLATORS: This refers to the AIM chat network http://en.wikipedia.org/wiki/AOL_Instant_Messenger #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:62 msgid "Aim" msgstr "目標" #. TRANSLATORS: this refers to all contacts #: ../src/imports/ABContactListPage.qml:477 msgid "All" msgstr "" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:51 msgid "Are you sure that you want to remove all selected contacts?" msgstr "" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:49 msgid "Are you sure that you want to remove this contact?" msgstr "" #: ../src/imports/ABContactListPage.qml:616 msgid "Back" msgstr "" #: ../src/imports/ABContactEditorPage.qml:38 #: ../src/imports/ABContactListPage.qml:497 ../src/imports/MainWindow.qml:210 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactFetchError.qml:29 msgid "Cancel" msgstr "å–æ¶ˆ" #: ../src/imports/ABContactListPage.qml:536 msgid "Cancel selection" msgstr "" #: ../src/imports/ABContactListPage.qml:758 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:507 msgid "Close" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:488 msgid "Contact Editor" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactFetchError.qml:26 msgid "Contact not found" msgstr "找ä¸åˆ°è¯çµ¡äºº" #: ../src/imports/ABContactListPage.qml:249 #: ../src/imports/ABContactListPage.qml:289 #: ../data/address-book-app.desktop.in.in.h:1 msgid "Contacts" msgstr "è¯çµ¡äºº" #: ../data/address-book-app.desktop.in.in.h:2 msgid "Contacts Address Book" msgstr "" #: ../data/address-book-app.desktop.in.in.h:3 msgid "Contacts;People;Numbers" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:35 msgid "Country" msgstr "國家" #: ../src/imports/ABContactListPage.qml:697 ../src/imports/ABEmptyState.qml:55 msgid "Create a new contact by swiping up from the bottom of the screen." msgstr "" #: ../src/imports/Settings/SettingsDefaultSyncTarget.qml:174 msgid "Default address book" msgstr "" #: ../src/imports/ABContactListPage.qml:576 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:428 msgid "Delete" msgstr "刪除" #: ../src/imports/ABContactViewPage.qml:88 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:189 msgid "Edit" msgstr "編輯" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:49 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailEmailsEditor.qml:24 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailEmailsView.qml:25 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailEmailsView.qml:28 msgid "Email" msgstr "電郵" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailPhoneNumbersEditor.qml:27 msgid "Enter a number" msgstr "輸入號碼" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOnlineAccountsEditor.qml:27 msgid "Enter a social alias" msgstr "輸入社交別å" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailEmailsEditor.qml:28 msgid "Enter an email address" msgstr "輸入電郵地å€" #: ../src/imports/MainWindow.qml:206 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactFetchError.qml:25 msgid "Error" msgstr "錯誤" #: ../src/imports/Ubuntu/AddressBook/Base/ContactExporter.qml:167 msgid "Exporting contacts..." msgstr "" #: ../src/imports/ABContactListPage.qml:845 msgid "Fail to import contacts!" msgstr "" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:277 msgid "Fail to read SIM card" msgstr "" #: ../src/imports/ABContactListPage.qml:477 msgid "Favorites" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailNameEditor.qml:85 msgid "First name" msgstr "åå­—" #: ../src/imports/Ubuntu/Contacts/MostCalledList.qml:63 msgid "Frequently called" msgstr "" #. TRANSLATORS: This refers to home landline phone label #: ../src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBase.qml:116 #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:105 msgid "Home" msgstr "主目錄" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:63 msgid "ICQ" msgstr "ICQ" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOnlineAccountsEditor.qml:23 msgid "IM" msgstr "峿™‚通訊" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:216 msgid "Import" msgstr "" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:513 msgid "Import contacts from Google" msgstr "" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:524 msgid "Import contacts from SIM card" msgstr "" #: ../src/imports/Settings/SettingsPage.qml:115 msgid "Import from SIM" msgstr "" #: ../src/imports/ABContactListPage.qml:629 msgid "Imported contacts" msgstr "" #: ../src/imports/ABContactListPage.qml:749 msgid "Importing..." msgstr "" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:65 msgid "Jabber" msgstr "Jabber" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailNameEditor.qml:86 msgid "Last name" msgstr "å§“æ°" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:597 #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:244 msgid "Loading..." msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:32 msgid "Locality" msgstr "所在地" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:66 msgid "MSN" msgstr "MSN" #. TRANSLATORS: This refers to mobile/cellphone phone label #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:113 msgid "Mobile" msgstr "手æé›»è©±" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:44 msgid "Multiple contacts" msgstr "" #: ../src/imports/Settings/SettingsPage.qml:61 #, qt-format msgid "My phone number: %1" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:189 #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:457 msgid "New contact" msgstr "" #. TRANSLATORS: This is the text that will be used on the "return" key for the virtual keyboard, #. this word must be less than 5 characters #: ../src/imports/Ubuntu/AddressBook/ContactEditor/TextInputDetail.qml:88 msgid "Next" msgstr "" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:79 msgid "No" msgstr "" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:40 msgid "No contact selected." msgstr "" #: ../src/imports/ABMultiColumnEmptyState.qml:24 msgid "No contacts" msgstr "" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:112 msgid "No contacts found" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactViewPage.qml:49 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactViewPage.qml:76 #: ../src/imports/Ubuntu/Contacts/ContactDelegate.qml:80 msgid "No name" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:28 msgid "Organization" msgstr "組織" #. TRANSLATORS: This refers to any other phone label #: ../src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBase.qml:122 #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:121 msgid "Other" msgstr "å…¶ä»–" #: ../src/imports/Settings/SettingsDefaultSyncTarget.qml:202 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailSyncTargetEditor.qml:218 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailSyncTargetView.qml:88 #, qt-format msgid "Personal - %1" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:47 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailPhoneNumbersEditor.qml:23 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailPhoneNumbersView.qml:29 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailPhoneNumbersView.qml:32 msgid "Phone" msgstr "電話" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:34 msgid "Post code" msgstr "郵éžè™Ÿç¢¼" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:55 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:21 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOrganizationsView.qml:24 msgid "Professional Details" msgstr "" #: ../src/imports/ABContactListPage.qml:410 msgid "Quit" msgstr "" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:261 msgid "Reading contacts from SIM..." msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:33 msgid "Region" msgstr "地å€" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:29 msgid "Role" msgstr "è·ä½" #: ../src/imports/Settings/SettingsPage.qml:62 #, qt-format msgid "SIM %1" msgstr "" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:36 msgid "SIM contacts" msgstr "" #: ../src/imports/ABContactEditorPage.qml:56 msgid "Save" msgstr "儲存" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:269 msgid "Saving contacts on phone..." msgstr "" #: ../src/imports/ABContactListPage.qml:420 msgid "Search" msgstr "" #: ../src/imports/ABContactListPage.qml:385 msgid "Search..." msgstr "" #: ../src/imports/ABContactListPage.qml:546 #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:204 msgid "Select All" msgstr "" #: ../src/imports/ABContactListPage.qml:467 #: ../src/imports/Settings/SettingsPage.qml:30 msgid "Settings" msgstr "" #: ../src/imports/ABContactListPage.qml:559 #: ../src/imports/ABContactViewPage.qml:75 msgid "Share" msgstr "" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:68 msgid "Skype" msgstr "Skype" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:53 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOnlineAccountsView.qml:26 msgid "Social" msgstr "社交" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:31 msgid "Street" msgstr "è¡—é“" #: ../src/imports/ABContactListPage.qml:455 msgid "Sync" msgstr "" #: ../src/imports/ABContactListPage.qml:455 msgid "Syncing" msgstr "" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:597 msgid "Syncing..." msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:30 msgid "Title" msgstr "銜頭" #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOnlineAccountsView.qml:29 msgid "Touch" msgstr "觸控" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:81 msgid "Unlock" msgstr "" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:253 msgid "Unlocking..." msgstr "" #: ../src/imports/ABContactListPage.qml:546 #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:203 msgid "Unselect All" msgstr "" #. TRANSLATORS: This refers to landline work phone label #: ../src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBase.qml:119 #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:109 msgid "Work" msgstr "工作資料" #. TRANSLATORS: This refers to mobile/cellphone work phone label #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:117 msgid "Work Mobile" msgstr "商務手æé›»è©±" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:69 msgid "Yahoo" msgstr "Yahoo" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:63 msgid "Yes" msgstr "" #: ../src/imports/ABContactListPage.qml:696 msgid "You have no contacts." msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:501 #, qt-format msgid "" "Your %1 contact sync account needs to be upgraded by running Contacts " "app.\n" "Only local contacts will be editable until upgrade is complete." msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:492 #, qt-format msgid "" "Your %1 contact sync account needs to be upgraded.\n" "Wait until the upgrade is complete to edit contacts." msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:497 #, qt-format msgid "" "Your %1 contact sync account needs to be upgraded. Use the sync " "button to upgrade the Contacts app.\n" "Only local contacts will be editable until upgrade is complete." msgstr "" address-book-app-0.2+16.04.20160323/po/de.po0000644000015600001650000004022412674534204020426 0ustar pbuserpbgroup00000000000000# German translation for address-book-app # Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014 # This file is distributed under the same license as the address-book-app package. # FIRST AUTHOR , 2014. # msgid "" msgstr "" "Project-Id-Version: address-book-app\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2016-02-24 17:07-0300\n" "PO-Revision-Date: 2016-03-07 12:28+0000\n" "Last-Translator: Tobias Bannert \n" "Language-Team: German \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2016-03-22 05:59+0000\n" "X-Generator: Launchpad (build 17958)\n" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:79 #, qt-format msgid "%1 is locked" msgstr "%1 ist gesperrt" #. TRANSLATORS: this refers to a new contact #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:449 msgid "+ Create New" msgstr "+ Kontakt hinzufügen" #: ../src/imports/Settings/SettingsPage.qml:76 msgid "Add Google account" msgstr "Google-Konto hinzufügen" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:377 msgid "Add field" msgstr "Feld hinzufügen" #: ../src/imports/Ubuntu/Contacts/ContactDetailPickerPhoneNumberDelegate.qml:82 msgid "Add number..." msgstr "Nummer hinzufügen …" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:51 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:23 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailAddressesView.qml:24 msgid "Address" msgstr "Adresse" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailSyncTargetEditor.qml:180 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailSyncTargetView.qml:49 msgid "Addressbook" msgstr "Adressbuch" #. TRANSLATORS: This refers to the AIM chat network http://en.wikipedia.org/wiki/AOL_Instant_Messenger #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:62 msgid "Aim" msgstr "AIM" #. TRANSLATORS: this refers to all contacts #: ../src/imports/ABContactListPage.qml:477 msgid "All" msgstr "Alle" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:51 msgid "Are you sure that you want to remove all selected contacts?" msgstr "" "Sind Sie sich sicher, dass Sie alle ausgewählten Kontakte löschen wollen?" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:49 msgid "Are you sure that you want to remove this contact?" msgstr "" "Sind Sie sich sicher, dass Sie den ausgewählten Kontakt löschen wollen?" #: ../src/imports/ABContactListPage.qml:616 msgid "Back" msgstr "Zurück" #: ../src/imports/ABContactEditorPage.qml:38 #: ../src/imports/ABContactListPage.qml:497 ../src/imports/MainWindow.qml:210 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactFetchError.qml:29 msgid "Cancel" msgstr "Abbrechen" #: ../src/imports/ABContactListPage.qml:536 msgid "Cancel selection" msgstr "Auswahl abbrechen" #: ../src/imports/ABContactListPage.qml:758 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:507 msgid "Close" msgstr "Schließen" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:488 msgid "Contact Editor" msgstr "Kontaktbearbeitung" #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactFetchError.qml:26 msgid "Contact not found" msgstr "Kontakt nicht gefunden" #: ../src/imports/ABContactListPage.qml:249 #: ../src/imports/ABContactListPage.qml:289 #: ../data/address-book-app.desktop.in.in.h:1 msgid "Contacts" msgstr "Kontakte" #: ../data/address-book-app.desktop.in.in.h:2 msgid "Contacts Address Book" msgstr "Adressbuch" #: ../data/address-book-app.desktop.in.in.h:3 msgid "Contacts;People;Numbers" msgstr "Kontakte;Menschen;Bekannte;Leute;Telefonnummern;Adressen" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:35 msgid "Country" msgstr "Land" #: ../src/imports/ABContactListPage.qml:697 ../src/imports/ABEmptyState.qml:55 msgid "Create a new contact by swiping up from the bottom of the screen." msgstr "" "Einen neuen Kontakt erstellen durch Wischen vom unteren Bildschirmrand nach " "oben." #: ../src/imports/Settings/SettingsDefaultSyncTarget.qml:174 msgid "Default address book" msgstr "Standardadressbuch" #: ../src/imports/ABContactListPage.qml:576 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:428 msgid "Delete" msgstr "Löschen" #: ../src/imports/ABContactViewPage.qml:88 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:189 msgid "Edit" msgstr "Bearbeiten" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:49 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailEmailsEditor.qml:24 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailEmailsView.qml:25 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailEmailsView.qml:28 msgid "Email" msgstr "E-Mail" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailPhoneNumbersEditor.qml:27 msgid "Enter a number" msgstr "Bitte eine Nummer eingeben" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOnlineAccountsEditor.qml:27 msgid "Enter a social alias" msgstr "Bitte einen Spitznamen eingeben" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailEmailsEditor.qml:28 msgid "Enter an email address" msgstr "Bitte eine E-Mail-Adresse eingeben" #: ../src/imports/MainWindow.qml:206 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactFetchError.qml:25 msgid "Error" msgstr "Fehler" #: ../src/imports/Ubuntu/AddressBook/Base/ContactExporter.qml:167 msgid "Exporting contacts..." msgstr "Kontakte werden exportiert …" #: ../src/imports/ABContactListPage.qml:845 msgid "Fail to import contacts!" msgstr "Import der Kontakte gescheitert!" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:277 msgid "Fail to read SIM card" msgstr "Fehler beim Lesen der SIM-Karte" #: ../src/imports/ABContactListPage.qml:477 msgid "Favorites" msgstr "Favoriten" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailNameEditor.qml:85 msgid "First name" msgstr "Vorname" #: ../src/imports/Ubuntu/Contacts/MostCalledList.qml:63 msgid "Frequently called" msgstr "Häufig angerufen" #. TRANSLATORS: This refers to home landline phone label #: ../src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBase.qml:116 #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:105 msgid "Home" msgstr "Zuhause" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:63 msgid "ICQ" msgstr "ICQ" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOnlineAccountsEditor.qml:23 msgid "IM" msgstr "IM-Adresse" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:216 msgid "Import" msgstr "Importieren" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:513 msgid "Import contacts from Google" msgstr "Kontakte von Google importieren" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:524 msgid "Import contacts from SIM card" msgstr "Kontakte von SIM-Karte importieren" #: ../src/imports/Settings/SettingsPage.qml:115 msgid "Import from SIM" msgstr "Von SIM-Karte importieren" #: ../src/imports/ABContactListPage.qml:629 msgid "Imported contacts" msgstr "Importierte Kontakte" #: ../src/imports/ABContactListPage.qml:749 msgid "Importing..." msgstr "Import läuft …" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:65 msgid "Jabber" msgstr "Jabber" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailNameEditor.qml:86 msgid "Last name" msgstr "Nachname" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:597 #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:244 msgid "Loading..." msgstr "Ladevorgang …" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:32 msgid "Locality" msgstr "Ortschaft" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:66 msgid "MSN" msgstr "MSN" #. TRANSLATORS: This refers to mobile/cellphone phone label #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:113 msgid "Mobile" msgstr "Mobil" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:44 msgid "Multiple contacts" msgstr "Mehrfache Kontakte" #: ../src/imports/Settings/SettingsPage.qml:61 #, qt-format msgid "My phone number: %1" msgstr "Meine Telefonnummer: %1" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:189 #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:457 msgid "New contact" msgstr "Neuer Kontakt" #. TRANSLATORS: This is the text that will be used on the "return" key for the virtual keyboard, #. this word must be less than 5 characters #: ../src/imports/Ubuntu/AddressBook/ContactEditor/TextInputDetail.qml:88 msgid "Next" msgstr "→" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:79 msgid "No" msgstr "Nein" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:40 msgid "No contact selected." msgstr "Kein Kontakt ausgewählt." #: ../src/imports/ABMultiColumnEmptyState.qml:24 msgid "No contacts" msgstr "Keine Kontakte" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:112 msgid "No contacts found" msgstr "Keine Kontakte gefunden" #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactViewPage.qml:49 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactViewPage.qml:76 #: ../src/imports/Ubuntu/Contacts/ContactDelegate.qml:80 msgid "No name" msgstr "Kein Name" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:28 msgid "Organization" msgstr "Organisation" #. TRANSLATORS: This refers to any other phone label #: ../src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBase.qml:122 #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:121 msgid "Other" msgstr "Andere" #: ../src/imports/Settings/SettingsDefaultSyncTarget.qml:202 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailSyncTargetEditor.qml:218 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailSyncTargetView.qml:88 #, qt-format msgid "Personal - %1" msgstr "Persönlich - %1" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:47 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailPhoneNumbersEditor.qml:23 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailPhoneNumbersView.qml:29 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailPhoneNumbersView.qml:32 msgid "Phone" msgstr "Telefon" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:34 msgid "Post code" msgstr "Postleitzahl" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:55 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:21 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOrganizationsView.qml:24 msgid "Professional Details" msgstr "Berufliche Angaben" #: ../src/imports/ABContactListPage.qml:410 msgid "Quit" msgstr "Beenden" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:261 msgid "Reading contacts from SIM..." msgstr "Kontakte werden von der Sim-Karte gelesen …" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:33 msgid "Region" msgstr "Bundesland" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:29 msgid "Role" msgstr "Position" #: ../src/imports/Settings/SettingsPage.qml:62 #, qt-format msgid "SIM %1" msgstr "SIM %1" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:36 msgid "SIM contacts" msgstr "SIM-Kontakte" #: ../src/imports/ABContactEditorPage.qml:56 msgid "Save" msgstr "Speichern" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:269 msgid "Saving contacts on phone..." msgstr "Kontakte werden auf das Telefon gespeichert …" #: ../src/imports/ABContactListPage.qml:420 msgid "Search" msgstr "Suchen" #: ../src/imports/ABContactListPage.qml:385 msgid "Search..." msgstr "Suchen …" #: ../src/imports/ABContactListPage.qml:546 #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:204 msgid "Select All" msgstr "Alle auswählen" #: ../src/imports/ABContactListPage.qml:467 #: ../src/imports/Settings/SettingsPage.qml:30 msgid "Settings" msgstr "Einstellungen" #: ../src/imports/ABContactListPage.qml:559 #: ../src/imports/ABContactViewPage.qml:75 msgid "Share" msgstr "Freigeben" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:68 msgid "Skype" msgstr "Skype" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:53 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOnlineAccountsView.qml:26 msgid "Social" msgstr "Sozial" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:31 msgid "Street" msgstr "Straße" #: ../src/imports/ABContactListPage.qml:455 msgid "Sync" msgstr "Synchronisieren" #: ../src/imports/ABContactListPage.qml:455 msgid "Syncing" msgstr "Synchronisierung läuft" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:597 msgid "Syncing..." msgstr "Synchronisierung läuft …" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:30 msgid "Title" msgstr "Titel" #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOnlineAccountsView.qml:29 msgid "Touch" msgstr "Tippen" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:81 msgid "Unlock" msgstr "Entsperren" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:253 msgid "Unlocking..." msgstr "Entsperren …" #: ../src/imports/ABContactListPage.qml:546 #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:203 msgid "Unselect All" msgstr "Auswahl aufheben" #. TRANSLATORS: This refers to landline work phone label #: ../src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBase.qml:119 #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:109 msgid "Work" msgstr "Arbeit" #. TRANSLATORS: This refers to mobile/cellphone work phone label #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:117 msgid "Work Mobile" msgstr "Mobil (geschäftlich)" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:69 msgid "Yahoo" msgstr "Yahoo" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:63 msgid "Yes" msgstr "Ja" #: ../src/imports/ABContactListPage.qml:696 msgid "You have no contacts." msgstr "Sie haben keine Kontakte." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:501 #, qt-format msgid "" "Your %1 contact sync account needs to be upgraded by running Contacts " "app.\n" "Only local contacts will be editable until upgrade is complete." msgstr "" "Ihr %1 Kontakt-Synchronisations-Konto muss durch die " "Kontakteanwendung aktualisiert werden.\n" "Bis dies abgeschlossen ist, können nur lokale Kontakte bearbeitet werden." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:492 #, qt-format msgid "" "Your %1 contact sync account needs to be upgraded.\n" "Wait until the upgrade is complete to edit contacts." msgstr "" "Ihr %1 Kontakt-Synchronisations-Konto muss aktualisiert werden.\n" "Bitte warten Sie die vollständige Aktualisierung ab, um Kontakte zu " "bearbeiten." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:497 #, qt-format msgid "" "Your %1 contact sync account needs to be upgraded. Use the sync " "button to upgrade the Contacts app.\n" "Only local contacts will be editable until upgrade is complete." msgstr "" "Ihr %1 Kontakt-Synchronisations-Konto muss aktualisiert werden. " "Nutzen Sie den Synchronisierungsknopf, um die Kontakteanwendung zu " "aktualisieren.\n" "Bis dies abgeschlossen ist, können nur lokale Kontakte bearbeitet werden." #~ msgid "Add Field" #~ msgstr "Feld hinzufügen" #, qt-format #~ msgid "%1 vCards imported" #~ msgstr "%1 vCards importiert" #~ msgid "Add contact" #~ msgstr "Kontakt hinzufügen" #~ msgid "" #~ "Would you like to sync contacts\n" #~ "from online accounts now?" #~ msgstr "" #~ "Wollen Sie jetzt Kontakte von\n" #~ "Internetkonten synchronisieren?" #~ msgid "Would you like to sync contacts from your google online accounts now?" #~ msgstr "Wollen Sie Kontakte aus Ihren Google Konten synchronisieren?" #~ msgid "Import vCards" #~ msgstr "vCards importieren" address-book-app-0.2+16.04.20160323/po/be.po0000644000015600001650000004165512674534204020435 0ustar pbuserpbgroup00000000000000# Belarusian translation for address-book-app # Copyright (c) 2015 Rosetta Contributors and Canonical Ltd 2015 # This file is distributed under the same license as the address-book-app package. # FIRST AUTHOR , 2015. # msgid "" msgstr "" "Project-Id-Version: address-book-app\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2016-02-24 17:07-0300\n" "PO-Revision-Date: 2015-12-05 21:51+0000\n" "Last-Translator: XiveZ \n" "Language-Team: Belarusian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2016-03-22 05:58+0000\n" "X-Generator: Launchpad (build 17958)\n" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:79 #, qt-format msgid "%1 is locked" msgstr "%1 заблакавана" #. TRANSLATORS: this refers to a new contact #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:449 msgid "+ Create New" msgstr "+ Стварыць новы" #: ../src/imports/Settings/SettingsPage.qml:76 msgid "Add Google account" msgstr "Дадаць карыÑтальніка Google" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:377 msgid "Add field" msgstr "" #: ../src/imports/Ubuntu/Contacts/ContactDetailPickerPhoneNumberDelegate.qml:82 msgid "Add number..." msgstr "Дадаць нумар..." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:51 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:23 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailAddressesView.qml:24 msgid "Address" msgstr "ÐдраÑ" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailSyncTargetEditor.qml:180 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailSyncTargetView.qml:49 msgid "Addressbook" msgstr "ÐдраÑÐ½Ð°Ñ ÐºÐ½Ñ–Ð³Ð°" #. TRANSLATORS: This refers to the AIM chat network http://en.wikipedia.org/wiki/AOL_Instant_Messenger #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:62 msgid "Aim" msgstr "МÑта" #. TRANSLATORS: this refers to all contacts #: ../src/imports/ABContactListPage.qml:477 msgid "All" msgstr "УÑÑ‘" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:51 msgid "Are you sure that you want to remove all selected contacts?" msgstr "Выдаліць уÑе Ð°Ð±Ñ€Ð°Ð½Ñ‹Ñ ÐºÐ°Ð½Ñ‚Ð°ÐºÑ‚Ñ‹?" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:49 msgid "Are you sure that you want to remove this contact?" msgstr "Выдаліць абраны кантакт?" #: ../src/imports/ABContactListPage.qml:616 msgid "Back" msgstr "Ð’Ñрнуцца" #: ../src/imports/ABContactEditorPage.qml:38 #: ../src/imports/ABContactListPage.qml:497 ../src/imports/MainWindow.qml:210 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactFetchError.qml:29 msgid "Cancel" msgstr "СкаÑаваць" #: ../src/imports/ABContactListPage.qml:536 msgid "Cancel selection" msgstr "СкаÑаваць выбар" #: ../src/imports/ABContactListPage.qml:758 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:507 msgid "Close" msgstr "Зачыніць" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:488 msgid "Contact Editor" msgstr "РÑдактар кантактаў" #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactFetchError.qml:26 msgid "Contact not found" msgstr "Кантакт Ð½Ñ Ð·Ð½Ð¾Ð¹Ð´Ð·ÐµÐ½Ñ‹" #: ../src/imports/ABContactListPage.qml:249 #: ../src/imports/ABContactListPage.qml:289 #: ../data/address-book-app.desktop.in.in.h:1 msgid "Contacts" msgstr "Кантакты" #: ../data/address-book-app.desktop.in.in.h:2 msgid "Contacts Address Book" msgstr "ÐдраÑÐ½Ð°Ñ ÐºÐ½Ñ–Ð³Ð°" #: ../data/address-book-app.desktop.in.in.h:3 msgid "Contacts;People;Numbers" msgstr "Кантакты;Людзі;Ðумары" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:35 msgid "Country" msgstr "Краіна" #: ../src/imports/ABContactListPage.qml:697 ../src/imports/ABEmptyState.qml:55 msgid "Create a new contact by swiping up from the bottom of the screen." msgstr "" "Каб Ñтварыць новы кантакт, націÑьніце Ñ– цÑгніце ўгару ад ніжнÑй чаÑткі " "Ñкрану." #: ../src/imports/Settings/SettingsDefaultSyncTarget.qml:174 msgid "Default address book" msgstr "" #: ../src/imports/ABContactListPage.qml:576 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:428 msgid "Delete" msgstr "Выдаліць" #: ../src/imports/ABContactViewPage.qml:88 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:189 msgid "Edit" msgstr "РÑдагаваць" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:49 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailEmailsEditor.qml:24 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailEmailsView.qml:25 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailEmailsView.qml:28 msgid "Email" msgstr "Ð­Ð»ÐµÐºÑ‚Ñ€Ð¾Ð½Ð½Ð°Ñ Ð¿Ð¾ÑˆÑ‚Ð°" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailPhoneNumbersEditor.qml:27 msgid "Enter a number" msgstr "Ðумар" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOnlineAccountsEditor.qml:27 msgid "Enter a social alias" msgstr "МÑнушка" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailEmailsEditor.qml:28 msgid "Enter an email address" msgstr "Ð­Ð»ÐµÐºÑ‚Ñ€Ð¾Ð½Ð½Ð°Ñ Ð¿Ð¾ÑˆÑ‚Ð°" #: ../src/imports/MainWindow.qml:206 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactFetchError.qml:25 msgid "Error" msgstr "Памылка" #: ../src/imports/Ubuntu/AddressBook/Base/ContactExporter.qml:167 msgid "Exporting contacts..." msgstr "ЭкÑпарт кантактаў..." #: ../src/imports/ABContactListPage.qml:845 msgid "Fail to import contacts!" msgstr "Ðе атрымоўваецца імпартаваць кантакты!" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:277 msgid "Fail to read SIM card" msgstr "Памылка пад Ñ‡Ð°Ñ Ñ‡Ñ‹Ñ‚Ð°Ð½ÑŒÐ½Ñ SIM-карткі" #: ../src/imports/ABContactListPage.qml:477 msgid "Favorites" msgstr "ÐбраныÑ" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailNameEditor.qml:85 msgid "First name" msgstr "ІмÑ" #: ../src/imports/Ubuntu/Contacts/MostCalledList.qml:63 msgid "Frequently called" msgstr "ЧаÑÑ‚Ñ‹Ñ Ð²Ñ‹ÐºÐ»Ñ–ÐºÑ–" #. TRANSLATORS: This refers to home landline phone label #: ../src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBase.qml:116 #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:105 msgid "Home" msgstr "Хатні" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:63 msgid "ICQ" msgstr "ICQ" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOnlineAccountsEditor.qml:23 msgid "IM" msgstr "IM" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:216 msgid "Import" msgstr "Імпартаваць" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:513 msgid "Import contacts from Google" msgstr "Імпартаваць кантакты з Google" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:524 msgid "Import contacts from SIM card" msgstr "Імпартаваць кантакты з SIM-карткі" #: ../src/imports/Settings/SettingsPage.qml:115 msgid "Import from SIM" msgstr "Імпартаваць з SIM" #: ../src/imports/ABContactListPage.qml:629 msgid "Imported contacts" msgstr "Імпартаваць кантакты" #: ../src/imports/ABContactListPage.qml:749 msgid "Importing..." msgstr "Імпартаваньне..." #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:65 msgid "Jabber" msgstr "Jabber" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailNameEditor.qml:86 msgid "Last name" msgstr "Прозьвішча" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:597 #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:244 msgid "Loading..." msgstr "Загрузка..." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:32 msgid "Locality" msgstr "МÑÑцаваньне" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:66 msgid "MSN" msgstr "MSN" #. TRANSLATORS: This refers to mobile/cellphone phone label #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:113 msgid "Mobile" msgstr "Мабільны" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:44 msgid "Multiple contacts" msgstr "Ðекалькі кантактаў" #: ../src/imports/Settings/SettingsPage.qml:61 #, qt-format msgid "My phone number: %1" msgstr "Мой Ñ‚Ñлефонны нумар: %1" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:189 #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:457 msgid "New contact" msgstr "Ðовы кантакт" #. TRANSLATORS: This is the text that will be used on the "return" key for the virtual keyboard, #. this word must be less than 5 characters #: ../src/imports/Ubuntu/AddressBook/ContactEditor/TextInputDetail.qml:88 msgid "Next" msgstr "Далей" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:79 msgid "No" msgstr "Ðе" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:40 msgid "No contact selected." msgstr "Кантакты не абраныÑ." #: ../src/imports/ABMultiColumnEmptyState.qml:24 msgid "No contacts" msgstr "" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:112 msgid "No contacts found" msgstr "Кантактаў не знойдзена" #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactViewPage.qml:49 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactViewPage.qml:76 #: ../src/imports/Ubuntu/Contacts/ContactDelegate.qml:80 msgid "No name" msgstr "БÑз назвы" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:28 msgid "Organization" msgstr "УÑтанова" #. TRANSLATORS: This refers to any other phone label #: ../src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBase.qml:122 #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:121 msgid "Other" msgstr "Іншае" #: ../src/imports/Settings/SettingsDefaultSyncTarget.qml:202 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailSyncTargetEditor.qml:218 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailSyncTargetView.qml:88 #, qt-format msgid "Personal - %1" msgstr "ÐÑабіÑÑ‚Ñ‹Ñ - %1" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:47 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailPhoneNumbersEditor.qml:23 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailPhoneNumbersView.qml:29 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailPhoneNumbersView.qml:32 msgid "Phone" msgstr "ТÑлефон" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:34 msgid "Post code" msgstr "Паштовы індÑкÑ" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:55 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:21 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOrganizationsView.qml:24 msgid "Professional Details" msgstr "ÐдмыÑÐ»Ð¾Ð²Ð°Ñ Ñ–Ð½Ñ„Ð°Ñ€Ð¼Ð°Ñ†Ñ‹Ñ" #: ../src/imports/ABContactListPage.qml:410 msgid "Quit" msgstr "Зачыніць" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:261 msgid "Reading contacts from SIM..." msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:33 msgid "Region" msgstr "ВоблаÑць" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:29 msgid "Role" msgstr "ПаÑада" #: ../src/imports/Settings/SettingsPage.qml:62 #, qt-format msgid "SIM %1" msgstr "SIM %1" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:36 msgid "SIM contacts" msgstr "Кантакты SIM" #: ../src/imports/ABContactEditorPage.qml:56 msgid "Save" msgstr "Захаваць" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:269 msgid "Saving contacts on phone..." msgstr "" #: ../src/imports/ABContactListPage.qml:420 msgid "Search" msgstr "Пошук" #: ../src/imports/ABContactListPage.qml:385 msgid "Search..." msgstr "Пошук..." #: ../src/imports/ABContactListPage.qml:546 #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:204 msgid "Select All" msgstr "Ðбраць уÑÑ‘" #: ../src/imports/ABContactListPage.qml:467 #: ../src/imports/Settings/SettingsPage.qml:30 msgid "Settings" msgstr "Ðалады" #: ../src/imports/ABContactListPage.qml:559 #: ../src/imports/ABContactViewPage.qml:75 msgid "Share" msgstr "ПадзÑліцца" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:68 msgid "Skype" msgstr "Skype" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:53 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOnlineAccountsView.qml:26 msgid "Social" msgstr "СацыÑльнае" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:31 msgid "Street" msgstr "Вуліца" #: ../src/imports/ABContactListPage.qml:455 msgid "Sync" msgstr "СінхранізацыÑ" #: ../src/imports/ABContactListPage.qml:455 msgid "Syncing" msgstr "Сінхранізіравана" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:597 msgid "Syncing..." msgstr "СінхранізацыÑ..." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:30 msgid "Title" msgstr "Ðазва" #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOnlineAccountsView.qml:29 msgid "Touch" msgstr "Крананьне" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:81 msgid "Unlock" msgstr "Разблакаваць" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:253 msgid "Unlocking..." msgstr "Разблакаваньне..." #: ../src/imports/ABContactListPage.qml:546 #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:203 msgid "Unselect All" msgstr "СкаÑаваць вылучÑньні" #. TRANSLATORS: This refers to landline work phone label #: ../src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBase.qml:119 #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:109 msgid "Work" msgstr "Працоўны" #. TRANSLATORS: This refers to mobile/cellphone work phone label #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:117 msgid "Work Mobile" msgstr "Працоўны мабільнік" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:69 msgid "Yahoo" msgstr "Yahoo" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:63 msgid "Yes" msgstr "Так" #: ../src/imports/ABContactListPage.qml:696 msgid "You have no contacts." msgstr "ÐдÑутнічаюць кантакты." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:501 #, qt-format msgid "" "Your %1 contact sync account needs to be upgraded by running Contacts " "app.\n" "Only local contacts will be editable until upgrade is complete." msgstr "" "Ваш %1 карыÑтальніцкі Ð·Ð°Ð¿Ñ–Ñ Ñінхранізацыі павінен быць абноўлены " "шлÑхам запуÑку дадатку \"Кантакты\".\n" "Толькі Ð»Ð°ÐºÐ°Ð»ÑŒÐ½Ñ‹Ñ ÐºÐ°Ð½Ñ‚Ð°ÐºÑ‚Ñ‹ магчыма Ñ€Ñдагаваць, пакуль абнаўленьне Ð½Ñ Ð±ÑƒÐ´Ð·Ðµ " "завершана." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:492 #, qt-format msgid "" "Your %1 contact sync account needs to be upgraded.\n" "Wait until the upgrade is complete to edit contacts." msgstr "" "Ваш %1 карыÑтальніцкі Ð·Ð°Ð¿Ñ–Ñ Ñінхранізацыі павінен быць абноўлены.\n" "ДачакайцеÑÑ Ð°Ð±Ð½Ð°ÑžÐ»ÐµÐ½ÑŒÐ½Ñ Ñ€Ñдагаваных кантактаў." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:497 #, qt-format msgid "" "Your %1 contact sync account needs to be upgraded. Use the sync " "button to upgrade the Contacts app.\n" "Only local contacts will be editable until upgrade is complete." msgstr "" "Ваш %1 карыÑтальніцкі Ð·Ð°Ð¿Ñ–Ñ Ð¿Ð°Ð²Ñ–Ð½ÐµÐ½ быць абноўлены. СкарыÑтайце " "кнопку Ñінхранізацыі, каб абнавіць Кантакты\".\n" "Толькі Ð»Ð°ÐºÐ°Ð»ÑŒÐ½Ñ‹Ñ ÐºÐ°Ð½Ñ‚Ð°ÐºÑ‚Ñ‹ могуць быць даÑÑ‚ÑƒÐ¿Ð½Ñ‹Ñ Ð´Ð»Ñ Ñ€ÑдагаваннÑ, пакуль " "абнаўленьне Ð½Ñ Ð±ÑƒÐ´Ð·Ðµ завершана." #, qt-format #~ msgid "%1 vCards imported" #~ msgstr "%1 візітных картак імпартавана" #~ msgid "Add Field" #~ msgstr "Дадаць поле" #~ msgid "Add contact" #~ msgstr "Дадаць кантакт" #~ msgid "Import vCards" #~ msgstr "Імпартаваць візітоўкі" address-book-app-0.2+16.04.20160323/po/zh_CN.po0000644000015600001650000003546612674534204021053 0ustar pbuserpbgroup00000000000000# Chinese (Simplified) translation for address-book-app # Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014 # This file is distributed under the same license as the address-book-app package. # FIRST AUTHOR , 2014. # msgid "" msgstr "" "Project-Id-Version: address-book-app\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2016-02-24 17:07-0300\n" "PO-Revision-Date: 2015-06-29 02:20+0000\n" "Last-Translator: Ian Li \n" "Language-Team: Chinese (Simplified) \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2016-03-22 05:59+0000\n" "X-Generator: Launchpad (build 17958)\n" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:79 #, qt-format msgid "%1 is locked" msgstr "%1 已被é”ä½" #. TRANSLATORS: this refers to a new contact #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:449 msgid "+ Create New" msgstr "+ 新建" #: ../src/imports/Settings/SettingsPage.qml:76 msgid "Add Google account" msgstr "添加谷歌账å·" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:377 msgid "Add field" msgstr "" #: ../src/imports/Ubuntu/Contacts/ContactDetailPickerPhoneNumberDelegate.qml:82 msgid "Add number..." msgstr "添加电è¯å·ç " #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:51 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:23 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailAddressesView.qml:24 msgid "Address" msgstr "地å€" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailSyncTargetEditor.qml:180 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailSyncTargetView.qml:49 msgid "Addressbook" msgstr "地å€ç°¿" #. TRANSLATORS: This refers to the AIM chat network http://en.wikipedia.org/wiki/AOL_Instant_Messenger #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:62 msgid "Aim" msgstr "AIM" #. TRANSLATORS: this refers to all contacts #: ../src/imports/ABContactListPage.qml:477 msgid "All" msgstr "全部" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:51 msgid "Are you sure that you want to remove all selected contacts?" msgstr "您确定è¦åˆ é™¤æ‰€æœ‰é€‰ä¸­çš„è”系人å—?" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:49 msgid "Are you sure that you want to remove this contact?" msgstr "您确定è¦åˆ é™¤è¯¥è”系人å—?" #: ../src/imports/ABContactListPage.qml:616 msgid "Back" msgstr "" #: ../src/imports/ABContactEditorPage.qml:38 #: ../src/imports/ABContactListPage.qml:497 ../src/imports/MainWindow.qml:210 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactFetchError.qml:29 msgid "Cancel" msgstr "å–æ¶ˆ" #: ../src/imports/ABContactListPage.qml:536 msgid "Cancel selection" msgstr "å–æ¶ˆé€‰æ‹©" #: ../src/imports/ABContactListPage.qml:758 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:507 msgid "Close" msgstr "关闭" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:488 msgid "Contact Editor" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactFetchError.qml:26 msgid "Contact not found" msgstr "找ä¸åˆ°è”系人" #: ../src/imports/ABContactListPage.qml:249 #: ../src/imports/ABContactListPage.qml:289 #: ../data/address-book-app.desktop.in.in.h:1 msgid "Contacts" msgstr "è”系人" #: ../data/address-book-app.desktop.in.in.h:2 msgid "Contacts Address Book" msgstr "è”系人地å€ç°¿" #: ../data/address-book-app.desktop.in.in.h:3 msgid "Contacts;People;Numbers" msgstr "è”系人;人脉;电è¯å·ç " #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:35 msgid "Country" msgstr "国家" #: ../src/imports/ABContactListPage.qml:697 ../src/imports/ABEmptyState.qml:55 msgid "Create a new contact by swiping up from the bottom of the screen." msgstr "从å±å¹•底部上滑以新建è”系人" #: ../src/imports/Settings/SettingsDefaultSyncTarget.qml:174 msgid "Default address book" msgstr "" #: ../src/imports/ABContactListPage.qml:576 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:428 msgid "Delete" msgstr "删除" #: ../src/imports/ABContactViewPage.qml:88 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:189 msgid "Edit" msgstr "编辑" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:49 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailEmailsEditor.qml:24 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailEmailsView.qml:25 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailEmailsView.qml:28 msgid "Email" msgstr "电å­é‚®ä»¶" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailPhoneNumbersEditor.qml:27 msgid "Enter a number" msgstr "输入å·ç " #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOnlineAccountsEditor.qml:27 msgid "Enter a social alias" msgstr "输入一个网å" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailEmailsEditor.qml:28 msgid "Enter an email address" msgstr "输入一个电å­é‚®ä»¶åœ°å€" #: ../src/imports/MainWindow.qml:206 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactFetchError.qml:25 msgid "Error" msgstr "出错" #: ../src/imports/Ubuntu/AddressBook/Base/ContactExporter.qml:167 msgid "Exporting contacts..." msgstr "导出è”系人..." #: ../src/imports/ABContactListPage.qml:845 msgid "Fail to import contacts!" msgstr "" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:277 msgid "Fail to read SIM card" msgstr "读å–SIMå¡å¤±è´¥" #: ../src/imports/ABContactListPage.qml:477 msgid "Favorites" msgstr "常用" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailNameEditor.qml:85 msgid "First name" msgstr "åå­—" #: ../src/imports/Ubuntu/Contacts/MostCalledList.qml:63 msgid "Frequently called" msgstr "常用è”系人" #. TRANSLATORS: This refers to home landline phone label #: ../src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBase.qml:116 #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:105 msgid "Home" msgstr "首页" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:63 msgid "ICQ" msgstr "ICQ" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOnlineAccountsEditor.qml:23 msgid "IM" msgstr "峿—¶é€šè®¯" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:216 msgid "Import" msgstr "导入" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:513 msgid "Import contacts from Google" msgstr "从谷歌导入è”系人" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:524 msgid "Import contacts from SIM card" msgstr "从SIMå¡å¯¼å…¥è”系人" #: ../src/imports/Settings/SettingsPage.qml:115 msgid "Import from SIM" msgstr "从SIMå¡å¯¼å…¥" #: ../src/imports/ABContactListPage.qml:629 msgid "Imported contacts" msgstr "" #: ../src/imports/ABContactListPage.qml:749 msgid "Importing..." msgstr "正在导入..." #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:65 msgid "Jabber" msgstr "Jabber" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailNameEditor.qml:86 msgid "Last name" msgstr "å§“æ°" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:597 #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:244 msgid "Loading..." msgstr "加载中…" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:32 msgid "Locality" msgstr "城市" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:66 msgid "MSN" msgstr "MSN" #. TRANSLATORS: This refers to mobile/cellphone phone label #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:113 msgid "Mobile" msgstr "手机" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:44 msgid "Multiple contacts" msgstr "多个è”系人" #: ../src/imports/Settings/SettingsPage.qml:61 #, qt-format msgid "My phone number: %1" msgstr "我的å·ç : %1" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:189 #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:457 msgid "New contact" msgstr "新建è”系人" #. TRANSLATORS: This is the text that will be used on the "return" key for the virtual keyboard, #. this word must be less than 5 characters #: ../src/imports/Ubuntu/AddressBook/ContactEditor/TextInputDetail.qml:88 msgid "Next" msgstr "下一个" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:79 msgid "No" msgstr "å¦" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:40 msgid "No contact selected." msgstr "未选择è”系人。" #: ../src/imports/ABMultiColumnEmptyState.qml:24 msgid "No contacts" msgstr "" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:112 msgid "No contacts found" msgstr "未找到è”系人" #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactViewPage.qml:49 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactViewPage.qml:76 #: ../src/imports/Ubuntu/Contacts/ContactDelegate.qml:80 msgid "No name" msgstr "æ— å" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:28 msgid "Organization" msgstr "组织" #. TRANSLATORS: This refers to any other phone label #: ../src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBase.qml:122 #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:121 msgid "Other" msgstr "å…¶ä»–" #: ../src/imports/Settings/SettingsDefaultSyncTarget.qml:202 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailSyncTargetEditor.qml:218 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailSyncTargetView.qml:88 #, qt-format msgid "Personal - %1" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:47 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailPhoneNumbersEditor.qml:23 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailPhoneNumbersView.qml:29 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailPhoneNumbersView.qml:32 msgid "Phone" msgstr "电è¯" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:34 msgid "Post code" msgstr "邮政编å·" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:55 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:21 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOrganizationsView.qml:24 msgid "Professional Details" msgstr "èŒä¸šè¯¦æƒ…" #: ../src/imports/ABContactListPage.qml:410 msgid "Quit" msgstr "退出" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:261 msgid "Reading contacts from SIM..." msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:33 msgid "Region" msgstr "地区" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:29 msgid "Role" msgstr "èŒåŠ¡" #: ../src/imports/Settings/SettingsPage.qml:62 #, qt-format msgid "SIM %1" msgstr "SIMå¡ %1" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:36 msgid "SIM contacts" msgstr "SIMå¡è”系人" #: ../src/imports/ABContactEditorPage.qml:56 msgid "Save" msgstr "ä¿å­˜" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:269 msgid "Saving contacts on phone..." msgstr "" #: ../src/imports/ABContactListPage.qml:420 msgid "Search" msgstr "æœç´¢" #: ../src/imports/ABContactListPage.qml:385 msgid "Search..." msgstr "æœç´¢..." #: ../src/imports/ABContactListPage.qml:546 #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:204 msgid "Select All" msgstr "全选" #: ../src/imports/ABContactListPage.qml:467 #: ../src/imports/Settings/SettingsPage.qml:30 msgid "Settings" msgstr "设置" #: ../src/imports/ABContactListPage.qml:559 #: ../src/imports/ABContactViewPage.qml:75 msgid "Share" msgstr "分享" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:68 msgid "Skype" msgstr "Skype" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:53 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOnlineAccountsView.qml:26 msgid "Social" msgstr "社交" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:31 msgid "Street" msgstr "è¡—é“" #: ../src/imports/ABContactListPage.qml:455 msgid "Sync" msgstr "åŒæ­¥" #: ../src/imports/ABContactListPage.qml:455 msgid "Syncing" msgstr "åŒæ­¥ä¸­" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:597 msgid "Syncing..." msgstr "åŒæ­¥ä¸­..." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:30 msgid "Title" msgstr "标题" #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOnlineAccountsView.qml:29 msgid "Touch" msgstr "Touch" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:81 msgid "Unlock" msgstr "è§£é”" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:253 msgid "Unlocking..." msgstr "" #: ../src/imports/ABContactListPage.qml:546 #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:203 msgid "Unselect All" msgstr "全部ä¸é€‰" #. TRANSLATORS: This refers to landline work phone label #: ../src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBase.qml:119 #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:109 msgid "Work" msgstr "工作" #. TRANSLATORS: This refers to mobile/cellphone work phone label #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:117 msgid "Work Mobile" msgstr "办公手机" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:69 msgid "Yahoo" msgstr "雅虎" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:63 msgid "Yes" msgstr "是" #: ../src/imports/ABContactListPage.qml:696 msgid "You have no contacts." msgstr "没有任何è”系人。" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:501 #, qt-format msgid "" "Your %1 contact sync account needs to be upgraded by running Contacts " "app.\n" "Only local contacts will be editable until upgrade is complete." msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:492 #, qt-format msgid "" "Your %1 contact sync account needs to be upgraded.\n" "Wait until the upgrade is complete to edit contacts." msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:497 #, qt-format msgid "" "Your %1 contact sync account needs to be upgraded. Use the sync " "button to upgrade the Contacts app.\n" "Only local contacts will be editable until upgrade is complete." msgstr "" #~ msgid "" #~ "Would you like to sync contacts\n" #~ "from online accounts now?" #~ msgstr "您现在想从网上账å·åŒæ­¥è”系人å—?" #~ msgid "Add Field" #~ msgstr "添加字段" #~ msgid "Add contact" #~ msgstr "添加è”系人" #, qt-format #~ msgid "%1 vCards imported" #~ msgstr "导入 %1 电å­å片" #~ msgid "Import vCards" #~ msgstr "导入电å­å片" address-book-app-0.2+16.04.20160323/po/aa.po0000644000015600001650000003505212674534204020422 0ustar pbuserpbgroup00000000000000# Afar translation for address-book-app # Copyright (c) 2016 Rosetta Contributors and Canonical Ltd 2016 # This file is distributed under the same license as the address-book-app package. # FIRST AUTHOR , 2016. # msgid "" msgstr "" "Project-Id-Version: address-book-app\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2016-02-24 17:07-0300\n" "PO-Revision-Date: 2016-02-16 12:08+0000\n" "Last-Translator: Charif AYFARAH \n" "Language-Team: Afar \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2016-03-22 05:58+0000\n" "X-Generator: Launchpad (build 17958)\n" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:79 #, qt-format msgid "%1 is locked" msgstr "%1 Kofliseenih" #. TRANSLATORS: this refers to a new contact #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:449 msgid "+ Create New" msgstr "+ Qusbam Gin" #: ../src/imports/Settings/SettingsPage.qml:76 msgid "Add Google account" msgstr "Google loowta edde osis" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:377 msgid "Add field" msgstr "" #: ../src/imports/Ubuntu/Contacts/ContactDetailPickerPhoneNumberDelegate.qml:82 msgid "Add number..." msgstr "Loowo edd osis..." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:51 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:23 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailAddressesView.qml:24 msgid "Address" msgstr "Sigma" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailSyncTargetEditor.qml:180 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailSyncTargetView.qml:49 msgid "Addressbook" msgstr "Sigmâ-gale" #. TRANSLATORS: This refers to the AIM chat network http://en.wikipedia.org/wiki/AOL_Instant_Messenger #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:62 msgid "Aim" msgstr "Aim" #. TRANSLATORS: this refers to all contacts #: ../src/imports/ABContactListPage.qml:477 msgid "All" msgstr "Inkih" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:51 msgid "Are you sure that you want to remove all selected contacts?" msgstr "" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:49 msgid "Are you sure that you want to remove this contact?" msgstr "" #: ../src/imports/ABContactListPage.qml:616 msgid "Back" msgstr "" #: ../src/imports/ABContactEditorPage.qml:38 #: ../src/imports/ABContactListPage.qml:497 ../src/imports/MainWindow.qml:210 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactFetchError.qml:29 msgid "Cancel" msgstr "Bayis" #: ../src/imports/ABContactListPage.qml:536 msgid "Cancel selection" msgstr "Meexo bayis" #: ../src/imports/ABContactListPage.qml:758 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:507 msgid "Close" msgstr "Alif" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:488 msgid "Contact Editor" msgstr "Axxoow Fakeyna" #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactFetchError.qml:26 msgid "Contact not found" msgstr "Axxoow ma geytiminna" #: ../src/imports/ABContactListPage.qml:249 #: ../src/imports/ABContactListPage.qml:289 #: ../data/address-book-app.desktop.in.in.h:1 msgid "Contacts" msgstr "Axxoowitte" #: ../data/address-book-app.desktop.in.in.h:2 msgid "Contacts Address Book" msgstr "Axxoowittê Sigmâ Gale" #: ../data/address-book-app.desktop.in.in.h:3 msgid "Contacts;People;Numbers" msgstr "Axxoowitte;Sinaama;Loowoowa" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:35 msgid "Country" msgstr "Baaxo" #: ../src/imports/ABContactListPage.qml:697 ../src/imports/ABEmptyState.qml:55 msgid "Create a new contact by swiping up from the bottom of the screen." msgstr "" #: ../src/imports/Settings/SettingsDefaultSyncTarget.qml:174 msgid "Default address book" msgstr "" #: ../src/imports/ABContactListPage.qml:576 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:428 msgid "Delete" msgstr "Dug" #: ../src/imports/ABContactViewPage.qml:88 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:189 msgid "Edit" msgstr "Faku" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:49 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailEmailsEditor.qml:24 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailEmailsView.qml:25 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailEmailsView.qml:28 msgid "Email" msgstr "Imeeli" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailPhoneNumbersEditor.qml:27 msgid "Enter a number" msgstr "Loowo culus" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOnlineAccountsEditor.qml:27 msgid "Enter a social alias" msgstr "Ayyuntiinô bagulle culus" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailEmailsEditor.qml:28 msgid "Enter an email address" msgstr "Imeel sigma culus" #: ../src/imports/MainWindow.qml:206 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactFetchError.qml:25 msgid "Error" msgstr "Soka" #: ../src/imports/Ubuntu/AddressBook/Base/ContactExporter.qml:167 msgid "Exporting contacts..." msgstr "Axxoowitte rubsis..." #: ../src/imports/ABContactListPage.qml:845 msgid "Fail to import contacts!" msgstr "" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:277 msgid "Fail to read SIM card" msgstr "SIM kartih kawsi makkinna" #: ../src/imports/ABContactListPage.qml:477 msgid "Favorites" msgstr "Assakoot" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailNameEditor.qml:85 msgid "First name" msgstr "Naharsi migaaqa" #: ../src/imports/Ubuntu/Contacts/MostCalledList.qml:63 msgid "Frequently called" msgstr "" #. TRANSLATORS: This refers to home landline phone label #: ../src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBase.qml:116 #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:105 msgid "Home" msgstr "Dabqi" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:63 msgid "ICQ" msgstr "ICQ" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOnlineAccountsEditor.qml:23 msgid "IM" msgstr "IM" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:216 msgid "Import" msgstr "Bahsis" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:513 msgid "Import contacts from Google" msgstr "Google axxoowitte bahsis" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:524 msgid "Import contacts from SIM card" msgstr "SIM kartik axxoowitte bahsis" #: ../src/imports/Settings/SettingsPage.qml:115 msgid "Import from SIM" msgstr "SIM -ik bahsis" #: ../src/imports/ABContactListPage.qml:629 msgid "Imported contacts" msgstr "" #: ../src/imports/ABContactListPage.qml:749 msgid "Importing..." msgstr "Bahsiisah..." #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:65 msgid "Jabber" msgstr "Jabber" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailNameEditor.qml:86 msgid "Last name" msgstr "Ellecabô migaaqa" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:597 #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:244 msgid "Loading..." msgstr "Qulluumah..." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:32 msgid "Locality" msgstr "" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:66 msgid "MSN" msgstr "MSN" #. TRANSLATORS: This refers to mobile/cellphone phone label #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:113 msgid "Mobile" msgstr "Gabaytu" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:44 msgid "Multiple contacts" msgstr "Mango axxoowitte" #: ../src/imports/Settings/SettingsPage.qml:61 #, qt-format msgid "My phone number: %1" msgstr "Yi telefoonih loowo: %1" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:189 #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:457 msgid "New contact" msgstr "Qusba axxoow" #. TRANSLATORS: This is the text that will be used on the "return" key for the virtual keyboard, #. this word must be less than 5 characters #: ../src/imports/Ubuntu/AddressBook/ContactEditor/TextInputDetail.qml:88 msgid "Next" msgstr "Lakal" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:79 msgid "No" msgstr "Maleey" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:40 msgid "No contact selected." msgstr "Axxoow ma meexitto" #: ../src/imports/ABMultiColumnEmptyState.qml:24 msgid "No contacts" msgstr "" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:112 msgid "No contacts found" msgstr "Axxoowitte ma geytiminna" #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactViewPage.qml:49 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactViewPage.qml:76 #: ../src/imports/Ubuntu/Contacts/ContactDelegate.qml:80 msgid "No name" msgstr "Migaq mali" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:28 msgid "Organization" msgstr "Massoyna" #. TRANSLATORS: This refers to any other phone label #: ../src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBase.qml:122 #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:121 msgid "Other" msgstr "Akittu" #: ../src/imports/Settings/SettingsDefaultSyncTarget.qml:202 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailSyncTargetEditor.qml:218 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailSyncTargetView.qml:88 #, qt-format msgid "Personal - %1" msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:47 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailPhoneNumbersEditor.qml:23 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailPhoneNumbersView.qml:29 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailPhoneNumbersView.qml:32 msgid "Phone" msgstr "Telefoonu" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:34 msgid "Post code" msgstr "Postâ mudenta" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:55 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:21 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOrganizationsView.qml:24 msgid "Professional Details" msgstr "" #: ../src/imports/ABContactListPage.qml:410 msgid "Quit" msgstr "Kat" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:261 msgid "Reading contacts from SIM..." msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:33 msgid "Region" msgstr "Rakaakaya" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:29 msgid "Role" msgstr "Doori" #: ../src/imports/Settings/SettingsPage.qml:62 #, qt-format msgid "SIM %1" msgstr "SIM %1" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:36 msgid "SIM contacts" msgstr "SIM axxoowitte" #: ../src/imports/ABContactEditorPage.qml:56 msgid "Save" msgstr "Taagis" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:269 msgid "Saving contacts on phone..." msgstr "" #: ../src/imports/ABContactListPage.qml:420 msgid "Search" msgstr "Goranto" #: ../src/imports/ABContactListPage.qml:385 msgid "Search..." msgstr "Gorris..." #: ../src/imports/ABContactListPage.qml:546 #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:204 msgid "Select All" msgstr "Inkih meex" #: ../src/imports/ABContactListPage.qml:467 #: ../src/imports/Settings/SettingsPage.qml:30 msgid "Settings" msgstr "Massosu" #: ../src/imports/ABContactListPage.qml:559 #: ../src/imports/ABContactViewPage.qml:75 msgid "Share" msgstr "Kurut" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:68 msgid "Skype" msgstr "Skype" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:53 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOnlineAccountsView.qml:26 msgid "Social" msgstr "Ayyuntiino" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:31 msgid "Street" msgstr "Gita" #: ../src/imports/ABContactListPage.qml:455 msgid "Sync" msgstr "Sinjaar" #: ../src/imports/ABContactListPage.qml:455 msgid "Syncing" msgstr "Sinjaaris" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:597 msgid "Syncing..." msgstr "Sinjaarisah..." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:30 msgid "Title" msgstr "Inayta" #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOnlineAccountsView.qml:29 msgid "Touch" msgstr "Xag" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:81 msgid "Unlock" msgstr "Koflik kal" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:253 msgid "Unlocking..." msgstr "Koflik kalah.." #: ../src/imports/ABContactListPage.qml:546 #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:203 msgid "Unselect All" msgstr "Inkih meexok kal" #. TRANSLATORS: This refers to landline work phone label #: ../src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBase.qml:119 #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:109 msgid "Work" msgstr "Work" #. TRANSLATORS: This refers to mobile/cellphone work phone label #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:117 msgid "Work Mobile" msgstr "Work Gabaytu" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:69 msgid "Yahoo" msgstr "Yahoo" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:63 msgid "Yes" msgstr "Yeey" #: ../src/imports/ABContactListPage.qml:696 msgid "You have no contacts." msgstr "Axxoowitte mattu" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:501 #, qt-format msgid "" "Your %1 contact sync account needs to be upgraded by running Contacts " "app.\n" "Only local contacts will be editable until upgrade is complete." msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:492 #, qt-format msgid "" "Your %1 contact sync account needs to be upgraded.\n" "Wait until the upgrade is complete to edit contacts." msgstr "" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:497 #, qt-format msgid "" "Your %1 contact sync account needs to be upgraded. Use the sync " "button to upgrade the Contacts app.\n" "Only local contacts will be editable until upgrade is complete." msgstr "" #, qt-format #~ msgid "%1 vCards imported" #~ msgstr "%1 vCards bahsiiseeni" #~ msgid "Add Field" #~ msgstr "Xage edde osis" #~ msgid "Add contact" #~ msgstr "Axxoow edde osis" #~ msgid "Import vCards" #~ msgstr "vCards bahsis" address-book-app-0.2+16.04.20160323/po/ast.po0000644000015600001650000003773612674534204020643 0ustar pbuserpbgroup00000000000000# Asturian translation for address-book-app # Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014 # This file is distributed under the same license as the address-book-app package. # FIRST AUTHOR , 2014. # msgid "" msgstr "" "Project-Id-Version: address-book-app\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2016-02-24 17:07-0300\n" "PO-Revision-Date: 2016-03-17 18:57+0000\n" "Last-Translator: Xuacu Saturio \n" "Language-Team: Asturian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2016-03-22 05:58+0000\n" "X-Generator: Launchpad (build 17958)\n" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:79 #, qt-format msgid "%1 is locked" msgstr "%1 ta peslláu" #. TRANSLATORS: this refers to a new contact #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:449 msgid "+ Create New" msgstr "+ Crear nuevu" #: ../src/imports/Settings/SettingsPage.qml:76 msgid "Add Google account" msgstr "Amestar cuenta Google" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:377 msgid "Add field" msgstr "Amestar campu" #: ../src/imports/Ubuntu/Contacts/ContactDetailPickerPhoneNumberDelegate.qml:82 msgid "Add number..." msgstr "Amestar númberu..." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:51 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:23 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailAddressesView.qml:24 msgid "Address" msgstr "Direición" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailSyncTargetEditor.qml:180 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailSyncTargetView.qml:49 msgid "Addressbook" msgstr "Llibreta de direiciones" #. TRANSLATORS: This refers to the AIM chat network http://en.wikipedia.org/wiki/AOL_Instant_Messenger #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:62 msgid "Aim" msgstr "Propósitu" #. TRANSLATORS: this refers to all contacts #: ../src/imports/ABContactListPage.qml:477 msgid "All" msgstr "Too" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:51 msgid "Are you sure that you want to remove all selected contacts?" msgstr "¿De xuru que quies desaniciar tolos contautos esbillaos?" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:49 msgid "Are you sure that you want to remove this contact?" msgstr "¿De xuru que quies desaniciar esti contautu?" #: ../src/imports/ABContactListPage.qml:616 msgid "Back" msgstr "" #: ../src/imports/ABContactEditorPage.qml:38 #: ../src/imports/ABContactListPage.qml:497 ../src/imports/MainWindow.qml:210 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactFetchError.qml:29 msgid "Cancel" msgstr "Encaboxar" #: ../src/imports/ABContactListPage.qml:536 msgid "Cancel selection" msgstr "Encaboxar seleición" #: ../src/imports/ABContactListPage.qml:758 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:507 msgid "Close" msgstr "Zarrar" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:488 msgid "Contact Editor" msgstr "Editor de contautos" #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactFetchError.qml:26 msgid "Contact not found" msgstr "Nun s'alcontró'l contautu" #: ../src/imports/ABContactListPage.qml:249 #: ../src/imports/ABContactListPage.qml:289 #: ../data/address-book-app.desktop.in.in.h:1 msgid "Contacts" msgstr "Contautos" #: ../data/address-book-app.desktop.in.in.h:2 msgid "Contacts Address Book" msgstr "Llibreta de contautos" #: ../data/address-book-app.desktop.in.in.h:3 msgid "Contacts;People;Numbers" msgstr "Contautos;Xente;Númberos" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:35 msgid "Country" msgstr "País" #: ../src/imports/ABContactListPage.qml:697 ../src/imports/ABEmptyState.qml:55 msgid "Create a new contact by swiping up from the bottom of the screen." msgstr "" "Pa crear un contautu nuevu, esliza dende la parte inferior hacia arriba." #: ../src/imports/Settings/SettingsDefaultSyncTarget.qml:174 msgid "Default address book" msgstr "Axenda predeterminada" #: ../src/imports/ABContactListPage.qml:576 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:428 msgid "Delete" msgstr "Desaniciar" #: ../src/imports/ABContactViewPage.qml:88 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:189 msgid "Edit" msgstr "Editar" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:49 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailEmailsEditor.qml:24 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailEmailsView.qml:25 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailEmailsView.qml:28 msgid "Email" msgstr "Corréu-e" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailPhoneNumbersEditor.qml:27 msgid "Enter a number" msgstr "Escribi un númberu" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOnlineAccountsEditor.qml:27 msgid "Enter a social alias" msgstr "Escribi un alies/nomatu social" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailEmailsEditor.qml:28 msgid "Enter an email address" msgstr "Escribi una direición de corréu-e" #: ../src/imports/MainWindow.qml:206 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactFetchError.qml:25 msgid "Error" msgstr "Fallu" #: ../src/imports/Ubuntu/AddressBook/Base/ContactExporter.qml:167 msgid "Exporting contacts..." msgstr "Esportando contautos..." #: ../src/imports/ABContactListPage.qml:845 msgid "Fail to import contacts!" msgstr "Nun pudieron importase los contactos" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:277 msgid "Fail to read SIM card" msgstr "Fallu al lleer la SIM" #: ../src/imports/ABContactListPage.qml:477 msgid "Favorites" msgstr "Favoritos" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailNameEditor.qml:85 msgid "First name" msgstr "Nome" #: ../src/imports/Ubuntu/Contacts/MostCalledList.qml:63 msgid "Frequently called" msgstr "Llamaos frecuentemente" #. TRANSLATORS: This refers to home landline phone label #: ../src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBase.qml:116 #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:105 msgid "Home" msgstr "Casa" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:63 msgid "ICQ" msgstr "ICQ" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOnlineAccountsEditor.qml:23 msgid "IM" msgstr "IM" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:216 msgid "Import" msgstr "Importar" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:513 msgid "Import contacts from Google" msgstr "Importar contautos dende Google" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:524 msgid "Import contacts from SIM card" msgstr "Importa contautos de la tarxeta SIM" #: ../src/imports/Settings/SettingsPage.qml:115 msgid "Import from SIM" msgstr "Importar de la SIM" #: ../src/imports/ABContactListPage.qml:629 msgid "Imported contacts" msgstr "Contactos importaos" #: ../src/imports/ABContactListPage.qml:749 msgid "Importing..." msgstr "Importando..." #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:65 msgid "Jabber" msgstr "Jabber" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailNameEditor.qml:86 msgid "Last name" msgstr "Apellíu" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:597 #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:244 msgid "Loading..." msgstr "Cargando…" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:32 msgid "Locality" msgstr "Llocalidá" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:66 msgid "MSN" msgstr "MSN" #. TRANSLATORS: This refers to mobile/cellphone phone label #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:113 msgid "Mobile" msgstr "Móvil" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:44 msgid "Multiple contacts" msgstr "Múltiples contautos" #: ../src/imports/Settings/SettingsPage.qml:61 #, qt-format msgid "My phone number: %1" msgstr "EL mio númberu reléfonu. %1" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:189 #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:457 msgid "New contact" msgstr "Contautu nuevu" #. TRANSLATORS: This is the text that will be used on the "return" key for the virtual keyboard, #. this word must be less than 5 characters #: ../src/imports/Ubuntu/AddressBook/ContactEditor/TextInputDetail.qml:88 msgid "Next" msgstr "Siguiente" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:79 msgid "No" msgstr "Non" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:40 msgid "No contact selected." msgstr "Nun se seleicionó contautu." #: ../src/imports/ABMultiColumnEmptyState.qml:24 msgid "No contacts" msgstr "Nun hai contactos" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:112 msgid "No contacts found" msgstr "Nun s'alcontraron contautos" #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactViewPage.qml:49 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactViewPage.qml:76 #: ../src/imports/Ubuntu/Contacts/ContactDelegate.qml:80 msgid "No name" msgstr "Ensin nome" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:28 msgid "Organization" msgstr "Organización" #. TRANSLATORS: This refers to any other phone label #: ../src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBase.qml:122 #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:121 msgid "Other" msgstr "Otru" #: ../src/imports/Settings/SettingsDefaultSyncTarget.qml:202 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailSyncTargetEditor.qml:218 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailSyncTargetView.qml:88 #, qt-format msgid "Personal - %1" msgstr "Personal - %1" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:47 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailPhoneNumbersEditor.qml:23 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailPhoneNumbersView.qml:29 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailPhoneNumbersView.qml:32 msgid "Phone" msgstr "Teléfonu" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:34 msgid "Post code" msgstr "Códigu postal" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:55 #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:21 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOrganizationsView.qml:24 msgid "Professional Details" msgstr "Detalles profesionales" #: ../src/imports/ABContactListPage.qml:410 msgid "Quit" msgstr "Colar" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:261 msgid "Reading contacts from SIM..." msgstr "Lleyendo los contactos de la SIM..." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:33 msgid "Region" msgstr "Rexón" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:29 msgid "Role" msgstr "Oficiu" #: ../src/imports/Settings/SettingsPage.qml:62 #, qt-format msgid "SIM %1" msgstr "SIM %1" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:36 msgid "SIM contacts" msgstr "Contautos de SIM" #: ../src/imports/ABContactEditorPage.qml:56 msgid "Save" msgstr "Guardar" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:269 msgid "Saving contacts on phone..." msgstr "Guardando los contactos nel teléfonu..." #: ../src/imports/ABContactListPage.qml:420 msgid "Search" msgstr "Guetar" #: ../src/imports/ABContactListPage.qml:385 msgid "Search..." msgstr "Guetar..." #: ../src/imports/ABContactListPage.qml:546 #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:204 msgid "Select All" msgstr "Esbillar Too" #: ../src/imports/ABContactListPage.qml:467 #: ../src/imports/Settings/SettingsPage.qml:30 msgid "Settings" msgstr "Axustes" #: ../src/imports/ABContactListPage.qml:559 #: ../src/imports/ABContactViewPage.qml:75 msgid "Share" msgstr "Compartir" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:68 msgid "Skype" msgstr "Skype" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ComboButtonAddField.qml:53 #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOnlineAccountsView.qml:26 msgid "Social" msgstr "Social" #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailAddressesEditor.qml:31 msgid "Street" msgstr "Cai" #: ../src/imports/ABContactListPage.qml:455 msgid "Sync" msgstr "Sincronizar" #: ../src/imports/ABContactListPage.qml:455 msgid "Syncing" msgstr "Sincronizando" #: ../src/imports/Ubuntu/Contacts/ContactListView.qml:597 msgid "Syncing..." msgstr "Sincronizando..." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactDetailOrganizationsEditor.qml:30 msgid "Title" msgstr "Títulu" #: ../src/imports/Ubuntu/AddressBook/ContactView/ContactDetailOnlineAccountsView.qml:29 msgid "Touch" msgstr "Toque" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:81 msgid "Unlock" msgstr "Desbloquiar" #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:253 msgid "Unlocking..." msgstr "Desbloquiando..." #: ../src/imports/ABContactListPage.qml:546 #: ../src/imports/Ubuntu/Contacts/SIMCardImportPage.qml:203 msgid "Unselect All" msgstr "Deseleicionar too" #. TRANSLATORS: This refers to landline work phone label #: ../src/imports/Ubuntu/AddressBook/Base/ContactDetailGroupWithTypeBase.qml:119 #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:109 msgid "Work" msgstr "Trabayu" #. TRANSLATORS: This refers to mobile/cellphone work phone label #: ../src/imports/Ubuntu/Contacts/ContactDetailPhoneNumberTypeModel.qml:117 msgid "Work Mobile" msgstr "Móvil del trabayu" #: ../src/imports/Ubuntu/Contacts/ContactDetailOnlineAccountTypeModel.qml:69 msgid "Yahoo" msgstr "Yahoo" #: ../src/imports/Ubuntu/AddressBook/Base/RemoveContactsDialog.qml:63 msgid "Yes" msgstr "Sí" #: ../src/imports/ABContactListPage.qml:696 msgid "You have no contacts." msgstr "Nun tienes contautos." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:501 #, qt-format msgid "" "Your %1 contact sync account needs to be upgraded by running Contacts " "app.\n" "Only local contacts will be editable until upgrade is complete." msgstr "" "La cuenta de sincronización de contactos %1 tien d'anovase executando " "l'app Contactos.\n" "Mentanto nun se complete l'anovamientu sólo podrán editase los contactos " "llocales." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:492 #, qt-format msgid "" "Your %1 contact sync account needs to be upgraded.\n" "Wait until the upgrade is complete to edit contacts." msgstr "" "Tien d'anovase la cuenta de sincronización de contactos %1.\n" "Espera a que se complete l'anovamientu pa editar los contactos." #: ../src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml:497 #, qt-format msgid "" "Your %1 contact sync account needs to be upgraded. Use the sync " "button to upgrade the Contacts app.\n" "Only local contacts will be editable until upgrade is complete." msgstr "" "Tien d'anovase la cuenta de sincronización de contactos %1. Usa'l " "botón de sincronización p'anovar l'app Contactos.\n" "Sólo podrás editar los contactos llocales mentanto nun se complete " "l'anovamientu." #~ msgid "Add Field" #~ msgstr "Amestar campu" #~ msgid "Import vCards" #~ msgstr "Importar vCards" #, qt-format #~ msgid "%1 vCards imported" #~ msgstr "%1 vCards importaes" #~ msgid "" #~ "Would you like to sync contacts\n" #~ "from online accounts now?" #~ msgstr "" #~ "¿Quies sincronizar contautos\n" #~ "de cuentes en llinia agora?" #~ msgid "Add contact" #~ msgstr "Amestar contautu" #~ msgid "Would you like to sync contacts from your google online accounts now?" #~ msgstr "¿Quies sincronizar los contautos dende la to cuenta google agora?" address-book-app-0.2+16.04.20160323/config.h.in0000644000015600001650000000172212674534204021103 0ustar pbuserpbgroup00000000000000#ifndef __CONFIG_H__ #define __CONFIG_H__ #define ADDRESS_BOOK_APP_CLICK_MODE @CLICK_MODE_ENABLED@ #define ADDRESS_BOOK_APP_NAME "@ADDRESS_BOOK_APP_NAME@" #define ADDRESS_BOOK_APP_INSTALL_DATADIR "@ADDRESS_BOOK_APP_FULL_DIR@" #define ADDRESS_BOOK_APP_DEV_DATADIR "@address-book-app-src_SOURCE_DIR@" #define ADDRESS_BOOK_APP_BINDIR "@ADDRESS_BOOK_APP_BINDIR@" #define ADDRESS_BOOK_DEV_BINDIR "@CMAKE_BINARY_DIR@" #define QT_EXTRA_IMPORTS_DIR "@QT_EXTRA_IMPORTS_DIR@" #define ADDRESS_BOOK_APP_CLICK_PACKAGE "@CLICK_MODE@" #define I18N_DIRECTORY "@CMAKE_INSTALL_PREFIX@/share/locale" #define UNITY8_QML_PATH "/usr/lib/@CMAKE_C_LIBRARY_ARCHITECTURE@/unity8/qml/" #define SETTINGS_ORGANIZATION_NAME "com.ubuntu.address-book" #define SETTINGS_ORGANIZATION_DOMAIN "canonical.com" #define SETTINGS_APP_NAME "AddressBookApp" #endif address-book-app-0.2+16.04.20160323/cmake_uninstall.cmake.in0000644000015600001650000000165412674534204023644 0ustar pbuserpbgroup00000000000000IF(NOT EXISTS "@CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt") MESSAGE(FATAL_ERROR "Cannot find install manifest: \"@CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt\"") ENDIF(NOT EXISTS "@CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt") FILE(READ "@CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt" files) STRING(REGEX REPLACE "\n" ";" files "${files}") FOREACH(file ${files}) MESSAGE(STATUS "Uninstalling \"$ENV{DESTDIR}${file}\"") IF(EXISTS "$ENV{DESTDIR}${file}") EXEC_PROGRAM( "@CMAKE_COMMAND@" ARGS "-E remove \"$ENV{DESTDIR}${file}\"" OUTPUT_VARIABLE rm_out RETURN_VALUE rm_retval ) IF(NOT "${rm_retval}" STREQUAL 0) MESSAGE(FATAL_ERROR "Problem when removing \"$ENV{DESTDIR}${file}\"") ENDIF(NOT "${rm_retval}" STREQUAL 0) ELSE(EXISTS "$ENV{DESTDIR}${file}") MESSAGE(STATUS "File \"$ENV{DESTDIR}${file}\" does not exist.") ENDIF(EXISTS "$ENV{DESTDIR}${file}") ENDFOREACH(file) address-book-app-0.2+16.04.20160323/address-book-apparmor.json0000777000015600001650000000000012674534512032455 2./click/address-book-apparmor.jsonustar pbuserpbgroup00000000000000address-book-app-0.2+16.04.20160323/data/0000755000015600001650000000000012674534512017771 5ustar pbuserpbgroup00000000000000address-book-app-0.2+16.04.20160323/data/address-book-app.desktop.in.in0000644000015600001650000000066512674534204025536 0ustar pbuserpbgroup00000000000000[Desktop Entry] Encoding=UTF-8 Version=1.0 Terminal=false Type=Application _Name=Contacts _GenericName=Contacts _Comment=Contacts Address Book _Keywords=Contacts;People;Numbers Exec=@DESKTOP_EXEC@ %u Icon=@ADDRESS_BOOK_ARTWORK_PATH@/@ADDRESS_BOOK_APP_ICON@ X-Ubuntu-SymbolicIcon=@ADDRESS_BOOK_ARTWORK_PATH@/@ADDRESS_BOOK_APP_SYMBOLIC_ICON@ X-Ubuntu-Touch=true X-Ubuntu-Single-Instance=true X-Ubuntu-Splash-Show-Header=true @XSCREENSHOT@ address-book-app-0.2+16.04.20160323/data/address-book-app.url-dispatcher0000644000015600001650000000004612674534204025772 0ustar pbuserpbgroup00000000000000[ { "protocol": "addressbook" } ] address-book-app-0.2+16.04.20160323/data/CMakeLists.txt0000644000015600001650000000175312674534204022535 0ustar pbuserpbgroup00000000000000set(ADDRESS_BOOK_APP_ICON "address-book-app.png") set(ADDRESS_BOOK_APP_SYMBOLIC_ICON "address-book-app-symbolic.svg") set(ADDRESS_BOOK_ARTWORK_PATH "${ADDRESS_BOOK_APP_FULL_DIR}/artwork") if(NOT CLICK_MODE) set(XSCREENSHOT "X-Screenshot=${ADDRESS_BOOK_ARTWORK_PATH}/address-book-app-preview.png") endif() configure_file(${DESKTOP_FILE}.in.in ${DESKTOP_FILE}.in) add_custom_target(${DESKTOP_FILE} ALL COMMENT "Merging translations into ${DESKTOP_FILE}" COMMAND LC_ALL=C ${INTLTOOL_MERGE} -d -u ${CMAKE_SOURCE_DIR}/po ${DESKTOP_FILE}.in ${DESKTOP_FILE} >/dev/null ) if(CLICK_MODE) install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${ADDRESS_BOOK_APP_DESKTOP_FILE} DESTINATION ${CMAKE_INSTALL_BINDIR} ) else() install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${ADDRESS_BOOK_APP_DESKTOP_FILE} DESTINATION ${CMAKE_INSTALL_DATADIR}/applications ) endif() install(FILES "address-book-app.url-dispatcher" DESTINATION ${CMAKE_INSTALL_DATADIR}/url-dispatcher/urls ) address-book-app-0.2+16.04.20160323/COPYING.GPL-30000644000015600001650000010451312674534204020676 0ustar pbuserpbgroup00000000000000 GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007 Copyright (C) 2007 Free Software Foundation, Inc. Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The GNU General Public License is a free, copyleft license for software and other kinds of works. The licenses for most software and other practical works are designed to take away your freedom to share and change the works. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change all versions of a program--to make sure it remains free software for all its users. We, the Free Software Foundation, use the GNU General Public License for most of our software; it applies also to any other work released this way by its authors. You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for them if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs, and that you know you can do these things. To protect your rights, we need to prevent others from denying you these rights or asking you to surrender the rights. Therefore, you have certain responsibilities if you distribute copies of the software, or if you modify it: responsibilities to respect the freedom of others. For example, if you distribute copies of such a program, whether gratis or for a fee, you must pass on to the recipients the same freedoms that you received. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. Developers that use the GNU GPL protect your rights with two steps: (1) assert copyright on the software, and (2) offer you this License giving you legal permission to copy, distribute and/or modify it. For the developers' and authors' protection, the GPL clearly explains that there is no warranty for this free software. For both users' and authors' sake, the GPL requires that modified versions be marked as changed, so that their problems will not be attributed erroneously to authors of previous versions. Some devices are designed to deny users access to install or run modified versions of the software inside them, although the manufacturer can do so. This is fundamentally incompatible with the aim of protecting users' freedom to change the software. The systematic pattern of such abuse occurs in the area of products for individuals to use, which is precisely where it is most unacceptable. Therefore, we have designed this version of the GPL to prohibit the practice for those products. If such problems arise substantially in other domains, we stand ready to extend this provision to those domains in future versions of the GPL, as needed to protect the freedom of users. Finally, every program is threatened constantly by software patents. States should not allow patents to restrict development and use of software on general-purpose computers, but in those that do, we wish to avoid the special danger that patents applied to a free program could make it effectively proprietary. To prevent this, the GPL assures that patents cannot be used to render the program non-free. The precise terms and conditions for copying, distribution and modification follow. TERMS AND CONDITIONS 0. Definitions. "This License" refers to version 3 of the GNU General Public License. "Copyright" also means copyright-like laws that apply to other kinds of works, such as semiconductor masks. "The Program" refers to any copyrightable work licensed under this License. Each licensee is addressed as "you". "Licensees" and "recipients" may be individuals or organizations. To "modify" a work means to copy from or adapt all or part of the work in a fashion requiring copyright permission, other than the making of an exact copy. The resulting work is called a "modified version" of the earlier work or a work "based on" the earlier work. A "covered work" means either the unmodified Program or a work based on the Program. To "propagate" a work means to do anything with it that, without permission, would make you directly or secondarily liable for infringement under applicable copyright law, except executing it on a computer or modifying a private copy. Propagation includes copying, distribution (with or without modification), making available to the public, and in some countries other activities as well. To "convey" a work means any kind of propagation that enables other parties to make or receive copies. Mere interaction with a user through a computer network, with no transfer of a copy, is not conveying. An interactive user interface displays "Appropriate Legal Notices" to the extent that it includes a convenient and prominently visible feature that (1) displays an appropriate copyright notice, and (2) tells the user that there is no warranty for the work (except to the extent that warranties are provided), that licensees may convey the work under this License, and how to view a copy of this License. If the interface presents a list of user commands or options, such as a menu, a prominent item in the list meets this criterion. 1. Source Code. The "source code" for a work means the preferred form of the work for making modifications to it. "Object code" means any non-source form of a work. A "Standard Interface" means an interface that either is an official standard defined by a recognized standards body, or, in the case of interfaces specified for a particular programming language, one that is widely used among developers working in that language. The "System Libraries" of an executable work include anything, other than the work as a whole, that (a) is included in the normal form of packaging a Major Component, but which is not part of that Major Component, and (b) serves only to enable use of the work with that Major Component, or to implement a Standard Interface for which an implementation is available to the public in source code form. A "Major Component", in this context, means a major essential component (kernel, window system, and so on) of the specific operating system (if any) on which the executable work runs, or a compiler used to produce the work, or an object code interpreter used to run it. The "Corresponding Source" for a work in object code form means all the source code needed to generate, install, and (for an executable work) run the object code and to modify the work, including scripts to control those activities. However, it does not include the work's System Libraries, or general-purpose tools or generally available free programs which are used unmodified in performing those activities but which are not part of the work. For example, Corresponding Source includes interface definition files associated with source files for the work, and the source code for shared libraries and dynamically linked subprograms that the work is specifically designed to require, such as by intimate data communication or control flow between those subprograms and other parts of the work. The Corresponding Source need not include anything that users can regenerate automatically from other parts of the Corresponding Source. The Corresponding Source for a work in source code form is that same work. 2. Basic Permissions. All rights granted under this License are granted for the term of copyright on the Program, and are irrevocable provided the stated conditions are met. This License explicitly affirms your unlimited permission to run the unmodified Program. The output from running a covered work is covered by this License only if the output, given its content, constitutes a covered work. This License acknowledges your rights of fair use or other equivalent, as provided by copyright law. You may make, run and propagate covered works that you do not convey, without conditions so long as your license otherwise remains in force. You may convey covered works to others for the sole purpose of having them make modifications exclusively for you, or provide you with facilities for running those works, provided that you comply with the terms of this License in conveying all material for which you do not control copyright. Those thus making or running the covered works for you must do so exclusively on your behalf, under your direction and control, on terms that prohibit them from making any copies of your copyrighted material outside their relationship with you. Conveying under any other circumstances is permitted solely under the conditions stated below. Sublicensing is not allowed; section 10 makes it unnecessary. 3. Protecting Users' Legal Rights From Anti-Circumvention Law. No covered work shall be deemed part of an effective technological measure under any applicable law fulfilling obligations under article 11 of the WIPO copyright treaty adopted on 20 December 1996, or similar laws prohibiting or restricting circumvention of such measures. When you convey a covered work, you waive any legal power to forbid circumvention of technological measures to the extent such circumvention is effected by exercising rights under this License with respect to the covered work, and you disclaim any intention to limit operation or modification of the work as a means of enforcing, against the work's users, your or third parties' legal rights to forbid circumvention of technological measures. 4. Conveying Verbatim Copies. You may convey verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice; keep intact all notices stating that this License and any non-permissive terms added in accord with section 7 apply to the code; keep intact all notices of the absence of any warranty; and give all recipients a copy of this License along with the Program. You may charge any price or no price for each copy that you convey, and you may offer support or warranty protection for a fee. 5. Conveying Modified Source Versions. You may convey a work based on the Program, or the modifications to produce it from the Program, in the form of source code under the terms of section 4, provided that you also meet all of these conditions: a) The work must carry prominent notices stating that you modified it, and giving a relevant date. b) The work must carry prominent notices stating that it is released under this License and any conditions added under section 7. This requirement modifies the requirement in section 4 to "keep intact all notices". c) You must license the entire work, as a whole, under this License to anyone who comes into possession of a copy. This License will therefore apply, along with any applicable section 7 additional terms, to the whole of the work, and all its parts, regardless of how they are packaged. This License gives no permission to license the work in any other way, but it does not invalidate such permission if you have separately received it. d) If the work has interactive user interfaces, each must display Appropriate Legal Notices; however, if the Program has interactive interfaces that do not display Appropriate Legal Notices, your work need not make them do so. A compilation of a covered work with other separate and independent works, which are not by their nature extensions of the covered work, and which are not combined with it such as to form a larger program, in or on a volume of a storage or distribution medium, is called an "aggregate" if the compilation and its resulting copyright are not used to limit the access or legal rights of the compilation's users beyond what the individual works permit. Inclusion of a covered work in an aggregate does not cause this License to apply to the other parts of the aggregate. 6. Conveying Non-Source Forms. You may convey a covered work in object code form under the terms of sections 4 and 5, provided that you also convey the machine-readable Corresponding Source under the terms of this License, in one of these ways: a) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by the Corresponding Source fixed on a durable physical medium customarily used for software interchange. b) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by a written offer, valid for at least three years and valid for as long as you offer spare parts or customer support for that product model, to give anyone who possesses the object code either (1) a copy of the Corresponding Source for all the software in the product that is covered by this License, on a durable physical medium customarily used for software interchange, for a price no more than your reasonable cost of physically performing this conveying of source, or (2) access to copy the Corresponding Source from a network server at no charge. c) Convey individual copies of the object code with a copy of the written offer to provide the Corresponding Source. This alternative is allowed only occasionally and noncommercially, and only if you received the object code with such an offer, in accord with subsection 6b. d) Convey the object code by offering access from a designated place (gratis or for a charge), and offer equivalent access to the Corresponding Source in the same way through the same place at no further charge. You need not require recipients to copy the Corresponding Source along with the object code. If the place to copy the object code is a network server, the Corresponding Source may be on a different server (operated by you or a third party) that supports equivalent copying facilities, provided you maintain clear directions next to the object code saying where to find the Corresponding Source. Regardless of what server hosts the Corresponding Source, you remain obligated to ensure that it is available for as long as needed to satisfy these requirements. e) Convey the object code using peer-to-peer transmission, provided you inform other peers where the object code and Corresponding Source of the work are being offered to the general public at no charge under subsection 6d. A separable portion of the object code, whose source code is excluded from the Corresponding Source as a System Library, need not be included in conveying the object code work. A "User Product" is either (1) a "consumer product", which means any tangible personal property which is normally used for personal, family, or household purposes, or (2) anything designed or sold for incorporation into a dwelling. In determining whether a product is a consumer product, doubtful cases shall be resolved in favor of coverage. For a particular product received by a particular user, "normally used" refers to a typical or common use of that class of product, regardless of the status of the particular user or of the way in which the particular user actually uses, or expects or is expected to use, the product. A product is a consumer product regardless of whether the product has substantial commercial, industrial or non-consumer uses, unless such uses represent the only significant mode of use of the product. "Installation Information" for a User Product means any methods, procedures, authorization keys, or other information required to install and execute modified versions of a covered work in that User Product from a modified version of its Corresponding Source. The information must suffice to ensure that the continued functioning of the modified object code is in no case prevented or interfered with solely because modification has been made. If you convey an object code work under this section in, or with, or specifically for use in, a User Product, and the conveying occurs as part of a transaction in which the right of possession and use of the User Product is transferred to the recipient in perpetuity or for a fixed term (regardless of how the transaction is characterized), the Corresponding Source conveyed under this section must be accompanied by the Installation Information. But this requirement does not apply if neither you nor any third party retains the ability to install modified object code on the User Product (for example, the work has been installed in ROM). The requirement to provide Installation Information does not include a requirement to continue to provide support service, warranty, or updates for a work that has been modified or installed by the recipient, or for the User Product in which it has been modified or installed. Access to a network may be denied when the modification itself materially and adversely affects the operation of the network or violates the rules and protocols for communication across the network. Corresponding Source conveyed, and Installation Information provided, in accord with this section must be in a format that is publicly documented (and with an implementation available to the public in source code form), and must require no special password or key for unpacking, reading or copying. 7. Additional Terms. "Additional permissions" are terms that supplement the terms of this License by making exceptions from one or more of its conditions. Additional permissions that are applicable to the entire Program shall be treated as though they were included in this License, to the extent that they are valid under applicable law. If additional permissions apply only to part of the Program, that part may be used separately under those permissions, but the entire Program remains governed by this License without regard to the additional permissions. When you convey a copy of a covered work, you may at your option remove any additional permissions from that copy, or from any part of it. (Additional permissions may be written to require their own removal in certain cases when you modify the work.) You may place additional permissions on material, added by you to a covered work, for which you have or can give appropriate copyright permission. Notwithstanding any other provision of this License, for material you add to a covered work, you may (if authorized by the copyright holders of that material) supplement the terms of this License with terms: a) Disclaiming warranty or limiting liability differently from the terms of sections 15 and 16 of this License; or b) Requiring preservation of specified reasonable legal notices or author attributions in that material or in the Appropriate Legal Notices displayed by works containing it; or c) Prohibiting misrepresentation of the origin of that material, or requiring that modified versions of such material be marked in reasonable ways as different from the original version; or d) Limiting the use for publicity purposes of names of licensors or authors of the material; or e) Declining to grant rights under trademark law for use of some trade names, trademarks, or service marks; or f) Requiring indemnification of licensors and authors of that material by anyone who conveys the material (or modified versions of it) with contractual assumptions of liability to the recipient, for any liability that these contractual assumptions directly impose on those licensors and authors. All other non-permissive additional terms are considered "further restrictions" within the meaning of section 10. If the Program as you received it, or any part of it, contains a notice stating that it is governed by this License along with a term that is a further restriction, you may remove that term. If a license document contains a further restriction but permits relicensing or conveying under this License, you may add to a covered work material governed by the terms of that license document, provided that the further restriction does not survive such relicensing or conveying. If you add terms to a covered work in accord with this section, you must place, in the relevant source files, a statement of the additional terms that apply to those files, or a notice indicating where to find the applicable terms. Additional terms, permissive or non-permissive, may be stated in the form of a separately written license, or stated as exceptions; the above requirements apply either way. 8. Termination. You may not propagate or modify a covered work except as expressly provided under this License. Any attempt otherwise to propagate or modify it is void, and will automatically terminate your rights under this License (including any patent licenses granted under the third paragraph of section 11). However, if you cease all violation of this License, then your license from a particular copyright holder is reinstated (a) provisionally, unless and until the copyright holder explicitly and finally terminates your license, and (b) permanently, if the copyright holder fails to notify you of the violation by some reasonable means prior to 60 days after the cessation. Moreover, your license from a particular copyright holder is reinstated permanently if the copyright holder notifies you of the violation by some reasonable means, this is the first time you have received notice of violation of this License (for any work) from that copyright holder, and you cure the violation prior to 30 days after your receipt of the notice. Termination of your rights under this section does not terminate the licenses of parties who have received copies or rights from you under this License. If your rights have been terminated and not permanently reinstated, you do not qualify to receive new licenses for the same material under section 10. 9. Acceptance Not Required for Having Copies. You are not required to accept this License in order to receive or run a copy of the Program. Ancillary propagation of a covered work occurring solely as a consequence of using peer-to-peer transmission to receive a copy likewise does not require acceptance. However, nothing other than this License grants you permission to propagate or modify any covered work. These actions infringe copyright if you do not accept this License. Therefore, by modifying or propagating a covered work, you indicate your acceptance of this License to do so. 10. Automatic Licensing of Downstream Recipients. Each time you convey a covered work, the recipient automatically receives a license from the original licensors, to run, modify and propagate that work, subject to this License. You are not responsible for enforcing compliance by third parties with this License. An "entity transaction" is a transaction transferring control of an organization, or substantially all assets of one, or subdividing an organization, or merging organizations. If propagation of a covered work results from an entity transaction, each party to that transaction who receives a copy of the work also receives whatever licenses to the work the party's predecessor in interest had or could give under the previous paragraph, plus a right to possession of the Corresponding Source of the work from the predecessor in interest, if the predecessor has it or can get it with reasonable efforts. You may not impose any further restrictions on the exercise of the rights granted or affirmed under this License. For example, you may not impose a license fee, royalty, or other charge for exercise of rights granted under this License, and you may not initiate litigation (including a cross-claim or counterclaim in a lawsuit) alleging that any patent claim is infringed by making, using, selling, offering for sale, or importing the Program or any portion of it. 11. Patents. A "contributor" is a copyright holder who authorizes use under this License of the Program or a work on which the Program is based. The work thus licensed is called the contributor's "contributor version". A contributor's "essential patent claims" are all patent claims owned or controlled by the contributor, whether already acquired or hereafter acquired, that would be infringed by some manner, permitted by this License, of making, using, or selling its contributor version, but do not include claims that would be infringed only as a consequence of further modification of the contributor version. For purposes of this definition, "control" includes the right to grant patent sublicenses in a manner consistent with the requirements of this License. Each contributor grants you a non-exclusive, worldwide, royalty-free patent license under the contributor's essential patent claims, to make, use, sell, offer for sale, import and otherwise run, modify and propagate the contents of its contributor version. In the following three paragraphs, a "patent license" is any express agreement or commitment, however denominated, not to enforce a patent (such as an express permission to practice a patent or covenant not to sue for patent infringement). To "grant" such a patent license to a party means to make such an agreement or commitment not to enforce a patent against the party. If you convey a covered work, knowingly relying on a patent license, and the Corresponding Source of the work is not available for anyone to copy, free of charge and under the terms of this License, through a publicly available network server or other readily accessible means, then you must either (1) cause the Corresponding Source to be so available, or (2) arrange to deprive yourself of the benefit of the patent license for this particular work, or (3) arrange, in a manner consistent with the requirements of this License, to extend the patent license to downstream recipients. "Knowingly relying" means you have actual knowledge that, but for the patent license, your conveying the covered work in a country, or your recipient's use of the covered work in a country, would infringe one or more identifiable patents in that country that you have reason to believe are valid. If, pursuant to or in connection with a single transaction or arrangement, you convey, or propagate by procuring conveyance of, a covered work, and grant a patent license to some of the parties receiving the covered work authorizing them to use, propagate, modify or convey a specific copy of the covered work, then the patent license you grant is automatically extended to all recipients of the covered work and works based on it. A patent license is "discriminatory" if it does not include within the scope of its coverage, prohibits the exercise of, or is conditioned on the non-exercise of one or more of the rights that are specifically granted under this License. You may not convey a covered work if you are a party to an arrangement with a third party that is in the business of distributing software, under which you make payment to the third party based on the extent of your activity of conveying the work, and under which the third party grants, to any of the parties who would receive the covered work from you, a discriminatory patent license (a) in connection with copies of the covered work conveyed by you (or copies made from those copies), or (b) primarily for and in connection with specific products or compilations that contain the covered work, unless you entered into that arrangement, or that patent license was granted, prior to 28 March 2007. Nothing in this License shall be construed as excluding or limiting any implied license or other defenses to infringement that may otherwise be available to you under applicable patent law. 12. No Surrender of Others' Freedom. If conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot convey a covered work so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not convey it at all. For example, if you agree to terms that obligate you to collect a royalty for further conveying from those to whom you convey the Program, the only way you could satisfy both those terms and this License would be to refrain entirely from conveying the Program. 13. Use with the GNU Affero General Public License. Notwithstanding any other provision of this License, you have permission to link or combine any covered work with a work licensed under version 3 of the GNU Affero General Public License into a single combined work, and to convey the resulting work. The terms of this License will continue to apply to the part which is the covered work, but the special requirements of the GNU Affero General Public License, section 13, concerning interaction through a network will apply to the combination as such. 14. Revised Versions of this License. The Free Software Foundation may publish revised and/or new versions of the GNU General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies that a certain numbered version of the GNU General Public License "or any later version" applies to it, you have the option of following the terms and conditions either of that numbered version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of the GNU General Public License, you may choose any version ever published by the Free Software Foundation. If the Program specifies that a proxy can decide which future versions of the GNU General Public License can be used, that proxy's public statement of acceptance of a version permanently authorizes you to choose that version for the Program. Later license versions may give you additional or different permissions. However, no additional obligations are imposed on any author or copyright holder as a result of your choosing to follow a later version. 15. Disclaimer of Warranty. THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 16. Limitation of Liability. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. 17. Interpretation of Sections 15 and 16. If the disclaimer of warranty and limitation of liability provided above cannot be given local legal effect according to their terms, reviewing courts shall apply local law that most closely approximates an absolute waiver of all civil liability in connection with the Program, unless a warranty or assumption of liability accompanies a copy of the Program in return for a fee. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively state the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Copyright (C) This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . Also add information on how to contact you by electronic and paper mail. If the program does terminal interaction, make it output a short notice like this when it starts in an interactive mode: Copyright (C) This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, your program's commands might be different; for a GUI interface, you would use an "about box". You should also get your employer (if you work as a programmer) or school, if any, to sign a "copyright disclaimer" for the program, if necessary. For more information on this, and how to apply and follow the GNU GPL, see . The GNU General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License. But first, please read . address-book-app-0.2+16.04.20160323/CMakeLists.txt0000644000015600001650000000712112674534204021617 0ustar pbuserpbgroup00000000000000project(address-book-app) cmake_minimum_required(VERSION 2.8.9) set(CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/cmake) # Find includes in corresponding build directories set(CMAKE_INCLUDE_CURRENT_DIR ON) # Instruct CMake to run moc automatically when needed. set(CMAKE_AUTOMOC ON) set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -DQT_QML_DEBUG") # Standard install paths include(GNUInstallDirs) include(autopilot) find_package(PkgConfig REQUIRED) find_package(Qt5Core REQUIRED) find_package(Qt5Gui REQUIRED) find_package(Qt5Qml REQUIRED) find_package(Qt5Quick REQUIRED) find_package(Qt5DBus REQUIRED) find_package(Qt5Test REQUIRED) find_package(Qt5Contacts REQUIRED) pkg_check_modules(QOfono REQUIRED qofono-qt5) find_program(INTLTOOL_MERGE intltool-merge) find_program(INTLTOOL_EXTRACT intltool-extract) find_program(DBUS_RUNNER dbus-test-runner) if(NOT INTLTOOL_MERGE) message(FATAL_ERROR "intltool-merge not found. Try install intltool package;") endif() if(NOT INTLTOOL_EXTRACT) message(FATAL_ERROR "intltool-extract not found. Try install intltool package;") endif() set(ADDRESS_BOOK_APP_DIR ${CMAKE_INSTALL_DATADIR}/address-book-app) set(ADDRESS_BOOK_APP_FULL_DIR ${CMAKE_INSTALL_FULL_DATADIR}/address-book-app) set(ADDRESS_BOOK_APP_NAME "Address Book") set(DESKTOP_FILE address-book-app.desktop) set(API_VERSION 0.1) # for dh_translations to extract the domain # (regarding syntax consistency, see http://pad.lv/1181187) set(GETTEXT_PACKAGE "address-book-app") option(INSTALL_TESTS "Install the tests on make install" on) option(INSTALL_COMPONENTS "Install the Ubuntu contact components" on) option(CLICK_MODE "Installs to a contained location" off) option(USE_XVFB "Use XVFB to run qml tests" on) # Tests enable_testing() # components PATH if(CLICK_MODE) set(QT_IMPORTS_DIR "${ADDRESS_BOOK_APP_DIR}/imports/") else() execute_process( COMMAND qmake -query QT_INSTALL_QML OUTPUT_VARIABLE QT_IMPORTS_DIR OUTPUT_STRIP_TRAILING_WHITESPACE ) endif() if(CLICK_MODE) set(CLICK_MODE_ENABLED 1) set(CMAKE_INSTALL_PREFIX /) set(CMAKE_INSTALL_BINDIR /) set(CLICK_TAG click) set(ADDRESS_BOOK_APP_BINDIR ".") set(QT_EXTRA_IMPORTS_DIR ${QT_IMPORTS_DIR}) set(INSTALL_TESTS off) else(CLICK_MODE) set(CLICK_MODE_ENABLED 0) set(ADDRESS_BOOK_APP_BINDIR ${CMAKE_INSTALL_FULL_BINDIR}) set(QT_EXTRA_IMPORTS_DIR "") endif(CLICK_MODE) set(DESKTOP_EXEC "${ADDRESS_BOOK_APP_BINDIR}/address-book-app") set(QMLPLUGIN_INSTALL_PREFIX "${QT_IMPORTS_DIR}/Ubuntu/Contacts.${API_VERSION}/") set(ADDRESS_BOOK_QMLPLUGIN_INSTALL_PREFIX "${QT_IMPORTS_DIR}/Ubuntu/AddressBook/") set(ADDRESS_BOOK_APP_DESKTOP_FILE address-book-app.desktop) set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -Wall") #find unity8 qml libraries find_path(LIB_UNITY_QML_EXISTS NAMES libUnity-qml.so HINTS "/usr/lib/x86_64-linux-gnu/unity8/qml/Unity/" NO_CMAKE_PATH NO_CMAKE_ENVIRONMENT_PATH NO_SYSTEM_ENVIRONMENT_PATH ) if(!LIB_UNITY_QML_EXISTS) MESSAGE(FATAL_ERROR "unity8 private package not-found") endif() add_subdirectory(data) add_subdirectory(src) add_subdirectory(po) add_subdirectory(tests) add_subdirectory(click) # uninstall target configure_file("${CMAKE_CURRENT_SOURCE_DIR}/cmake_uninstall.cmake.in" "${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake" IMMEDIATE @ONLY) add_custom_target(uninstall "${CMAKE_COMMAND}" -P "${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake") # config file configure_file("${CMAKE_CURRENT_SOURCE_DIR}/config.h.in" "${CMAKE_CURRENT_BINARY_DIR}/config.h" IMMEDIATE @ONLY) address-book-app-0.2+16.04.20160323/manifest.json0000777000015600001650000000000012674534512026106 2./click/manifest.json.inustar pbuserpbgroup00000000000000address-book-app-0.2+16.04.20160323/examples/0000755000015600001650000000000012674534512020676 5ustar pbuserpbgroup00000000000000address-book-app-0.2+16.04.20160323/examples/contenthub.qml0000644000015600001650000000356012674534204023564 0ustar pbuserpbgroup00000000000000import QtQuick 2.4 import Ubuntu.Components 0.1 import Ubuntu.Content 1.3 import QtContacts 5.0 import Ubuntu.Components.ListItems 0.1 as ListItem Rectangle { id: root property var activeTransfer height: 500 width: 500 ContactModel { id: contactModel manager: "memory" } ListView { id: contactView model: contactModel anchors { left: parent.left right: parent.right top: parent.top bottom: buttons.bottom } delegate: ListItem.Subtitled { text: contact.name.firstName subText: contact.phoneNumber.number } } Row { id: buttons anchors { left: parent.left right: parent.right bottom: parent.bottom } height: childrenRect.height Button { text: "Import a single contact" onClicked: { root.activeTransfer = ContentHub.importContent(ContentType.Contacts); root.activeTransfer.selectionType = ContentTransfer.Single; root.activeTransfer.start(); } } Button { text: "Import multiple contacts" onClicked: { root.activeTransfer = ContentHub.importContent(ContentType.Contacts); root.activeTransfer.selectionType = ContentTransfer.Multiple; root.activeTransfer.start(); } } } ContentImportHint { id: importHint anchors.fill: parent activeTransfer: root.activeTransfer } Connections { target: root.activeTransfer ? root.activeTransfer : null onStateChanged: { if (root.activeTransfer.state === ContentTransfer.Charged) { var fileName = root.activeTransfer.items[0].url console.debug("open vcard:" + fileName) contactModel.importContacts(fileName) } } } } address-book-app-0.2+16.04.20160323/click/0000755000015600001650000000000012674534512020145 5ustar pbuserpbgroup00000000000000address-book-app-0.2+16.04.20160323/click/manifest.json.in0000644000015600001650000000126612674534204023256 0ustar pbuserpbgroup00000000000000{ "description": "Address Book application to manager contacts", "framework": "ubuntu-sdk-14.10-qml-dev2", "architecture": "armhf", "hooks": { "address-book": { "apparmor": "address-book-apparmor.json", "content-hub": "address-book-content.json", "desktop": "@ADDRESS_BOOK_APP_DESKTOP_FILE@" } }, "icon": "address-book-app.svg", "maintainer": "Ubuntu Developers ", "name": "com.ubuntu.address-book", "title": "Address Book", "version": "1.0.1.@BZR_REVNO@", "x-source": { "vcs-bzr": "lp:address-book-app", "vcs-bzr-revno": "@BZR_REVNO@" } }address-book-app-0.2+16.04.20160323/click/address-book-apparmor.json0000644000015600001650000000042512674534204025233 0ustar pbuserpbgroup00000000000000{ "policy_groups": [ "accounts", "contacts", "content_exchange", "content_exchange_source", "networking" ], "read_path": [ "@{HOME}/.local/share/evolution/addressbook/system/photos/" ], "policy_version": 1.2 }address-book-app-0.2+16.04.20160323/click/CMakeLists.txt0000644000015600001650000000121412674534204022701 0ustar pbuserpbgroup00000000000000if(CLICK_MODE) if(NOT BZR_REVNO) set(BZR_REVNO "latest") endif(NOT BZR_REVNO) configure_file(manifest.json.in ${CMAKE_CURRENT_BINARY_DIR}/manifest.json) install(FILES ${CMAKE_CURRENT_BINARY_DIR}/manifest.json DESTINATION ${CMAKE_INSTALL_PREFIX}) install(FILES address-book-apparmor.json DESTINATION ${CMAKE_INSTALL_PREFIX}) install(FILES address-book-content.json DESTINATION ${CMAKE_INSTALL_PREFIX}) else(CLICK_MODE) install(FILES address-book-content.json DESTINATION ${CMAKE_INSTALL_DATADIR}/content-hub/peers RENAME address-book-app) endif(CLICK_MODE) address-book-app-0.2+16.04.20160323/click/address-book-content.json0000644000015600001650000000013412674534204025061 0ustar pbuserpbgroup00000000000000{ "destination": [ "contacts" ], "source": [ "contacts" ] }