Merge remote-tracking branch 'origin/master' into android-studio
Conflicts: .gitignore
79
AndroidManifest.xml
Normal file
@ -0,0 +1,79 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
package="at.bitfire.davdroid"
|
||||
android:versionCode="47"
|
||||
android:versionName="0.6.8" android:installLocation="internalOnly">
|
||||
|
||||
<uses-sdk
|
||||
android:minSdkVersion="14"
|
||||
android:targetSdkVersion="21" />
|
||||
|
||||
<uses-permission android:name="android.permission.INTERNET" />
|
||||
<uses-permission android:name="android.permission.AUTHENTICATE_ACCOUNTS" />
|
||||
<uses-permission android:name="android.permission.READ_CONTACTS" />
|
||||
<uses-permission android:name="android.permission.WRITE_CONTACTS" />
|
||||
<uses-permission android:name="android.permission.READ_CALENDAR" />
|
||||
<uses-permission android:name="android.permission.WRITE_CALENDAR" />
|
||||
<uses-permission android:name="android.permission.WRITE_SYNC_SETTINGS" />
|
||||
|
||||
<application
|
||||
android:allowBackup="true"
|
||||
android:icon="@drawable/ic_launcher"
|
||||
android:label="@string/app_name"
|
||||
android:theme="@style/AppTheme"
|
||||
android:process=":sync" >
|
||||
<service
|
||||
android:name=".syncadapter.AccountAuthenticatorService"
|
||||
android:exported="false" >
|
||||
<intent-filter>
|
||||
<action android:name="android.accounts.AccountAuthenticator" />
|
||||
</intent-filter>
|
||||
|
||||
<meta-data
|
||||
android:name="android.accounts.AccountAuthenticator"
|
||||
android:resource="@xml/account_authenticator" />
|
||||
</service>
|
||||
<service
|
||||
android:name=".syncadapter.ContactsSyncAdapterService"
|
||||
android:exported="true" >
|
||||
<intent-filter>
|
||||
<action android:name="android.content.SyncAdapter" />
|
||||
</intent-filter>
|
||||
|
||||
<meta-data
|
||||
android:name="android.content.SyncAdapter"
|
||||
android:resource="@xml/sync_contacts" />
|
||||
<meta-data
|
||||
android:name="android.provider.CONTACTS_STRUCTURE"
|
||||
android:resource="@xml/contacts" />
|
||||
</service>
|
||||
<service
|
||||
android:name=".syncadapter.CalendarsSyncAdapterService"
|
||||
android:exported="true" >
|
||||
<intent-filter>
|
||||
<action android:name="android.content.SyncAdapter" />
|
||||
</intent-filter>
|
||||
|
||||
<meta-data
|
||||
android:name="android.content.SyncAdapter"
|
||||
android:resource="@xml/sync_calendars" />
|
||||
</service>
|
||||
|
||||
<activity
|
||||
android:name=".MainActivity"
|
||||
android:label="@string/app_name" >
|
||||
<intent-filter>
|
||||
<action android:name="android.intent.action.MAIN" />
|
||||
<category android:name="android.intent.category.LAUNCHER" />
|
||||
</intent-filter>
|
||||
</activity>
|
||||
<activity
|
||||
android:name=".syncadapter.AddAccountActivity"
|
||||
android:excludeFromRecents="true" >
|
||||
</activity>
|
||||
<activity
|
||||
android:name=".syncadapter.GeneralSettingsActivity" >
|
||||
</activity>
|
||||
</application>
|
||||
|
||||
</manifest>
|
58
CONTRIBUTING.md
Normal file
@ -0,0 +1,58 @@
|
||||
|
||||
DAVdroid is free and open-source software, licensed under the [GPLv3 License](COPYING).
|
||||
If you like our project, please contribute to it.
|
||||
|
||||
# How to contribute
|
||||
|
||||
## Reporting issues
|
||||
|
||||
An issue might be a bug, an enhancement request or something in between. If you think you
|
||||
have found a bug or if you want to request some enhancement, please:
|
||||
|
||||
1. Read the [Configuration](http://davdroid.bitfire.at/configuration) and [FAQ](http://davdroid.bitfire.at/faq/)
|
||||
pages carefully. The most common issues/usage challenges are explained there.
|
||||
2. Search the Web for the problem, maybe ask competent friends or in forums.
|
||||
3. Browse through the [open issues](https://github.com/rfc2822/davdroid/issues). You can
|
||||
also search the issues in the search field on top of the page. Please have a look
|
||||
into the closed issues, too, because many requests have already been handled (and can't/won't
|
||||
be fixed, for instance).
|
||||
4. **[Fetch verbose logs](https://github.com/rfc2822/davdroid/wiki/How-to-view-the-logs) and prepare
|
||||
them. Remove `Authorization: Basic xxxxxx` headers and other private data.** Extracting the
|
||||
logs may be cumbersome work in the first time, but it's absolutely necessary in order to
|
||||
handle your issue.
|
||||
5. [Create a new issue](https://github.com/rfc2822/davdroid/issues/new), containing
|
||||
* a useful summary of the problem ("Crash when syncing contacts with large photos" instead of "CRASH PLEASE HELP"),
|
||||
* your DAVdroid version and source ("DAVdroid 0.5.10 from F-Droid"),
|
||||
* your Android version and device model ("Samsung Galaxy S2 running Android 4.4.2 (CyanogenMod 11-20140504-SNAPSHOT-M6-i9100)"),
|
||||
* your CalDAV/CardDAV server software, version and hosting information ("OwnCloud 6, hosted on virtual server"),
|
||||
* a problem description, including **instructions on how to reproduce the problem** (we need to
|
||||
reproduce the problem before we can fix it!),
|
||||
* **verbose logs including the network traffic** (see step before). Enquote the logs with three backticks ```
|
||||
before and after, or post them onto http://gist.github.com and provide a link.
|
||||
|
||||
|
||||
## Pull requests
|
||||
|
||||
We're very happy about pull requests for
|
||||
|
||||
* source code,
|
||||
* documentation,
|
||||
* translation (strings).
|
||||
|
||||
However, if you want to contribute source code, please talk with us in the
|
||||
corresponding issue before because will only merge pull requests that
|
||||
|
||||
* match our product goals,
|
||||
* have the necessary code quality,
|
||||
* don't interfere with other near-term future development.
|
||||
|
||||
However, feel free to fork the repository and do your changes anyway
|
||||
(that's why it's open-source). Just don't expect your strategic changes to be
|
||||
merged if there's no consensus in the issue before.
|
||||
|
||||
|
||||
## Donations
|
||||
|
||||
If you want to support this project, please also consider [donating to DAVdroid](http://davdroid.bitfire.at/donate)
|
||||
or [purchasing it in one of the commercial stores](http://davdroid.bitfire.at/download).
|
||||
|
674
COPYING
Normal file
@ -0,0 +1,674 @@
|
||||
GNU GENERAL PUBLIC LICENSE
|
||||
Version 3, 29 June 2007
|
||||
|
||||
Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
|
||||
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.
|
||||
|
||||
<one line to give the program's name and a brief idea of what it does.>
|
||||
Copyright (C) <year> <name of author>
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation, either version 3 of the License, or
|
||||
(at your option) any later version.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
||||
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:
|
||||
|
||||
<program> Copyright (C) <year> <name of author>
|
||||
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
|
||||
<http://www.gnu.org/licenses/>.
|
||||
|
||||
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
|
||||
<http://www.gnu.org/philosophy/why-not-lgpl.html>.
|
21
README.md
Normal file
@ -0,0 +1,21 @@
|
||||
|
||||
DAVDROID
|
||||
========
|
||||
|
||||
Please see the [DAVdroid Web site](https://davdroid.bitfire.at) for
|
||||
detailled information about DAVdroid.
|
||||
|
||||
DAVdroid is licensed under the [GPLv3 License](COPYING).
|
||||
|
||||
Twitter: [@davdroidapp](https://twitter.com/davdroidapp)
|
||||
|
||||
|
||||
USED THIRD-PARTY LIBRARIES
|
||||
==========================
|
||||
|
||||
* [Apache HttpClient](http://hc.apache.org) ([httpclientandroidlib](https://code.google.com/p/httpclientandroidlib/) flavour) – [Apache License](http://www.apache.org/licenses/)
|
||||
* [iCal4j](http://ical4j.sourceforge.net/) – [New BSD License](http://sourceforge.net/p/ical4j/ical4j/ci/default/tree/LICENSE)
|
||||
* [ez-vcard](https://code.google.com/p/ez-vcard/) – [New BSD License](http://opensource.org/licenses/BSD-3-Clause)
|
||||
* [Simple XML Serialization](http://simple.sourceforge.net/) – [Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0)
|
||||
* [Project Lombok](http://projectlombok.org/) – [MIT License](http://opensource.org/licenses/mit-license.php)
|
||||
* [dnsjava](http://www.xbill.org/dnsjava/) – [BSD license](http://www.xbill.org/dnsjava/dnsjava-current/LICENSE)
|
142
build.xml
Normal file
@ -0,0 +1,142 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project name="davdroid" default="help">
|
||||
|
||||
<!-- The local.properties file is created and updated by the 'android' tool.
|
||||
It contains the path to the SDK. It should *NOT* be checked into
|
||||
Version Control Systems. -->
|
||||
<property file="local.properties" />
|
||||
|
||||
<!-- The ant.properties file can be created by you. It is only edited by the
|
||||
'android' tool to add properties to it.
|
||||
This is the place to change some Ant specific build properties.
|
||||
Here are some properties you may want to change/update:
|
||||
|
||||
source.dir
|
||||
The name of the source directory. Default is 'src'.
|
||||
out.dir
|
||||
The name of the output directory. Default is 'bin'.
|
||||
|
||||
For other overridable properties, look at the beginning of the rules
|
||||
files in the SDK, at tools/ant/build.xml
|
||||
|
||||
Properties related to the SDK location or the project target should
|
||||
be updated using the 'android' tool with the 'update' action.
|
||||
|
||||
This file is an integral part of the build system for your
|
||||
application and should be checked into Version Control Systems.
|
||||
|
||||
-->
|
||||
<property file="ant.properties" />
|
||||
|
||||
<!-- if sdk.dir was not set from one of the property file, then
|
||||
get it from the ANDROID_HOME env var.
|
||||
This must be done before we load project.properties since
|
||||
the proguard config can use sdk.dir -->
|
||||
<property environment="env" />
|
||||
<condition property="sdk.dir" value="${env.ANDROID_HOME}">
|
||||
<isset property="env.ANDROID_HOME" />
|
||||
</condition>
|
||||
|
||||
<!-- The project.properties file is created and updated by the 'android'
|
||||
tool, as well as ADT.
|
||||
|
||||
This contains project specific properties such as project target, and library
|
||||
dependencies. Lower level build properties are stored in ant.properties
|
||||
(or in .classpath for Eclipse projects).
|
||||
|
||||
This file is an integral part of the build system for your
|
||||
application and should be checked into Version Control Systems. -->
|
||||
<loadproperties srcFile="project.properties" />
|
||||
|
||||
<!-- quick check on sdk.dir -->
|
||||
<fail
|
||||
message="sdk.dir is missing. Make sure to generate local.properties using 'android update project' or to inject it through the ANDROID_HOME environment variable."
|
||||
unless="sdk.dir"
|
||||
/>
|
||||
|
||||
<!--
|
||||
Import per project custom build rules if present at the root of the project.
|
||||
This is the place to put custom intermediary targets such as:
|
||||
-pre-build
|
||||
-pre-compile
|
||||
-post-compile (This is typically used for code obfuscation.
|
||||
Compiled code location: ${out.classes.absolute.dir}
|
||||
If this is not done in place, override ${out.dex.input.absolute.dir})
|
||||
-post-package
|
||||
-post-build
|
||||
-pre-clean
|
||||
-->
|
||||
<import file="custom_rules.xml" optional="true" />
|
||||
|
||||
<!-- Import the actual build file.
|
||||
|
||||
To customize existing targets, there are two options:
|
||||
- Customize only one target:
|
||||
- copy/paste the target into this file, *before* the
|
||||
<import> task.
|
||||
- customize it to your needs.
|
||||
- Customize the whole content of build.xml
|
||||
- copy/paste the content of the rules files (minus the top node)
|
||||
into this file, replacing the <import> task.
|
||||
- customize to your needs.
|
||||
|
||||
***********************
|
||||
****** IMPORTANT ******
|
||||
***********************
|
||||
In all cases you must update the value of version-tag below to read 'custom' instead of an integer,
|
||||
in order to avoid having your file be overridden by tools such as "android update project"
|
||||
-->
|
||||
<!-- version-tag: custom -->
|
||||
<target name="-compile" depends="-pre-build, -build-setup, -code-gen, -pre-compile">
|
||||
<do-only-if-manifest-hasCode elseText="hasCode = false. Skipping...">
|
||||
<!-- merge the project's own classpath and the tested project's classpath -->
|
||||
<path id="project.javac.classpath">
|
||||
<fileset dir="compile-libs" includes="*.jar" />
|
||||
<path refid="project.all.jars.path" />
|
||||
<path refid="tested.project.classpath" />
|
||||
<path path="${java.compiler.classpath}" />
|
||||
</path>
|
||||
<javac encoding="${java.encoding}"
|
||||
source="${java.source}" target="${java.target}"
|
||||
debug="true" extdirs="" includeantruntime="false"
|
||||
destdir="${out.classes.absolute.dir}"
|
||||
bootclasspathref="project.target.class.path"
|
||||
verbose="${verbose}"
|
||||
classpathref="project.javac.classpath"
|
||||
fork="${need.javac.fork}">
|
||||
<src path="${source.absolute.dir}" />
|
||||
<src path="${gen.absolute.dir}" />
|
||||
<compilerarg line="${java.compilerargs}" />
|
||||
</javac>
|
||||
|
||||
<!-- if the project is a library then we generate a jar file -->
|
||||
<if condition="${project.is.library}">
|
||||
<then>
|
||||
<echo level="info">Creating library output jar file...</echo>
|
||||
<property name="out.library.jar.file" location="${out.absolute.dir}/classes.jar" />
|
||||
<if>
|
||||
<condition>
|
||||
<length string="${android.package.excludes}" trim="true" when="greater" length="0" />
|
||||
</condition>
|
||||
<then>
|
||||
<echo level="info">Custom jar packaging exclusion: ${android.package.excludes}</echo>
|
||||
</then>
|
||||
</if>
|
||||
|
||||
<propertybyreplace name="project.app.package.path" input="${project.app.package}" replace="." with="/" />
|
||||
|
||||
<jar destfile="${out.library.jar.file}">
|
||||
<fileset dir="${out.classes.absolute.dir}"
|
||||
includes="**/*.class"
|
||||
excludes="${project.app.package.path}/R.class ${project.app.package.path}/R$*.class ${project.app.package.path}/BuildConfig.class"/>
|
||||
<fileset dir="${source.absolute.dir}" excludes="**/*.java ${android.package.excludes}" />
|
||||
</jar>
|
||||
</then>
|
||||
</if>
|
||||
|
||||
</do-only-if-manifest-hasCode>
|
||||
</target>
|
||||
|
||||
<import file="${sdk.dir}/tools/ant/build.xml" />
|
||||
|
||||
</project>
|
BIN
compile-libs/lombok.jar
Normal file
BIN
doc/NIST.SP.800-52r1.pdf
Normal file
BIN
doc/how_davdroid_works.svgz
Normal file
4035
doc/rfc3744-webdav-access-control-protocol.txt
Normal file
5995
doc/rfc4791-caldav.txt
Normal file
7115
doc/rfc4918-webdav.txt
Normal file
281
doc/rfc5397-webdav-current-principal-extension.txt
Normal file
@ -0,0 +1,281 @@
|
||||
|
||||
|
||||
|
||||
Network Working Group W. Sanchez
|
||||
Request for Comments: 5397 C. Daboo
|
||||
Category: Standards Track Apple Inc.
|
||||
December 2008
|
||||
|
||||
|
||||
WebDAV Current Principal Extension
|
||||
|
||||
Status of This Memo
|
||||
|
||||
This document specifies an Internet standards track protocol for the
|
||||
Internet community, and requests discussion and suggestions for
|
||||
improvements. Please refer to the current edition of the "Internet
|
||||
Official Protocol Standards" (STD 1) for the standardization state
|
||||
and status of this protocol. Distribution of this memo is unlimited.
|
||||
|
||||
Copyright Notice
|
||||
|
||||
Copyright (c) 2008 IETF Trust and the persons identified as the
|
||||
document authors. All rights reserved.
|
||||
|
||||
This document is subject to BCP 78 and the IETF Trust's Legal
|
||||
Provisions Relating to IETF Documents
|
||||
(http://trustee.ietf.org/license-info) in effect on the date of
|
||||
publication of this document. Please review these documents
|
||||
carefully, as they describe your rights and restrictions with respect
|
||||
to this document.
|
||||
|
||||
Abstract
|
||||
|
||||
This specification defines a new WebDAV property that allows clients
|
||||
to quickly determine the principal corresponding to the current
|
||||
authenticated user.
|
||||
|
||||
Table of Contents
|
||||
|
||||
1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . 2
|
||||
2. Conventions Used in This Document . . . . . . . . . . . . . . . 2
|
||||
3. DAV:current-user-principal . . . . . . . . . . . . . . . . . . 3
|
||||
4. Security Considerations . . . . . . . . . . . . . . . . . . . . 4
|
||||
5. Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . . 4
|
||||
6. Normative References . . . . . . . . . . . . . . . . . . . . . 4
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
Sanchez & Daboo Standards Track [Page 1]
|
||||
|
||||
RFC 5397 WebDAV Current Principal December 2008
|
||||
|
||||
|
||||
1. Introduction
|
||||
|
||||
WebDAV [RFC4918] is an extension to HTTP [RFC2616] to support
|
||||
improved document authoring capabilities. The WebDAV Access Control
|
||||
Protocol ("WebDAV ACL") [RFC3744] extension adds access control
|
||||
capabilities to WebDAV. It introduces the concept of a "principal"
|
||||
resource, which is used to represent information about authenticated
|
||||
entities on the system.
|
||||
|
||||
Some clients have a need to determine which [RFC3744] principal a
|
||||
server is associating with the currently authenticated HTTP user.
|
||||
While [RFC3744] defines a DAV:current-user-privilege-set property for
|
||||
retrieving the privileges granted to that principal, there is no
|
||||
recommended way to identify the principal in question, which is
|
||||
necessary to perform other useful operations. For example, a client
|
||||
may wish to determine which groups the current user is a member of,
|
||||
or modify a property of the principal resource associated with the
|
||||
current user.
|
||||
|
||||
The DAV:principal-match REPORT provides some useful functionality,
|
||||
but there are common situations where the results from that query can
|
||||
be ambiguous. For example, not only is an individual user principal
|
||||
returned, but also every group principal that the user is a member
|
||||
of, and there is no clear way to distinguish which is which.
|
||||
|
||||
This specification proposes an extension to WebDAV ACL that adds a
|
||||
DAV:current-user-principal property to resources under access control
|
||||
on the server. This property provides a URL to a principal resource
|
||||
corresponding to the currently authenticated user. This allows a
|
||||
client to "bootstrap" itself by performing additional queries on the
|
||||
principal resource to obtain additional information from that
|
||||
resource, which is the purpose of this extension. Note that while it
|
||||
is possible for multiple URLs to refer to the same principal
|
||||
resource, or for multiple principal resources to correspond to a
|
||||
single principal, this specification only allows for a single http(s)
|
||||
URL in the DAV:current-user-principal property. If a client wishes
|
||||
to obtain alternate URLs for the principal, it can query the
|
||||
principal resource for this information; it is not the purpose of
|
||||
this extension to provide a complete list of such URLs, but simply to
|
||||
provide a means to locate a resource which contains that (and other)
|
||||
information.
|
||||
|
||||
2. Conventions Used in This Document
|
||||
|
||||
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
|
||||
"SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
|
||||
document are to be interpreted as described in [RFC2119].
|
||||
|
||||
|
||||
|
||||
|
||||
Sanchez & Daboo Standards Track [Page 2]
|
||||
|
||||
RFC 5397 WebDAV Current Principal December 2008
|
||||
|
||||
|
||||
When XML element types in the namespace "DAV:" are referenced in this
|
||||
document outside of the context of an XML fragment, the string "DAV:"
|
||||
will be prefixed to the element type names.
|
||||
|
||||
Processing of XML by clients and servers MUST follow the rules
|
||||
defined in Section 17 of WebDAV [RFC4918].
|
||||
|
||||
Some of the declarations refer to XML elements defined by WebDAV
|
||||
[RFC4918].
|
||||
|
||||
3. DAV:current-user-principal
|
||||
|
||||
Name: current-user-principal
|
||||
|
||||
Namespace: DAV:
|
||||
|
||||
Purpose: Indicates a URL for the currently authenticated user's
|
||||
principal resource on the server.
|
||||
|
||||
Value: A single DAV:href or DAV:unauthenticated element.
|
||||
|
||||
Protected: This property is computed on a per-request basis, and
|
||||
therefore is protected.
|
||||
|
||||
Description: The DAV:current-user-principal property contains either
|
||||
a DAV:href or DAV:unauthenticated XML element. The DAV:href
|
||||
element contains a URL to a principal resource corresponding to
|
||||
the currently authenticated user. That URL MUST be one of the
|
||||
URLs in the DAV:principal-URL or DAV:alternate-URI-set properties
|
||||
defined on the principal resource and MUST be an http(s) scheme
|
||||
URL. When authentication has not been done or has failed, this
|
||||
property MUST contain the DAV:unauthenticated pseudo-principal.
|
||||
|
||||
In some cases, there may be multiple principal resources
|
||||
corresponding to the same authenticated principal. In that case,
|
||||
the server is free to choose any one of the principal resource
|
||||
URIs for the value of the DAV:current-user-principal property.
|
||||
However, servers SHOULD be consistent and use the same principal
|
||||
resource URI for each authenticated principal.
|
||||
|
||||
COPY/MOVE behavior: This property is computed on a per-request
|
||||
basis, and is thus never copied or moved.
|
||||
|
||||
Definition:
|
||||
|
||||
<!ELEMENT current-user-principal (unauthenticated | href)>
|
||||
<!-- href value: a URL to a principal resource -->
|
||||
|
||||
|
||||
|
||||
|
||||
Sanchez & Daboo Standards Track [Page 3]
|
||||
|
||||
RFC 5397 WebDAV Current Principal December 2008
|
||||
|
||||
|
||||
Example:
|
||||
|
||||
<D:current-user-principal xmlns:D="DAV:">
|
||||
<D:href>/principals/users/cdaboo</D:href>
|
||||
</D:current-user-principal>
|
||||
|
||||
4. Security Considerations
|
||||
|
||||
This specification does not introduce any additional security issues
|
||||
beyond those defined for HTTP [RFC2616], WebDAV [RFC4918], and WebDAV
|
||||
ACL [RFC3744].
|
||||
|
||||
5. Acknowledgments
|
||||
|
||||
This specification is based on discussions that took place within the
|
||||
Calendaring and Scheduling Consortium's CalDAV Technical Committee.
|
||||
The authors thank the participants of that group for their input.
|
||||
|
||||
The authors thank Julian Reschke for his valuable input via the
|
||||
WebDAV working group mailing list.
|
||||
|
||||
6. Normative References
|
||||
|
||||
[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate
|
||||
Requirement Levels", BCP 14, RFC 2119, March 1997.
|
||||
|
||||
[RFC2616] Fielding, R., Gettys, J., Mogul, J., Frystyk, H.,
|
||||
Masinter, L., Leach, P., and T. Berners-Lee, "Hypertext
|
||||
Transfer Protocol -- HTTP/1.1", RFC 2616, June 1999.
|
||||
|
||||
[RFC3744] Clemm, G., Reschke, J., Sedlar, E., and J. Whitehead, "Web
|
||||
Distributed Authoring and Versioning (WebDAV)
|
||||
Access Control Protocol", RFC 3744, May 2004.
|
||||
|
||||
[RFC4918] Dusseault, L., "HTTP Extensions for Web Distributed
|
||||
Authoring and Versioning (WebDAV)", RFC 4918, June 2007.
|
||||
|
||||
Authors' Addresses
|
||||
|
||||
Wilfredo Sanchez
|
||||
Apple Inc.
|
||||
1 Infinite Loop
|
||||
Cupertino, CA 95014
|
||||
USA
|
||||
|
||||
EMail: wsanchez@wsanchez.net
|
||||
URI: http://www.apple.com/
|
||||
|
||||
|
||||
|
||||
|
||||
Sanchez & Daboo Standards Track [Page 4]
|
||||
|
||||
RFC 5397 WebDAV Current Principal December 2008
|
||||
|
||||
|
||||
Cyrus Daboo
|
||||
Apple Inc.
|
||||
1 Infinite Loop
|
||||
Cupertino, CA 95014
|
||||
USA
|
||||
|
||||
EMail: cyrus@daboo.name
|
||||
URI: http://www.apple.com/
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
Sanchez & Daboo Standards Track [Page 5]
|
||||
|
||||
|
451
doc/rfc5785-well-known-uris.txt
Normal file
@ -0,0 +1,451 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
Internet Engineering Task Force (IETF) M. Nottingham
|
||||
Request for Comments: 5785 E. Hammer-Lahav
|
||||
Updates: 2616, 2818 April 2010
|
||||
Category: Standards Track
|
||||
ISSN: 2070-1721
|
||||
|
||||
|
||||
Defining Well-Known Uniform Resource Identifiers (URIs)
|
||||
|
||||
Abstract
|
||||
|
||||
This memo defines a path prefix for "well-known locations",
|
||||
"/.well-known/", in selected Uniform Resource Identifier (URI)
|
||||
schemes.
|
||||
|
||||
Status of This Memo
|
||||
|
||||
This is an Internet Standards Track document.
|
||||
|
||||
This document is a product of the Internet Engineering Task Force
|
||||
(IETF). It represents the consensus of the IETF community. It has
|
||||
received public review and has been approved for publication by the
|
||||
Internet Engineering Steering Group (IESG). Further information on
|
||||
Internet Standards is available in Section 2 of RFC 5741.
|
||||
|
||||
Information about the current status of this document, any errata,
|
||||
and how to provide feedback on it may be obtained at
|
||||
http://www.rfc-editor.org/info/rfc5785.
|
||||
|
||||
Copyright Notice
|
||||
|
||||
Copyright (c) 2010 IETF Trust and the persons identified as the
|
||||
document authors. All rights reserved.
|
||||
|
||||
This document is subject to BCP 78 and the IETF Trust's Legal
|
||||
Provisions Relating to IETF Documents
|
||||
(http://trustee.ietf.org/license-info) in effect on the date of
|
||||
publication of this document. Please review these documents
|
||||
carefully, as they describe your rights and restrictions with respect
|
||||
to this document. Code Components extracted from this document must
|
||||
include Simplified BSD License text as described in Section 4.e of
|
||||
the Trust Legal Provisions and are provided without warranty as
|
||||
described in the Simplified BSD License.
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
Nottingham & Hammer-Lahav Standards Track [Page 1]
|
||||
|
||||
RFC 5785 Defining Well-Known URIs April 2010
|
||||
|
||||
|
||||
Table of Contents
|
||||
|
||||
1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . 2
|
||||
1.1. Appropriate Use of Well-Known URIs . . . . . . . . . . . . 3
|
||||
2. Notational Conventions . . . . . . . . . . . . . . . . . . . . 3
|
||||
3. Well-Known URIs . . . . . . . . . . . . . . . . . . . . . . . . 3
|
||||
4. Security Considerations . . . . . . . . . . . . . . . . . . . . 4
|
||||
5. IANA Considerations . . . . . . . . . . . . . . . . . . . . . . 4
|
||||
5.1. The Well-Known URI Registry . . . . . . . . . . . . . . . . 4
|
||||
5.1.1. Registration Template . . . . . . . . . . . . . . . . . 5
|
||||
6. References . . . . . . . . . . . . . . . . . . . . . . . . . . 5
|
||||
6.1. Normative References . . . . . . . . . . . . . . . . . . . 5
|
||||
6.2. Informative References . . . . . . . . . . . . . . . . . . 5
|
||||
Appendix A. Acknowledgements . . . . . . . . . . . . . . . . . . . 7
|
||||
Appendix B. Frequently Asked Questions . . . . . . . . . . . . . . 7
|
||||
|
||||
1. Introduction
|
||||
|
||||
It is increasingly common for Web-based protocols to require the
|
||||
discovery of policy or other information about a host ("site-wide
|
||||
metadata") before making a request. For example, the Robots
|
||||
Exclusion Protocol <http://www.robotstxt.org/> specifies a way for
|
||||
automated processes to obtain permission to access resources;
|
||||
likewise, the Platform for Privacy Preferences [W3C.REC-P3P-20020416]
|
||||
tells user-agents how to discover privacy policy beforehand.
|
||||
|
||||
While there are several ways to access per-resource metadata (e.g.,
|
||||
HTTP headers, WebDAV's PROPFIND [RFC4918]), the perceived overhead
|
||||
(either in terms of client-perceived latency and/or deployment
|
||||
difficulties) associated with them often precludes their use in these
|
||||
scenarios.
|
||||
|
||||
When this happens, it is common to designate a "well-known location"
|
||||
for such data, so that it can be easily located. However, this
|
||||
approach has the drawback of risking collisions, both with other such
|
||||
designated "well-known locations" and with pre-existing resources.
|
||||
|
||||
To address this, this memo defines a path prefix in HTTP(S) URIs for
|
||||
these "well-known locations", "/.well-known/". Future specifications
|
||||
that need to define a resource for such site-wide metadata can
|
||||
register their use to avoid collisions and minimise impingement upon
|
||||
sites' URI space.
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
Nottingham & Hammer-Lahav Standards Track [Page 2]
|
||||
|
||||
RFC 5785 Defining Well-Known URIs April 2010
|
||||
|
||||
|
||||
1.1. Appropriate Use of Well-Known URIs
|
||||
|
||||
There are a number of possible ways that applications could use Well-
|
||||
known URIs. However, in keeping with the Architecture of the World-
|
||||
Wide Web [W3C.REC-webarch-20041215], well-known URIs are not intended
|
||||
for general information retrieval or establishment of large URI
|
||||
namespaces on the Web. Rather, they are designed to facilitate
|
||||
discovery of information on a site when it isn't practical to use
|
||||
other mechanisms; for example, when discovering policy that needs to
|
||||
be evaluated before a resource is accessed, or when using multiple
|
||||
round-trips is judged detrimental to performance.
|
||||
|
||||
As such, the well-known URI space was created with the expectation
|
||||
that it will be used to make site-wide policy information and other
|
||||
metadata available directly (if sufficiently concise), or provide
|
||||
references to other URIs that provide such metadata.
|
||||
|
||||
2. Notational Conventions
|
||||
|
||||
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
|
||||
"SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
|
||||
document are to be interpreted as described in RFC 2119 [RFC2119].
|
||||
|
||||
3. Well-Known URIs
|
||||
|
||||
A well-known URI is a URI [RFC3986] whose path component begins with
|
||||
the characters "/.well-known/", and whose scheme is "HTTP", "HTTPS",
|
||||
or another scheme that has explicitly been specified to use well-
|
||||
known URIs.
|
||||
|
||||
Applications that wish to mint new well-known URIs MUST register
|
||||
them, following the procedures in Section 5.1.
|
||||
|
||||
For example, if an application registers the name 'example', the
|
||||
corresponding well-known URI on 'http://www.example.com/' would be
|
||||
'http://www.example.com/.well-known/example'.
|
||||
|
||||
Registered names MUST conform to the segment-nz production in
|
||||
[RFC3986].
|
||||
|
||||
Note that this specification defines neither how to determine the
|
||||
authority to use for a particular context, nor the scope of the
|
||||
metadata discovered by dereferencing the well-known URI; both should
|
||||
be defined by the application itself.
|
||||
|
||||
Typically, a registration will reference a specification that defines
|
||||
the format and associated media type to be obtained by dereferencing
|
||||
the well-known URI.
|
||||
|
||||
|
||||
|
||||
Nottingham & Hammer-Lahav Standards Track [Page 3]
|
||||
|
||||
RFC 5785 Defining Well-Known URIs April 2010
|
||||
|
||||
|
||||
It MAY also contain additional information, such as the syntax of
|
||||
additional path components, query strings and/or fragment identifiers
|
||||
to be appended to the well-known URI, or protocol-specific details
|
||||
(e.g., HTTP [RFC2616] method handling).
|
||||
|
||||
Note that this specification does not define a format or media-type
|
||||
for the resource located at "/.well-known/" and clients should not
|
||||
expect a resource to exist at that location.
|
||||
|
||||
4. Security Considerations
|
||||
|
||||
This memo does not specify the scope of applicability of metadata or
|
||||
policy obtained from a well-known URI, and does not specify how to
|
||||
discover a well-known URI for a particular application. Individual
|
||||
applications using this mechanism must define both aspects.
|
||||
|
||||
Applications minting new well-known URIs, as well as administrators
|
||||
deploying them, will need to consider several security-related
|
||||
issues, including (but not limited to) exposure of sensitive data,
|
||||
denial-of-service attacks (in addition to normal load issues), server
|
||||
and client authentication, vulnerability to DNS rebinding attacks,
|
||||
and attacks where limited access to a server grants the ability to
|
||||
affect how well-known URIs are served.
|
||||
|
||||
5. IANA Considerations
|
||||
|
||||
5.1. The Well-Known URI Registry
|
||||
|
||||
This document establishes the well-known URI registry.
|
||||
|
||||
Well-known URIs are registered on the advice of one or more
|
||||
Designated Experts (appointed by the IESG or their delegate), with a
|
||||
Specification Required (using terminology from [RFC5226]). However,
|
||||
to allow for the allocation of values prior to publication, the
|
||||
Designated Expert(s) may approve registration once they are satisfied
|
||||
that such a specification will be published.
|
||||
|
||||
Registration requests should be sent to the
|
||||
wellknown-uri-review@ietf.org mailing list for review and comment,
|
||||
with an appropriate subject (e.g., "Request for well-known URI:
|
||||
example").
|
||||
|
||||
Before a period of 14 days has passed, the Designated Expert(s) will
|
||||
either approve or deny the registration request, communicating this
|
||||
decision both to the review list and to IANA. Denials should include
|
||||
an explanation and, if applicable, suggestions as to how to make the
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
Nottingham & Hammer-Lahav Standards Track [Page 4]
|
||||
|
||||
RFC 5785 Defining Well-Known URIs April 2010
|
||||
|
||||
|
||||
request successful. Registration requests that are undetermined for
|
||||
a period longer than 21 days can be brought to the IESG's attention
|
||||
(using the iesg@iesg.org mailing list) for resolution.
|
||||
|
||||
5.1.1. Registration Template
|
||||
|
||||
URI suffix: The name requested for the well-known URI, relative to
|
||||
"/.well-known/"; e.g., "example".
|
||||
|
||||
Change controller: For Standards-Track RFCs, state "IETF". For
|
||||
others, give the name of the responsible party. Other details
|
||||
(e.g., postal address, e-mail address, home page URI) may also be
|
||||
included.
|
||||
|
||||
Specification document(s): Reference to the document that specifies
|
||||
the field, preferably including a URI that can be used to retrieve
|
||||
a copy of the document. An indication of the relevant sections
|
||||
may also be included, but is not required.
|
||||
|
||||
Related information: Optionally, citations to additional documents
|
||||
containing further relevant information.
|
||||
|
||||
6. References
|
||||
|
||||
6.1. Normative References
|
||||
|
||||
[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate
|
||||
Requirement Levels", BCP 14, RFC 2119, March 1997.
|
||||
|
||||
[RFC3986] Berners-Lee, T., Fielding, R., and L. Masinter, "Uniform
|
||||
Resource Identifier (URI): Generic Syntax", STD 66,
|
||||
RFC 3986, January 2005.
|
||||
|
||||
[RFC5226] Narten, T. and H. Alvestrand, "Guidelines for Writing an
|
||||
IANA Considerations Section in RFCs", BCP 26, RFC 5226,
|
||||
May 2008.
|
||||
|
||||
6.2. Informative References
|
||||
|
||||
[RFC2616] Fielding, R., Gettys, J., Mogul, J., Frystyk, H., Masinter,
|
||||
L., Leach, P., and T. Berners-Lee, "Hypertext Transfer
|
||||
Protocol -- HTTP/1.1", RFC 2616, June 1999.
|
||||
|
||||
[RFC4918] Dusseault, L., "HTTP Extensions for Web Distributed
|
||||
Authoring and Versioning (WebDAV)", RFC 4918, June 2007.
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
Nottingham & Hammer-Lahav Standards Track [Page 5]
|
||||
|
||||
RFC 5785 Defining Well-Known URIs April 2010
|
||||
|
||||
|
||||
[W3C.REC-P3P-20020416]
|
||||
Marchiori, M., "The Platform for Privacy Preferences 1.0
|
||||
(P3P1.0) Specification", World Wide Web Consortium
|
||||
Recommendation REC-P3P-20020416, April 2002,
|
||||
<http://www.w3.org/TR/2002/ REC-P3P-20020416>.
|
||||
|
||||
[W3C.REC-webarch-20041215]
|
||||
Jacobs, I. and N. Walsh, "Architecture of the World Wide
|
||||
Web, Volume One", World Wide Web Consortium
|
||||
Recommendation REC- webarch-20041215, December 2004,
|
||||
<http:// www.w3.org/TR/2004/REC-webarch-20041215>.
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
Nottingham & Hammer-Lahav Standards Track [Page 6]
|
||||
|
||||
RFC 5785 Defining Well-Known URIs April 2010
|
||||
|
||||
|
||||
Appendix A. Acknowledgements
|
||||
|
||||
We would like to acknowledge the contributions of everyone who
|
||||
provided feedback and use cases for this document; in particular,
|
||||
Phil Archer, Dirk Balfanz, Adam Barth, Tim Bray, Brian Eaton, Brad
|
||||
Fitzpatrick, Joe Gregorio, Paul Hoffman, Barry Leiba, Ashok Malhotra,
|
||||
Breno de Medeiros, John Panzer, and Drummond Reed. However, they are
|
||||
not responsible for errors and omissions.
|
||||
|
||||
Appendix B. Frequently Asked Questions
|
||||
|
||||
1. Aren't well-known locations bad for the Web?
|
||||
|
||||
They are, but for various reasons -- both technical and social --
|
||||
they are commonly used and their use is increasing. This memo
|
||||
defines a "sandbox" for them, to reduce the risks of collision and
|
||||
to minimise the impact upon pre-existing URIs on sites.
|
||||
|
||||
2. Why /.well-known?
|
||||
|
||||
It's short, descriptive, and according to search indices, not
|
||||
widely used.
|
||||
|
||||
3. What impact does this have on existing mechanisms, such as P3P and
|
||||
robots.txt?
|
||||
|
||||
None, until they choose to use this mechanism.
|
||||
|
||||
4. Why aren't per-directory well-known locations defined?
|
||||
|
||||
Allowing every URI path segment to have a well-known location
|
||||
(e.g., "/images/.well-known/") would increase the risks of
|
||||
colliding with a pre-existing URI on a site, and generally these
|
||||
solutions are found not to scale well, because they're too
|
||||
"chatty".
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
Nottingham & Hammer-Lahav Standards Track [Page 7]
|
||||
|
||||
RFC 5785 Defining Well-Known URIs April 2010
|
||||
|
||||
|
||||
Authors' Addresses
|
||||
|
||||
Mark Nottingham
|
||||
|
||||
EMail: mnot@mnot.net
|
||||
URI: http://www.mnot.net/
|
||||
|
||||
|
||||
Eran Hammer-Lahav
|
||||
|
||||
EMail: eran@hueniverse.com
|
||||
URI: http://hueniverse.com/
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
Nottingham & Hammer-Lahav Standards Track [Page 8]
|
||||
|
2691
doc/rfc6352-carddav.txt
Normal file
787
doc/rfc6764-caldav-carddav-service-discovery.txt
Normal file
@ -0,0 +1,787 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
Internet Engineering Task Force (IETF) C. Daboo
|
||||
Request for Comments: 6764 Apple Inc.
|
||||
Updates: 4791, 6352 February 2013
|
||||
Category: Standards Track
|
||||
ISSN: 2070-1721
|
||||
|
||||
|
||||
Locating Services for Calendaring Extensions to
|
||||
WebDAV (CalDAV) and vCard Extensions to WebDAV (CardDAV)
|
||||
|
||||
Abstract
|
||||
|
||||
This specification describes how DNS SRV records, DNS TXT records,
|
||||
and well-known URIs can be used together or separately to locate
|
||||
CalDAV (Calendaring Extensions to Web Distributed Authoring and
|
||||
Versioning (WebDAV)) or CardDAV (vCard Extensions to WebDAV)
|
||||
services.
|
||||
|
||||
Status of This Memo
|
||||
|
||||
This is an Internet Standards Track document.
|
||||
|
||||
This document is a product of the Internet Engineering Task Force
|
||||
(IETF). It represents the consensus of the IETF community. It has
|
||||
received public review and has been approved for publication by the
|
||||
Internet Engineering Steering Group (IESG). Further information on
|
||||
Internet Standards is available in Section 2 of RFC 5741.
|
||||
|
||||
Information about the current status of this document, any errata,
|
||||
and how to provide feedback on it may be obtained at
|
||||
http://www.rfc-editor.org/info/rfc6764.
|
||||
|
||||
Copyright Notice
|
||||
|
||||
Copyright (c) 2013 IETF Trust and the persons identified as the
|
||||
document authors. All rights reserved.
|
||||
|
||||
This document is subject to BCP 78 and the IETF Trust's Legal
|
||||
Provisions Relating to IETF Documents
|
||||
(http://trustee.ietf.org/license-info) in effect on the date of
|
||||
publication of this document. Please review these documents
|
||||
carefully, as they describe your rights and restrictions with respect
|
||||
to this document. Code Components extracted from this document must
|
||||
include Simplified BSD License text as described in Section 4.e of
|
||||
the Trust Legal Provisions and are provided without warranty as
|
||||
described in the Simplified BSD License.
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
Daboo Standards Track [Page 1]
|
||||
|
||||
RFC 6764 SRV for CalDAV & CardDAV February 2013
|
||||
|
||||
|
||||
Table of Contents
|
||||
|
||||
1. Introduction ....................................................2
|
||||
2. Conventions Used in This Document ...............................3
|
||||
3. CalDAV SRV Service Labels .......................................3
|
||||
4. CalDAV and CardDAV Service TXT Records ..........................4
|
||||
5. CalDAV and CardDAV Service Well-Known URI .......................4
|
||||
5.1. Example: Well-Known URI Redirects to Actual
|
||||
"Context Path" .............................................5
|
||||
6. Client "Bootstrapping" Procedures ...............................5
|
||||
7. Guidance for Service Providers ..................................8
|
||||
8. Security Considerations .........................................9
|
||||
9. IANA Considerations .............................................9
|
||||
9.1. Well-Known URI Registrations ...............................9
|
||||
9.1.1. caldav Well-Known URI Registration .................10
|
||||
9.1.2. carddav Well-Known URI Registration ................10
|
||||
9.2. Service Name Registrations ................................10
|
||||
9.2.1. caldav Service Name Registration ...................10
|
||||
9.2.2. caldavs Service Name Registration ..................11
|
||||
9.2.3. carddav Service Name Registration ..................11
|
||||
9.2.4. carddavs Service Name Registration .................12
|
||||
10. Acknowledgments ...............................................12
|
||||
11. References ....................................................12
|
||||
11.1. Normative References .....................................12
|
||||
11.2. Informative References ...................................14
|
||||
|
||||
1. Introduction
|
||||
|
||||
[RFC4791] defines the CalDAV calendar access protocol, based on HTTP
|
||||
[RFC2616], for accessing calendar data stored on a server. CalDAV
|
||||
clients need to be able to discover appropriate CalDAV servers within
|
||||
their local area network and at other domains, e.g., to minimize the
|
||||
need for end users to know specific details such as the fully
|
||||
qualified domain name (FQDN) and port number for their servers.
|
||||
|
||||
[RFC6352] defines the CardDAV address book access protocol based on
|
||||
HTTP [RFC2616], for accessing contact data stored on a server. As
|
||||
with CalDAV, clients also need to be able to discover CardDAV
|
||||
servers.
|
||||
|
||||
[RFC2782] defines a DNS-based service discovery protocol that has
|
||||
been widely adopted as a means of locating particular services within
|
||||
a local area network and beyond, using DNS SRV Resource Records
|
||||
(RRs). This has been enhanced to provide additional service meta-
|
||||
data by use of DNS TXT RRs as per [RFC6763].
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
Daboo Standards Track [Page 2]
|
||||
|
||||
RFC 6764 SRV for CalDAV & CardDAV February 2013
|
||||
|
||||
|
||||
This specification defines new SRV service types for the CalDAV
|
||||
protocol and gives an example of how clients can use this together
|
||||
with other protocol features to enable simple client configuration.
|
||||
SRV service types for CardDAV are already defined in Section 11 of
|
||||
[RFC6352].
|
||||
|
||||
Another issue with CalDAV or CardDAV service discovery is that the
|
||||
service might not be located at the "root" URI of the HTTP server
|
||||
hosting it. Thus, a client needs to be able to determine the
|
||||
complete path component of the Request-URI to use in HTTP requests:
|
||||
the "context path". For example, if CalDAV is implemented as a
|
||||
"servlet" in a web server "container", the servlet "context path"
|
||||
might be "/caldav/". So the URI for the CalDAV service would be,
|
||||
e.g., "http://caldav.example.com/caldav/" rather than
|
||||
"http://caldav.example.com/". SRV RRs by themselves only provide an
|
||||
FQDN and port number for the service, not a path. Since the client
|
||||
"bootstrapping" process requires initial access to the "context path"
|
||||
of the service, there needs to be a simple way for clients to also
|
||||
discover what that path is.
|
||||
|
||||
This specification makes use of the "well-known URI" feature
|
||||
[RFC5785] of HTTP servers to provide a well-known URI for CalDAV or
|
||||
CardDAV services that clients can use. The well-known URI will point
|
||||
to a resource on the server that is simply a "stub" resource that
|
||||
provides a redirect to the actual "context path" resource
|
||||
representing the service endpoint.
|
||||
|
||||
2. Conventions Used in This Document
|
||||
|
||||
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
|
||||
"SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
|
||||
document are to be interpreted as described in [RFC2119].
|
||||
|
||||
3. CalDAV SRV Service Labels
|
||||
|
||||
This specification adds two SRV service labels for use with CalDAV:
|
||||
|
||||
_caldav: Identifies a CalDAV server that uses HTTP without
|
||||
Transport Layer Security (TLS) [RFC2818].
|
||||
|
||||
_caldavs: Identifies a CalDAV server that uses HTTP with TLS
|
||||
[RFC2818].
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
Daboo Standards Track [Page 3]
|
||||
|
||||
RFC 6764 SRV for CalDAV & CardDAV February 2013
|
||||
|
||||
|
||||
Clients MUST honor Priority and Weight values in the SRV RRs, as
|
||||
described by [RFC2782].
|
||||
|
||||
Example: service record for server without TLS
|
||||
|
||||
_caldav._tcp SRV 0 1 80 calendar.example.com.
|
||||
|
||||
Example: service record for server with TLS
|
||||
|
||||
_caldavs._tcp SRV 0 1 443 calendar.example.com.
|
||||
|
||||
4. CalDAV and CardDAV Service TXT Records
|
||||
|
||||
When SRV RRs are used to advertise CalDAV and CardDAV services, it is
|
||||
also convenient to be able to specify a "context path" in the DNS to
|
||||
be retrieved at the same time. To enable that, this specification
|
||||
uses a TXT RR that follows the syntax defined in Section 6 of
|
||||
[RFC6763] and defines a "path" key for use in that record. The value
|
||||
of the key MUST be the actual "context path" to the corresponding
|
||||
service on the server.
|
||||
|
||||
A site might provide TXT records in addition to SRV records for each
|
||||
service. When present, clients MUST use the "path" value as the
|
||||
"context path" for the service in HTTP requests. When not present,
|
||||
clients use the ".well-known" URI approach described next.
|
||||
|
||||
Example: text record for service with TLS
|
||||
|
||||
_caldavs._tcp TXT path=/caldav
|
||||
|
||||
5. CalDAV and CardDAV Service Well-Known URI
|
||||
|
||||
Two ".well-known" URIs are registered by this specification for
|
||||
CalDAV and CardDAV services, "caldav" and "carddav" respectively (see
|
||||
Section 9). These URIs point to a resource that the client can use
|
||||
as the initial "context path" for the service they are trying to
|
||||
connect to. The server MUST redirect HTTP requests for that resource
|
||||
to the actual "context path" using one of the available mechanisms
|
||||
provided by HTTP (e.g., using a 301, 303, or 307 response). Clients
|
||||
MUST handle HTTP redirects on the ".well-known" URI. Servers MUST
|
||||
NOT locate the actual CalDAV or CardDAV service endpoint at the
|
||||
".well-known" URI as per Section 1.1 of [RFC5785].
|
||||
|
||||
Servers SHOULD set an appropriate Cache-Control header value (as per
|
||||
Section 14.9 of [RFC2616]) in the redirect response to ensure caching
|
||||
occurs or does not occur as needed or as required by the type of
|
||||
response generated. For example, if it is anticipated that the
|
||||
|
||||
|
||||
|
||||
|
||||
Daboo Standards Track [Page 4]
|
||||
|
||||
RFC 6764 SRV for CalDAV & CardDAV February 2013
|
||||
|
||||
|
||||
location of the redirect might change over time, then a "no-cache"
|
||||
value would be used.
|
||||
|
||||
To facilitate "context paths" that might differ from user to user,
|
||||
the server MAY require authentication when a client tries to access
|
||||
the ".well-known" URI (i.e., the server would return a 401 status
|
||||
response to the unauthenticated request from the client, then return
|
||||
the redirect response only after a successful authentication by the
|
||||
client).
|
||||
|
||||
5.1. Example: Well-Known URI Redirects to Actual "Context Path"
|
||||
|
||||
A CalDAV server has a "context path" that is "/servlet/caldav". The
|
||||
client will use "/.well-known/caldav" as the path for its
|
||||
"bootstrapping" process after it has first found the FQDN and port
|
||||
number via an SRV lookup or via manual entry of information by the
|
||||
user, from which the client can parse suitable information. When the
|
||||
client makes an HTTP request against "/.well-known/caldav", the
|
||||
server would issue an HTTP redirect response with a Location response
|
||||
header using the path "/servlet/caldav". The client would then
|
||||
"follow" this redirect to the new resource and continue making HTTP
|
||||
requests there to complete its "bootstrapping" process.
|
||||
|
||||
6. Client "Bootstrapping" Procedures
|
||||
|
||||
This section describes a procedure that CalDAV or CardDAV clients
|
||||
SHOULD use to do their initial configuration based on minimal user
|
||||
input. The goal is to determine an http: or https: URI that
|
||||
describes the full path to the user's principal-URL [RFC3744].
|
||||
|
||||
1. Processing user input:
|
||||
|
||||
* For a CalDAV server:
|
||||
|
||||
+ Minimal input from a user would consist of a calendar user
|
||||
address and a password. A calendar user address is defined
|
||||
by iCalendar [RFC5545] to be a URI [RFC3986]. Provided a
|
||||
user identifier and a domain name can be extracted from the
|
||||
URI, this simple "bootstrapping" configuration can be done.
|
||||
|
||||
+ If the calendar user address is a "mailto:" [RFC6068] URI,
|
||||
the "mailbox" portion of the URI is examined, and the
|
||||
"local-part" and "domain" portions are extracted.
|
||||
|
||||
+ If the calendar user address is an "http:" [RFC2616] or
|
||||
"https:" [RFC2818] URI, the "userinfo" and "host" portion
|
||||
of the URI [RFC3986] is extracted.
|
||||
|
||||
|
||||
|
||||
|
||||
Daboo Standards Track [Page 5]
|
||||
|
||||
RFC 6764 SRV for CalDAV & CardDAV February 2013
|
||||
|
||||
|
||||
* For a CardDAV server:
|
||||
|
||||
+ Minimal input from a user would consist of their email
|
||||
address [RFC5322] for the domain where the CardDAV service
|
||||
is hosted, and a password. The "mailbox" portion of the
|
||||
email address is examined, and the "local-part" and
|
||||
"domain" portions are extracted.
|
||||
|
||||
2. Determination of service FQDN and port number:
|
||||
|
||||
* An SRV lookup for _caldavs._tcp (for CalDAV) or _carddavs._tcp
|
||||
(for CardDAV) is done with the extracted "domain" as the
|
||||
service domain.
|
||||
|
||||
* If no result is found, the client can try _caldav._tcp (for
|
||||
CalDAV) or _carddav._tcp (for CardDAV) provided non-TLS
|
||||
connections are appropriate.
|
||||
|
||||
* If an SRV record is returned, the client extracts the target
|
||||
FQDN and port number. If multiple SRV records are returned,
|
||||
the client MUST use the Priority and Weight fields in the
|
||||
record to determine which one to pick (as per [RFC2782]).
|
||||
|
||||
* If an SRV record is not found, the client will need to prompt
|
||||
the user to enter the FQDN and port number information
|
||||
directly or use some other heuristic, for example, using the
|
||||
extracted "domain" as the FQDN and default HTTPS or HTTP port
|
||||
numbers. In this situation, clients MUST first attempt an
|
||||
HTTP connection with TLS.
|
||||
|
||||
3. Determination of initial "context path":
|
||||
|
||||
* When an SRV lookup is done and a valid SRV record returned,
|
||||
the client MUST also query for a corresponding TXT record and
|
||||
check for the presence of a "path" key in its response. If
|
||||
present, the value of the "path" key is used for the initial
|
||||
"context path".
|
||||
|
||||
* When an initial "context path" has not been determined from a
|
||||
TXT record, the initial "context path" is taken to be
|
||||
"/.well-known/caldav" (for CalDAV) or "/.well-known/carddav"
|
||||
(for CardDAV).
|
||||
|
||||
* If the initial "context path" derived from a TXT record
|
||||
generates HTTP errors when targeted by requests, the client
|
||||
SHOULD repeat its "bootstrapping" procedure using the
|
||||
appropriate ".well-known" URI instead.
|
||||
|
||||
|
||||
|
||||
|
||||
Daboo Standards Track [Page 6]
|
||||
|
||||
RFC 6764 SRV for CalDAV & CardDAV February 2013
|
||||
|
||||
|
||||
4. Determination of user identifier:
|
||||
|
||||
* The client will need to make authenticated HTTP requests to
|
||||
the service. Typically, a "user identifier" is required for
|
||||
some form of user/password authentication. When a user
|
||||
identifier is required, clients MUST first use the "mailbox"
|
||||
portion of the calendar user address provided by the user in
|
||||
the case of a "mailto:" address and, if that results in an
|
||||
authentication failure, SHOULD fall back to using the "local-
|
||||
part" extracted from the "mailto:" address. For an "http:" or
|
||||
"https:" calendar user address, the "userinfo" portion is used
|
||||
as the user identifier for authentication. This is in line
|
||||
with the guidance outlined in Section 7. If these user
|
||||
identifiers result in authentication failure, the client
|
||||
SHOULD prompt the user for a valid identifier.
|
||||
|
||||
5. Connecting to the service:
|
||||
|
||||
* Subsequent to configuration, the client will make HTTP
|
||||
requests to the service. When using "_caldavs" or "_carddavs"
|
||||
services, a TLS negotiation is done immediately upon
|
||||
connection. The client MUST do certificate verification using
|
||||
the procedure outlined in Section 6 of [RFC6125] in regard to
|
||||
verification with an SRV RR as the starting point.
|
||||
|
||||
* The client does a "PROPFIND" [RFC4918] request with the
|
||||
request URI set to the initial "context path". The body of
|
||||
the request SHOULD include the DAV:current-user-principal
|
||||
[RFC5397] property as one of the properties to return. Note
|
||||
that clients MUST properly handle HTTP redirect responses for
|
||||
the request. The server will use the HTTP authentication
|
||||
procedure outlined in [RFC2617] or use some other appropriate
|
||||
authentication schemes to authenticate the user.
|
||||
|
||||
* If the server returns a 404 ("Not Found") HTTP status response
|
||||
to the request on the initial "context path", clients MAY try
|
||||
repeating the request on the "root" URI "/" or prompt the user
|
||||
for a suitable path.
|
||||
|
||||
* If the DAV:current-user-principal property is returned on the
|
||||
request, the client uses that value for the principal-URL of
|
||||
the authenticated user. With that, it can execute a
|
||||
"PROPFIND" request on the principal-URL and discover
|
||||
additional properties for configuration (e.g., calendar or
|
||||
address book "home" collections).
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
Daboo Standards Track [Page 7]
|
||||
|
||||
RFC 6764 SRV for CalDAV & CardDAV February 2013
|
||||
|
||||
|
||||
* If the DAV:current-user-principal property is not returned,
|
||||
then the client will need to request the principal-URL path
|
||||
from the user in order to continue with configuration.
|
||||
|
||||
Once a successful account discovery step has been done, clients
|
||||
SHOULD cache the service details that were successfully used (user
|
||||
identity, principal-URL with full scheme/host/port details) and reuse
|
||||
those when connecting again at a later time.
|
||||
|
||||
If a subsequent connection attempt fails, or authentication fails
|
||||
persistently, clients SHOULD retry the SRV lookup and account
|
||||
discovery to "refresh" the cached data.
|
||||
|
||||
7. Guidance for Service Providers
|
||||
|
||||
Service providers wanting to offer CalDAV or CardDAV services that
|
||||
can be configured by clients using SRV records need to follow certain
|
||||
procedures to ensure proper operation.
|
||||
|
||||
o CalDAV or CardDAV servers SHOULD be configured to allow
|
||||
authentication with calendar user addresses (just taking the
|
||||
"mailbox" portion of any "mailto:" URI) or email addresses
|
||||
respectively, or with "user identifiers" extracted from them. In
|
||||
the former case, the addresses MUST NOT conflict with other forms
|
||||
of a permitted user login name. In the latter case, the extracted
|
||||
"user identifiers" need to be unique across the server and MUST
|
||||
NOT conflict with any login name on the server.
|
||||
|
||||
o Servers MUST force authentication for "PROPFIND" requests that
|
||||
retrieve the DAV:current-user-principal property to ensure that
|
||||
the value of the DAV:current-user-principal property returned
|
||||
corresponds to the principal-URL of the user making the request.
|
||||
|
||||
o If the service provider uses TLS, the service provider MUST ensure
|
||||
a certificate is installed that can be verified by clients using
|
||||
the procedure outlined in Section 6 of [RFC6125] in regard to
|
||||
verification with an SRV RR as the starting point. In particular,
|
||||
certificates SHOULD include SRV-ID and DNS-ID identifiers as
|
||||
appropriate, as described in Section 8.
|
||||
|
||||
o Service providers should install the appropriate SRV records for
|
||||
the offered services and optionally include TXT records.
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
Daboo Standards Track [Page 8]
|
||||
|
||||
RFC 6764 SRV for CalDAV & CardDAV February 2013
|
||||
|
||||
|
||||
8. Security Considerations
|
||||
|
||||
Clients that support TLS as defined by [RFC2818] SHOULD try the
|
||||
"_caldavs" or "_carddavs" services first before trying the "_caldav"
|
||||
or "_carddav" services respectively. If a user has explicitly
|
||||
requested a connection with TLS, the client MUST NOT use any service
|
||||
information returned for the "_caldav" or "_carddav" services.
|
||||
Clients MUST follow the certificate-verification process specified in
|
||||
[RFC6125].
|
||||
|
||||
A malicious attacker with access to the DNS server data, or that is
|
||||
able to get spoofed answers cached in a recursive resolver, can
|
||||
potentially cause clients to connect to any server chosen by the
|
||||
attacker. In the absence of a secure DNS option, clients SHOULD
|
||||
check that the target FQDN returned in the SRV record matches the
|
||||
original service domain that was queried. If the target FQDN is not
|
||||
in the queried domain, clients SHOULD verify with the user that the
|
||||
SRV target FQDN is suitable for use before executing any connections
|
||||
to the host. Alternatively, if TLS is being used for the service,
|
||||
clients MUST use the procedure outlined in Section 6 of [RFC6125] to
|
||||
verify the service. When the target FQDN does not match the original
|
||||
service domain that was queried, clients MUST check the SRV-ID
|
||||
identifier in the server's certificate. If the FQDN does match,
|
||||
clients MUST check any SRV-ID identifiers in the server's certificate
|
||||
or, if no SRV-ID identifiers are present, MUST check the DNS-ID
|
||||
identifiers in the server's certificate.
|
||||
|
||||
Implementations of TLS [RFC5246], used as the basis for TLS
|
||||
([RFC2818]), typically support multiple versions of the protocol as
|
||||
well as the older SSL (Secure Sockets Layer) protocol. Because of
|
||||
known security vulnerabilities, clients and servers MUST NOT request,
|
||||
offer, or use SSL 2.0. See Appendix E.2 of [RFC5246] for further
|
||||
details.
|
||||
|
||||
9. IANA Considerations
|
||||
|
||||
9.1. Well-Known URI Registrations
|
||||
|
||||
This document defines two ".well-known" URIs using the registration
|
||||
procedure and template from Section 5.1 of [RFC5785].
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
Daboo Standards Track [Page 9]
|
||||
|
||||
RFC 6764 SRV for CalDAV & CardDAV February 2013
|
||||
|
||||
|
||||
9.1.1. caldav Well-Known URI Registration
|
||||
|
||||
URI suffix: caldav
|
||||
|
||||
Change controller: IETF
|
||||
|
||||
Specification document(s): This RFC
|
||||
|
||||
Related information: See also [RFC4791].
|
||||
|
||||
9.1.2. carddav Well-Known URI Registration
|
||||
|
||||
URI suffix: carddav
|
||||
|
||||
Change controller: IETF
|
||||
|
||||
Specification document(s): This RFC
|
||||
|
||||
Related information: See also [RFC6352].
|
||||
|
||||
9.2. Service Name Registrations
|
||||
|
||||
This document registers four new service names as per [RFC6335]. Two
|
||||
are defined in this document, and two are defined in [RFC6352],
|
||||
Section 11.
|
||||
|
||||
9.2.1. caldav Service Name Registration
|
||||
|
||||
Service Name: caldav
|
||||
|
||||
Transport Protocol(s): TCP
|
||||
|
||||
Assignee: IESG <iesg@ietf.org>
|
||||
|
||||
Contact: IETF Chair <chair@ietf.org>
|
||||
|
||||
Description: Calendaring Extensions to WebDAV (CalDAV) - non-TLS
|
||||
|
||||
Reference: [RFC6764]
|
||||
|
||||
Assignment Note: This is an extension of the http service. Defined
|
||||
TXT keys: path=<context path>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
Daboo Standards Track [Page 10]
|
||||
|
||||
RFC 6764 SRV for CalDAV & CardDAV February 2013
|
||||
|
||||
|
||||
9.2.2. caldavs Service Name Registration
|
||||
|
||||
Service Name: caldavs
|
||||
|
||||
Transport Protocol(s): TCP
|
||||
|
||||
Assignee: IESG <iesg@ietf.org>
|
||||
|
||||
Contact: IETF Chair <chair@ietf.org>
|
||||
|
||||
Description: Calendaring Extensions to WebDAV (CalDAV) - over TLS
|
||||
|
||||
Reference: [RFC6764]
|
||||
|
||||
Assignment Note: This is an extension of the https service. Defined
|
||||
TXT keys: path=<context path>
|
||||
|
||||
9.2.3. carddav Service Name Registration
|
||||
|
||||
Service Name: carddav
|
||||
|
||||
Transport Protocol(s): TCP
|
||||
|
||||
Assignee: IESG <iesg@ietf.org>
|
||||
|
||||
Contact: IETF Chair <chair@ietf.org>
|
||||
|
||||
Description: vCard Extensions to WebDAV (CardDAV) - non-TLS
|
||||
|
||||
Reference: [RFC6352]
|
||||
|
||||
Assignment Note: This is an extension of the http service. Defined
|
||||
TXT keys: path=<context path>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
Daboo Standards Track [Page 11]
|
||||
|
||||
RFC 6764 SRV for CalDAV & CardDAV February 2013
|
||||
|
||||
|
||||
9.2.4. carddavs Service Name Registration
|
||||
|
||||
Service Name: carddavs
|
||||
|
||||
Transport Protocol(s): TCP
|
||||
|
||||
Assignee: IESG <iesg@ietf.org>
|
||||
|
||||
Contact: IETF Chair <chair@ietf.org>
|
||||
|
||||
Description: vCard Extensions to WebDAV (CardDAV) - over TLS
|
||||
|
||||
Reference: [RFC6352]
|
||||
|
||||
Assignment Note: This is an extension of the https service. Defined
|
||||
TXT keys: path=<context path>
|
||||
|
||||
10. Acknowledgments
|
||||
|
||||
This specification was suggested by discussion that took place within
|
||||
the Calendaring and Scheduling Consortium's CalDAV Technical
|
||||
Committee. The author thanks the following for their contributions:
|
||||
Stuart Cheshire, Bernard Desruisseaux, Eran Hammer-Lahav, Helge Hess,
|
||||
Arnaud Quillaud, Wilfredo Sanchez, and Joe Touch.
|
||||
|
||||
11. References
|
||||
|
||||
11.1. Normative References
|
||||
|
||||
[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate
|
||||
Requirement Levels", BCP 14, RFC 2119, March 1997.
|
||||
|
||||
[RFC2616] Fielding, R., Gettys, J., Mogul, J., Frystyk, H.,
|
||||
Masinter, L., Leach, P., and T. Berners-Lee, "Hypertext
|
||||
Transfer Protocol -- HTTP/1.1", RFC 2616, June 1999.
|
||||
|
||||
[RFC2617] Franks, J., Hallam-Baker, P., Hostetler, J., Lawrence, S.,
|
||||
Leach, P., Luotonen, A., and L. Stewart, "HTTP
|
||||
Authentication: Basic and Digest Access Authentication",
|
||||
RFC 2617, June 1999.
|
||||
|
||||
[RFC2782] Gulbrandsen, A., Vixie, P., and L. Esibov, "A DNS RR for
|
||||
specifying the location of services (DNS SRV)", RFC 2782,
|
||||
February 2000.
|
||||
|
||||
[RFC2818] Rescorla, E., "HTTP Over TLS", RFC 2818, May 2000.
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
Daboo Standards Track [Page 12]
|
||||
|
||||
RFC 6764 SRV for CalDAV & CardDAV February 2013
|
||||
|
||||
|
||||
[RFC3744] Clemm, G., Reschke, J., Sedlar, E., and J. Whitehead, "Web
|
||||
Distributed Authoring and Versioning (WebDAV)
|
||||
Access Control Protocol", RFC 3744, May 2004.
|
||||
|
||||
[RFC3986] Berners-Lee, T., Fielding, R., and L. Masinter, "Uniform
|
||||
Resource Identifier (URI): Generic Syntax", STD 66,
|
||||
RFC 3986, January 2005.
|
||||
|
||||
[RFC4791] Daboo, C., Desruisseaux, B., and L. Dusseault,
|
||||
"Calendaring Extensions to WebDAV (CalDAV)", RFC 4791,
|
||||
March 2007.
|
||||
|
||||
[RFC4918] Dusseault, L., "HTTP Extensions for Web Distributed
|
||||
Authoring and Versioning (WebDAV)", RFC 4918, June 2007.
|
||||
|
||||
[RFC5246] Dierks, T. and E. Rescorla, "The Transport Layer Security
|
||||
(TLS) Protocol Version 1.2", RFC 5246, August 2008.
|
||||
|
||||
[RFC5322] Resnick, P., Ed., "Internet Message Format", RFC 5322,
|
||||
October 2008.
|
||||
|
||||
[RFC5397] Sanchez, W. and C. Daboo, "WebDAV Current Principal
|
||||
Extension", RFC 5397, December 2008.
|
||||
|
||||
[RFC5785] Nottingham, M. and E. Hammer-Lahav, "Defining Well-Known
|
||||
Uniform Resource Identifiers (URIs)", RFC 5785,
|
||||
April 2010.
|
||||
|
||||
[RFC6068] Duerst, M., Masinter, L., and J. Zawinski, "The 'mailto'
|
||||
URI Scheme", RFC 6068, October 2010.
|
||||
|
||||
[RFC6125] Saint-Andre, P. and J. Hodges, "Representation and
|
||||
Verification of Domain-Based Application Service Identity
|
||||
within Internet Public Key Infrastructure Using X.509
|
||||
(PKIX) Certificates in the Context of Transport Layer
|
||||
Security (TLS)", RFC 6125, March 2011.
|
||||
|
||||
[RFC6335] Cotton, M., Eggert, L., Touch, J., Westerlund, M., and S.
|
||||
Cheshire, "Internet Assigned Numbers Authority (IANA)
|
||||
Procedures for the Management of the Service Name and
|
||||
Transport Protocol Port Number Registry", BCP 165,
|
||||
RFC 6335, August 2011.
|
||||
|
||||
[RFC6352] Daboo, C., "CardDAV: vCard Extensions to Web Distributed
|
||||
Authoring and Versioning (WebDAV)", RFC 6352, August 2011.
|
||||
|
||||
[RFC6763] Cheshire, S. and M. Krochmal, "DNS-Based Service
|
||||
Discovery", RFC 6763, February 2013.
|
||||
|
||||
|
||||
|
||||
Daboo Standards Track [Page 13]
|
||||
|
||||
RFC 6764 SRV for CalDAV & CardDAV February 2013
|
||||
|
||||
|
||||
11.2. Informative References
|
||||
|
||||
[RFC5545] Desruisseaux, B., "Internet Calendaring and Scheduling
|
||||
Core Object Specification (iCalendar)", RFC 5545,
|
||||
September 2009.
|
||||
|
||||
Author's Address
|
||||
|
||||
Cyrus Daboo
|
||||
Apple Inc.
|
||||
1 Infinite Loop
|
||||
Cupertino, CA 95014
|
||||
USA
|
||||
|
||||
EMail: cyrus@daboo.name
|
||||
URI: http://www.apple.com/
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
Daboo Standards Track [Page 14]
|
||||
|
BIN
eclipse-libs/lombok-api.jar
Normal file
BIN
libs/backport-util-concurrent-3.1.jar
Normal file
BIN
libs/commons-codec-1.8.jar
Normal file
BIN
libs/commons-io-2.4.jar
Normal file
BIN
libs/commons-lang-2.6.jar
Normal file
BIN
libs/commons-logging-1.1.3.jar
Normal file
BIN
libs/ez-vcard-0.9.6.jar
Normal file
BIN
libs/httpclientandroidlib-1.2.1.jar
Normal file
BIN
libs/ical4j-1.0.6-davdroid141027.jar
Normal file
BIN
libs/org.xbill.dns_2.1.6.jar
Normal file
BIN
libs/simple-xml-2.7.jar
Normal file
28
proguard-project.txt
Normal file
@ -0,0 +1,28 @@
|
||||
# To enable ProGuard in your project, edit project.properties
|
||||
# to define the proguard.config property as described in that file.
|
||||
#
|
||||
# Add project specific ProGuard rules here.
|
||||
# By default, the flags in this file are appended to flags specified
|
||||
# in ${sdk.dir}/tools/proguard/proguard-android.txt
|
||||
# You can edit the include path and order by changing the ProGuard
|
||||
# include property in project.properties.
|
||||
#
|
||||
# For more details, see
|
||||
# http://developer.android.com/guide/developing/tools/proguard.html
|
||||
|
||||
# Add any project specific keep options here:
|
||||
-dontusemixedcaseclassnames
|
||||
-dontskipnonpubliclibraryclassmembers
|
||||
|
||||
-dontwarn edu.emory.mathcs.backport.**
|
||||
-dontwarn ezvcard.**
|
||||
-dontwarn net.fortuna.**
|
||||
-dontwarn org.apache.**
|
||||
-dontwarn org.simpleframework.xml.**
|
||||
|
||||
# If your project uses WebView with JS, uncomment the following
|
||||
# and specify the fully qualified class name to the JavaScript interface
|
||||
# class:
|
||||
#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
|
||||
# public *;
|
||||
#}
|
14
project.properties
Normal file
@ -0,0 +1,14 @@
|
||||
# This file is automatically generated by Android Tools.
|
||||
# Do not modify this file -- YOUR CHANGES WILL BE ERASED!
|
||||
#
|
||||
# This file must be checked in Version Control Systems.
|
||||
#
|
||||
# To customize properties used by the Ant build system edit
|
||||
# "ant.properties", and override values to adapt the script to your
|
||||
# project structure.
|
||||
#
|
||||
# To enable ProGuard to shrink and obfuscate your code, uncomment this (available properties: sdk.dir, user.home):
|
||||
#proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt
|
||||
|
||||
# Project target.
|
||||
target=android-21
|
BIN
res/drawable-hdpi/addressbook.png
Normal file
After Width: | Height: | Size: 1.2 KiB |
BIN
res/drawable-hdpi/alerts_and_states_warning.png
Normal file
After Width: | Height: | Size: 878 B |
BIN
res/drawable-hdpi/calendar.png
Normal file
After Width: | Height: | Size: 1.4 KiB |
BIN
res/drawable-hdpi/extra_actions_about.png
Normal file
After Width: | Height: | Size: 1.1 KiB |
BIN
res/drawable-hdpi/ic_action_new_account.png
Normal file
After Width: | Height: | Size: 962 B |
BIN
res/drawable-hdpi/ic_action_new_event.png
Normal file
After Width: | Height: | Size: 409 B |
BIN
res/drawable-hdpi/ic_launcher.png
Normal file
After Width: | Height: | Size: 5.2 KiB |
BIN
res/drawable-hdpi/ic_read_only.png
Normal file
After Width: | Height: | Size: 1.4 KiB |
BIN
res/drawable-hdpi/navigation_accept.png
Normal file
After Width: | Height: | Size: 1.3 KiB |
BIN
res/drawable-hdpi/navigation_forward.png
Normal file
After Width: | Height: | Size: 1.3 KiB |
BIN
res/drawable-hdpi/show_sync_settings.png
Normal file
After Width: | Height: | Size: 1.5 KiB |
BIN
res/drawable-hdpi/view_website.png
Normal file
After Width: | Height: | Size: 1.9 KiB |
BIN
res/drawable-mdpi/addressbook.png
Normal file
After Width: | Height: | Size: 804 B |
BIN
res/drawable-mdpi/alerts_and_states_warning.png
Normal file
After Width: | Height: | Size: 613 B |
BIN
res/drawable-mdpi/calendar.png
Normal file
After Width: | Height: | Size: 1.4 KiB |
BIN
res/drawable-mdpi/extra_actions_about.png
Normal file
After Width: | Height: | Size: 671 B |
BIN
res/drawable-mdpi/ic_action_new_account.png
Normal file
After Width: | Height: | Size: 666 B |
BIN
res/drawable-mdpi/ic_action_new_event.png
Normal file
After Width: | Height: | Size: 384 B |
BIN
res/drawable-mdpi/ic_launcher.png
Normal file
After Width: | Height: | Size: 3.2 KiB |
BIN
res/drawable-mdpi/ic_read_only.png
Normal file
After Width: | Height: | Size: 868 B |
BIN
res/drawable-mdpi/navigation_accept.png
Normal file
After Width: | Height: | Size: 1.2 KiB |
BIN
res/drawable-mdpi/navigation_forward.png
Normal file
After Width: | Height: | Size: 1.2 KiB |
BIN
res/drawable-mdpi/show_sync_settings.png
Normal file
After Width: | Height: | Size: 910 B |
BIN
res/drawable-mdpi/view_website.png
Normal file
After Width: | Height: | Size: 1.1 KiB |
BIN
res/drawable-xhdpi/addressbook.png
Normal file
After Width: | Height: | Size: 1.2 KiB |
BIN
res/drawable-xhdpi/alerts_and_states_warning.png
Normal file
After Width: | Height: | Size: 1020 B |
BIN
res/drawable-xhdpi/calendar.png
Normal file
After Width: | Height: | Size: 1.6 KiB |
BIN
res/drawable-xhdpi/extra_actions_about.png
Normal file
After Width: | Height: | Size: 1.4 KiB |
BIN
res/drawable-xhdpi/ic_action_new_account.png
Normal file
After Width: | Height: | Size: 1.0 KiB |
BIN
res/drawable-xhdpi/ic_action_new_event.png
Normal file
After Width: | Height: | Size: 481 B |
BIN
res/drawable-xhdpi/ic_launcher.png
Normal file
After Width: | Height: | Size: 7.6 KiB |
BIN
res/drawable-xhdpi/ic_read_only.png
Normal file
After Width: | Height: | Size: 1.9 KiB |
BIN
res/drawable-xhdpi/navigation_accept.png
Normal file
After Width: | Height: | Size: 1.5 KiB |
BIN
res/drawable-xhdpi/navigation_forward.png
Normal file
After Width: | Height: | Size: 1.4 KiB |
BIN
res/drawable-xhdpi/show_sync_settings.png
Normal file
After Width: | Height: | Size: 2.0 KiB |
BIN
res/drawable-xhdpi/view_website.png
Normal file
After Width: | Height: | Size: 2.6 KiB |
BIN
res/drawable-xxhdpi/addressbook.png
Normal file
After Width: | Height: | Size: 2.8 KiB |
BIN
res/drawable-xxhdpi/alerts_and_states_warning.png
Normal file
After Width: | Height: | Size: 912 B |
BIN
res/drawable-xxhdpi/calendar.png
Normal file
After Width: | Height: | Size: 1.8 KiB |
BIN
res/drawable-xxhdpi/extra_actions_about.png
Normal file
After Width: | Height: | Size: 1.4 KiB |
BIN
res/drawable-xxhdpi/ic_action_new_account.png
Normal file
After Width: | Height: | Size: 920 B |
BIN
res/drawable-xxhdpi/ic_action_new_event.png
Normal file
After Width: | Height: | Size: 530 B |
BIN
res/drawable-xxhdpi/ic_launcher.png
Normal file
After Width: | Height: | Size: 12 KiB |
BIN
res/drawable-xxhdpi/ic_read_only.png
Normal file
After Width: | Height: | Size: 2.0 KiB |
BIN
res/drawable-xxhdpi/navigation_accept.png
Normal file
After Width: | Height: | Size: 649 B |
BIN
res/drawable-xxhdpi/navigation_forward.png
Normal file
After Width: | Height: | Size: 578 B |
BIN
res/drawable-xxhdpi/show_sync_settings.png
Normal file
After Width: | Height: | Size: 2.7 KiB |
BIN
res/drawable-xxhdpi/view_website.png
Normal file
After Width: | Height: | Size: 2.6 KiB |
53
res/layout/account_details.xml
Normal file
@ -0,0 +1,53 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:layout_width="fill_parent"
|
||||
android:layout_height="fill_parent"
|
||||
android:scrollbars="vertical" >
|
||||
|
||||
<GridLayout
|
||||
android:layout_width="fill_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_gravity="center_horizontal"
|
||||
android:columnCount="2"
|
||||
android:padding="10dp"
|
||||
android:useDefaultMargins="true" >
|
||||
|
||||
<TextView
|
||||
android:layout_columnSpan="2"
|
||||
android:layout_gravity="start"
|
||||
android:layout_marginBottom="20dp"
|
||||
android:text="@string/setup_account_details"
|
||||
android:textAppearance="?android:attr/textAppearanceLarge" />
|
||||
|
||||
<TextView
|
||||
android:layout_gravity="start"
|
||||
android:text="@string/setup_account_name"
|
||||
android:textAppearance="?android:attr/textAppearanceMedium" />
|
||||
|
||||
<EditText
|
||||
android:id="@+id/account_name"
|
||||
android:layout_gravity="fill_horizontal"
|
||||
android:hint="@string/setup_account_name_hint"
|
||||
android:inputType="textEmailAddress">
|
||||
<requestFocus />
|
||||
</EditText>
|
||||
|
||||
<TextView
|
||||
android:id="@+id/account_name_info"
|
||||
android:layout_width="fill_parent"
|
||||
android:layout_columnSpan="2"
|
||||
android:layout_gravity="start"
|
||||
android:drawableLeft="@drawable/extra_actions_about"
|
||||
android:drawableStart="@drawable/extra_actions_about"
|
||||
android:drawablePadding="10dp"
|
||||
android:padding="10dp"
|
||||
android:text="@string/setup_account_name_info"
|
||||
android:textAppearance="?android:attr/textAppearanceMedium" />
|
||||
|
||||
<Space
|
||||
android:layout_gravity="start|top"
|
||||
android:layout_row="3" />
|
||||
|
||||
</GridLayout>
|
||||
|
||||
</ScrollView>
|
29
res/layout/activity_main.xml
Normal file
@ -0,0 +1,29 @@
|
||||
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:tools="http://schemas.android.com/tools"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"
|
||||
android:padding="20dp"
|
||||
tools:context=".MainActivity" >
|
||||
|
||||
<LinearLayout
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:orientation="vertical" >
|
||||
|
||||
<TextView
|
||||
android:id="@+id/text_workaround"
|
||||
android:layout_width="fill_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:visibility="gone"
|
||||
android:linksClickable="true" />
|
||||
|
||||
<TextView
|
||||
android:id="@+id/text_info"
|
||||
android:layout_width="fill_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:linksClickable="true"
|
||||
android:textAppearance="?android:attr/textAppearanceMedium" />
|
||||
|
||||
</LinearLayout>
|
||||
|
||||
</ScrollView>
|
7
res/layout/add_account.xml
Normal file
@ -0,0 +1,7 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:id="@+id/fragment_container"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent" >
|
||||
|
||||
</FrameLayout>
|
20
res/layout/address_books_heading.xml
Normal file
@ -0,0 +1,20 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:layout_width="fill_parent"
|
||||
android:layout_height="match_parent"
|
||||
android:orientation="vertical" >
|
||||
|
||||
<TextView
|
||||
style="@style/TextView.Heading"
|
||||
android:layout_width="fill_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:text="@string/setup_address_books" />
|
||||
|
||||
<TextView
|
||||
android:layout_width="fill_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginBottom="10dp"
|
||||
android:layout_marginTop="10dp"
|
||||
android:text="@string/setup_select_address_book" />
|
||||
|
||||
</LinearLayout>
|
21
res/layout/calendars_heading.xml
Normal file
@ -0,0 +1,21 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:layout_width="fill_parent"
|
||||
android:layout_height="match_parent"
|
||||
android:orientation="vertical" >
|
||||
|
||||
<TextView
|
||||
style="@style/TextView.Heading"
|
||||
android:layout_width="fill_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginTop="20dp"
|
||||
android:text="@string/setup_calendars" />
|
||||
|
||||
<TextView
|
||||
android:layout_width="fill_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginBottom="10dp"
|
||||
android:layout_marginTop="10dp"
|
||||
android:text="@string/setup_select_calendars" />
|
||||
|
||||
</LinearLayout>
|
52
res/layout/login_email.xml
Normal file
@ -0,0 +1,52 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent" >
|
||||
|
||||
<GridLayout
|
||||
android:layout_width="fill_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_gravity="center_horizontal"
|
||||
android:columnCount="2"
|
||||
android:padding="10dp"
|
||||
android:useDefaultMargins="true" >
|
||||
|
||||
<TextView
|
||||
android:layout_columnSpan="2"
|
||||
android:layout_gravity="start"
|
||||
android:textAppearance="?android:attr/textAppearanceMedium"
|
||||
android:text="@string/login_email_description" />
|
||||
|
||||
<TextView
|
||||
android:labelFor="@+id/email_address"
|
||||
android:text="@string/login_email_address"
|
||||
android:textAppearance="?android:attr/textAppearanceMedium" />
|
||||
<EditText
|
||||
android:id="@+id/email_address"
|
||||
android:layout_gravity="fill_horizontal"
|
||||
android:inputType="textNoSuggestions|textEmailAddress"
|
||||
android:imeOptions="actionNext"
|
||||
android:layout_width="0dp"
|
||||
android:scrollHorizontally="true"
|
||||
android:scrollbars="horizontal"
|
||||
android:hint="myaccount@myservice.com">
|
||||
<requestFocus />
|
||||
</EditText>
|
||||
|
||||
<TextView
|
||||
android:labelFor="@+id/password"
|
||||
android:textAppearance="?android:attr/textAppearanceMedium"
|
||||
android:text="@string/login_password" />
|
||||
<EditText
|
||||
android:id="@+id/password"
|
||||
android:layout_gravity="fill_horizontal"
|
||||
android:inputType="textPassword"
|
||||
android:imeOptions="actionGo"
|
||||
android:layout_width="0dp"
|
||||
android:scrollHorizontally="true"
|
||||
android:scrollbars="horizontal"
|
||||
android:text="" />
|
||||
|
||||
</GridLayout>
|
||||
|
||||
</ScrollView>
|
38
res/layout/login_type.xml
Normal file
@ -0,0 +1,38 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"
|
||||
android:padding="10dp"
|
||||
android:useDefaultMargins="true" >
|
||||
|
||||
<RadioGroup
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:orientation="vertical" >
|
||||
|
||||
<RadioButton
|
||||
android:id="@+id/login_type_email"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:checked="true"
|
||||
android:text="@string/login_type_email" />
|
||||
<TextView
|
||||
android:labelFor="@+id/login_type_email"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginBottom="10dp"
|
||||
android:text="@string/login_type_email_description" />
|
||||
|
||||
<RadioButton
|
||||
android:id="@+id/login_type_url"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:text="@string/login_type_url" />
|
||||
<TextView
|
||||
android:labelFor="@+id/login_type_url"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:text="@string/login_type_url_description" />
|
||||
</RadioGroup>
|
||||
|
||||
</ScrollView>
|
89
res/layout/login_url.xml
Normal file
@ -0,0 +1,89 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent" >
|
||||
|
||||
<GridLayout
|
||||
android:layout_width="fill_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_gravity="center_horizontal"
|
||||
android:columnCount="2"
|
||||
android:padding="10dp"
|
||||
android:useDefaultMargins="true" >
|
||||
|
||||
<TextView
|
||||
android:layout_columnSpan="2"
|
||||
android:layout_gravity="start"
|
||||
android:textAppearance="?android:attr/textAppearanceMedium"
|
||||
android:text="@string/login_base_url" />
|
||||
|
||||
<Spinner
|
||||
android:id="@+id/login_scheme"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_gravity="start"
|
||||
android:entries="@array/login_url_scheme" />
|
||||
|
||||
<EditText
|
||||
android:id="@+id/login_host_path"
|
||||
android:layout_gravity="fill_horizontal"
|
||||
android:imeOptions="flagForceAscii|actionNext"
|
||||
android:inputType="textUri"
|
||||
android:layout_width="0dp"
|
||||
android:scrollHorizontally="true"
|
||||
android:scrollbars="horizontal"
|
||||
android:hint="my.webhost.com">
|
||||
<requestFocus />
|
||||
</EditText>
|
||||
|
||||
<TextView
|
||||
android:id="@+id/http_warning"
|
||||
android:textAppearance="?android:attr/textAppearanceMedium"
|
||||
android:layout_width="fill_parent"
|
||||
android:layout_columnSpan="2"
|
||||
android:layout_gravity="start"
|
||||
android:drawableLeft="@drawable/alerts_and_states_warning"
|
||||
android:drawableStart="@drawable/alerts_and_states_warning"
|
||||
android:drawablePadding="10dp"
|
||||
android:padding="10dp"
|
||||
android:text="@string/login_http_warning" />
|
||||
|
||||
<TextView
|
||||
android:textAppearance="?android:attr/textAppearanceMedium"
|
||||
android:text="@string/login_user_name" />
|
||||
|
||||
<EditText
|
||||
android:id="@+id/userName"
|
||||
android:layout_gravity="fill_horizontal"
|
||||
android:inputType="textNoSuggestions|textEmailAddress"
|
||||
android:imeOptions="actionNext"
|
||||
android:layout_width="0dp"
|
||||
android:scrollHorizontally="true"
|
||||
android:scrollbars="horizontal"
|
||||
android:text="" />
|
||||
|
||||
<TextView
|
||||
android:textAppearance="?android:attr/textAppearanceMedium"
|
||||
android:text="@string/login_password" />
|
||||
|
||||
<EditText
|
||||
android:id="@+id/password"
|
||||
android:layout_gravity="fill_horizontal"
|
||||
android:inputType="textPassword"
|
||||
android:imeOptions="actionGo"
|
||||
android:layout_width="0dp"
|
||||
android:scrollHorizontally="true"
|
||||
android:scrollbars="horizontal"
|
||||
android:text="" />
|
||||
|
||||
<CheckBox
|
||||
android:id="@+id/auth_preemptive"
|
||||
android:layout_columnSpan="2"
|
||||
android:checked="true"
|
||||
android:layout_gravity="start"
|
||||
android:text="@string/login_auth_preemptive" />
|
||||
|
||||
<Space android:layout_gravity="start|top" />
|
||||
|
||||
</GridLayout>
|
||||
|
||||
</ScrollView>
|
23
res/layout/query_server.xml
Normal file
@ -0,0 +1,23 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginRight="10dp"
|
||||
android:layout_marginEnd="10dp"
|
||||
android:orientation="horizontal"
|
||||
android:padding="20dp" >
|
||||
|
||||
<ProgressBar
|
||||
style="?android:attr/progressBarStyleLarge"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginRight="10dp"
|
||||
android:layout_marginEnd="10dp" />
|
||||
|
||||
<TextView
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_gravity="center_vertical"
|
||||
android:text="@string/setup_querying_server" />
|
||||
|
||||
</LinearLayout>
|
18
res/layout/select_collections_header.xml
Normal file
@ -0,0 +1,18 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"
|
||||
android:divider="?android:dividerHorizontal"
|
||||
android:orientation="vertical"
|
||||
android:paddingBottom="20dp"
|
||||
android:showDividers="end" >
|
||||
|
||||
<TextView
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:focusable="false"
|
||||
android:paddingBottom="10dp"
|
||||
android:text="@string/setup_what_to_sync"
|
||||
android:textAppearance="?android:attr/textAppearanceLarge" />
|
||||
|
||||
</LinearLayout>
|
11
res/menu/account_details.xml
Normal file
@ -0,0 +1,11 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
|
||||
|
||||
<item
|
||||
android:id="@+id/add_account"
|
||||
android:icon="@drawable/navigation_accept"
|
||||
android:showAsAction="always|withText"
|
||||
android:title="@string/setup_add_account">
|
||||
</item>
|
||||
|
||||
</menu>
|
10
res/menu/add_account.xml
Normal file
@ -0,0 +1,10 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
|
||||
|
||||
<item
|
||||
android:id="@+id/help"
|
||||
android:showAsAction="never"
|
||||
android:title="@string/help" android:onClick="showHelp">
|
||||
</item>
|
||||
|
||||
</menu>
|
4
res/menu/debug_settings.xml
Normal file
@ -0,0 +1,4 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
|
||||
<item android:title="@string/settings_report_an_issue" android:showAsAction="always|withText" android:onClick="reportIssue" android:icon="@drawable/ic_action_new_event"></item>
|
||||
</menu>
|
7
res/menu/main_activity.xml
Normal file
@ -0,0 +1,7 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
|
||||
<item android:onClick="addAccount" android:title="@string/setup_add_account" android:showAsAction="always" android:icon="@drawable/ic_action_new_account"></item>
|
||||
<item android:onClick="showSyncSettings" android:title="@string/main_manage_accounts" android:showAsAction="always" android:icon="@drawable/show_sync_settings"></item>
|
||||
<item android:onClick="showWebsite" android:title="@string/davdroid_website" android:showAsAction="ifRoom" android:icon="@drawable/view_website"></item>
|
||||
<item android:showAsAction="never" android:title="@string/settings_debug" android:onClick="showDebugSettings"></item>
|
||||
</menu>
|
11
res/menu/only_next.xml
Normal file
@ -0,0 +1,11 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
|
||||
|
||||
<item
|
||||
android:id="@+id/next"
|
||||
android:icon="@drawable/navigation_forward"
|
||||
android:showAsAction="always|withText"
|
||||
android:title="@string/next">
|
||||
</item>
|
||||
|
||||
</menu>
|
142
res/values-ca/strings.xml
Normal file
@ -0,0 +1,142 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources>
|
||||
|
||||
<!-- common strings -->
|
||||
<string name="app_name">DAVdroid</string>
|
||||
|
||||
<string name="davdroid_website">Lloc web de DAVdroid</string>
|
||||
<string name="next">Següent</string>
|
||||
<string name="help">Ajuda</string>
|
||||
|
||||
<string name="exception_http">Error HTTP: %s</string>
|
||||
<string name="exception_incapable_resource">Falten capacitats: %s</string>
|
||||
<string name="exception_io">Error E/S: %s</string>
|
||||
<string name="exception_uri_syntax">URI invàlida: %s</string>
|
||||
|
||||
<!-- MainActivity -->
|
||||
<string name="main_manage_accounts">Gestioneu els comptes a sincronitzar</string>
|
||||
<string name="html_main_workaround"><![CDATA[
|
||||
<p>Gràcies per comprar DAVDroid a travès de Google Play i així donar suport al projecte. De totes formes, hi ha dos incidències amb el Google Play:</p>
|
||||
|
||||
<h2>1. Les comptes poden desaparèixer desprès de reiniciar</h2>
|
||||
<p>Podeu trobar-vos amb el problema de que totes les vostres <strong>comptes de DAVdroid (contactes i events inclosos) han desaparegut
|
||||
desprès de reiniciar el dispositiu</strong>. La raó és un <a href="https://code.google.com/p/android/issues/detail?id=34880">error de Android</a>
|
||||
que causa que totes les comptes de les aplicacións de pagament s\'eliminen al iniciar perquè els fitxers (encriptats) APK es
|
||||
carreguen <i>desprès</i> de revisar si existeixen comptes orfanes.</p>
|
||||
<p>Usuaris afectats:<br/>
|
||||
* Tots els usuaris de Android 4.1 que han obtingut el DAVdroid del Play Store;<br/>
|
||||
* El usuaris de Android 4.2 que han obtingut el DAVdroid del Play Store només en alguns dispositius (per exemple, la majoria de dispositius Samsung)</p>
|
||||
|
||||
<h2>2. Els comptes poden desaparèixer desprès d\'actualitar el DAVdroid</h2>
|
||||
<p>Podeu trobar-vos amb el problema de que totes les vostres <strong>comptes de DAVdroid (contactes i events inclosos) han desaparegut quan el Play Store
|
||||
actualitza el DAVdroid</strong>. La raó és un<a href="https://code.google.com/p/android/issues/detail?id=66905">altre error de Android</a>
|
||||
que causa que les comptes del les aplicacións de pagament s\'esborrin al actualitzar per alguna raó similar.</p>
|
||||
<p>Usuaris afectats: alguns de Android 4.4.2 que han obtingut el DAVdroid desde el Play Store (es coneix per dispositius Nexus i Moto G)</p>
|
||||
|
||||
<p><strong>Si esteu afectats per algun d\'aquests errors, sisuplau <a href="market://details?id=at.bitfire.davdroid.jbworkaround">instaleu el
|
||||
DAVdroid JB Workaround</a>.</strong></p>
|
||||
]]></string>
|
||||
<string name="html_main_info"><![CDATA[
|
||||
<h1>Benvingut a DAVdroid/%s!</h1>
|
||||
|
||||
<p>DAVdroid es un adaptador de Android 4+ per la sincronització de CalDAV/CardDAV. Per a utilitzar-lo afegieu una compte de DAVdroid
|
||||
pel vostre servidor de CalDAV/CardDAV i els vostres contactes/esdeveiments es sincronitzaràn de forma bidireccional.</p>
|
||||
|
||||
<p>Per mes informació, podeu visitar la <a href="http://davdroid.bitfire.at?pk_campaign=davdroid-app&pk_kwd=main-activity">pàgina web de DAVdroid</a>.
|
||||
També hi ha una <a href="http://davdroid.bitfire.at/configuration?pk_campaign=davdroid-app&pk_kwd=main-activity">guia de configuració</a>. El DAVdroid respecta
|
||||
la teva privacitat, feu una ullada a <a href="http://davdroid.bitfire.at/privacy?pk_campaign=davdroid-app&pk_kwd=main-activity">la nostra politica de privacitat</a>.</p>
|
||||
|
||||
<p>Si feu servir CyanogenMod, "Privacy Guard" ha d\'estar deshabilitat pel DAVdroid. Si no es així, el DAVdroid no pot accedir ni sincronitzar
|
||||
els vostres contactes i events.</p>
|
||||
|
||||
<p><b>En cas de problemes, sisplau llegiu el <a href="http://davdroid.bitfire.at/configuration?pk_campaign=davdroid-app&pk_kwd=main-activity">FAQ</a> primer.
|
||||
Si trobeu una errada que està clarament relacionada amb el DAVdroid, afegiu-la directament a
|
||||
<a href="https://github.com/rfc2822/davdroid">Github</a> en comptes de contactar-nos directament o de donar una
|
||||
valoració pobra de l\'aplicació.</b></p>
|
||||
|
||||
<h1>Codi Obert</h1>
|
||||
<p>DAVdroid està disenyat per a ser un proejcte de codi obert desde bon principi. Sempres es possible compilar l\'aplicació per la vostra part
|
||||
i utilitzar-la gratuitament sense cap obligació. El codi font es troba
|
||||
app yourself and use it for free without any obligations. The source code is
|
||||
<a href="https://github.com/rfc2822/davdroid">disponible a Github</a>, i també podeu
|
||||
<a href="https://f-droid.org/app/at.bitfire.davdroid">descarregar l\'aplicació al F-droid</a>.</p>
|
||||
|
||||
<p>De totes formes, es va fer molta feina per crear aquesta applicació, així que vam decidir ficar-la a les tendes comercials per un petit import.
|
||||
Si voleu suportar aquest project, siusplau considereu <a href="http://davdroid.bitfire.at/donate?pk_campaign=davdroid-app&pk_kwd=main-activity">fer una donació a DAVdroid</a>
|
||||
o comprar-lo.</p>
|
||||
|
||||
<h1>Llicència</h1>
|
||||
<p>Copyright (c) 2013 – 2014 Ricki Hirner (<a href="http://www.bitfire.at">bitfire web engineering</a>). Tots els drets reservats.
|
||||
Aquest programa i tots els materials que l\'acompanyen estan disponibles sota els termes de la GNU Public License v3.0 que acompanya
|
||||
aquesta distribució i està disponible a <a
|
||||
href="http://www.gnu.org/licenses/gpl.html">http://www.gnu.org/licenses/gpl.html</a>. Respecte al Google Play, Samsung
|
||||
Store, AndroidPit App Center o Amazon Appstore que requereixen altres condicions, els termes respectius apliquen per les versions
|
||||
que s\'han descàrregat a travès d\'aquests serveis.</p>
|
||||
|
||||
<p>La traducció alemana es realitzada pels mateixos autors. Les traduccions a altres idiomes han estat contribucións de varies persones que es mencionen en el seu idioma específic.
|
||||
</p>
|
||||
<p>Traducció:
|
||||
Català: <a href="https://github.com/pokoli">Sergi Almacellas Abellana</a>
|
||||
</p>
|
||||
|
||||
<h2>Llibraries de tercers utilitzades</h2>
|
||||
<p>
|
||||
* <a href="http://ical4j.sourceforge.net/">iCal4j<a> (<a href="http://sourceforge.net/p/ical4j/ical4j/ci/default/tree/LICENSE">New BSD License</a>)<br/>
|
||||
* <a href="https://code.google.com/p/ez-vcard/">ez-vcard</a> (<a href="http://opensource.org/licenses/BSD-3-Clause">New BSD License</a>)<br/>
|
||||
* <a href="http://simple.sourceforge.net/">Simple XML Serialization</a> (<a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>)<br/>
|
||||
* <a href="http://projectlombok.org/">Project Lombok</a> (<a href="http://opensource.org/licenses/mit-license.php">MIT License</a>)</p>
|
||||
* <a href="http://www.xbill.org/dnsjava/">dnsjava</a> – <a href="http://www.xbill.org/dnsjava/dnsjava-current/LICENSE">BSD License</a></p>
|
||||
]]></string>
|
||||
|
||||
<!-- AddAccountActivity -->
|
||||
<string name="login_type_email">Entra amb una adreça de correu electrònic</string>
|
||||
<string name="login_type_email_description">Els detalls del servei es detectaran automàticament amb el nom del servidor. Per exemple: elmeucompte@icloud.com</string>
|
||||
<string name="login_type_url">Entra amb una URL i un nom d\'usuari</string>
|
||||
<string name="login_type_url_description">Els detalls del servei es detectaran de forma automàtica amb al URL inicial i el nom d\'usuari. Normalment utilitzat per servers allotjats en servidors propis.</string>
|
||||
|
||||
<string name="login_email_description">Si us plau, introduïu la vostra adreça de correu electrònic. El seu nom de domini s\'utiltizara per auto-detectar la configuració dels serveis.</string>
|
||||
<string name="login_email_address">Correu electrònic:</string>
|
||||
<string-array name="login_url_scheme">
|
||||
<item>http://</item>
|
||||
<item>https://</item>
|
||||
</string-array>
|
||||
|
||||
<string name="login_http_warning">"Si no feu servir cap encriptació (HTTPS), altres usuaris poden interceptar fàcilment les vostres credencials, contactes i events."</string>
|
||||
<string name="login_user_name">Nom d\'usuari:</string>
|
||||
<string name="login_base_url">URL Arrel (les coleccions es detecten automàticament):</string>
|
||||
<string name="login_auth_preemptive">Autentificació preferent (recomanat però incompatible amb l\'autentificació Digest)</string>
|
||||
<string name="login_password">Contrasenya:</string>
|
||||
<string name="setup_select_collections">DAVdroid: Seleccioneu col·leccions</string>
|
||||
<string name="setup_neither_caldav_nor_carddav">Ni CalDAV ni CardDAV estan disponibles a aquesta ubicació.</string>
|
||||
|
||||
<string name="setup_add_account">Afegir compte</string>
|
||||
<string name="setup_querying_server">Contactant servidor. Espereu sisuplau.</string>
|
||||
<string name="setup_what_to_sync">Quines col·leccions s\'han de sincronitzar?</string>
|
||||
<string name="setup_address_books">Llibretes de contactes</string>
|
||||
<string name="setup_address_book">Llibreta de contactes</string>
|
||||
<string name="setup_calendars">Calendaris</string>
|
||||
<string name="setup_calendar">Calendari</string>
|
||||
<string name="setup_select_address_book">Seleccioneu com a molt una llibreta de contactes (Polseu de nou per deseleccionar):</string>
|
||||
<string name="setup_select_calendars">Seleccioneu els vostres calendaris:</string>
|
||||
|
||||
<string name="setup_account_details">Detalls del compte</string>
|
||||
<string name="setup_account_name">Nom del compte:</string>
|
||||
<string name="setup_account_name_hint">El meu compte CalDAV/CardDAV</string>
|
||||
<string name="setup_email_address">Correu electrònic:</string>
|
||||
<string name="setup_organizer_hint">"ORGANITZADOR dels teus events. Es requereix si feu servir la informació dels assitents"</string>
|
||||
<string name="setup_account_name_info">"Podeu fer servir la vostra addreça de correu electrònic com a nom de la compta ja que el Android utiltizar el nom de la compta com a camp ORGANITZADOR pels events que vosaltres creeu. No podeu tenir dos comptes amb el mateix nom.</string>
|
||||
<string name="setup_read_only">només-lectura</string>
|
||||
|
||||
<!-- account settings -->
|
||||
<string name="settings_general">Configuració general</string>
|
||||
<string name="settings_debug">Configuració deputarció</string>
|
||||
<string name="settings_disable_http_compression">Desactiva compressió HTTP</string>
|
||||
<string name="settings_http_compression_disabled">La compressió HTTP està desactivada (mode depuració)</string>
|
||||
<string name="settings_http_compression_enabled">La compressió HTTP s\'utilitza quan es possible.</string>
|
||||
<string name="settings_network_logging">Registra el tràfic de xarxa</string>
|
||||
<string name="settings_network_logging_enabled">Tot el tràfic de xarxa es reigstra (mode depuració)</string>
|
||||
<string name="settings_network_logging_disabled">No es registra el tràfic de xarxa</string>
|
||||
<string name="settings_report_an_issue">Informa d\'un error</string>
|
||||
|
||||
|
||||
</resources>
|
141
res/values-cs/strings.xml
Normal file
@ -0,0 +1,141 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources>
|
||||
|
||||
<!-- common strings -->
|
||||
<string name="app_name">DAVdroid</string>
|
||||
|
||||
<string name="davdroid_website">Webová stránka DAVdroid</string>
|
||||
<string name="next">Další</string>
|
||||
<string name="help">Pomoc</string>
|
||||
|
||||
<string name="exception_http">HTTP chyba: %s</string>
|
||||
<string name="exception_incapable_resource">Chybějící možnosti: %s</string>
|
||||
<string name="exception_io">I/O chyba: %s</string>
|
||||
<string name="exception_uri_syntax">Neplatné URI: %s</string>
|
||||
|
||||
<!-- MainActivity -->
|
||||
<string name="main_manage_accounts">Spravovat synchronizované účty</string>
|
||||
|
||||
<string name="html_main_workaround"><![CDATA[
|
||||
<p>Thank you for buying DAVdroid via Google Play and thus supporting the project. Unfortunately, there are two issues with Google Play:</p>
|
||||
|
||||
<h2>1. Accounts may be gone after a reboot</h2>
|
||||
<p>You may encounter the problem that all your <strong>DAVdroid accounts (including contacts and events) are gone
|
||||
after rebooting your device</strong>. The reason is a <a href="https://code.google.com/p/android/issues/detail?id=34880">bug in Android</a>
|
||||
that causes accounts of paid apps to be removed on start-up because the (encrypted) APK files are
|
||||
loaded <i>after</i> checking for orphaned accounts.</p>
|
||||
<p>Affected users:<br/>
|
||||
* all Android 4.1 users who have got DAVdroid from Play Store;<br/>
|
||||
* Android 4.2 users who have got DAVdroid from Play Store only with certain devices (for instance, most Samsung devices)</p>
|
||||
|
||||
<h2>2. Accounts may be gone after upgrading DAVdroid</h2>
|
||||
<p>You may encounter the problem that all your <strong>DAVdroid accounts (including contacts and events) when Play Store
|
||||
updates DAVdroid</strong>. The reason is <a href="https://code.google.com/p/android/issues/detail?id=66905">another bug in Android</a>
|
||||
that causes accounts of paid apps to be removed when upgrading for a similar reason.</p>
|
||||
<p>Affected users: some Android 4.4.2 users who have got DAVdroid from Play Store (known for Nexus devices and Moto G)</p>
|
||||
|
||||
<p><strong>If you\'re affected by one of these bugs, please <a href="market://details?id=at.bitfire.davdroid.jbworkaround">install the
|
||||
DAVdroid JB Workaround</a>.</strong></p>
|
||||
]]></string>
|
||||
<string name="html_main_info"><![CDATA[
|
||||
<h1>Vítejte do aplikace DAVdroid/%s!</h1>
|
||||
|
||||
<p>DAVdroid je aplikace pro Android 4+ na synchronizaci CalDAV/CardDAV účtů. Stačí přidat účet DAVdroid
|
||||
pro CalDAV/CardDAV server a vaše kontakty/události budou synchronizovány oběma směry.</p>
|
||||
|
||||
<p>Pro více informací se podívejte na domovskou stránku <a href="http://davdroid.bitfire.at?pk_campaign=davdroid-app&pk_kwd=main-activity">aplikace DAVdroid</a>.
|
||||
Najdete tam i <a href="http://davdroid.bitfire.at/configuration?pk_campaign=davdroid-app&pk_kwd=main-activity">návod pro nastavení</a>. DAVdroid respektuje
|
||||
vaše soukromí, přečtěte si naši <a href="http://davdroid.bitfire.at/privacy?pk_campaign=davdroid-app&pk_kwd=main-activity">Privacy Policy</a>.</p>
|
||||
|
||||
<p>If you use CyanogenMod, "Privacy Guard" must be disabled for DAVdroid. Otherwise, DAVdroid is not allowed to access
|
||||
and synchronize your contacts and events.</p>
|
||||
|
||||
<p><b>In case of problems, please read the <a href="http://davdroid.bitfire.at/configuration?pk_campaign=davdroid-app&pk_kwd=main-activity">FAQ</a> first.
|
||||
If you encounter a bug that is clearly related to DAVdroid, enter it on
|
||||
<a href="https://github.com/rfc2822/davdroid">Github issues</a> instead of contacting us directly or giving a poor
|
||||
rating for the app.</b></p>
|
||||
|
||||
<h1>Open-source</h1>
|
||||
<p>DAVdroid is designed to be an open-source project from the very first beginning. It is always possible to compile the
|
||||
app yourself and use it for free without any obligations. The source code is
|
||||
<a href="https://github.com/rfc2822/davdroid">available on Github</a>, and you can
|
||||
<a href="https://f-droid.org/app/at.bitfire.davdroid">download the app on F-droid</a>.</p>
|
||||
|
||||
<p>However, it was much work to create this app, so we have decided to put it into the commercial stores for a small fee.
|
||||
If you want to support this project, please consider <a href="http://davdroid.bitfire.at/donate?pk_campaign=davdroid-app&pk_kwd=main-activity">donating to DAVdroid</a>
|
||||
or purchasing it.</p>
|
||||
|
||||
<h1>License</h1>
|
||||
<p>Copyright (c) 2013 – 2014 Ricki Hirner, Bernhard Stockmann (<a href="http://www.bitfire.at">bitfire web engineering</a>). All rights reserved.
|
||||
This program and the accompanying materials are made available under the terms of the GNU Public License v3.0 which
|
||||
accompanies this distribution, and is available at <a
|
||||
href="http://www.gnu.org/licenses/gpl.html">http://www.gnu.org/licenses/gpl.html</a>. As far as Google Play, Samsung
|
||||
Store, AndroidPit App Center or Amazon Appstore require other terms, the respective terms apply for versions
|
||||
that are downloaded via these services.</p>
|
||||
|
||||
<p>Překlad.
|
||||
Čeština: <a href="https://github.com/svetlemodry">Jaroslav Lichtblau</a>
|
||||
</p>
|
||||
|
||||
<h2>Použité knihovny třetích stran</h2>
|
||||
<p>
|
||||
* <a href="http://hc.apache.org">Apache HttpClient</a> (<a href="https://code.google.com/p/httpclientandroidlib/">httpclientandroidlib</a> flavour) – <a href="http://www.apache.org/licenses/">Apache License, Version 2.0</a><br/>
|
||||
* <a href="http://ical4j.sourceforge.net/">iCal4j<a> – <a href="http://sourceforge.net/p/ical4j/ical4j/ci/default/tree/LICENSE">New BSD License</a>)<br/>
|
||||
* <a href="https://code.google.com/p/ez-vcard/">ez-vcard</a> – <a href="http://opensource.org/licenses/BSD-3-Clause">New BSD License</a><br/>
|
||||
* <a href="http://simple.sourceforge.net/">Simple XML Serialization</a> – <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a><br/>
|
||||
* <a href="http://projectlombok.org/">Project Lombok</a> – <a href="http://opensource.org/licenses/mit-license.php">MIT License</a><br/>
|
||||
* <a href="http://www.xbill.org/dnsjava/">dnsjava</a> – <a href="http://www.xbill.org/dnsjava/dnsjava-current/LICENSE">BSD License</a></p>
|
||||
]]></string>
|
||||
|
||||
<!-- AddAccountActivity -->
|
||||
<string name="login_type_email">Přihlášení s emailovou adresou</string>
|
||||
<string name="login_type_email_description">Detaily účtu budou automaticky detekovány podle doménového jména. Příkald: mujucet@icloud.com</string>
|
||||
<string name="login_type_url">Přihlášení s URL a uživatelským jménem</string>
|
||||
<string name="login_type_url_description">Detaily účtu budou automaticky rozpoznány podle URL a uživatelského jména. Nejčastější volba pro vlastní servery.</string>
|
||||
|
||||
<string name="login_email_description">Vložte prosím svou emailovou adresu. Její doménová adresa bude použita pro automatické zjištění nastavení služby.</string>
|
||||
<string name="login_email_address">Email:</string>
|
||||
|
||||
<string-array name="login_url_scheme">
|
||||
<item>http://</item>
|
||||
<item>https://</item>
|
||||
</string-array>
|
||||
<string name="login_http_warning">"Pokud nepoužijete šifrované připojení (HTTPS), ostatní budou moci lehce získat vaše přihlašovací údaje, kontakty a události."</string>
|
||||
<string name="login_user_name">Uživatelské jméno:</string>
|
||||
<string name="login_base_url">Kořenová URL (sbírky budou detekovány automaticky):</string>
|
||||
<string name="login_auth_preemptive">Preemptivní ověření (doporučeno, ale není kompatibilní s Digest ověřením)</string>
|
||||
|
||||
<string name="login_password">Heslo:</string>
|
||||
|
||||
<string name="setup_select_collections">DAVdroid: Vybrat sbírky</string>
|
||||
<string name="setup_neither_caldav_nor_carddav">V tomto umístění není CalDAV-/CardDAV služba dostupná.</string>
|
||||
<string name="setup_add_account">Přidat účet</string>
|
||||
<string name="setup_querying_server">Probíhá komunikace se serverem. Chvilku strpení…</string>
|
||||
<string name="setup_what_to_sync">Které sbírky mají být synchronizovány?</string>
|
||||
<string name="setup_address_books">Adresáře</string>
|
||||
<string name="setup_address_book">Adresář</string>
|
||||
<string name="setup_calendars">Kalendáře</string>
|
||||
<string name="setup_calendar">Kalendář</string>
|
||||
<string name="setup_select_address_book">Vybrat alespoň jeden adresář (opakovaně tapnout pro odebrání):</string>
|
||||
<string name="setup_select_calendars">Vybrat své kalendáře:</string>
|
||||
|
||||
<string name="setup_account_details">Detaily účtu</string>
|
||||
<string name="setup_account_name">Jméno účtu:</string>
|
||||
<string name="setup_account_name_hint">Můj CalDAV/CardDAV účet</string>
|
||||
<string name="setup_email_address">Emailová adresa:</string>
|
||||
<string name="setup_organizer_hint">"ORGANIZÁTOR událostí; vyžadováno pokud budete přidávat účastníky"</string>
|
||||
<string name="setup_account_name_info">"Použijte svou emailovou adresu jako jméno účtu. Android bude používat tuto hodnotu jako jméno ORGANIZÁTORA událostí které vytvoříte. Nelze mít dva účty se stejným jménem.</string>
|
||||
<string name="setup_read_only">pouze pro čtení</string>
|
||||
|
||||
<!-- account settings -->
|
||||
<string name="settings_general">Obecná nastavení</string>
|
||||
<string name="settings_debug">Ladící nastavení</string>
|
||||
<string name="settings_disable_http_compression">Vypnout HTTP kompresi</string>
|
||||
<string name="settings_http_compression_disabled">HTTP komprese je vypnuta (ladící mód)</string>
|
||||
<string name="settings_http_compression_enabled">HTTP komprese je použita všude kde možno</string>
|
||||
<string name="settings_network_logging">Logovat síťový provoz</string>
|
||||
<string name="settings_network_logging_enabled">Veškerý síťový provoz je detailně logován (ladící mód)</string>
|
||||
<string name="settings_network_logging_disabled">Síťový provoz není logován</string>
|
||||
<string name="settings_report_an_issue">Nahlásit problém</string>
|
||||
|
||||
</resources>
|
138
res/values-de/strings.xml
Normal file
@ -0,0 +1,138 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources>
|
||||
|
||||
<!-- common strings -->
|
||||
<string name="davdroid_website">DAVdroid-Website</string>
|
||||
<string name="next">Weiter</string>
|
||||
<string name="help">Hilfe</string>
|
||||
|
||||
<string name="exception_http">HTTP-Fehler: %s</string>
|
||||
<string name="exception_incapable_resource">Fehlende Server-Unterstützung: %s</string>
|
||||
<string name="exception_io">E/A-Fehler: %s</string>
|
||||
<string name="exception_uri_syntax">URI ungültig: %s</string>
|
||||
|
||||
<!-- MainActivity -->
|
||||
<string name="main_manage_accounts">Sync-Konten anzeigen</string>
|
||||
|
||||
<string name="html_main_workaround"><![CDATA[
|
||||
<p>Vielen Dank, dass Sie DAVdroid im Play Store erworben haben und das Projekt dadurch unterstützen.
|
||||
Leider gibt es derzeit zwei Probleme, die vom Play Store verursacht werden:</p>
|
||||
|
||||
<h2>1. DAVdroid-Accounts verschwinden nach einem Neustart</h2>
|
||||
<p>Möglicherweise <strong>verschwinden alle Ihre DAVdroid-Accounts samt Kontakten und Terminen nach einem Neustart</strong>
|
||||
des Geräts. Die Ursache ist ein <a href="https://code.google.com/p/android/issues/detail?id=34880">Fehler in Android</a>,
|
||||
der zur irrtümlichen Entfernung von Accounts von Bezahlapps bei einem Neustart führt, da die Prüfung auf verwaiste
|
||||
und damit zu löschende Accounts schon *vor* dem Entschlüsseln der App erfolgt.</p>
|
||||
<p>Betroffene Benutzer*Innen:<br/>
|
||||
* alle mit Android 4.1, die DAVdroid über Play Store bezogen haben;<br/>
|
||||
* einige mit Android 4.2, die DAVdroid über Play Store bezogen und bestimmte Geräte haben (zB die meisten Samsung-Geräte)</p>
|
||||
|
||||
<h2>2. DAVdroid-Accounts verschwinden nach einer DAVdroid-Aktualisierung</h2>
|
||||
<p>Möglicherweise <strong>verschwinden alle Ihre DAVdroid-Accounts samt Kontakten und Terminen während eines
|
||||
DAVdroid-Updates</strong>, das von Play Store durchgeführt wird. Die Ursache ist ein
|
||||
<a href="https://code.google.com/p/android/issues/detail?id=66905">anderer Fehler in Android</a>,
|
||||
der zur irrtümlichen Entfernung von Accounts von Bezahlapps bei der Aktualisierung dieser Apps führt.</p>
|
||||
<p>Betroffene Benutzer*Innen:<br/>
|
||||
einige mit Android 4.4.2, die DAVdroid über Play Store bezogen haben (bekannt sind Nexus-Geräte und Moto G)</p>
|
||||
|
||||
<p><strong>Sollten Sie von einem dieser Fehler betroffen sein, <a href="market://details?id=at.bitfire.davdroid.jbworkaround">installieren
|
||||
Sie den DAVdroid JB Workaround</a>.</strong></p>
|
||||
]]></string>
|
||||
<string name="html_main_info"><![CDATA[
|
||||
<h1>Willkommen bei DAVdroid/%s!</h1>
|
||||
|
||||
<p>DAVdroid ist ein Android 4+-CalDAV/CardDAV-Sync-Adapter. Um ihn zu verwenden, müssen Sie ein DAVdroid-Konto
|
||||
für Ihren Server hinzufügen. Die Kontakte/Termine werden dann automatisch in beide Richtungen synchronisiert.</p>
|
||||
|
||||
<p>Wenn Sie CyanogenMod benutzen, muss die "Datenschutz"-Funktion für DAVdroid deaktiviert sein, da DAVdroid sonst
|
||||
keinen Zugriff auf die Kontakte und Kalendar hat und auch nicht synchronisieren kann.</p>
|
||||
|
||||
<p>Weitere Informationen erhalten Sie auf der <a href="http://davdroid.bitfire.at?pk_campaign=davdroid-app&pk_kwd=main-activity">DAVdroid-Homepage</a>.
|
||||
Dort finden Sie auch eine <a href="http://davdroid.bitfire.at/configuration?pk_campaign=davdroid-app&pk_kwd=main-activity">Anleitung zum Einrichten</a>.
|
||||
DAVdroid respektiert Ihre Privatsphäre (siehe <a href="http://davdroid.bitfire.at/privacy?pk_campaign=davdroid-app&pk_kwd=main-activity">Datenschutzrichtlinie</a>).</p>
|
||||
|
||||
<p><b>Bei Problemen lesen Sie bitte die <a href="http://davdroid.bitfire.at/configuration?pk_campaign=davdroid-app&pk_kwd=main-activity">häufig gestellten Fragen</a>.
|
||||
Im Falle eines Fehlers, der eindeutig durch DAVdroid verursacht wird, berichten Sie diesen wenn möglich auf
|
||||
<a href="https://github.com/rfc2822/davdroid">Github Issues</a>, anstatt uns direkt zu kontaktieren oder die App
|
||||
schlecht zu bewerten.</b></p>
|
||||
|
||||
<h1>Open-Source</h1>
|
||||
<p>DAVdroid ist von Anfang an als Open-Source-Projekt ausgelegt. Der Quellcode kann jederzeit selbst kompiliert und
|
||||
die App unter den Bedingungen der GPLv3 verwendet werden. Der Quellcode ist
|
||||
<a href="https://github.com/rfc2822/davdroid">auf Github verfügbar</a>, die App kann auch
|
||||
<a href="https://f-droid.org/app/at.bitfire.davdroid">über F-Droid bezogen werden</a>.</p>
|
||||
|
||||
<p>Es ist jedoch viel Arbeit, die App zu entwickeln und besser zu machen. Daher haben wir uns entschlossen, sie
|
||||
auch gegen eine kleine Gebühr in die kommerziellen App-Stores zu stellen. Wenn Sie das Projekt unterstützen wollen, können Sie
|
||||
<a href="http://davdroid.bitfire.at/donate?pk_campaign=davdroid-app&pk_kwd=main-activity">für DAVdroid spenden</a> oder die App kaufen.</p>
|
||||
|
||||
<h1>Lizenz</h1>
|
||||
<p>Copyright (c) 2013 – 2014 Ricki Hirner, Bernhard Stockmann (<a href="http://www.bitfire.at">bitfire web engineering</a>), alle Rechte
|
||||
vorbehalten. Dieses Programm ist freie Software. Sie können es unter den Bedingungen der <a href="http://www.gnu.org/licenses/gpl.html">GNU
|
||||
General Public License Version 3</a>, wie von der Free Software Foundation veröffentlicht, weitergeben und/oder modifizieren.
|
||||
Sofern Google Play oder Samsung Store andere Bedingungen benötigen, gelten für über den jeweiligen Markt heruntergeladene
|
||||
Apps diese Bedingungen.</p>
|
||||
|
||||
<p>Die Übersetzung auf Deutsch wird von den Autoren zur Verfügung gestellt. Übersetzungen für andere Sprachen
|
||||
wurden von verschiedenen Leuten beigetragen, die in der jeweiligen Sprachversion erwähnt sind.</p>
|
||||
|
||||
<h2>Verwendete Bibliotheken</h2>
|
||||
<p>
|
||||
* <a href="http://hc.apache.org">Apache HttpClient</a> (mittels <a href="https://code.google.com/p/httpclientandroidlib/">httpclientandroidlib</a>) – <a href="http://www.apache.org/licenses/">Apache License, Version 2.0</a><br/>
|
||||
* <a href="http://ical4j.sourceforge.net/">iCal4j<a> – <a href="http://sourceforge.net/p/ical4j/ical4j/ci/default/tree/LICENSE">New BSD License</a><br/>
|
||||
* <a href="https://code.google.com/p/ez-vcard/">ez-vcard</a> – <a href="http://opensource.org/licenses/BSD-3-Clause">New BSD License</a><br/>
|
||||
* <a href="http://simple.sourceforge.net/">Simple XML Serialization</a> – <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a><br/>
|
||||
* <a href="http://projectlombok.org/">Project Lombok</a> – <a href="http://opensource.org/licenses/mit-license.php">MIT License</a><br/>
|
||||
* <a href="http://www.xbill.org/dnsjava/">dnsjava</a> – <a href="http://www.xbill.org/dnsjava/dnsjava-current/LICENSE">BSD License</a></p>
|
||||
]]></string>
|
||||
|
||||
<!-- AddAccountActivity -->
|
||||
<string name="login_type_email">Mit Email-Adresse anmelden</string>
|
||||
<string name="login_type_email_description">Domänenname wird verwendet, um die Servereinstellungen herauszufinden. Beispiel: myaccount@icloud.com</string>
|
||||
<string name="login_type_url">Mit URL und Benutzername anmelden</string>
|
||||
<string name="login_type_url_description">Basis-URL und Benutzername werden verwendet, um die Servereinstellungen herauszufinden; z.B. bei einem eigenen Server.</string>
|
||||
|
||||
<string name="login_email_description">Geben Sie Ihre Email-Adresse ein. Der Domänenname wird verwendet, um die Servereinstellungen herauszufinden.</string>
|
||||
<string name="login_email_address">Email:</string>
|
||||
|
||||
<string name="login_http_warning">Ohne Verschlüsselung (HTTPS) können Ihre Zugangsdaten, Kontakte und Termine leicht abgefangen werden.</string>
|
||||
<string name="login_user_name">Benutzername:</string>
|
||||
<string name="login_base_url">Basis-URL (Ordner werden automatisch gefunden):</string>
|
||||
<string name="login_auth_preemptive">Präemptive Authentifizierung (empfohlen, aber nicht kompatibel mit Digest-Auth.)</string>
|
||||
|
||||
<string name="login_password">Passwort:</string>
|
||||
|
||||
<string name="setup_select_collections">DAVdroid: Ordner auswählen</string>
|
||||
<string name="setup_neither_caldav_nor_carddav">An dieser Adresse konnte kein CalDAV- oder CardDAV-Dienst gefunden werden.</string>
|
||||
<string name="setup_add_account">Konto hinzufügen</string>
|
||||
<string name="setup_querying_server">Daten werden vom Server abgefragt. Bitte warten…</string>
|
||||
<string name="setup_what_to_sync">Welche Ordner sollen synchronisiert werden?</string>
|
||||
<string name="setup_address_books">Adressbücher</string>
|
||||
<string name="setup_address_book">Adressbuch</string>
|
||||
<string name="setup_calendars">Kalender</string>
|
||||
<string name="setup_calendar">Kalender</string>
|
||||
<string name="setup_select_address_book">Ein oder kein Adressbuch auswählen (nochmal berühren, um abzuwählen):</string>
|
||||
<string name="setup_select_calendars">Kalender zur Synchronisation auswählen:</string>
|
||||
|
||||
<string name="setup_account_details">Konto-Details</string>
|
||||
<string name="setup_account_name">Kontoname:</string>
|
||||
<string name="setup_account_name_hint">Mein CalDAV/CardDAV-Konto</string>
|
||||
<string name="setup_email_address">Email-Adresse:</string>
|
||||
<string name="setup_organizer_hint">"ORGANIZER der von Ihnen angelegten Termine; notwendig für Teilnehmer-Info"</string>
|
||||
<string name="setup_account_name_info">"Verwenden Sie Ihre Email-Adresse als Kontoname, da Android den Kontonamen als ORGANIZER-Feld in Terminen benutzt. Sie können keine zwei Konten mit dem gleichen Namen anlegen.</string>
|
||||
<string name="setup_read_only">schreibgeschützt</string>
|
||||
|
||||
<!-- account settings -->
|
||||
<string name="davdroid_help">Hilfe zu DAVdroid</string>
|
||||
|
||||
<string name="settings_general">Allgemeine Einstellungen</string>
|
||||
<string name="settings_debug">Einstellungen zur Fehlersuche</string>
|
||||
<string name="settings_disable_http_compression">HTTP-Komprimierung deaktivieren</string>
|
||||
<string name="settings_http_compression_disabled">HTTP-Komprimierung ist deaktiviert (zur Fehlersuche)</string>
|
||||
<string name="settings_http_compression_enabled">HTTP-Komprimierung wird verwendet, falls möglich</string>
|
||||
<string name="settings_network_logging">Netzwerkverkehr aufzeichnen</string>
|
||||
<string name="settings_network_logging_enabled">Der gesamte Netzwerkverkehr wird in den Android-Logs mitgeschrieben (zur Fehlersuche)</string>
|
||||
<string name="settings_network_logging_disabled">Netzwerkverkehr wird nicht aufgezeichnet</string>
|
||||
<string name="settings_report_an_issue">Problem berichten</string>
|
||||
|
||||
</resources>
|
86
res/values-es/strings.xml
Normal file
@ -0,0 +1,86 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources>
|
||||
|
||||
<string name="app_name">DAVdroid</string>
|
||||
<string name="menu_settings">Ajustes</string>
|
||||
|
||||
<string-array name="http_protocols">
|
||||
<item>http://</item>
|
||||
<item>https://</item>
|
||||
</string-array>
|
||||
|
||||
<string name="login_http_warning">"Si no usas encriptación (HTTPS), otras personas pueden interceptar fácilmente tus datos de ingreso, contactos y eventos."</string>
|
||||
<string name="login_user_name">Nombre de usuario:</string>
|
||||
<string name="login_password">Contraseña:</string>
|
||||
<string name="login_base_url">URL raiz (colecciones autodetectadas):</string>
|
||||
<string name="next">Siguiente</string>
|
||||
<string name="help">Ayuda</string>
|
||||
<string name="login_invalid_base_url">URL base no válida: </string>
|
||||
<string name="setup_select_collections">DAVdroid: Selecciona las colecciones</string>
|
||||
<string name="login_exception_io">I/O error: %s</string>
|
||||
<string name="exception_uri_syntax">URI no válida: %s</string>
|
||||
<string name="exception_incapable_resource">Se han perdido capacidades: %s</string>
|
||||
<string name="setup_neither_caldav_nor_carddav">Ni CalDAV ni CardDAV están disponibles</string>
|
||||
<string name="setup_add_account">Añadir cuenta</string>
|
||||
<string name="setup_querying_server">Consultando el servidor. Espera, por favor…</string>
|
||||
<string name="exception_http">error HTTP: %s</string>
|
||||
<string name="setup_what_to_sync">Qué colecciones quieres sincronizar?</string>
|
||||
<string name="setup_address_books">Agendas</string>
|
||||
<string name="setup_calendars">Calendarios</string>
|
||||
<string name="setup_select_address_book">Seleciona una agenda (pulsar de nuevo para desmarcar):</string>
|
||||
<string name="setup_select_calendars">Selecciona tus calendarios:</string>
|
||||
<string name="login_auth_preemptive">Autentificación preferente (recomendado, pero incompatible con la autentificación de Digest)</string>
|
||||
|
||||
<string name="davdroid_help">Ayuda de DAVdroid</string>
|
||||
<string name="main_manage_accounts">Administrar las cuentas sincronizadas</string>
|
||||
<string name="davdroid_website">Sitio web de DAVdroid</string>
|
||||
<string name="html_main_info"><![CDATA[
|
||||
<h1>¡Bienvenido a DAVdroid/%s!</h1>
|
||||
|
||||
<p>DAVdroid es un adaptador de sincronización entre Android 4+ y CalDAV/CardDAV. Para usarlo, simplemente añade una cuenta DAVdroid para tu servidor de CalDAV/CardDAV, así tus contactos y eventos serán sincronizados en ambas direcciones.</p>
|
||||
|
||||
<p>Si usas CyanogenMod, debes desactivar "Privacy Guard" para DAVdroid. De otro modo, DAVdroid no tendrá autorización para acceder y sincronizar tus contactos y eventos.</p>
|
||||
|
||||
<p>Para más información, por favor lee la <a href="http://davdroid.bitfire.at?pk_campaign=davdroid-app&pk_kwd=main-activity">página de DAVdroid</a>.
|
||||
También hay una <a href="http://davdroid.bitfire.at/configuration?pk_campaign=davdroid-app&pk_kwd=main-activity">Guía de configuración</a>. DAVdroid respeta tu privacidad, lee nuestra <a href="http://davdroid.bitfire.at/privacy?pk_campaign=davdroid-app&pk_kwd=main-activity">Politica de Privacidad</a>.</p>
|
||||
|
||||
<p><b>Si tienes problemas, por favor lee las <a href="http://davdroid.bitfire.at/configuration?pk_campaign=davdroid-app&pk_kwd=main-activity">FAQ</a> primero.
|
||||
Si te encuentras un bug que esté claramente relacionado con DAVdroid, entra en
|
||||
<a href="https://github.com/rfc2822/davdroid">Github issues</a> en lugar de contactar con nosotros directamente o de darle una mala votación a la aplicación.</b></p>
|
||||
|
||||
<h1>Código abierto</h1>
|
||||
<p>DAVdroid ha sido diseñado como un proyecto de código abierto desde sus inicios. Siempre es posible compilar la app por ti mismo y usarla de forma gratuita sin ninguna obligación. El código fuente está <a href="https://github.com/rfc2822/davdroid">disponible en Github</a>, y puedes <a href="https://f-droid.org/app/at.bitfire.davdroid">descargar la app desde F-droid</a>.</p>
|
||||
|
||||
<p>Sin embargo, hay mucho trabajo detrás de la creación de esta aplicación, así que hemos decidido ponerla en las tiendas (Google Play,
|
||||
Samsung Store) a cambio de un pequeño pago.
|
||||
Si quieres apoyar este proyecto, por favor piensa en <a href="http://davdroid.bitfire.at/donate?pk_campaign=davdroid-app&pk_kwd=main-activity">hacer una donación a DAVdroid</a>
|
||||
o en comprar la app.</p>
|
||||
|
||||
<h1>Licencia</h1>
|
||||
<p>Copyright (c) 2013 – 2014 Richard Hirner (<a href="http://www.bitfire.at">bitfire web engineering</a>). Todos los derechos reservados.
|
||||
Este programa y los materiales que la acompañan está disponible bajo las condiciones de la GNU Public License v3.0 que acompaña a esta distribución, y está a tu disposición en <a
|
||||
href="http://www.gnu.org/licenses/gpl.html">http://www.gnu.org/licenses/gpl.html</a>. En lo relativo a Google Play or Samsung requieren otras condiciones, éstas han sido descargadas a través de estos servicios.</p>
|
||||
|
||||
<p>Translations.
|
||||
Catalanian: <a href="https://github.com/pokoli">@pokoli</a>,
|
||||
Chinese (simplified): <a href="https://github.com/phy25">@phy25</a>,
|
||||
Czech: <a href="https://github.com/svetlemodry">Jaroslav Lichtblau</a>,
|
||||
Serbian: <a href="https://github.com/pejakm">@pejakm</a>,
|
||||
Spanish: <a href="https://github.com/xphnx">@xphnx</a>
|
||||
</p>
|
||||
|
||||
<h2>Librerías third-party usadas</h2>
|
||||
<p>
|
||||
* <a href="http://ical4j.sourceforge.net/">iCal4j<a> (<a href="http://sourceforge.net/p/ical4j/ical4j/ci/default/tree/LICENSE">Licencia New BSD</a>)<br/>
|
||||
* <a href="https://code.google.com/p/ez-vcard/">ez-vcard</a> (<a href="http://opensource.org/licenses/BSD-3-Clause">Licencia New BSD</a>)<br/>
|
||||
* <a href="http://simple.sourceforge.net/">Simple XML Serialization</a> (<a href="http://www.apache.org/licenses/LICENSE-2.0">Licencia Apache Version 2.0</a>)<br/>
|
||||
* <a href="http://projectlombok.org/">Project Lombok</a> (<a href="http://opensource.org/licenses/mit-license.php">Licencia MIT</a>)</p>
|
||||
]]></string>
|
||||
<string name="setup_account_details">Detalles de la cuenta</string>
|
||||
<string name="setup_account_name">Nombre de la cuenta:</string>
|
||||
<string name="setup_account_name_hint">Mi cuenta CalDAV/CardDAV</string>
|
||||
<string name="setup_email_address">Dirección de correo:</string>
|
||||
<string name="setup_organizer_hint">"ORGANIZADOR de tus eventos; se necesita si se usa información de los asistentes"</string>
|
||||
<string name="setup_account_name_info">"Usa tu dirección de correo electrónico como nombre de cuenta porque Android usará el nombre de cuenta como campo de ORGANIZADOR para los eventos que crees. No puedes tener dos cuentas con el mismo nombre.</string>
|
||||
|
||||
</resources>
|
93
res/values-fr/strings.xml
Normal file
@ -0,0 +1,93 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources>
|
||||
|
||||
<string name="app_name">DAVdroid</string>
|
||||
<string name="menu_settings">Paramètres</string>
|
||||
|
||||
<string-array name="http_protocols">
|
||||
<item>http://</item>
|
||||
<item>https://</item>
|
||||
</string-array>
|
||||
|
||||
<string name="login_http_warning">Si vous n\'utilisez pas de chiffrement(HTTPS), d\'autres personnes peuvent facilement intercepter vos informations de connexion, contacts et événements.</string>
|
||||
<string name="login_user_name">Utilisateur:</string>
|
||||
<string name="login_password">Mot de passe:</string>
|
||||
<string name="login_base_url">URL racine(les collections seront autodétectées):</string>
|
||||
<string name="next">Suivant</string>
|
||||
<string name="help">Aide</string>
|
||||
<string name="login_invalid_base_url">Racine de l\'URL incorrecte:</string>
|
||||
<string name="setup_select_collections">DAVdroid: Sélectionnez les collections</string>
|
||||
<string name="login_exception_io">Erreur I/O: %s</string>
|
||||
<string name="exception_uri_syntax">URI incorrecte: %s</string>
|
||||
<string name="exception_incapable_resource">Capacités manquantes: %s</string>
|
||||
<string name="setup_neither_caldav_nor_carddav">Aucun CalDAV ou CardDAV disponible</string>
|
||||
<string name="setup_add_account">Ajouter un compte</string>
|
||||
<string name="setup_querying_server">Interroge le serveur. Patientez svp.</string>
|
||||
<string name="exception_http">Erreur HTTP: %s</string>
|
||||
<string name="setup_what_to_sync">Quelles collections doivent être synchronisées ?</string>
|
||||
<string name="setup_address_books">Carnets d\'adresses</string>
|
||||
<string name="setup_calendars">Agendas</string>
|
||||
<string name="setup_select_address_book">Choisissez un carnet d\'adresses(toucher à nouveau pour désélectionner):</string>
|
||||
<string name="setup_select_calendars">Choisissez vos agendas:</string>
|
||||
<string name="login_auth_preemptive">Authentification préventive(recommandé, mais incompatible avec l\'authentification Digest)</string>
|
||||
|
||||
<string name="davdroid_help">Aide de DAVdroid</string>
|
||||
<string name="main_manage_accounts">Gérer les comptes synchronisés</string>
|
||||
<string name="davdroid_website">Site Web de DAVdroid</string>
|
||||
<string name="html_main_info"><![CDATA[
|
||||
<h1>Bienvenue dans DAVdroid/%s!</h1>
|
||||
|
||||
<p>DAVdroid est un connecteur de synhronisation entre Android 4+ et CalDAV/CardDAV. Pour l\'utiliser, il suffit d\'ajouter un compte DAVdroid
|
||||
pour votre serveur CalDAV/CardDAV, et vos contacts/évènements seront synchronisés dans les deux sens.</p>
|
||||
|
||||
<p>Si vous utilisez CyanogenMod, "Privacy Guard" doit être désactivé pour DAVdroid. Sinon DAVdroid ne sera pas en mesure d\'accéder
|
||||
et synchroniser vos contacts et évènements</p>
|
||||
|
||||
<p>Pour plus d\'informations, visitez <a href="http://davdroid.bitfire.at?pk_campaign=davdroid-app&pk_kwd=main-activity">la page d\'accueil de DAVdroid</a>.
|
||||
Il y a <a href="http://davdroid.bitfire.at/configuration?pk_campaign=davdroid-app&pk_kwd=main-activity">Un guide d\'installation</a> également. DAVdroid respecte
|
||||
votre vie privée, see our <a href="http://davdroid.bitfire.at/privacy?pk_campaign=davdroid-app&pk_kwd=main-activity">Politique de confidentialité</a>.</p>
|
||||
|
||||
<p><b>En cas de problème, merci de lire la <a href="http://davdroid.bitfire.at/configuration?pk_campaign=davdroid-app&pk_kwd=main-activity">FAQ</a> en premier lieu.
|
||||
Si vous rencontrer un bug qui est clairement lié à DAVdroid, svp saisissez le sur
|
||||
<a href="https://github.com/rfc2822/davdroid">Github issues</a> au lieu de nous contacter directement ou d\'attribuer une mauvaise appréciation à l\'application.</b></p>
|
||||
|
||||
<h1>Open-source</h1>
|
||||
<p>DAVdroid est conçu depuis le début comme étant open-source. Il est toujours possible de le compiler vous-même l\'application
|
||||
et l\'utiliser gratuitement sans autre obligation. Le code source est
|
||||
<a href="https://github.com/rfc2822/davdroid">disponible sur Github</a>, et vous pouvez
|
||||
<a href="https://f-droid.org/app/at.bitfire.davdroid">télécharger l\'application sur F-droid</a>.</p>
|
||||
|
||||
<p>Néanmoins étant donné que créer cette application nécessite du travail, nous avons décidé de la mettre sur les Stores (Google Play,
|
||||
Samsung Store) pour un faible coût.
|
||||
Si vous voulez aider ce projet <a href="http://davdroid.bitfire.at/donate?pk_campaign=davdroid-app&pk_kwd=main-activity">faites un don à DAVdroid</a> ou achetez le</p>
|
||||
|
||||
<h1>License</h1>
|
||||
<p>Copyright (c) 2013 – 2014 Ricki Hirner (<a href="http://www.bitfire.at">bitfire web engineering</a>). All rights reserved.
|
||||
Ce programme et les documents qui l\'accompagnent sont mis à disposition sous les termes de la Licence Public GNU v3.0 qui
|
||||
accompagne cette distribution, et est disponible à <a
|
||||
href="http://www.gnu.org/licenses/gpl.html">http://www.gnu.org/licenses/gpl.html</a>. En ce qui concerne Google Play ou Samsung Store, les conditions respectives s\'appliquent pour les versions qui sont téléchargées via ces services.</p>
|
||||
|
||||
<p>Translations.
|
||||
Catalanian: <a href="https://github.com/pokoli">@pokoli</a>,
|
||||
Chinese (simplified): <a href="https://github.com/phy25">@phy25</a>,
|
||||
Czech: <a href="https://github.com/svetlemodry">Jaroslav Lichtblau</a>,
|
||||
Serbian: <a href="https://github.com/pejakm">@pejakm</a>,
|
||||
Spanish: <a href="https://github.com/xphnx">@xphnx</a>
|
||||
</p>
|
||||
|
||||
<h2>Bibliothèques tiers</h2>
|
||||
<p>
|
||||
* <a href="http://ical4j.sourceforge.net/">iCal4j<a> (<a href="http://sourceforge.net/p/ical4j/ical4j/ci/default/tree/LICENSE">New BSD License</a>)<br/>
|
||||
* <a href="https://code.google.com/p/ez-vcard/">ez-vcard</a> (<a href="http://opensource.org/licenses/BSD-3-Clause">New BSD License</a>)<br/>
|
||||
* <a href="http://simple.sourceforge.net/">Simple XML Serialization</a> (<a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>)<br/>
|
||||
* <a href="http://projectlombok.org/">Project Lombok</a> (<a href="http://opensource.org/licenses/mit-license.php">MIT License</a>)</p>
|
||||
]]></string>
|
||||
<string name="setup_account_details">Détails du compte</string>
|
||||
<string name="setup_account_name">Nom du compte:</string>
|
||||
<string name="setup_account_name_hint">Mon compte CalDAV/CardDAV</string>
|
||||
<string name="setup_email_address">Adresse Email:</string>
|
||||
<string name="setup_organizer_hint">ORGANISATEUR de vos événements; nécessaire pour l\'information des participants</string>
|
||||
<string name="setup_account_name_info">Utilisez votre adresse email en tant que nom de compte car Android utilise ce nom pour le champ ORGANISATEUR des évènements que vous créez."
|
||||
Vous ne pouvez pas avoir deux comptes du même nom.</string>
|
||||
|
||||
</resources>
|
147
res/values-hu/strings.xml
Normal file
@ -0,0 +1,147 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources>
|
||||
|
||||
<!-- common strings -->
|
||||
<string name="app_name">DAVdroid</string>
|
||||
|
||||
<string name="davdroid_website">DAVdroid web oldal</string>
|
||||
<string name="next">Tovább</string>
|
||||
<string name="help">Súgó</string>
|
||||
|
||||
<string name="exception_http">HTTP hiba: %s</string>
|
||||
<string name="exception_incapable_resource">Hiányzó szolgáltatás: %s</string>
|
||||
<string name="exception_io">I/O hiba: %s</string>
|
||||
<string name="exception_uri_syntax">Érvénytelen URI: %s</string>
|
||||
|
||||
<!-- MainActivity -->
|
||||
<string name="main_manage_accounts">Szinkronizációs fiókok kezelése</string>
|
||||
|
||||
<string name="html_main_workaround"><![CDATA[
|
||||
<p>Köszönjük, hogy megvásárolta a DAVdroid alkalmazást a Google Play áruházban, támogatva ezzel a projektet. Sajnos,
|
||||
a Google Play áruházzal két probléma is van:</p>
|
||||
<h2>1. A fiókok az eszköz újraindítása után eltűnhetnek</h2>
|
||||
<p>Előfordulhat, hogy <strong>az eszköz újraindítása után az összes DAVdroid fiók (beleértve hozzájuk tartozó
|
||||
névjegyeket és eseményeket) eltűnik</strong>. Ezt egy
|
||||
<a href="https://code.google.com/p/android/issues/detail?id=34880">Android szoftverhiba</a> okozza, melynek
|
||||
következtében a nem ingyenes alkalmazásokhoz tartozó fiókok az eszköz indításakor törlődnek. A hiba hátterében az áll,
|
||||
hogy a (kódolt) APK fájlok a létrehozó nélküli ("megárvult") fiókok törlése <i>után</i> töltődnek be.</p>
|
||||
<p>Érintett felhasználók:<br/>
|
||||
* minden Android 4.1 felhasználó, aki a DAVdroid alkalmazást a Google Play áruházból töltötte le;<br/>
|
||||
* egyes Android 4.2 felhasználók, akik a DAVdroid alkalmazást a Google Play áruházból töltötték le, a használt eszköz
|
||||
típusától függően (például egyes Samsung eszközök felhasználói)</p>
|
||||
<h2>2. A fiókok a DAVdroid frissítése után eltűnhetnek</h2>
|
||||
<p>Előfordulhat, hogy az összes <strong>DAVdroid fiók (beleértve a hozzájuk tartozó névjegyeket és eseményeket)
|
||||
eltűnik, miután a Google Play áruház frissítette a DAVdroid alkalmazást</strong>. Ezt szintén egy, az előzőhöz hasonló,
|
||||
<a href="https://code.google.com/p/android/issues/detail?id=34880">Android szoftverhiba</a> okozza.
|
||||
<p>Érintett felhasználók:<br/>
|
||||
* egyes Android 4.4.2 felhasználók, akik a DAVdroid alkalmazást a Google Play áruházból töltötték le, a használt eszköz
|
||||
típusától függően (például Nexus és Moto G eszközök felhasználói)</p>
|
||||
<p><strong>A probléma a <a href="market://details?id=at.bitfire.davdroid.jbworkaround">JB DAVdroid gyorsjavítás</a>
|
||||
telepítésével kiküszöbölhető.</strong></p>
|
||||
]]></string>
|
||||
<string name="html_main_info"><![CDATA[
|
||||
<h1>Üdvözöljük a DAVdroid/%s felhasználók között!</h1>
|
||||
<p>DAVdroid egy Android 4+ CalDAV/CardDAV szinkronizációs adapter. Használatához hozzon létre egy DAVdroid fiókot a használni
|
||||
kívánt CalDAV/CardDav szerverhez. Ezt követően a névjegyek és események szinkronizálva lesznek, mindkét irányban.</p>
|
||||
<p>További információkat a <a href="http://davdroid.bitfire.at?pk_campaign=davdroid-app&pk_kwd=main-activity">DAVdroid
|
||||
honlap</a> tartalmaz. A beállításokkal kapcsolatban a
|
||||
<a href="http://davdroid.bitfire.at/configuration?pk_campaign=davdroid-app&pk_kwd=main-activity">beállítások</a> oldalon
|
||||
találhat információkat. A DAVdroid tiszteletben tartja adatait bizalmasságát, részleteket az
|
||||
<a href="http://davdroid.bitfire.at/privacy?pk_campaign=davdroid-app&pk_kwd=main-activity">adatkezelési nyilatkozat</a>
|
||||
tartalmaz.</p>
|
||||
<p>Ha Ön CyanogenMod felhasználó, vonja ki a DAVdroidot a "Privacy Guard" hatálya alól, különben a DAVdroid nem fog tudni
|
||||
hozzáférni a névjegyekhez és eseményekhez.</p>
|
||||
<p><b>Probléma esetén olvassa el a
|
||||
<a href="http://davdroid.bitfire.at/configuration?pk_campaign=davdroid-app&pk_kwd=main-activity">GYIK</a>-et. Ha
|
||||
egyértelműen a DAVdroidhoz köthető hibába ütközik, ahelyett, hogy közvetlenül keresne minket, vagy lepontozná az alkalmazást,
|
||||
inkább a <a href="https://github.com/rfc2822/davdroid">Problémák</a> oldalon jelentse be.</b></p>
|
||||
<h1>Nyílt forráskód</h1>
|
||||
<p>A DAVdroid kezdettől fogva nyílt forráskódú projekt. Bármikor lehetősége van az alkalmazást lefordítani és használni,
|
||||
mindenféle kötelezettség nélkül. A forráskód elérhető a <a href="https://github.com/rfc2822/davdroid">Github</a>on, a
|
||||
lefordított alkalmazás pedig az
|
||||
<a href="https://f-droid.org/app/at.bitfire.davdroid">F-droid</a>on.</p>
|
||||
<p>Mindemellett, az alkalmazás kifejlesztése sok munkát igényelt, ezért úgy döntöttünk, hogy az alkalmazást más áruházakban
|
||||
is elérhetővé tesszük, egy szerény díj ellenében. Ha szeretné támogatni ezt a projektet, kérjük, fontolja meg az alkalmazás
|
||||
megvásárlását vagy <a href="http://davdroid.bitfire.at/donate?pk_campaign=davdroid-app&pk_kwd=main-activity">közvetlen
|
||||
támogatását</a>.</p>
|
||||
<h1>Licenc</h1>
|
||||
<p>Copyright (c) 2013 – 2014 Ricki Hirner (<a href="http://www.bitfire.at">bitfire web engineering</a>). Minden jog fenntartva.
|
||||
Ez a program és a kapcsolódó anyagok a GNU Public License v3.0 hatálya alatt állnak, amely részét képezi a jelen csomagnak, és
|
||||
amely elérhető
|
||||
<a href="http://www.gnu.org/licenses/gpl.html">http://www.gnu.org/licenses/gpl.html</a> oldalon. Amennyiben a Google Play, Samsung
|
||||
Store, AndroidPit App Center vagy Amazon Appstore áruház eltérő feltételeket szab, akkor annak az áruháznak a szabályai
|
||||
irányadóak, ahonnan az alkalmazást letöltötte.</p>
|
||||
<p>Fordítások.
|
||||
cseh: <a href="https://github.com/svetlemodry">Jaroslav Lichtblau</a>,
|
||||
katalán: <a href="https://github.com/pokoli">@pokoli</a>,
|
||||
kínai (egyszerűsített): <a href="https://github.com/phy25">@phy25</a>,
|
||||
magyar: <a href="https://github.com/gjtoth">Gábor J.Tóth</a>,
|
||||
szerb: <a href="https://github.com/pejakm">@pejakm</a>,
|
||||
spanyol: <a href="https://github.com/xphnx">@xphnx</a>.
|
||||
</p>
|
||||
<h2>Harmadik felek által fejlesztett programcsomagok</h2>
|
||||
<p>
|
||||
* <a href="http://hc.apache.org">Apache HttpClient</a> (<a href="https://code.google.com/p/httpclientandroidlib/">
|
||||
httpclientandroidlib</a> változat) – <a href="http://www.apache.org/licenses/">Apache License, Version 2.0</a><br/>
|
||||
* <a href="http://ical4j.sourceforge.net/">iCal4j<a> – <a href="http://sourceforge.net/p/ical4j/ical4j/ci/default/tree/LICENSE">
|
||||
New BSD License</a><br/>
|
||||
* <a href="https://code.google.com/p/ez-vcard/">ez-vcard</a> – <a href="http://opensource.org/licenses/BSD-3-Clause">
|
||||
New BSD License</a><br/>
|
||||
* <a href="http://simple.sourceforge.net/">Simple XML Serialization</a> – <a href="http://www.apache.org/licenses/LICENSE-2.0">
|
||||
Apache License, Version 2.0</a><br/>
|
||||
* <a href="http://projectlombok.org/">Project Lombok</a> – <a href="http://opensource.org/licenses/mit-license.php">MIT License</a></p>
|
||||
]]></string>
|
||||
|
||||
<!-- AddAccountActivity -->
|
||||
<string name="login_type_email">Bejelentkezés email cím segítségével</string>
|
||||
<string name="login_type_email_description">A szolgáltatás részleteinek automatikus detektálása a tartománynév alapján történik. Példa: myaccount@icloud.com</string>
|
||||
<string name="login_type_url">Bejelentkezés URL és felhasználónév segítségével</string>
|
||||
<string name="login_type_url_description">A szolgáltatás részleteinek automatikus detektálása a kiinduló URL és a felhasználónév alapján történik. Elsősorban privát szolgáltatásoknál ajánlott.</string>
|
||||
|
||||
<string name="login_email_description">Kérjük, adja meg email címét. A szolgáltatás részleteinek automatikus detektálása ennek
|
||||
tartománynév-része alapján fog történni.</string>
|
||||
<string name="login_email_address">Email:</string>
|
||||
|
||||
<string-array name="login_url_scheme">
|
||||
<item>http://</item>
|
||||
<item>https://</item>
|
||||
</string-array>
|
||||
<string name="login_http_warning">"Titkosítás (HTTPS) nélkül a bejelentkezési azonosítókat, névjegyeket és eseményeket könnyen megismerhetik mások is."</string>
|
||||
<string name="login_user_name">Felhasználónév:</string>
|
||||
<string name="login_base_url">Fiók URL (a gyűjtemények detektálása automatikus):</string>
|
||||
<string name="login_auth_preemptive">Preemptív authentikáció (ajánlott, de Digest authentikációval nem működik)</string>
|
||||
|
||||
<string name="login_password">Jelszó:</string>
|
||||
|
||||
<string name="setup_select_collections">DAVdroid: Gyűjtemény kiválasztása</string>
|
||||
<string name="setup_neither_caldav_nor_carddav">Nincs CalDAV-/CardDAV szolgáltatás a megadott helyen.</string>
|
||||
<string name="setup_add_account">Fiók hozzáadása</string>
|
||||
<string name="setup_querying_server">Kapcsolódás a szerverhez. Egy pillanat…</string>
|
||||
<string name="setup_what_to_sync">Melyik gyűjtemények legyenek szinkronizálva?</string>
|
||||
<string name="setup_address_books">Címjegyzékek</string>
|
||||
<string name="setup_address_book">Címjegyzék</string>
|
||||
<string name="setup_calendars">Naptárak</string>
|
||||
<string name="setup_calendar">Naptár</string>
|
||||
<string name="setup_select_address_book">Egy címjegyzék választható (a kijelölés visszavonása újbóli érintéssel vagy másik tétel kiválasztásával):</string>
|
||||
<string name="setup_select_calendars">Naptárak kiválasztása:</string>
|
||||
|
||||
<string name="setup_account_details">További beállítások</string>
|
||||
<string name="setup_account_name">A fiók neve:</string>
|
||||
<string name="setup_account_name_hint">CalDAV/CardDAV fiók</string>
|
||||
<string name="setup_email_address">Email cím:</string>
|
||||
<string name="setup_organizer_hint">"Szervező (ORGANIZER mező értéke), résztvevők kezelése esetén"</string>
|
||||
<string name="setup_account_name_info">"Használja az email címet fióknévként, mert később a létrehozandó események szervezőjeként (ORGANIZER mező) az Android ezt fogja használni. Két fiókot nem lehet azonos néven létrehozni.</string>
|
||||
<string name="setup_read_only">csak olvasható</string>
|
||||
|
||||
<!-- account settings -->
|
||||
<string name="settings_general">Általános beállítások</string>
|
||||
<string name="settings_debug">Hibakeresési beállítások</string>
|
||||
<string name="settings_disable_http_compression">HTTP tömörítés kikapcsolása</string>
|
||||
<string name="settings_http_compression_disabled">HTTP tömörítés kikapcsolva (hibakeresés)</string>
|
||||
<string name="settings_http_compression_enabled">HTTP tömörítés bekapcsolva (ahol csak lehetséges)</string>
|
||||
<string name="settings_network_logging">Hálózati forgalom naplózása</string>
|
||||
<string name="settings_network_logging_enabled">A teljes hálózati forgalom részletes naplózása (hibakeresés)</string>
|
||||
<string name="settings_network_logging_disabled">A hálózati forgalom naplózása kikapcsolva</string>
|
||||
<string name="settings_report_an_issue">Probléma bejelentése</string>
|
||||
|
||||
</resources>
|
136
res/values-sr/strings.xml
Normal file
@ -0,0 +1,136 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources>
|
||||
|
||||
<!-- common strings -->
|
||||
<string name="app_name">ДАВдроид</string>
|
||||
|
||||
<string name="davdroid_website">ДАВдроид вебсајт</string>
|
||||
<string name="next">Следеће</string>
|
||||
<string name="help">Помоћ</string>
|
||||
|
||||
<string name="exception_http">ХТТП грешка: %s</string>
|
||||
<string name="exception_incapable_resource">Недостају могућности: %s</string>
|
||||
<string name="exception_io">У/И грешка: %s</string>
|
||||
<string name="exception_uri_syntax">Неисправан УРИ: %s</string>
|
||||
|
||||
<!-- MainActivity -->
|
||||
<string name="main_manage_accounts">Управљај налозима синхронизације</string>
|
||||
|
||||
<string name="html_main_workaround"><![CDATA[
|
||||
<p>Хвала вам што сте купили ДАВдроид преко Google Play сервиса и тиме подржали овај пројекат. Нажалост, постоје два проблема са Google Play сервисом:</p>
|
||||
|
||||
<h2>1. Налози могу нестати након поновног покретања</h2>
|
||||
<p>Може вам се десити да сви ваши <strong>ДАВдроид налози (укључујући контакте и догађаје) нестану након
|
||||
поновног покретања вашег уређаја</strong>. Разлог је <a href="https://code.google.com/p/android/issues/detail?id=34880">грешка у Андроиду</a>
|
||||
која узрокује уклањање налога плаћених апликација приликом покретања јер се (шифровани) АПК фајлови
|
||||
учитавају <i>након</i> провере за налоге без апликација.</p>
|
||||
<p>Захваћени корисници:<br/>
|
||||
* сви корисници Андроида 4.1 који су инсталирали ДАВдроид са Play Store сервиса;<br/>
|
||||
* корисници Андроида 4.2 који су инсталирали ДАВдроид са Play Store сервиса само на неким уређајима (нпр. већина Самсунгових уређаја)</p>
|
||||
|
||||
<h2>2. Налози могу да нестану након надоградње ДАВдроида</h2>
|
||||
<p>Може вам се десити да сви ваши <strong>ДАВдроид налози (укључујући контакте и догађаје) нестану након
|
||||
надоградње ДАВдроида</strong>. Разлог је <a href="https://code.google.com/p/android/issues/detail?id=66905">опет грешка у Андроиду</a>
|
||||
која узрокује уклањање налога плаћених апликација приликом надоградње из сличног разлога.</p>
|
||||
<p>Захваћени корисници: неки корисници Андроида 4.4.2 који су инсталирали ДАВдроид са Play Store сервиса (Нексус и Мото Г уређаји)</p>
|
||||
|
||||
<p><strong>Ако имате један од наведених проблема, <a href="market://details?id=at.bitfire.davdroid.jbworkaround">инсталирајте „DAVdroid JB Workaround“</a>.</strong></p>
|
||||
]]></string>
|
||||
<string name="html_main_info"><![CDATA[
|
||||
<h1>Добро дошли у ДАВдроид/%s!</h1>
|
||||
|
||||
<p>ДАВдроид (DAVdroid) је Андроид 4+ адаптер синхронизације за КалДАВ/КардДАВ (CalDAV/CardDAV). Да бисте га користили,
|
||||
само додајте ДАВдроид налог за ваш КалДАВ/КардДАВ сервер и ваши контакти/догађаји ће бити синхронизовани у оба смера.</p>
|
||||
|
||||
<p>За више информација погледајте <a href="http://davdroid.bitfire.at?pk_campaign=davdroid-app&pk_kwd=main-activity">ДАВдроид вебсајт</a>.
|
||||
Постоји и <a href="http://davdroid.bitfire.at/configuration?pk_campaign=davdroid-app&pk_kwd=main-activity">водич за поставку</a>. ДАВдроид поштује
|
||||
вашу приватност, погледајте нашу <a href="http://davdroid.bitfire.at/privacy?pk_campaign=davdroid-app&pk_kwd=main-activity">политику приватности</a>.</p>
|
||||
|
||||
<p>Ако користите Цијаноген Мод, „Privacy Guard“ мора бити онемогућен за ДАВдроид. У супротном, ДАВдроиду неће бити дозвољени
|
||||
приступ и синхронизација ваших контаката и догађаја.</p>
|
||||
|
||||
<p><b>У случају проблема, најпре прочитајте <a href="http://davdroid.bitfire.at/configuration?pk_campaign=davdroid-app&pk_kwd=main-activity">најчешћа питања</a>.
|
||||
Ако вам се деси грешка која је сигурно везана за ДАВдроид, поднесите пријаву на
|
||||
<a href="https://github.com/rfc2822/davdroid">Гитхабовом пратиоцу</a> уместо да нас контактирате директно или да апликацији дате лошу оцену.</b></p>
|
||||
|
||||
<h1>Отворени код</h1>
|
||||
<p>ДАВдроид је испочетка дизајниран као пројекат отвореног кода. Увек је могуће да сами компајлирате
|
||||
апликацију и да је слободно користите без икаквих обавеза. Изворни код је
|
||||
<a href="https://github.com/rfc2822/davdroid">доступан на Гитхабу</a>, а можете и
|
||||
<a href="https://f-droid.org/app/at.bitfire.davdroid">преузети апликацију са Ф-Дроида</a>.</p>
|
||||
|
||||
<p>Међутим, уложено је много рада у ову апликацију па смо одлучили да је ставимо у комерцијалне продавнице за малу накнаду.
|
||||
Ако желите да подржите овај пројекат, <a href="http://davdroid.bitfire.at/donate?pk_campaign=davdroid-app&pk_kwd=main-activity">донирајте ДАВдроиду</a>
|
||||
или га купите.</p>
|
||||
|
||||
<h1>Лиценца</h1>
|
||||
<p>Ауторско право © 2013 – 2014 Рики Хирнер (Ricki Hirner), Бернхарт Стокман (Bernhard Stockmann) (<a href="http://www.bitfire.at">Битфајер веб инжињеринг</a>). Сва права задржана.
|
||||
Овај програм и пратећи материјали су доступни под условима ГНУ-ове Јавне Лиценце в3.0 која је приложена,
|
||||
и доступна на <a href="http://www.gnu.org/licenses/gpl.html">http://www.gnu.org/licenses/gpl.html</a>. Ако сервиси „Google Play“,
|
||||
„Samsung Store“, „AndroidPit App Center“ или „Amazon Appstore“ захтевају друге услове, исти важе за издања преузета са ових сервиса.</p>
|
||||
|
||||
<p>Превод на српски: <a href="https://github.com/pejakm">@pejakm</a>. Превод на немачки: аутори. Остале преводе
|
||||
допринели су људи поменути у преводима одговарајућих језика.</p>
|
||||
|
||||
<h2>Коришћене друге библиотеке</h2>
|
||||
<p>
|
||||
* <a href="http://hc.apache.org">Апачи ХТТП клијент</a> (<a href="https://code.google.com/p/httpclientandroidlib/">httpclientandroidlib</a> издање) – <a href="http://www.apache.org/licenses/">Апачи лиценца, издање 2.0</a><br/>
|
||||
* <a href="http://ical4j.sourceforge.net/">iCal4j<a> – <a href="http://sourceforge.net/p/ical4j/ical4j/ci/default/tree/LICENSE">Нова БСД лиценца</a>)<br/>
|
||||
* <a href="https://code.google.com/p/ez-vcard/">ez-vcard</a> – <a href="http://opensource.org/licenses/BSD-3-Clause">Нова БСД лиценца</a><br/>
|
||||
* <a href="http://simple.sourceforge.net/">Симпле ИксМЛ серијализација</a> – <a href="http://www.apache.org/licenses/LICENSE-2.0">Апачи лиценца, издање 2.0</a><br/>
|
||||
* <a href="http://projectlombok.org/">Пројекат Ломбок</a> – <a href="http://opensource.org/licenses/mit-license.php">МИТ лиценца</a></p>
|
||||
* <a href="http://www.xbill.org/dnsjava/">dnsjava</a> – <a href="http://www.xbill.org/dnsjava/dnsjava-current/LICENSE">БСД лиценца</a></p>
|
||||
]]></string>
|
||||
|
||||
<!-- AddAccountActivity -->
|
||||
<string name="login_type_email">Пријавите се адресом е-поште</string>
|
||||
<string name="login_type_email_description">Детаљи сервиса ће бити аутоматски откривени по имену домена. Пример: mojnalog@icloud.com</string>
|
||||
<string name="login_type_url">Пријавите се УРЛ-ом и корисничким именом</string>
|
||||
<string name="login_type_url_description">Детаљи сервиса ће бити аутоматски откривени по почетном УРЛ-у и корисничком имену. Углавном се користи за самохостоване сервисе.</string>
|
||||
|
||||
<string name="login_email_description">Унесите вашу адресу е-поште. Име домена ће бити коришћено за аутоматско откривање поставки сервиса.</string>
|
||||
<string name="login_email_address">Е-адреса:</string>
|
||||
|
||||
<string-array name="login_url_scheme">
|
||||
<item>http://</item>
|
||||
<item>https://</item>
|
||||
</string-array>
|
||||
<string name="login_http_warning">"Ако не користите шифровање (ХТТПС), други људи вам лако могу пресрести детаље пријаве, контакте и догађаје."</string>
|
||||
<string name="login_user_name">Корисничко име:</string>
|
||||
<string name="login_base_url">Корени УРЛ (збирке ће бити аутоматски откривене):</string>
|
||||
<string name="login_auth_preemptive">Превентивна аутентификација (препоручено, али некомпатибилно са Дигест аутентификацијом)</string>
|
||||
|
||||
<string name="login_password">Лозинка:</string>
|
||||
|
||||
<string name="setup_select_collections">ДАВдроид: Изаберите збирке</string>
|
||||
<string name="setup_neither_caldav_nor_carddav">Нема доступног КалДАВ/КардДАВ сервиса на овој локацији.</string>
|
||||
<string name="setup_add_account">Додај налог</string>
|
||||
<string name="setup_querying_server">Шаљем упит серверу. Сачекајте…</string>
|
||||
<string name="setup_what_to_sync">Које збирке да синхронизујем?</string>
|
||||
<string name="setup_address_books">Адресари</string>
|
||||
<string name="setup_address_book">Адресар</string>
|
||||
<string name="setup_calendars">Календари</string>
|
||||
<string name="setup_calendar">Календар</string>
|
||||
<string name="setup_select_address_book">Изаберите један адресар (додирните поново да поништите избор):</string>
|
||||
<string name="setup_select_calendars">Изаберите ваше календаре:</string>
|
||||
|
||||
<string name="setup_account_details">Детаљи налога</string>
|
||||
<string name="setup_account_name">Име налога:</string>
|
||||
<string name="setup_account_name_hint">Мој КалДАВ/КардДАВ налог</string>
|
||||
<string name="setup_email_address">Е-адреса:</string>
|
||||
<string name="setup_organizer_hint">"ОРГАНИЗАТОР ваших догађаја; потребно ако користите податке о учеснику"</string>
|
||||
<string name="setup_account_name_info">"Користите вашу е-адресу као име налога јер Андроид користи име налога за поље ОРГАНИЗАТОР за догађаје које направите. Не можете имати два налога истог имена.</string>
|
||||
<string name="setup_read_only">само-за-читање</string>
|
||||
|
||||
<!-- account settings -->
|
||||
<string name="settings_general">Опште поставке</string>
|
||||
<string name="settings_debug">Поставке проналаска грешака</string>
|
||||
<string name="settings_disable_http_compression">Онемогући ХТТП компресију</string>
|
||||
<string name="settings_http_compression_disabled">ХТТП компресија је онемогућена (режим проналаска грешака)</string>
|
||||
<string name="settings_http_compression_enabled">ХТТП компресија се користи кад год је могуће</string>
|
||||
<string name="settings_network_logging">Бележи мрежни саобраћај</string>
|
||||
<string name="settings_network_logging_enabled">Сав мрежни саобраћај се исцрпно бележи у дневник (режим проналаска грешака)</string>
|
||||
<string name="settings_network_logging_disabled">Мрежни саобраћај се не бележи у дневник</string>
|
||||
<string name="settings_report_an_issue">Пријави грешку</string>
|
||||
|
||||
</resources>
|
126
res/values-zh-rcn/strings.xml
Normal file
@ -0,0 +1,126 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources>
|
||||
|
||||
<!-- common strings -->
|
||||
<string name="app_name">DAVdroid</string>
|
||||
|
||||
<string name="davdroid_website">DAVdroid 网站</string>
|
||||
<string name="next">继续</string>
|
||||
<string name="help">帮助</string>
|
||||
|
||||
<string name="exception_http">HTTP 错误: %s</string>
|
||||
<string name="exception_incapable_resource">服务器缺少功能: %s</string>
|
||||
<string name="exception_io">I/O 错误: %s</string>
|
||||
<string name="exception_uri_syntax">URI 无效: %s</string>
|
||||
|
||||
<!-- MainActivity -->
|
||||
<string name="main_manage_accounts">管理同步账户</string>
|
||||
|
||||
<string name="html_main_workaround"><![CDATA[
|
||||
<p>感谢您在 Google Play 上购买 DAVdroid 支持本项目。然而 Google Play 版应用有两个问题:</p>
|
||||
|
||||
<h2>1. 账户可能在重启后消失</h2>
|
||||
<p>您可能会遇到以下问题:您所有的 <strong>DAVdroid 同步账户(包括通讯录和日历)在设备重启后消失</strong>。这是由于 <a href="https://code.google.com/p/android/issues/detail?id=34880">Android 系统的一个 BUG</a>,开机时,在检查完孤立账户后才会载入(加密的)程序文件,从而导致了付费应用创建的账户被移除。</p>
|
||||
<p>受影响的用户:<br/>
|
||||
* 从 Play 商店安装 DAVdroid 的所有 Android 4.1 用户;<br/>
|
||||
* 从 Play 商店安装 DAVdroid 的部分设备(如大部分的三星设备)的 Android 4.2 用户。</p>
|
||||
|
||||
<h2>2. 账户可能会在升级 DAVdroid 后消失</h2>
|
||||
<p>您可能会遇到以下问题:您所有的 <strong>DAVdroid 同步账户(包括通讯录和日历)在使用 Play 商店升级 DAVdroid 后消失</strong>。这是 <a href="https://code.google.com/p/android/issues/detail?id=66905">Android 系统的另一个 BUG</a>,由于相似的原因,使得在升级应用后,付费应用创建的账户被移除。</p>
|
||||
<p>受影响的用户:从 Play 商店安装 DAVdroid 的部分 Android 4.4.2 用户(如 Nexus 设备和 Moto G)。</p>
|
||||
|
||||
<p><strong>如果您遇到了这些问题,请<a href="market://details?id=at.bitfire.davdroid.jbworkaround">安装
|
||||
DAVdroid JB 修复程序</a>。</strong></p>
|
||||
]]></string>
|
||||
<string name="html_main_info"><![CDATA[
|
||||
<h1>欢迎使用 DAVdroid/%s!</h1>
|
||||
|
||||
<p>DAVdroid 是一个 Android 4+ 的 CalDAV/CardDAV 同步程序。<strong>开始使用本程序,只需增加一个 DAVdroid 账户,在其中设置 CalDAV/CardDAV 服务器,您的通讯录和日程就可以被双向同步了。</strong></p>
|
||||
|
||||
<p>更多信息请查阅 <a href="http://davdroid.bitfire.at?pk_campaign=davdroid-app&pk_kwd=main-activity">DAVdroid 英文主页</a>,其中包括<a href="http://davdroid.bitfire.at/configuration?pk_campaign=davdroid-app&pk_kwd=main-activity">首次使用的配置指南</a>。DAVdroid 尊重您的隐私,请查阅我们的<a href="http://davdroid.bitfire.at/privacy?pk_campaign=davdroid-app&pk_kwd=main-activity">隐私政策</a>。</p>
|
||||
|
||||
<p>如果您使用 CyanogenMod 等修改版系统,请停用针对 DAVdroid 的“隐私防护”功能,否则 DAVdroid 无法访问、同步您的通讯录和日程。</p>
|
||||
|
||||
<p><b>如果您在使用中遇到问题,请先阅读 <a href="http://davdroid.bitfire.at/configuration?pk_campaign=davdroid-app&pk_kwd=main-activity">FAQ</a>。如果您遇到了明显与 DAVdroid 有关的 BUG,请在 <a href="https://github.com/rfc2822/davdroid">Github issues</a> 上提交,不要直接联系我们,甚至给应用差评。</b></p>
|
||||
|
||||
<h1>开源</h1>
|
||||
<p>DAVdroid 从一开始就是开源项目。您可以自己编译应用,并可以没有限制地免费使用。源代码
|
||||
<a href="https://github.com/rfc2822/davdroid">存放在 Github 上</a>,您也可以
|
||||
<a href="https://f-droid.org/app/at.bitfire.davdroid">在 F-droid 上下载应用</a>。</p>
|
||||
|
||||
<p>然而,编写这个应用是一个大工程,所以我们已经决定把它作为付费应用放在应用商店上,收一笔小费。
|
||||
如果您想支持这个项目,请考虑 <a href="http://davdroid.bitfire.at/donate?pk_campaign=davdroid-app&pk_kwd=main-activity">给 DAVdroid 捐款</a> 或购买其付费版。</p>
|
||||
|
||||
<h1>许可</h1>
|
||||
<p>Copyright (c) 2013 – 2014 Ricki Hirner (<a href="http://www.bitfire.at">bitfire web engineering</a>). All rights reserved.
|
||||
This program and the accompanying materials are made available under the terms of the GNU Public License v3.0 which
|
||||
accompanies this distribution, and is available at <a
|
||||
href="http://www.gnu.org/licenses/gpl.html">http://www.gnu.org/licenses/gpl.html</a>. As far as Google Play, Samsung
|
||||
Store, AndroidPit App Center or Amazon Appstore require other terms, the respective terms apply for versions
|
||||
that are downloaded via these services.</p>
|
||||
|
||||
<p>Translation for German is provided by the authors. Translation for Chinese Simplified is by <a href="https://github.com/phy25">@phy25</a>. Translations to other languages have been contributed by
|
||||
various people which are mentioned in their respective language version.</p>
|
||||
|
||||
<h2>使用的第三方程序库</h2>
|
||||
<p>
|
||||
* <a href="http://hc.apache.org">Apache HttpClient</a> (<a href="https://code.google.com/p/httpclientandroidlib/">httpclientandroidlib</a> flavour) – <a href="http://www.apache.org/licenses/">Apache License, Version 2.0</a><br/>
|
||||
* <a href="http://ical4j.sourceforge.net/">iCal4j<a> – <a href="http://sourceforge.net/p/ical4j/ical4j/ci/default/tree/LICENSE">New BSD License</a>)<br/>
|
||||
* <a href="https://code.google.com/p/ez-vcard/">ez-vcard</a> – <a href="http://opensource.org/licenses/BSD-3-Clause">New BSD License</a><br/>
|
||||
* <a href="http://simple.sourceforge.net/">Simple XML Serialization</a> – <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a><br/>
|
||||
* <a href="http://projectlombok.org/">Project Lombok</a> – <a href="http://opensource.org/licenses/mit-license.php">MIT License</a><br/>
|
||||
* <a href="http://www.xbill.org/dnsjava/">dnsjava</a> – <a href="http://www.xbill.org/dnsjava/dnsjava-current/LICENSE">BSD License</a></p>
|
||||
]]></string>
|
||||
|
||||
<!-- AddAccountActivity -->
|
||||
<string name="login_type_email">使用邮箱地址登录</string>
|
||||
<string name="login_type_email_description">服务器信息会通过域名进行发现。例如: myaccount@icloud.com</string>
|
||||
<string name="login_type_url">使用 URL 和用户名登录</string>
|
||||
<string name="login_type_url_description">服务器信息会通过 URL 和用户名进行发现。个人搭建的服务通常使用此项。</string>
|
||||
|
||||
<string name="login_email_description">请输入您的邮箱地址。邮箱的域名会被用来自动发现服务器信息。</string>
|
||||
<string name="login_email_address">Email:</string>
|
||||
|
||||
<string-array name="login_url_scheme">
|
||||
<item>http://</item>
|
||||
<item>https://</item>
|
||||
</string-array>
|
||||
<string name="login_http_warning">"如果不使用加密连接 (HTTPS),其他人将很容易获取到你的登录信息、通讯录和日程。"</string>
|
||||
<string name="login_user_name">用户名:</string>
|
||||
<string name="login_base_url">服务器根地址(集合会自动检测):</string>
|
||||
<string name="login_auth_preemptive">抢先认证模式(推荐使用,但不兼容 Digest 认证方式)</string>
|
||||
|
||||
<string name="login_password">密码:</string>
|
||||
|
||||
<string name="setup_select_collections">DAVdroid: 选择同步项</string>
|
||||
<string name="setup_neither_caldav_nor_carddav">找不到可用的 CalDAV-/CardDAV 服务。</string>
|
||||
<string name="setup_add_account">增加账户</string>
|
||||
<string name="setup_querying_server">正在请求,请稍等…</string>
|
||||
<string name="setup_what_to_sync">需要同步哪些集合?</string>
|
||||
<string name="setup_address_books">通讯录</string>
|
||||
<string name="setup_address_book">通讯录</string>
|
||||
<string name="setup_calendars">日历</string>
|
||||
<string name="setup_calendar">日历</string>
|
||||
<string name="setup_select_address_book">最多选择一个通讯录:(再次点按可取消选择)</string>
|
||||
<string name="setup_select_calendars">选择日历:</string>
|
||||
|
||||
<string name="setup_account_details">账户信息</string>
|
||||
<string name="setup_account_name">账户显示名:</string>
|
||||
<string name="setup_account_name_hint">我的 CalDAV/CardDAV 账户</string>
|
||||
<string name="setup_email_address">Email 地址:</string>
|
||||
<string name="setup_organizer_hint">"日程的组织者 (ORGANIZER);如果您使用参与者信息,则必填"</string>
|
||||
<string name="setup_account_name_info">"请使用您的 E-mail 地址作为账户名,因为 Android 会将帐户名用于您创建的日程的参与者 (ORGANIZER) 项。您不能有两个重名的账户。</string>
|
||||
<string name="setup_read_only">只读</string>
|
||||
|
||||
<!-- account settings -->
|
||||
<string name="settings_general">普通设置</string>
|
||||
<string name="settings_debug">调试设置</string>
|
||||
<string name="settings_disable_http_compression">停用 HTTP 压缩</string>
|
||||
<string name="settings_http_compression_disabled">HTTP 压缩已停用(调试模式)</string>
|
||||
<string name="settings_http_compression_enabled">HTTP 压缩会在可用时使用</string>
|
||||
<string name="settings_network_logging">记录网络传输</string>
|
||||
<string name="settings_network_logging_enabled">传输内容会被日志记录(调试模式)</string>
|
||||
<string name="settings_network_logging_disabled">传输内容不会被日志记录</string>
|
||||
<string name="settings_report_an_issue">报告问题</string>
|
||||
|
||||
</resources>
|
140
res/values/strings.xml
Normal file
@ -0,0 +1,140 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources>
|
||||
|
||||
<!-- common strings -->
|
||||
<string name="app_name">DAVdroid</string>
|
||||
|
||||
<string name="davdroid_website">DAVdroid Web site</string>
|
||||
<string name="next">Next</string>
|
||||
<string name="help">Help</string>
|
||||
|
||||
<string name="exception_http">HTTP error: %s</string>
|
||||
<string name="exception_incapable_resource">Missing capabilities: %s</string>
|
||||
<string name="exception_io">I/O error: %s</string>
|
||||
<string name="exception_uri_syntax">Invalid URI: %s</string>
|
||||
|
||||
<!-- MainActivity -->
|
||||
<string name="main_manage_accounts">Manage sync accounts</string>
|
||||
|
||||
<string name="html_main_workaround"><![CDATA[
|
||||
<p>Thank you for buying DAVdroid via Google Play and thus supporting the project. Unfortunately, there are two issues with Google Play:</p>
|
||||
|
||||
<h2>1. Accounts may be gone after a reboot</h2>
|
||||
<p>You may encounter the problem that all your <strong>DAVdroid accounts (including contacts and events) are gone
|
||||
after rebooting your device</strong>. The reason is a <a href="https://code.google.com/p/android/issues/detail?id=34880">bug in Android</a>
|
||||
that causes accounts of paid apps to be removed on start-up because the (encrypted) APK files are
|
||||
loaded <i>after</i> checking for orphaned accounts.</p>
|
||||
<p>Affected users:<br/>
|
||||
* all Android 4.1 users who have got DAVdroid from Play Store;<br/>
|
||||
* Android 4.2 users who have got DAVdroid from Play Store only with certain devices (for instance, most Samsung devices)</p>
|
||||
|
||||
<h2>2. Accounts may be gone after upgrading DAVdroid</h2>
|
||||
<p>You may encounter the problem that all your <strong>DAVdroid accounts (including contacts and events) when Play Store
|
||||
updates DAVdroid</strong>. The reason is <a href="https://code.google.com/p/android/issues/detail?id=66905">another bug in Android</a>
|
||||
that causes accounts of paid apps to be removed when upgrading for a similar reason.</p>
|
||||
<p>Affected users: some Android 4.4.2 users who have got DAVdroid from Play Store (known for Nexus devices and Moto G)</p>
|
||||
|
||||
<p><strong>If you\'re affected by one of these bugs, please <a href="market://details?id=at.bitfire.davdroid.jbworkaround">install the
|
||||
DAVdroid JB Workaround</a>.</strong></p>
|
||||
]]></string>
|
||||
<string name="html_main_info"><![CDATA[
|
||||
<h1>Welcome to DAVdroid/%s!</h1>
|
||||
|
||||
<p>DAVdroid is an Android 4+ sync adapter for CalDAV/CardDAV. To use it, just add a DAVdroid account
|
||||
for your CalDAV/CardDAV server and your contacts/events will be synchronized in both directions.</p>
|
||||
|
||||
<p>For more information, please see the <a href="http://davdroid.bitfire.at?pk_campaign=davdroid-app&pk_kwd=main-activity">DAVdroid homepage</a>.
|
||||
There\'s a <a href="http://davdroid.bitfire.at/configuration?pk_campaign=davdroid-app&pk_kwd=main-activity">Setup guide</a>, too. DAVdroid respects
|
||||
your privacy, see our <a href="http://davdroid.bitfire.at/privacy?pk_campaign=davdroid-app&pk_kwd=main-activity">Privacy Policy</a>.</p>
|
||||
|
||||
<p>If you use CyanogenMod, "Privacy Guard" must be disabled for DAVdroid. Otherwise, DAVdroid is not allowed to access
|
||||
and synchronize your contacts and events.</p>
|
||||
|
||||
<p><b>In case of problems, please read the <a href="http://davdroid.bitfire.at/configuration?pk_campaign=davdroid-app&pk_kwd=main-activity">FAQ</a> first.
|
||||
If you encounter a bug that is clearly related to DAVdroid, enter it on
|
||||
<a href="https://github.com/rfc2822/davdroid">Github issues</a> instead of contacting us directly or giving a poor
|
||||
rating for the app.</b></p>
|
||||
|
||||
<h1>Open-source</h1>
|
||||
<p>DAVdroid is designed to be an open-source project from the very first beginning. It is always possible to compile the
|
||||
app yourself and use it for free without any obligations. The source code is
|
||||
<a href="https://github.com/rfc2822/davdroid">available on Github</a>, and you can
|
||||
<a href="https://f-droid.org/app/at.bitfire.davdroid">download the app on F-droid</a>.</p>
|
||||
|
||||
<p>However, it was much work to create this app, so we have decided to put it into the commercial stores for a small fee.
|
||||
If you want to support this project, please consider <a href="http://davdroid.bitfire.at/donate?pk_campaign=davdroid-app&pk_kwd=main-activity">donating to DAVdroid</a>
|
||||
or purchasing it.</p>
|
||||
|
||||
<h1>License</h1>
|
||||
<p>Copyright (c) 2013 – 2014 Ricki Hirner, Bernhard Stockmann (<a href="http://www.bitfire.at">bitfire web engineering</a>). All rights reserved.
|
||||
This program and the accompanying materials are made available under the terms of the GNU Public License v3.0 which
|
||||
accompanies this distribution, and is available at <a
|
||||
href="http://www.gnu.org/licenses/gpl.html">http://www.gnu.org/licenses/gpl.html</a>. As far as Google Play, Samsung
|
||||
Store, AndroidPit App Center or Amazon Appstore require other terms, the respective terms apply for versions
|
||||
that are downloaded via these services.</p>
|
||||
|
||||
<p>Translation for German is provided by the authors. Translations to other languages have been contributed by
|
||||
various people which are mentioned in their respective language version.</p>
|
||||
|
||||
<h2>Used third-party libraries</h2>
|
||||
<p>
|
||||
* <a href="http://hc.apache.org">Apache HttpClient</a> (<a href="https://code.google.com/p/httpclientandroidlib/">httpclientandroidlib</a> flavour) – <a href="http://www.apache.org/licenses/">Apache License, Version 2.0</a><br/>
|
||||
* <a href="http://ical4j.sourceforge.net/">iCal4j<a> – <a href="http://sourceforge.net/p/ical4j/ical4j/ci/default/tree/LICENSE">New BSD License</a>)<br/>
|
||||
* <a href="https://code.google.com/p/ez-vcard/">ez-vcard</a> – <a href="http://opensource.org/licenses/BSD-3-Clause">New BSD License</a><br/>
|
||||
* <a href="http://simple.sourceforge.net/">Simple XML Serialization</a> – <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a><br/>
|
||||
* <a href="http://projectlombok.org/">Project Lombok</a> – <a href="http://opensource.org/licenses/mit-license.php">MIT License</a><br/>
|
||||
* <a href="http://www.xbill.org/dnsjava/">dnsjava</a> – <a href="http://www.xbill.org/dnsjava/dnsjava-current/LICENSE">BSD License</a></p>
|
||||
]]></string>
|
||||
|
||||
<!-- AddAccountActivity -->
|
||||
<string name="login_type_email">Login with email address</string>
|
||||
<string name="login_type_email_description">Service details will be auto-detected by domain name. Example: myaccount@icloud.com</string>
|
||||
<string name="login_type_url">Login with URL and user name</string>
|
||||
<string name="login_type_url_description">Service details will be auto-detected by initial URL and user name. Mostly used for self-hosted services.</string>
|
||||
|
||||
<string name="login_email_description">Please enter your email address. Its domain name will be used to auto-detect service settings.</string>
|
||||
<string name="login_email_address">Email:</string>
|
||||
|
||||
<string-array name="login_url_scheme">
|
||||
<item>http://</item>
|
||||
<item>https://</item>
|
||||
</string-array>
|
||||
<string name="login_http_warning">"If you don't use encryption (HTTPS), other people may easily intercept your login details, contacts and events."</string>
|
||||
<string name="login_user_name">User name:</string>
|
||||
<string name="login_base_url">Base URL (collections will be auto-detected):</string>
|
||||
<string name="login_auth_preemptive">Preemptive authentication (recommended, but incompatible with Digest auth)</string>
|
||||
|
||||
<string name="login_password">Password:</string>
|
||||
|
||||
<string name="setup_select_collections">DAVdroid: Select collections</string>
|
||||
<string name="setup_neither_caldav_nor_carddav">No CalDAV-/CardDAV service is available at this location.</string>
|
||||
<string name="setup_add_account">Add account</string>
|
||||
<string name="setup_querying_server">Querying server. Please wait…</string>
|
||||
<string name="setup_what_to_sync">Which collections shall be synchronized?</string>
|
||||
<string name="setup_address_books">Address books</string>
|
||||
<string name="setup_address_book">Address book</string>
|
||||
<string name="setup_calendars">Calendars</string>
|
||||
<string name="setup_calendar">Calendar</string>
|
||||
<string name="setup_select_address_book">Select up to one address book (tap again to unselect):</string>
|
||||
<string name="setup_select_calendars">Select your calendars:</string>
|
||||
|
||||
<string name="setup_account_details">Account details</string>
|
||||
<string name="setup_account_name">Account name:</string>
|
||||
<string name="setup_account_name_hint">My CalDAV/CardDAV Account</string>
|
||||
<string name="setup_email_address">Email address:</string>
|
||||
<string name="setup_organizer_hint">"ORGANIZER of your events; required if you use attendee info"</string>
|
||||
<string name="setup_account_name_info">"Use your email address as account name because Android will use the account name as ORGANIZER field for events you create. You can't have two accounts with the same name.</string>
|
||||
<string name="setup_read_only">read-only</string>
|
||||
|
||||
<!-- account settings -->
|
||||
<string name="settings_general">General settings</string>
|
||||
<string name="settings_debug">Debug settings</string>
|
||||
<string name="settings_disable_http_compression">Disable HTTP compression</string>
|
||||
<string name="settings_http_compression_disabled">HTTP compression is disabled (debug mode)</string>
|
||||
<string name="settings_http_compression_enabled">HTTP compression is used whenever possible</string>
|
||||
<string name="settings_network_logging">Log network traffic</string>
|
||||
<string name="settings_network_logging_enabled">All network traffic is being logged verbosely (debug mode)</string>
|
||||
<string name="settings_network_logging_disabled">Network traffic is not being logged</string>
|
||||
<string name="settings_report_an_issue">Report an issue</string>
|
||||
|
||||
</resources>
|