Showing preview only (996K chars total). Download the full file or copy to clipboard to get everything.
Repository: xplodwild/android_packages_apps_Focal
Branch: master
Commit: d9cc873f3aa6
Files: 153
Total size: 938.0 KB
Directory structure:
gitextract_s1a8vicn/
├── .gitignore
├── Android.mk
├── AndroidManifest.xml
├── MODULE_LICENSE_GPL
├── NOTICE
├── assets/
│ └── picsphere/
│ ├── align_image_stack
│ ├── autooptimiser
│ ├── cpfind
│ ├── enfuse
│ ├── multiblend
│ ├── nona
│ ├── pano_modify
│ ├── ptclean
│ ├── pto_gen
│ ├── pto_var
│ └── tiffinfo
├── libs/
│ ├── LICENSE-metadata-extractor.txt
│ ├── metadata-extractor-2.6.4.jar
│ └── xmpcore.jar
├── res/
│ ├── drawable/
│ │ ├── btn_pin_widget_inactive.xml
│ │ ├── btn_shutter_photo.xml
│ │ ├── btn_shutter_stop.xml
│ │ ├── btn_shutter_video.xml
│ │ ├── cling_button_bg.xml
│ │ └── review_drawer_button.xml
│ ├── layout/
│ │ ├── activity_camera.xml
│ │ ├── handy.xml
│ │ ├── keyguard_widget.xml
│ │ ├── showcase_button.xml
│ │ ├── widget_container.xml
│ │ └── widget_layout.xml
│ ├── values/
│ │ ├── arrays.xml
│ │ ├── attrs.xml
│ │ ├── colors.xml
│ │ ├── config.xml
│ │ ├── ids.xml
│ │ ├── integers.xml
│ │ ├── strings.xml
│ │ └── styles.xml
│ ├── values-cs/
│ │ ├── arrays.xml
│ │ └── strings.xml
│ ├── values-da/
│ │ ├── arrays.xml
│ │ └── strings.xml
│ ├── values-de/
│ │ ├── arrays.xml
│ │ └── strings.xml
│ ├── values-el/
│ │ ├── arrays.xml
│ │ └── strings.xml
│ ├── values-en-rGB/
│ │ └── strings.xml
│ ├── values-es/
│ │ ├── arrays.xml
│ │ └── strings.xml
│ ├── values-fi/
│ │ ├── arrays.xml
│ │ └── strings.xml
│ ├── values-fr/
│ │ ├── arrays.xml
│ │ └── strings.xml
│ ├── values-hu/
│ │ ├── arrays.xml
│ │ └── strings.xml
│ ├── values-it/
│ │ ├── arrays.xml
│ │ └── strings.xml
│ ├── values-nl/
│ │ ├── arrays.xml
│ │ └── strings.xml
│ ├── values-pl/
│ │ ├── arrays.xml
│ │ └── strings.xml
│ ├── values-pt-rBR/
│ │ ├── arrays.xml
│ │ └── strings.xml
│ ├── values-pt-rPT/
│ │ ├── arrays.xml
│ │ └── strings.xml
│ ├── values-ru/
│ │ ├── arrays.xml
│ │ └── strings.xml
│ ├── values-sk/
│ │ ├── arrays.xml
│ │ └── strings.xml
│ ├── values-sv/
│ │ └── strings.xml
│ └── xml/
│ └── widget_info.xml
└── src/
└── org/
└── cyanogenmod/
└── focal/
├── BitmapFilter.java
├── CameraActivity.java
├── CameraApplication.java
├── CameraButtonIntentReceiver.java
├── CameraCapabilities.java
├── CameraManager.java
├── DisableCameraReceiver.java
├── Exif.java
├── FocusManager.java
├── PopenHelper.java
├── Profiler.java
├── SettingsStorage.java
├── SnapshotManager.java
├── SoundManager.java
├── Storage.java
├── Util.java
├── WidgetProvider.java
├── XMPHelper.java
├── feats/
│ ├── AutoPictureEnhancer.java
│ ├── BurstCapture.java
│ ├── CaptureTransformer.java
│ ├── GLToolbox.java
│ ├── PixelBuffer.java
│ ├── SoftwareHdrCapture.java
│ ├── SoftwareHdrProcessor.java
│ ├── SoftwareHdrRenderingService.java
│ ├── TextureRenderer.java
│ └── TimerCapture.java
├── pano/
│ ├── Mosaic.java
│ ├── MosaicFrameProcessor.java
│ ├── MosaicPreviewRenderer.java
│ ├── MosaicProxy.java
│ ├── MosaicRenderer.java
│ └── PanoUtil.java
├── picsphere/
│ ├── Capture3DRenderer.java
│ ├── PicSphere.java
│ ├── PicSphereCaptureTransformer.java
│ ├── PicSphereManager.java
│ ├── PicSphereRenderingService.java
│ ├── Quaternion.java
│ ├── SensorFusion.java
│ └── Vector3.java
├── ui/
│ ├── CenteredSeekBar.java
│ ├── CircleTimerView.java
│ ├── ExposureHudRing.java
│ ├── FocusHudRing.java
│ ├── HudRing.java
│ ├── Notifier.java
│ ├── PanoProgressBar.java
│ ├── PreviewFrameLayout.java
│ ├── ReviewDrawer.java
│ ├── RuleOfThirds.java
│ ├── SavePinger.java
│ ├── ShutterButton.java
│ ├── SideBar.java
│ ├── SwitchRingPad.java
│ ├── ThumbnailFlinger.java
│ ├── WidgetRenderer.java
│ └── showcase/
│ ├── AnimationUtils.java
│ ├── ShowcaseView.java
│ ├── ShowcaseViewBuilder.java
│ └── ShowcaseViews.java
└── widgets/
├── AutoExposureWidget.java
├── BurstModeWidget.java
├── EffectWidget.java
├── EnhancementsWidget.java
├── ExposureCompensationWidget.java
├── FlashWidget.java
├── HdrWidget.java
├── IsoWidget.java
├── SceneModeWidget.java
├── SettingsWidget.java
├── ShutterSpeedWidget.java
├── SimpleToggleWidget.java
├── SkinToneWidget.java
├── SoftwareHdrWidget.java
├── TimerModeWidget.java
├── VideoFrWidget.java
├── VideoHdrWidget.java
├── WhiteBalanceWidget.java
└── WidgetBase.java
================================================
FILE CONTENTS
================================================
================================================
FILE: .gitignore
================================================
project.properties
ic_launcher-web.png
gen/
bin/
.classpath
.project
.DS_Store
/.settings/org.eclipse.jdt.core.prefs
/.settings
/.idea
/out
/Nemesis.iml
!/libs/Android.mk
!/libs/LICENSE-metadata-extractor.txt
!/libs/metadata-extractor-2.6.4.jar
!/libs/xmpcore.jar
/libs/*/*
/obj
/res\drawable-xxhdpi/Thumbs.db
/jni
/libs/android-support-v4.jar
================================================
FILE: Android.mk
================================================
# Copyright (C) 2013 The CyanogenMod Project
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
# MA 02110-1301, USA.
LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)
LOCAL_SRC_FILES := $(call all-java-files-under, src)
LOCAL_PACKAGE_NAME := Focal
# Change this to LOCAL_JNI_SHARED_LIBRARIES to include
# the binaries in the apk
LOCAL_REQUIRED_MODULES := \
libjni_mosaic2 \
libxmphelper_jni \
libpopen_helper_jni \
libexiv2 \
libglib-2.0 \
libgmodule-2.0 \
libgobject-2.0 \
libgthread-2.0 \
libjpeg \
libpano13 \
libtiffdecoder \
libvigraimpex \
libhugin \
libxml2 \
libiconv \
libpng_static \
autooptimiser \
autopano \
celeste \
nona \
ptclean \
enblend \
enfuse \
libxmptoolkit
LOCAL_STATIC_JAVA_LIBRARIES := \
metadata-extractor \
xmpcore \
android-support-v4
include $(BUILD_PACKAGE)
include $(CLEAR_VARS)
LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES := metadata-extractor:libs/metadata-extractor-2.6.4.jar xmpcore:libs/xmpcore.jar
include $(BUILD_MULTI_PREBUILT)
include $(call all-makefiles-under, $(ANDROID_BUILD_TOP)/external/Focal)
================================================
FILE: AndroidManifest.xml
================================================
<?xml version="1.0" encoding="utf-8"?>
<!--
Copyright (C) 2013 Guillaume Lesniak
This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License
as published by the Free Software Foundation; either version 2
of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
MA 02110-1301, USA.
-->
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="fr.xplod.focal"
android:versionCode="8"
android:versionName="1.0-37a5749f31">
<uses-sdk
android:minSdkVersion="16"
android:targetSdkVersion="18" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
<uses-feature android:name="android.hardware.camera" />
<uses-feature android:name="android.hardware.camera.autofocus" />
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme"
android:largeHeap="true"
android:name="org.cyanogenmod.focal.CameraApplication">
<service android:name="org.cyanogenmod.focal.picsphere.PicSphereRenderingService" />
<service android:name="org.cyanogenmod.focal.feats.SoftwareHdrRenderingService" />
<activity
android:name="org.cyanogenmod.focal.CameraActivity"
android:configChanges="orientation|keyboardHidden|screenSize"
android:label="@string/app_name"
android:theme="@style/AppTheme"
android:launchMode="singleInstance"
android:screenOrientation="portrait">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<intent-filter>
<action android:name="android.media.action.STILL_IMAGE_CAMERA" />
<action android:name="android.media.action.STILL_IMAGE_CAMERA_SECURE" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
<meta-data android:name="com.android.keyguard.layout"
android:resource="@layout/keyguard_widget" />
</activity>
<receiver android:name="org.cyanogenmod.focal.CameraButtonIntentReceiver">
<intent-filter>
<action android:name="android.intent.action.CAMERA_BUTTON" />
</intent-filter>
</receiver>
<receiver android:name="org.cyanogenmod.focal.DisableCameraReceiver">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
</intent-filter>
</receiver>
<receiver android:name="org.cyanogenmod.focal.WidgetProvider" >
<intent-filter>
<action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
</intent-filter>
<meta-data android:name="android.appwidget.provider"
android:resource="@xml/widget_info" />
</receiver>
</application>
</manifest>
================================================
FILE: MODULE_LICENSE_GPL
================================================
================================================
FILE: NOTICE
================================================
GNU GENERAL PUBLIC LICENSE
Version 2, June 1991
Copyright (C) 1989, 1991 Free Software Foundation, Inc.,
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
Preamble
The licenses for most software are designed to take away your
freedom to share and change it. By contrast, the GNU General Public
License is intended to guarantee your freedom to share and change free
software--to make sure the software is free for all its users. This
General Public License applies to most of the Free Software
Foundation's software and to any other program whose authors commit to
using it. (Some other Free Software Foundation software is covered by
the GNU Lesser General Public License instead.) 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
this service 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 make restrictions that forbid
anyone to deny you these rights or to ask you to surrender the rights.
These restrictions translate to certain responsibilities for you if you
distribute copies of the software, or if you modify it.
For example, if you distribute copies of such a program, whether
gratis or for a fee, you must give the recipients all the rights that
you have. 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.
We protect your rights with two steps: (1) copyright the software, and
(2) offer you this license which gives you legal permission to copy,
distribute and/or modify the software.
Also, for each author's protection and ours, we want to make certain
that everyone understands that there is no warranty for this free
software. If the software is modified by someone else and passed on, we
want its recipients to know that what they have is not the original, so
that any problems introduced by others will not reflect on the original
authors' reputations.
Finally, any free program is threatened constantly by software
patents. We wish to avoid the danger that redistributors of a free
program will individually obtain patent licenses, in effect making the
program proprietary. To prevent this, we have made it clear that any
patent must be licensed for everyone's free use or not licensed at all.
The precise terms and conditions for copying, distribution and
modification follow.
GNU GENERAL PUBLIC LICENSE
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
0. This License applies to any program or other work which contains
a notice placed by the copyright holder saying it may be distributed
under the terms of this General Public License. The "Program", below,
refers to any such program or work, and a "work based on the Program"
means either the Program or any derivative work under copyright law:
that is to say, a work containing the Program or a portion of it,
either verbatim or with modifications and/or translated into another
language. (Hereinafter, translation is included without limitation in
the term "modification".) Each licensee is addressed as "you".
Activities other than copying, distribution and modification are not
covered by this License; they are outside its scope. The act of
running the Program is not restricted, and the output from the Program
is covered only if its contents constitute a work based on the
Program (independent of having been made by running the Program).
Whether that is true depends on what the Program does.
1. You may copy and distribute 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 and disclaimer of warranty; keep intact all the
notices that refer to this License and to the absence of any warranty;
and give any other recipients of the Program a copy of this License
along with the Program.
You may charge a fee for the physical act of transferring a copy, and
you may at your option offer warranty protection in exchange for a fee.
2. You may modify your copy or copies of the Program or any portion
of it, thus forming a work based on the Program, and copy and
distribute such modifications or work under the terms of Section 1
above, provided that you also meet all of these conditions:
a) You must cause the modified files to carry prominent notices
stating that you changed the files and the date of any change.
b) You must cause any work that you distribute or publish, that in
whole or in part contains or is derived from the Program or any
part thereof, to be licensed as a whole at no charge to all third
parties under the terms of this License.
c) If the modified program normally reads commands interactively
when run, you must cause it, when started running for such
interactive use in the most ordinary way, to print or display an
announcement including an appropriate copyright notice and a
notice that there is no warranty (or else, saying that you provide
a warranty) and that users may redistribute the program under
these conditions, and telling the user how to view a copy of this
License. (Exception: if the Program itself is interactive but
does not normally print such an announcement, your work based on
the Program is not required to print an announcement.)
These requirements apply to the modified work as a whole. If
identifiable sections of that work are not derived from the Program,
and can be reasonably considered independent and separate works in
themselves, then this License, and its terms, do not apply to those
sections when you distribute them as separate works. But when you
distribute the same sections as part of a whole which is a work based
on the Program, the distribution of the whole must be on the terms of
this License, whose permissions for other licensees extend to the
entire whole, and thus to each and every part regardless of who wrote it.
Thus, it is not the intent of this section to claim rights or contest
your rights to work written entirely by you; rather, the intent is to
exercise the right to control the distribution of derivative or
collective works based on the Program.
In addition, mere aggregation of another work not based on the Program
with the Program (or with a work based on the Program) on a volume of
a storage or distribution medium does not bring the other work under
the scope of this License.
3. You may copy and distribute the Program (or a work based on it,
under Section 2) in object code or executable form under the terms of
Sections 1 and 2 above provided that you also do one of the following:
a) Accompany it with the complete corresponding machine-readable
source code, which must be distributed under the terms of Sections
1 and 2 above on a medium customarily used for software interchange; or,
b) Accompany it with a written offer, valid for at least three
years, to give any third party, for a charge no more than your
cost of physically performing source distribution, a complete
machine-readable copy of the corresponding source code, to be
distributed under the terms of Sections 1 and 2 above on a medium
customarily used for software interchange; or,
c) Accompany it with the information you received as to the offer
to distribute corresponding source code. (This alternative is
allowed only for noncommercial distribution and only if you
received the program in object code or executable form with such
an offer, in accord with Subsection b above.)
The source code for a work means the preferred form of the work for
making modifications to it. For an executable work, complete source
code means all the source code for all modules it contains, plus any
associated interface definition files, plus the scripts used to
control compilation and installation of the executable. However, as a
special exception, the source code distributed need not include
anything that is normally distributed (in either source or binary
form) with the major components (compiler, kernel, and so on) of the
operating system on which the executable runs, unless that component
itself accompanies the executable.
If distribution of executable or object code is made by offering
access to copy from a designated place, then offering equivalent
access to copy the source code from the same place counts as
distribution of the source code, even though third parties are not
compelled to copy the source along with the object code.
4. You may not copy, modify, sublicense, or distribute the Program
except as expressly provided under this License. Any attempt
otherwise to copy, modify, sublicense or distribute the Program is
void, and will automatically terminate your rights under this License.
However, parties who have received copies, or rights, from you under
this License will not have their licenses terminated so long as such
parties remain in full compliance.
5. You are not required to accept this License, since you have not
signed it. However, nothing else grants you permission to modify or
distribute the Program or its derivative works. These actions are
prohibited by law if you do not accept this License. Therefore, by
modifying or distributing the Program (or any work based on the
Program), you indicate your acceptance of this License to do so, and
all its terms and conditions for copying, distributing or modifying
the Program or works based on it.
6. Each time you redistribute the Program (or any work based on the
Program), the recipient automatically receives a license from the
original licensor to copy, distribute or modify the Program subject to
these terms and conditions. You may not impose any further
restrictions on the recipients' exercise of the rights granted herein.
You are not responsible for enforcing compliance by third parties to
this License.
7. If, as a consequence of a court judgment or allegation of patent
infringement or for any other reason (not limited to patent issues),
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
distribute so as to satisfy simultaneously your obligations under this
License and any other pertinent obligations, then as a consequence you
may not distribute the Program at all. For example, if a patent
license would not permit royalty-free redistribution of the Program by
all those who receive copies directly or indirectly through you, then
the only way you could satisfy both it and this License would be to
refrain entirely from distribution of the Program.
If any portion of this section is held invalid or unenforceable under
any particular circumstance, the balance of the section is intended to
apply and the section as a whole is intended to apply in other
circumstances.
It is not the purpose of this section to induce you to infringe any
patents or other property right claims or to contest validity of any
such claims; this section has the sole purpose of protecting the
integrity of the free software distribution system, which is
implemented by public license practices. Many people have made
generous contributions to the wide range of software distributed
through that system in reliance on consistent application of that
system; it is up to the author/donor to decide if he or she is willing
to distribute software through any other system and a licensee cannot
impose that choice.
This section is intended to make thoroughly clear what is believed to
be a consequence of the rest of this License.
8. If the distribution and/or use of the Program is restricted in
certain countries either by patents or by copyrighted interfaces, the
original copyright holder who places the Program under this License
may add an explicit geographical distribution limitation excluding
those countries, so that distribution is permitted only in or among
countries not thus excluded. In such case, this License incorporates
the limitation as if written in the body of this License.
9. The Free Software Foundation may publish revised and/or new versions
of the 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 a version number of this License which applies to it and "any
later version", you have the option of following the terms and conditions
either of that version or of any later version published by the Free
Software Foundation. If the Program does not specify a version number of
this License, you may choose any version ever published by the Free Software
Foundation.
10. If you wish to incorporate parts of the Program into other free
programs whose distribution conditions are different, write to the author
to ask for permission. For software which is copyrighted by the Free
Software Foundation, write to the Free Software Foundation; we sometimes
make exceptions for this. Our decision will be guided by the two goals
of preserving the free status of all derivatives of our free software and
of promoting the sharing and reuse of software generally.
NO WARRANTY
11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, 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.
12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
REDISTRIBUTE 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.
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
convey 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 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License along
with this program; if not, write to the Free Software Foundation, Inc.,
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
Also add information on how to contact you by electronic and paper mail.
If the program is interactive, make it output a short notice like this
when it starts in an interactive mode:
Gnomovision version 69, Copyright (C) year name of author
Gnomovision 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, the commands you use may
be called something other than `show w' and `show c'; they could even be
mouse-clicks or menu items--whatever suits your program.
You should also get your employer (if you work as a programmer) or your
school, if any, to sign a "copyright disclaimer" for the program, if
necessary. Here is a sample; alter the names:
Yoyodyne, Inc., hereby disclaims all copyright interest in the program
`Gnomovision' (which makes passes at compilers) written by James Hacker.
<signature of Ty Coon>, 1 April 1989
Ty Coon, President of Vice
This 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.
================================================
FILE: libs/LICENSE-metadata-extractor.txt
================================================
Apache License
Version 2.0, January 2004
http://www.apache.org/licenses/
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
1. Definitions.
"License" shall mean the terms and conditions for use, reproduction,
and distribution as defined by Sections 1 through 9 of this document.
"Licensor" shall mean the copyright owner or entity authorized by
the copyright owner that is granting the License.
"Legal Entity" shall mean the union of the acting entity and all
other entities that control, are controlled by, or are under common
control with that entity. For the purposes of this definition,
"control" means (i) the power, direct or indirect, to cause the
direction or management of such entity, whether by contract or
otherwise, or (ii) ownership of fifty percent (50%) or more of the
outstanding shares, or (iii) beneficial ownership of such entity.
"You" (or "Your") shall mean an individual or Legal Entity
exercising permissions granted by this License.
"Source" form shall mean the preferred form for making modifications,
including but not limited to software source code, documentation
source, and configuration files.
"Object" form shall mean any form resulting from mechanical
transformation or translation of a Source form, including but
not limited to compiled object code, generated documentation,
and conversions to other media types.
"Work" shall mean the work of authorship, whether in Source or
Object form, made available under the License, as indicated by a
copyright notice that is included in or attached to the work
(an example is provided in the Appendix below).
"Derivative Works" shall mean any work, whether in Source or Object
form, that is based on (or derived from) the Work and for which the
editorial revisions, annotations, elaborations, or other modifications
represent, as a whole, an original work of authorship. For the purposes
of this License, Derivative Works shall not include works that remain
separable from, or merely link (or bind by name) to the interfaces of,
the Work and Derivative Works thereof.
"Contribution" shall mean any work of authorship, including
the original version of the Work and any modifications or additions
to that Work or Derivative Works thereof, that is intentionally
submitted to Licensor for inclusion in the Work by the copyright owner
or by an individual or Legal Entity authorized to submit on behalf of
the copyright owner. For the purposes of this definition, "submitted"
means any form of electronic, verbal, or written communication sent
to the Licensor or its representatives, including but not limited to
communication on electronic mailing lists, source code control systems,
and issue tracking systems that are managed by, or on behalf of, the
Licensor for the purpose of discussing and improving the Work, but
excluding communication that is conspicuously marked or otherwise
designated in writing by the copyright owner as "Not a Contribution."
"Contributor" shall mean Licensor and any individual or Legal Entity
on behalf of whom a Contribution has been received by Licensor and
subsequently incorporated within the Work.
2. Grant of Copyright License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
copyright license to reproduce, prepare Derivative Works of,
publicly display, publicly perform, sublicense, and distribute the
Work and such Derivative Works in Source or Object form.
3. Grant of Patent License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
(except as stated in this section) patent license to make, have made,
use, offer to sell, sell, import, and otherwise transfer the Work,
where such license applies only to those patent claims licensable
by such Contributor that are necessarily infringed by their
Contribution(s) alone or by combination of their Contribution(s)
with the Work to which such Contribution(s) was submitted. If You
institute patent litigation against any entity (including a
cross-claim or counterclaim in a lawsuit) alleging that the Work
or a Contribution incorporated within the Work constitutes direct
or contributory patent infringement, then any patent licenses
granted to You under this License for that Work shall terminate
as of the date such litigation is filed.
4. Redistribution. You may reproduce and distribute copies of the
Work or Derivative Works thereof in any medium, with or without
modifications, and in Source or Object form, provided that You
meet the following conditions:
(a) You must give any other recipients of the Work or
Derivative Works a copy of this License; and
(b) You must cause any modified files to carry prominent notices
stating that You changed the files; and
(c) You must retain, in the Source form of any Derivative Works
that You distribute, all copyright, patent, trademark, and
attribution notices from the Source form of the Work,
excluding those notices that do not pertain to any part of
the Derivative Works; and
(d) If the Work includes a "NOTICE" text file as part of its
distribution, then any Derivative Works that You distribute must
include a readable copy of the attribution notices contained
within such NOTICE file, excluding those notices that do not
pertain to any part of the Derivative Works, in at least one
of the following places: within a NOTICE text file distributed
as part of the Derivative Works; within the Source form or
documentation, if provided along with the Derivative Works; or,
within a display generated by the Derivative Works, if and
wherever such third-party notices normally appear. The contents
of the NOTICE file are for informational purposes only and
do not modify the License. You may add Your own attribution
notices within Derivative Works that You distribute, alongside
or as an addendum to the NOTICE text from the Work, provided
that such additional attribution notices cannot be construed
as modifying the License.
You may add Your own copyright statement to Your modifications and
may provide additional or different license terms and conditions
for use, reproduction, or distribution of Your modifications, or
for any such Derivative Works as a whole, provided Your use,
reproduction, and distribution of the Work otherwise complies with
the conditions stated in this License.
5. Submission of Contributions. Unless You explicitly state otherwise,
any Contribution intentionally submitted for inclusion in the Work
by You to the Licensor shall be under the terms and conditions of
this License, without any additional terms or conditions.
Notwithstanding the above, nothing herein shall supersede or modify
the terms of any separate license agreement you may have executed
with Licensor regarding such Contributions.
6. Trademarks. This License does not grant permission to use the trade
names, trademarks, service marks, or product names of the Licensor,
except as required for reasonable and customary use in describing the
origin of the Work and reproducing the content of the NOTICE file.
7. Disclaimer of Warranty. Unless required by applicable law or
agreed to in writing, Licensor provides the Work (and each
Contributor provides its Contributions) on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied, including, without limitation, any warranties or conditions
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
PARTICULAR PURPOSE. You are solely responsible for determining the
appropriateness of using or redistributing the Work and assume any
risks associated with Your exercise of permissions under this License.
8. Limitation of Liability. In no event and under no legal theory,
whether in tort (including negligence), contract, or otherwise,
unless required by applicable law (such as deliberate and grossly
negligent acts) or agreed to in writing, shall any Contributor be
liable to You for damages, including any direct, indirect, special,
incidental, or consequential damages of any character arising as a
result of this License or out of the use or inability to use the
Work (including but not limited to damages for loss of goodwill,
work stoppage, computer failure or malfunction, or any and all
other commercial damages or losses), even if such Contributor
has been advised of the possibility of such damages.
9. Accepting Warranty or Additional Liability. While redistributing
the Work or Derivative Works thereof, You may choose to offer,
and charge a fee for, acceptance of support, warranty, indemnity,
or other liability obligations and/or rights consistent with this
License. However, in accepting such obligations, You may act only
on Your own behalf and on Your sole responsibility, not on behalf
of any other Contributor, and only if You agree to indemnify,
defend, and hold each Contributor harmless for any liability
incurred by, or claims asserted against, such Contributor by reason
of your accepting any such warranty or additional liability.
END OF TERMS AND CONDITIONS
APPENDIX: How to apply the Apache License to your work.
To apply the Apache License to your work, attach the following
boilerplate notice, with the fields enclosed by brackets "[]"
replaced with your own identifying information. (Don't include
the brackets!) The text should be enclosed in the appropriate
comment syntax for the file format. We also recommend that a
file or class name and description of purpose be included on the
same "printed page" as the copyright notice for easier
identification within third-party archives.
Copyright [yyyy] [name of copyright owner]
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
================================================
FILE: res/drawable/btn_pin_widget_inactive.xml
================================================
<?xml version="1.0" encoding="utf-8"?>
<!--
Copyright (C) 2013 The CyanogenMod Project
This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License
as published by the Free Software Foundation; either version 2
of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
MA 02110-1301, USA.
-->
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true" android:drawable="@drawable/ic_pin_widget_inactive_pressed" />
<item android:drawable="@drawable/ic_pin_widget_inactive" />
</selector>
================================================
FILE: res/drawable/btn_shutter_photo.xml
================================================
<?xml version="1.0" encoding="utf-8"?>
<!--
Copyright (C) 2013 The CyanogenMod Project
This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License
as published by the Free Software Foundation; either version 2
of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
MA 02110-1301, USA.
-->
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true" android:drawable="@drawable/btn_shutter_photo_pressed" />
<item android:drawable="@drawable/btn_shutter_photo_normal" />
</selector>
================================================
FILE: res/drawable/btn_shutter_stop.xml
================================================
<?xml version="1.0" encoding="utf-8"?>
<!--
Copyright (C) 2013 The CyanogenMod Project
This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License
as published by the Free Software Foundation; either version 2
of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
MA 02110-1301, USA.
-->
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true" android:drawable="@drawable/btn_shutter_stop_pressed" />
<item android:drawable="@drawable/btn_shutter_stop_normal" />
</selector>
================================================
FILE: res/drawable/btn_shutter_video.xml
================================================
<?xml version="1.0" encoding="utf-8"?>
<!--
Copyright (C) 2013 The CyanogenMod Project
This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License
as published by the Free Software Foundation; either version 2
of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
MA 02110-1301, USA.
-->
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true" android:drawable="@drawable/btn_shutter_video_pressed" />
<item android:drawable="@drawable/btn_shutter_video_normal" />
</selector>
================================================
FILE: res/drawable/cling_button_bg.xml
================================================
<?xml version="1.0" encoding="utf-8"?>
<!--
Copyright (C) 2013 The CyanogenMod Project
This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License
as published by the Free Software Foundation; either version 2
of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
MA 02110-1301, USA.
-->
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true" android:drawable="@drawable/btn_cling_pressed" />
<item android:drawable="@drawable/btn_cling_normal" />
</selector>
================================================
FILE: res/drawable/review_drawer_button.xml
================================================
<?xml version="1.0" encoding="utf-8"?>
<!--
Copyright (C) 2013 The CyanogenMod Project
This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License
as published by the Free Software Foundation; either version 2
of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
MA 02110-1301, USA.
-->
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true" android:drawable="@color/review_drawer_button_pressed" />
<item android:drawable="@color/review_drawer_button_bg" />
</selector>
================================================
FILE: res/layout/activity_camera.xml
================================================
<?xml version="1.0" encoding="utf-8"?>
<!--
Copyright (C) 2013 Guillaume Lesniak
This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License
as published by the Free Software Foundation; either version 2
of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
MA 02110-1301, USA.
-->
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/camera_app_root"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
tools:context=".CameraActivity">
<FrameLayout
android:id="@+id/gl_renderer_container"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
</FrameLayout>
<org.cyanogenmod.focal.ui.RuleOfThirds
android:id="@+id/rule_of_thirds"
android:layout_height="match_parent"
android:layout_width="match_parent"
android:visibility="gone" />
<org.cyanogenmod.focal.ui.PreviewFrameLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:visibility="visible"
android:layout_gravity="center"
android:id="@+id/camera_preview_overlay_container">
<ImageView
android:layout_height="match_parent"
android:layout_width="match_parent"
android:layout_centerInParent="true"
android:scaleType="fitXY"
android:alpha="0.0"
android:id="@+id/camera_preview_overlay" />
</org.cyanogenmod.focal.ui.PreviewFrameLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/recording_timer_container"
android:padding="4dp"
android:background="#88000000"
android:visibility="gone"
android:layout_margin="16dp"
android:layout_gravity="right">
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/recording_pin_image"
android:contentDescription="@string/recording"
android:src="@drawable/ic_recording_pin" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/recording_timer_text"
android:paddingLeft="8dp" />
</LinearLayout>
<FrameLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:id="@+id/hud_container">
<org.cyanogenmod.focal.ui.FocusHudRing
android:id="@+id/hud_ring_focus"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical|center_horizontal" />
<org.cyanogenmod.focal.ui.ExposureHudRing
android:id="@+id/hud_ring_exposure"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:translationX="120dp"
android:visibility="gone" />
</FrameLayout>
<LinearLayout
android:orientation="vertical"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:layout_gravity="left|bottom"
android:id="@+id/shortcuts_container"
android:gravity="bottom">
</LinearLayout>
<org.cyanogenmod.focal.ui.SideBar
android:id="@+id/sidebar_scroller"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_gravity="left"
android:layout_marginTop="32dp"
android:layout_marginBottom="32dp">
<LinearLayout
android:id="@+id/sidebar_container"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical">
</LinearLayout>
</org.cyanogenmod.focal.ui.SideBar>
<org.cyanogenmod.focal.ui.WidgetRenderer
android:id="@+id/widgets_container"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="left"
android:orientation="horizontal"
android:layout_marginBottom="64dp"
android:layout_marginLeft="48dp">
</org.cyanogenmod.focal.ui.WidgetRenderer>
<org.cyanogenmod.focal.ui.CircleTimerView
android:id="@+id/timer_view"
android:layout_width="64dp"
android:layout_height="64dp"
android:layout_gravity="right"
android:layout_margin="2dp" />
<org.cyanogenmod.focal.ui.SavePinger
android:id="@+id/save_pinger"
android:layout_width="48dp"
android:layout_height="48dp"
android:layout_gravity="right"
android:layout_margin="2dp" />
<org.cyanogenmod.focal.ui.PanoProgressBar
android:id="@+id/panorama_progress_bar"
android:visibility="gone"
android:layout_width="128dp"
android:layout_height="32dp"
android:layout_gravity="right|top"
android:layout_marginRight="72dp"
android:layout_marginTop="8dp" />
<FrameLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:id="@+id/thumb_flinger_container">
</FrameLayout>
<FrameLayout
android:id="@+id/shutter_button_container"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<org.cyanogenmod.focal.ui.SwitchRingPad
android:id="@+id/switch_ring_pad"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="center_horizontal|bottom"
android:visibility="visible" />
<org.cyanogenmod.focal.ui.ShutterButton
android:id="@+id/btn_shutter"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal|bottom"
android:clickable="true"
android:contentDescription="@string/shutter_button"
android:src="@drawable/btn_shutter_photo"
android:layout_marginBottom="-24dp" />
<org.cyanogenmod.focal.ui.Notifier
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="4dp"
android:background="#99333333"
android:focusableInTouchMode="false"
android:id="@+id/notifier_container"
android:alpha="0"
android:gravity="left|top"
android:layout_margin="8dp"
android:layout_gravity="left|top">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceSmall"
android:textColor="#FFFFFFFF"
android:gravity="left"
android:id="@+id/notifier_text" />
</org.cyanogenmod.focal.ui.Notifier>
</FrameLayout>
<org.cyanogenmod.focal.ui.ReviewDrawer
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="top|center_horizontal"
android:id="@+id/review_drawer"
android:background="#CC000000"
android:layout_marginBottom="72dp">
<android.support.v4.view.ViewPager
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/reviewed_image"
android:layout_weight="1"
android:padding="8dp"
android:clickable="false"
android:minHeight="400dp"
android:contentDescription="@string/app_name"
android:layout_alignParentRight="true"
android:layout_alignParentLeft="true"
android:layout_above="@+id/drawer_border"
android:layout_alignParentTop="true" />
<ImageButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_toLeftOf="@+id/button_retouch"
android:id="@+id/button_open_in_gallery"
style="@android:style/Widget.DeviceDefault.Light.Button.Borderless.Small"
android:src="@drawable/ic_gallery"
android:layout_marginRight="8dp"
android:background="@drawable/review_drawer_button"
android:layout_marginTop="8dp" />
<ImageButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/button_retouch"
android:textColor="@color/clock_white"
style="@android:style/Widget.DeviceDefault.Button.Borderless.Small"
android:src="@drawable/ic_retouch"
android:layout_alignParentTop="true"
android:layout_alignParentRight="true"
android:background="@drawable/review_drawer_button"
android:layout_marginTop="8dp"
android:layout_marginRight="8dp" />
<TextView
android:layout_width="match_parent"
android:layout_height="4dp"
android:layout_alignParentBottom="true"
android:id="@+id/drawer_border"
android:background="#FF0099cc"
android:layout_weight="0" />
</org.cyanogenmod.focal.ui.ReviewDrawer>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/btn_picsphere_undo"
android:layout_gravity="right"
android:layout_marginTop="16dp"
android:layout_marginRight="16dp"
android:src="@drawable/ic_picsphere_undo"
style="@android:style/Widget.Holo.Button.Borderless"
android:visibility="gone"
android:text="@string/picsphere_undo_button"
android:drawableRight="@drawable/ic_picsphere_undo" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/txt_helper"
android:textSize="18sp"
android:shadowColor="#666666"
android:shadowRadius="12"
android:shadowDx="0"
android:shadowDy="0"
android:layout_gravity="center_horizontal"
android:textStyle="bold"
android:layout_marginTop="18dp" />
</FrameLayout>
================================================
FILE: res/layout/handy.xml
================================================
<?xml version="1.0" encoding="utf-8"?>
<!--
Copyright (C) 2013 The CyanogenMod Project
This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License
as published by the Free Software Foundation; either version 2
of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
MA 02110-1301, USA.
-->
<ImageView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/hand" />
================================================
FILE: res/layout/keyguard_widget.xml
================================================
<?xml version="1.0" encoding="utf-8"?>
<!--
Copyright (C) 2013 The CyanogenMod Project
This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License
as published by the Free Software Foundation; either version 2
of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
MA 02110-1301, USA.
-->
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@android:color/black">
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
android:layout_marginBottom="-24dp"
android:src="@drawable/btn_shutter_photo_normal"
android:scaleType="center"
android:layout_alignParentEnd="false"
android:layout_gravity="center_horizontal|bottom" />
</FrameLayout>
================================================
FILE: res/layout/showcase_button.xml
================================================
<?xml version="1.0" encoding="utf-8"?>
<!--
Copyright (C) 2013 The CyanogenMod Project
This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License
as published by the Free Software Foundation; either version 2
of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
MA 02110-1301, USA.
-->
<Button xmlns:android="http://schemas.android.com/apk/res/android"
style="@style/ShowcaseButton"
android:text="@string/ok"
android:id="@id/showcase_button" />
================================================
FILE: res/layout/widget_container.xml
================================================
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:layout_width="250dp"
android:layout_height="120dp"
android:background="@color/widget_background"
android:id="@+id/widget_container">
<RelativeLayout
android:orientation="vertical"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:padding="4dp">
<ImageView
android:layout_width="16dp"
android:layout_height="16dp"
android:id="@+id/widget_icon"
android:src="@drawable/ic_widget_effect"
android:adjustViewBounds="true"
android:layout_alignParentLeft="true"
android:layout_marginLeft="0dp"
android:layout_alignParentTop="true"
android:layout_marginTop="0dp"/>
<Button
android:layout_width="16dp"
android:layout_height="16dp"
android:id="@+id/btn_pin_widget"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
android:layout_marginBottom="4dp"
android:adjustViewBounds="true"
android:padding="0dp"
android:scaleType="centerInside"
style="@android:style/Widget.DeviceDefault.Button.Borderless.Small"
android:background="@drawable/btn_pin_widget_inactive"/>
</RelativeLayout>
<TextView
android:layout_width="2dp"
android:layout_height="fill_parent"
android:id="@+id/textView"
android:background="#33B5E5"/>
<ScrollView
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:id="@+id/scrollView"
android:layout_gravity="center"
android:fadingEdge="vertical|horizontal"
android:fadingEdgeLength="6dp"
android:requiresFadingEdge="vertical|horizontal">
<GridLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:columnCount="3"
android:rowCount="1"
android:id="@+id/widget_options_container"
android:fadingEdge="vertical|horizontal"
android:fadingEdgeLength="6dp"
android:requiresFadingEdge="vertical|horizontal"
android:useDefaultMargins="true">
</GridLayout>
</ScrollView>
</LinearLayout>
================================================
FILE: res/layout/widget_layout.xml
================================================
<?xml version="1.0" encoding="utf-8"?>
<!--
Copyright (C) 2013 The CyanogenMod Project
This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License
as published by the Free Software Foundation; either version 2
of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
MA 02110-1301, USA.
-->
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="match_parent">
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/launch_app"
android:id="@+id/button"
android:layout_weight="1"
android:drawableLeft="@drawable/ic_launcher"
style="@android:style/Widget.DeviceDefault.Button.Borderless"
android:padding="8dp" />
</LinearLayout>
================================================
FILE: res/values/arrays.xml
================================================
<?xml version="1.0" encoding="utf-8"?>
<!--
Copyright (C) 2013 The CyanogenMod Project
This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License
as published by the Free Software Foundation; either version 2
of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
MA 02110-1301, USA.
-->
<resources xmlns:tools="http://schemas.android.com/tools"
tools:locale="en">
<!-- Hardware HDR settings keys. If any of these key is present, the software HDR widget
is hidden. If you need to force-disable software HDR, see config.xml. -->
<string-array name="hardware_hdr_keys" translatable="false">
<item>ae-bracket-hdr</item>
</string-array>
<!-- Voice shutter trigger commands -->
<string-array name="transformer_timer_voice_words">
<item>cid</item>
<item>civ</item>
<item>whisky</item>
<item>whiskey</item>
<item>cheese</item>
<item>ok cid, take a picture</item>
</string-array>
<!-- Flash widget values -->
<string-array name="widget_flash_values" translatable="false">
<item>auto</item>
<item>off</item>
<item>on</item>
<item>torch</item>
<item>red-eye</item>
</string-array>
<array name="widget_flash_icons" translatable="false">
<item>@drawable/ic_widget_flash_auto</item>
<item>@drawable/ic_widget_flash_off</item>
<item>@drawable/ic_widget_flash_on</item>
<item>@drawable/ic_widget_flash_torch</item>
<item>@drawable/ic_widget_flash_redeye</item>
</array>
<string-array name="widget_flash_hints">
<item>Auto</item>
<item>Disabled</item>
<item>Enabled</item>
<item>Torch</item>
<item>Red-eye reduction</item>
</string-array>
<!-- Effects widget values -->
<string-array name="widget_effects_values" translatable="false">
<item>none</item>
<item>mono</item>
<item>negative</item>
<item>solarize</item>
<item>sepia</item>
<item>posterize</item>
<item>blackboard</item>
<item>whiteboard</item>
<item>aqua</item>
<item>emboss</item>
<item>sketch</item>
<item>neon</item>
</string-array>
<array name="widget_effects_icons" translatable="false">
<item>@drawable/ic_widget_effect_none</item>
<item>@drawable/ic_widget_effect_mono</item>
<item>@drawable/ic_widget_effect_negative</item>
<item>@drawable/ic_widget_effect_solarize</item>
<item>@drawable/ic_widget_effect_sepia</item>
<item>@drawable/ic_widget_effect_posterize</item>
<item>@drawable/ic_widget_effect_blackboard</item>
<item>@drawable/ic_widget_effect_whiteboard</item>
<item>@drawable/ic_widget_effect_aqua</item>
<item>@drawable/ic_widget_effect_emboss</item>
<item>@drawable/ic_widget_effect_sketch</item>
<item>@drawable/ic_widget_effect_neon</item>
</array>
<string-array name="widget_effects_hints">
<item>Disabled</item>
<item>Black & White</item>
<item>Negative</item>
<item>Solarize</item>
<item>Sepia</item>
<item>Posterize</item>
<item>Blackboard</item>
<item>Whiteboard</item>
<item>Aqua</item>
<item>Emboss</item>
<item>Sketch</item>
<item>Neon</item>
</string-array>
<!-- ISO widget values -->
<string-array name="widget_iso_values" translatable="false">
<item>auto</item>
<item>ISO_HJR</item>
<item>ISO100</item>
<item>ISO200</item>
<item>ISO400</item>
<item>ISO800</item>
<item>ISO1600</item>
</string-array>
<array name="widget_iso_icons" translatable="false">
<item>@drawable/ic_widget_iso_auto</item>
<item>@drawable/ic_widget_iso_hjr</item>
<item>@drawable/ic_widget_iso_100</item>
<item>@drawable/ic_widget_iso_200</item>
<item>@drawable/ic_widget_iso_400</item>
<item>@drawable/ic_widget_iso_800</item>
<item>@drawable/ic_widget_iso_1600</item>
</array>
<string-array name="widget_iso_hints" translatable="false">
<item>@string/iso_hint_auto</item>
<item>@string/iso_hint_hjr</item>
<item>@string/iso_hint_100</item>
<item>@string/iso_hint_200</item>
<item>@string/iso_hint_400</item>
<item>@string/iso_hint_800</item>
<item>@string/iso_hint_1600</item>
</string-array>
<!-- Scene Mode widget values -->
<string-array name="widget_scenemode_values" translatable="false">
<item>auto</item>
<item>anti-motion-blur</item>
<item>AR</item>
<item>asd</item>
<item>baby</item>
<item>backlight</item>
<item>backlight-portrait</item>
<item>barcode</item>
<item>beach</item>
<item>candlelight</item>
<item>dark</item>
<item>dish</item>
<item>document</item>
<item>fireworks</item>
<item>flowers</item>
<item>handheld-twilight</item>
<item>hdr</item>
<item>high-sensitivity</item>
<item>landscape</item>
<item>night</item>
<item>nightportrait</item>
<item>night-portrait</item>
<item>party</item>
<item>pet</item>
<item>portrait</item>
<item>snow</item>
<item>soft-skin</item>
<item>sports</item>
<item>spot-light</item>
<item>steadyphoto</item>
<item>sunset</item>
<item>sweep-stitch</item>
<item>theatre</item>
</string-array>
<array name="widget_scenemode_icons" translatable="false">
<item>@drawable/ic_widget_scenemode_auto</item>
<item>@drawable/ic_widget_scenemode_antimotionblur</item>
<item>@drawable/ic_widget_scenemode_ar</item>
<item>@drawable/ic_widget_scenemode_asd</item>
<item>@drawable/ic_widget_scenemode_baby</item>
<item>@drawable/ic_widget_scenemode_backlight</item>
<item>@drawable/ic_widget_scenemode_backlightportrait</item>
<item>@drawable/ic_widget_scenemode_barcode</item>
<item>@drawable/ic_widget_scenemode_beach</item>
<item>@drawable/ic_widget_scenemode_candlelight</item>
<item>@drawable/ic_widget_scenemode_dark</item>
<item>@drawable/ic_widget_scenemode_dish</item>
<item>@drawable/ic_widget_scenemode_document</item>
<item>@drawable/ic_widget_scenemode_fireworks</item>
<item>@drawable/ic_widget_scenemode_flowers</item>
<item>@drawable/ic_widget_scenemode_handheld</item>
<item>@drawable/ic_widget_scenemode_hdr</item>
<item>@drawable/ic_widget_scenemode_highsensitivity</item>
<item>@drawable/ic_widget_scenemode_landscape</item>
<item>@drawable/ic_widget_scenemode_night</item>
<item>@drawable/ic_widget_scenemode_nightportrait</item>
<item>@drawable/ic_widget_scenemode_nightportrait</item>
<item>@drawable/ic_widget_scenemode_party</item>
<item>@drawable/ic_widget_scenemode_pet</item>
<item>@drawable/ic_widget_scenemode_portrait</item>
<item>@drawable/ic_widget_scenemode_snow</item>
<item>@drawable/ic_widget_scenemode_softskin</item>
<item>@drawable/ic_widget_scenemode_sports</item>
<item>@drawable/ic_widget_scenemode_spotlight</item>
<item>@drawable/ic_widget_scenemode_steadyphoto</item>
<item>@drawable/ic_widget_scenemode_sunset</item>
<item>@drawable/ic_widget_scenemode_sweepstitch</item>
<item>@drawable/ic_widget_scenemode_theatre</item>
</array>
<string-array name="widget_scenemode_hints">
<item>Automatic</item>
<item>Motion Blur Reduction</item>
<item>Augmented Reality</item>
<item>Best Shot</item>
<item>Baby</item>
<item>Backlight</item>
<item>Portrait Backlight</item>
<item>Barcode</item>
<item>Beach</item>
<item>Candlelight</item>
<item>Dark</item>
<item>Dish</item>
<item>Document</item>
<item>Fireworks</item>
<item>Flowers</item>
<item>Handheld Twilight</item>
<item>HDR</item>
<item>High sensitivity</item>
<item>Landscape</item>
<item>Night</item>
<item>Night portrait</item>
<item>Night portrait</item>
<item>Party</item>
<item>Pet</item>
<item>Portrait</item>
<item>Snow</item>
<item>Soft skin</item>
<item>Sports</item>
<item>Spotlight</item>
<item>Steady photo</item>
<item>Sunset</item>
<item>Sweep stitch</item>
<item>Theatre</item>
</string-array>
<!-- White balance widget values -->
<string-array name="widget_whitebalance_values" translatable="false">
<item>auto</item>
<item>cloudy</item>
<item>incandescent</item>
<item>fluorescent</item>
<item>daylight</item>
<item>cloudy-daylight</item>
</string-array>
<array name="widget_whitebalance_icons" translatable="false">
<item>@drawable/ic_widget_wb_auto</item>
<item>@drawable/ic_widget_wb_cloudy</item>
<item>@drawable/ic_widget_wb_incandescent</item>
<item>@drawable/ic_widget_wb_fluorescent</item>
<item>@drawable/ic_widget_wb_daylight</item>
<item>@drawable/ic_widget_wb_cloudy_daylight</item>
</array>
<string-array name="widget_whitebalance_hints">
<item>Automatic</item>
<item>Cloudy</item>
<item>Incandescent</item>
<item>Fluorescent</item>
<item>Daylight</item>
<item>Cloudy Daylight</item>
</string-array>
<!-- Auto-exposure widget values -->
<string-array name="widget_autoexposure_values" translatable="false">
<item>frame-average</item>
<item>center-weighted</item>
<item>spot-metering</item>
</string-array>
<array name="widget_autoexposure_icons" translatable="false">
<item>@drawable/ic_widget_autoexposure_frameaverage</item>
<item>@drawable/ic_widget_autoexposure_centerweighted</item>
<item>@drawable/ic_widget_autoexposure_spotmetering</item>
</array>
<string-array name="widget_autoexposure_hints">
<item>Frame average</item>
<item>Center weighted</item>
<item>Spot metering</item>
</string-array>
<!-- Shutter speed values -->
<string-array name="widget_shutter_speed_display_values" translatable="false">
<item>Auto</item>
<item>1\"</item>
<item>1/2</item>
<item>1/4</item>
<item>1/8</item>
<item>1/16</item>
<item>1/32</item>
<item>1/100</item>
<item>1/125</item>
<item>1/250</item>
<item>1/500</item>
<item>1/1000</item>
<item>1/2000</item>
<item>1/3333</item>
</string-array>
</resources>
================================================
FILE: res/values/attrs.xml
================================================
<?xml version="1.0" encoding="utf-8"?>
<!--
Copyright (C) 2013 The CyanogenMod Project
This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License
as published by the Free Software Foundation; either version 2
of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
MA 02110-1301, USA.
-->
<resources>
<declare-styleable name="ButtonBarContainerTheme">
<attr name="buttonBarStyle" format="reference"/>
<attr name="buttonBarButtonStyle" format="reference"/>
</declare-styleable>
<declare-styleable name="ShowcaseView">
<attr name="sv_backgroundColor" format="color|reference" />
<attr name="sv_detailTextColor" format="color|reference" />
<attr name="sv_titleTextColor" format="color|reference" />
<attr name="sv_buttonBackgroundColor" format="color|reference" />
<attr name="sv_buttonForegroundColor" format="color|reference" />
<attr name="sv_buttonText" format="string|reference" />
</declare-styleable>
<declare-styleable name="CustomTheme">
<attr name="showcaseViewStyle" format="reference" />
</declare-styleable>
</resources>
================================================
FILE: res/values/colors.xml
================================================
<?xml version="1.0" encoding="utf-8"?>
<!--
Copyright (C) 2013 The CyanogenMod Project
This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License
as published by the Free Software Foundation; either version 2
of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
MA 02110-1301, USA.
-->
<resources>
<color name="widget_background">#AA000000</color>
<color name="widget_toggle_pressed">#BB33B5E5</color>
<color name="widget_toggle_active">#9033B5E5</color>
<color name="widget_option_active">#FF33B5E5</color>
<color name="clock_red">#FF4444</color>
<color name="clock_white">#FFFFFF</color>
<color name="pano_progress_empty">#FF2E2E2E</color>
<color name="pano_progress_done">#FF33525E</color>
<color name="pano_progress_indication">#FF0099CC</color>
<color name="pano_progress_indication_fast">#FFFF2222</color>
<color name="pano_saving_done">#FF5E5233</color>
<color name="pano_saving_indication">#FF99CC00</color>
<color name="review_drawer_button_bg">#88333333</color>
<color name="review_drawer_button_pressed">#8833B5E5</color>
</resources>
================================================
FILE: res/values/config.xml
================================================
<?xml version="1.0" encoding="utf-8"?>
<!--
Copyright (C) 2013 The CyanogenMod Project
This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License
as published by the Free Software Foundation; either version 2
of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
MA 02110-1301, USA.
-->
<resources>
<!-- Whether or not to stop preview between taking shots -->
<bool name="config_stopPreviewBetweenShots">false</bool>
<!-- Whether or not to enable camera-mode=1 for ZSL on Qualcomm devices -->
<bool name="config_qualcommZslCameraMode">true</bool>
<!-- Whether or not to use preview data to take snapshots while in the video mode.
This enables snapshot during videos on older devices. -->
<bool name="config_usePreviewForVideoSnapshot">false</bool>
<!-- The largest possible GL texture size -->
<integer name="config_maxTextureSize">4096</integer>
<!-- The ideal panorama picture resolution to use. AOSP enforces a 640x480 resolution
whenever possible, but we can get better shots with higher resolution just as well. -->
<integer name="config_panoramaDefaultWidth">1280</integer>
<integer name="config_panoramaDefaultHeight">720</integer>
<!-- Whether or not to enable Samsung HDR capabilities -->
<bool name="config_useSamsungHDR">false</bool>
<!-- Whether or not to enable Samsung ZSL capabilities -->
<bool name="config_useSamsungZSL">false</bool>
</resources>
================================================
FILE: res/values/ids.xml
================================================
<?xml version="1.0" encoding="utf-8"?>
<!--
Copyright (C) 2013 The CyanogenMod Project
This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License
as published by the Free Software Foundation; either version 2
of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
MA 02110-1301, USA.
-->
<resources>
<item type="id" name="showcase_button" />
<item type="id" name="showcase_title_text" />
<item type="id" name="showcase_sub_text" />
</resources>
================================================
FILE: res/values/integers.xml
================================================
<?xml version="1.0" encoding="utf-8"?>
<!--
Copyright (C) 2013 Guillaume Lesniak
This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License
as published by the Free Software Foundation; either version 2
of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
MA 02110-1301, USA.
-->
<resources>
<!-- Default max width of a widget, as number of options -->
<integer name="widget_default_max_width">3</integer>
<!-- Size of a widget option button (square) -->
<dimen name="widget_option_button_size">64dp</dimen>
<!-- Padding between each icon within a widget -->
<dimen name="widget_option_button_padding">4dp</dimen>
<!-- Padding of the widget toggle buttons -->
<dimen name="widget_toggle_button_padding">8dp</dimen>
<!-- Default font size of the WidgetOptionLabel -->
<integer name="widget_option_label_font_size">12</integer>
<!-- Small font size of the WidgetOptionLabel -->
<integer name="widget_option_label_font_size_small">10</integer>
<!-- Padding between each open widget -->
<dimen name="widget_spacing">8dp</dimen>
<!-- Padding within the widget container window -->
<dimen name="widget_container_padding">1dp</dimen>
<!-- Edge padding of the ring buttons -->
<dimen name="ringpad_edge_spacing">32dp</dimen>
<!-- Radius of the ringpad -->
<dimen name="ringpad_radius">140dp</dimen>
<!-- Size of the review drawer thumbnails -->
<dimen name="review_drawer_thumb_size">96dp</dimen>
<dimen name="timer_circle_diameter">100dip</dimen>
<dimen name="timer_circle_width">125dip</dimen>
<dimen name="circletimer_diamond_size">6dip</dimen>
<dimen name="circletimer_circle_size">4dip</dimen>
<dimen name="circletimer_marker_size">16dip</dimen>
</resources>
================================================
FILE: res/values/strings.xml
================================================
<?xml version="1.0" encoding="utf-8"?>
<!--
Copyright (C) 2013 The CyanogenMod Project
This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License
as published by the Free Software Foundation; either version 2
of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
MA 02110-1301, USA.
-->
<resources xmlns:tools="http://schemas.android.com/tools"
tools:locale="en">
<string name="app_name">Focal</string>
<string name="launch_app">Launch Focal</string>
<string name="shutter_button">Shutter button</string>
<string name="cannot_connect_hal">Unable to connect to camera</string>
<string name="recording">Recording</string>
<string name="double_tap_to_snapshot">Double-tap to take a picture</string>
<string name="video_res_1080p">Full HD (1080p)</string>
<string name="video_res_720p">HD (720p)</string>
<string name="video_res_480p">SD (480p)</string>
<string name="video_res_mms">MMS (288p)</string>
<string name="ok">OK</string>
<string name="no_gles20_support">Your device doesn\'t support GLES2</string>
<string name="no_gyroscope">Your device doesn\'t have a gyroscope</string>
<string name="ps_long_press_to_stop">Long-press the shutter button to\nfinish your sphere.</string>
<string name="disabled">Disabled</string>
<string name="enabled">Enabled</string>
<string name="no_video_player">Couldn\'t play the video, no player found</string>
<string name="fullscreen_shutter_info">Tap anywhere to shoot</string>
<string name="please_wait">Please wait\u2026</string>
<string name="retouch">RETOUCH</string>
<string name="open_in_gallery">GALLERY</string>
<string name="mode_photo">Photo</string>
<string name="mode_video">Video</string>
<string name="mode_picsphere">PicSphere</string>
<string name="mode_panorama">Panorama</string>
<string name="mode_switchcam">Facing</string>
<!-- Widgets hints for non-arrayed widgets -->
<string name="widget_burstmode_count_shots">Burst %d shots</string>
<string name="widget_burstmode_off">Disable burst mode</string>
<string name="widget_burstmode_infinite">Infinite burst</string>
<string name="widget_hdr_aebracket">Auto bracketing</string>
<string name="widget_settings_choose_widgets">Choose widgets in the sidebar</string>
<string name="widget_settings_choose_widgets_button">Choose widgets</string>
<string name="widget_settings_picture_size">Image size</string>
<string name="widget_settings_exposure_ring">Show exposure ring</string>
<string name="widget_settings_autoenhance">Auto-enhancement</string>
<string name="widget_settings_ruleofthirds">Rule of Thirds</string>
<string name="widget_autoexposure">Light measure</string>
<string name="widget_burstmode">Burst mode</string>
<string name="widget_effect">Effects</string>
<string name="widget_enhancements">Color adjust.</string>
<string name="widget_exposure_compensation">Exposure comp.</string>
<string name="widget_flash">Flash</string>
<string name="widget_hdr">High Dynamic Range</string>
<string name="widget_iso">ISO</string>
<string name="widget_scenemode">Scene mode</string>
<string name="widget_settings">Settings</string>
<string name="widget_shutter_speed">Shutter speed</string>
<string name="widget_skintone">Skin Tone Enhancement</string>
<string name="widget_softwarehdr">High Dynamic Range</string>
<string name="widget_timermode">Timer mode</string>
<string name="widget_videofr">Video framerate</string>
<string name="widget_videohdr">Video High Dynamic Range</string>
<string name="widget_whitebalance">White balance</string>
<!-- Panorama mode -->
<!-- Filename prefix for panorama output -->
<string name="pano_file_name_format" translatable="false">"'PANO'_yyyyMMdd_HHmmss"</string>
<string name="pano_panorama_rendering_failed">Failed to render panorama.\nTry to take a shorter one.</string>
<string name="pano_panorama_rendering">Rendering panorama\u2026</string>
<!-- PicSphere status -->
<string name="picsphere_undo_button">UNDO</string>
<string name="picsphere_start_hint">Take a picture to start a sphere</string>
<string name="picsphere_already_rendering">Please wait for the current PicSphere to render</string>
<string name="picsphere_rendering_progress">Rendering\u2026 (%d %%)</string>
<string name="picsphere_toast_background_render">Rendering started\u2026</string>
<string name="picsphere_notif_title">Rendering PicSphere\u2026</string>
<string name="picsphere_failed">PicSphere rendering failed</string>
<string name="picsphere_failed_details">Make sure pictures only overlap on their edges.</string>
<string name="picsphere_need_two_pics">You need at least two pictures.</string>
<string name="picsphere_step_preparing">Preparing\u2026</string>
<string name="picsphere_step_ptogen">Generating metadata\u2026</string>
<string name="picsphere_step_ptovar">Writing camera orientation\u2026</string>
<string name="picsphere_step_cpfind">Finding control points\u2026</string>
<string name="picsphere_step_autooptimiser">Aligning images\u2026</string>
<string name="picsphere_step_ptclean">Cleaning points\u2026</string>
<string name="picsphere_step_panomodify">Cropping empty areas\u2026</string>
<string name="picsphere_step_nona">Stitching pictures\u2026</string>
<string name="picsphere_step_enblend">Blending pictures\u2026</string>
<!-- Software HDR status -->
<string name="software_hdr_notif_title">Computing HDR picture\u2026</string>
<string name="software_hdr_failed">HDR rendering failed</string>
<string name="software_hdr_failed_details">The source pictures have been kept.</string>
<!-- Showcase text -->
<string name="showcase_welcome_1_title">Welcome!</string>
<string name="showcase_welcome_1_body">The options are in the sidebar,\njust slide it.</string>
<string name="showcase_welcome_2_title">Shutter button</string>
<string name="showcase_welcome_2_body">Tap the shutter button to take a picture.\nSlide it to access other capture modes.</string>
<string name="showcase_panorama_title">Panorama mode</string>
<string name="showcase_panorama_body">Tap the shutter to start your panorama,\nthen pan what you want to capture.\nOnce done, tap the shutter button again.</string>
<string name="showcase_picsphere_title">PicSphere mode</string>
<string name="showcase_picsphere_body">Align your first picture where you like,\nthen tap the shutter to take each picture\nof the sphere. The blue dots are points\nof reference you can follow.\nLong-press the shutter once you\'re done.</string>
<!-- ISO Value Hints -->
<string name="iso_hint_auto">Automatic ISO</string>
<string name="iso_hint_hjr">Hands-Jitter Reduction ISO</string>
<string name="iso_hint_100">100 ISO</string>
<string name="iso_hint_200">200 ISO</string>
<string name="iso_hint_400">400 ISO</string>
<string name="iso_hint_800">800 ISO</string>
<string name="iso_hint_1600">1600 ISO</string>
</resources>
================================================
FILE: res/values/styles.xml
================================================
<?xml version="1.0" encoding="utf-8"?>
<!--
Copyright (C) 2013 The CyanogenMod Project
This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License
as published by the Free Software Foundation; either version 2
of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
MA 02110-1301, USA.
-->
<resources xmlns:android="http://schemas.android.com/apk/res/android">
<!-- Application theme -->
<style name="AppTheme" parent="android:Theme.Holo.NoActionBar.Fullscreen">
<item name="android:windowContentOverlay">@null</item>
<item name="android:windowBackground">@null</item>
</style>
<!-- Showcase/cling -->
<style name="ShowcaseButton">
<item name="android:layout_width">wrap_content</item>
<item name="android:layout_height">wrap_content</item>
<item name="android:paddingTop">10dp</item>
<item name="android:paddingBottom">15dp</item>
<item name="android:paddingLeft">35dp</item>
<item name="android:paddingRight">35dp</item>
<item name="android:textStyle">bold</item>
<item name="android:textColor">#FFFFFF</item>
<item name="android:background">@drawable/cling_button_bg</item>
</style>
<style name="ShowcaseTitleText">
<item name="android:layout_width">wrap_content</item>
<item name="android:layout_height">wrap_content</item>
<item name="android:layout_marginBottom">5dp</item>
<item name="android:textSize">23sp</item>
<item name="android:textColor">#49C0EC</item>
<item name="android:shadowColor">#000000</item>
<item name="android:shadowDy">2</item>
<item name="android:shadowRadius">2.0</item>
</style>
<style name="ShowcaseText">
<item name="android:textSize">15sp</item>
<item name="android:textColor">#FFFFFF</item>
<item name="android:shadowColor">#000000</item>
<item name="android:shadowDy">2</item>
<item name="android:shadowRadius">2.0</item>
<item name="android:lineSpacingMultiplier">1.1</item>
</style>
<style name="ShowcaseView.Light">
<item name="sv_titleTextColor">#33B5E5</item>
<item name="sv_detailTextColor">#444</item>
<item name="sv_backgroundColor">#3333B5E5</item>
<item name="sv_buttonText">@string/ok</item>
</style>
<style name="ShowcaseView">
<item name="sv_titleTextColor">#33B5E5</item>
<item name="sv_detailTextColor">#FFFFFF</item>
<item name="sv_backgroundColor">#BB333333</item>
<item name="sv_buttonText">@string/ok</item>
</style>
</resources>
================================================
FILE: res/values-cs/arrays.xml
================================================
<?xml version="1.0" encoding="utf-8"?>
<!--
Copyright (C) 2013 The CyanogenMod Project
This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License
as published by the Free Software Foundation; either version 2
of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
MA 02110-1301, USA.
-->
<resources>
<string-array name="transformer_timer_voice_words">
<item>cid</item>
<item>civ</item>
<item>whisky</item>
<item>whiskey</item>
<item>sýr</item>
<item>cide, udělej fotku</item>
</string-array>
<string-array name="widget_flash_hints">
<item>Automaticky</item>
<item>Zakázán</item>
<item>Povolen</item>
<item>Svítilna</item>
<item>Redukce červených očí</item>
</string-array>
<string-array name="widget_effects_hints">
<item>Vypnutý</item>
<item>Černobílý</item>
<item>Negativní</item>
<item>Solarizace</item>
<item>Sépie</item>
<item>Posterizace</item>
<item>Černá tabule</item>
<item>Bílá tabule</item>
<item>Voda</item>
<item>Reliéf</item>
<item>Skica</item>
<item>Žádný</item>
</string-array>
<string-array name="widget_scenemode_hints">
<item>Automatický</item>
<item>Redukce rozmazání</item>
<item>Rozšířená realita</item>
<item>Nejlepší snímek</item>
<item>Dítě</item>
<item>Protisvětlo</item>
<item>Portrét s protisvětlem</item>
<item>Čárový kód</item>
<item>Pláž</item>
<item>Osvíceno svíčkami</item>
<item>Temné</item>
<item>Jídlo</item>
<item>Dokument</item>
<item>Ohňostroj</item>
<item>Květiny</item>
<item>Stmívání bez stativu</item>
<item>HDR</item>
<item>Vysoká citlivost</item>
<item>Krajina</item>
<item>Noc</item>
<item>Noční portrét</item>
<item>Noční portrét</item>
<item>Párty</item>
<item>Mazlíček</item>
<item>Portrét</item>
<item>Sníh</item>
<item>Měkké světlo</item>
<item>Sporty</item>
<item>Reflektor</item>
<item>Ze stativu</item>
<item>Západ slunce</item>
<item>Plynulé panorama</item>
<item>Divadlo</item>
</string-array>
<string-array name="widget_whitebalance_hints">
<item>Automaticky</item>
<item>Zataženo</item>
<item>Žárovka</item>
<item>Zářivka</item>
<item>Denní světlo</item>
<item>Zataženo ve dne</item>
</string-array>
<string-array name="widget_autoexposure_hints">
<item>Celoplošné průměrové</item>
<item>Se zdůrazněným středem</item>
<item>Bodové</item>
</string-array>
</resources>
================================================
FILE: res/values-cs/strings.xml
================================================
<?xml version="1.0" encoding="utf-8"?>
<!--
Copyright (C) 2013 The CyanogenMod Project
This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License
as published by the Free Software Foundation; either version 2
of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
MA 02110-1301, USA.
-->
<resources>
<string name="app_name">Focal</string>
<string name="launch_app">Spustit Focal</string>
<string name="shutter_button">Spoušť</string>
<string name="cannot_connect_hal">Nelze přistupovat k fotoaparátu zařízení</string>
<string name="recording">Nahrávání</string>
<string name="double_tap_to_snapshot">Dvojitým dotykem pořídíte fotografii</string>
<string name="no_gles20_support">Zařízení nepodporuje standard GLES2</string>
<string name="no_gyroscope">Zařízení nedisponuje gyroskopem</string>
<string name="ps_long_press_to_stop">Dlouhým stiskem spouště\ndokončíte sférickou fotografii.</string>
<string name="disabled">Zakázano</string>
<string name="enabled">Povoleno</string>
<string name="no_video_player">Video nelze přehrát, není dostupný přehrávač</string>
<string name="fullscreen_shutter_info">Dotykem kdekoliv pořídíte fotografii</string>
<string name="please_wait">Počkejte prosím\u2026</string>
<string name="retouch">RETUŠOVAT</string>
<string name="open_in_gallery">GALERIE</string>
<string name="mode_photo">Fotografie</string>
<string name="mode_picsphere">Sférická fotografie</string>
<string name="mode_switchcam">Přední kamera</string>
<string name="widget_burstmode_count_shots">Pořízení %d snímků v řadě</string>
<string name="widget_burstmode_off">Zakázat pořizování snímků v řadě</string>
<string name="widget_burstmode_infinite">Nekonečné pořizování snímků v řadě</string>
<string name="widget_hdr_aebracket">Automatické posouvání expozice</string>
<string name="widget_settings_choose_widgets">Zvolte widgety v postraní liště</string>
<string name="widget_settings_choose_widgets_button">Zvolte widgety</string>
<string name="widget_settings_picture_size">Velikost obrázku</string>
<string name="widget_settings_exposure_ring">Zobrazit expoziční prstenec</string>
<string name="widget_settings_autoenhance">Automatické vylepšení</string>
<string name="widget_settings_ruleofthirds">Pravidlo třetin</string>
<string name="widget_autoexposure">Režím měření expozice</string>
<string name="widget_burstmode">Vícenásobný režim</string>
<string name="widget_effect">Barevné efekty</string>
<string name="widget_enhancements">Barevné vylepšení</string>
<string name="widget_exposure_compensation">Kompenzace expozice</string>
<string name="widget_flash">Režim blesku</string>
<string name="widget_hdr">Dynamický rozsah expozice (HDR)</string>
<string name="widget_iso">Citlivost ISO</string>
<string name="widget_scenemode">Scénický režim</string>
<string name="widget_settings">Nastavení</string>
<string name="widget_shutter_speed">Rychlost uzávěrky</string>
<string name="widget_skintone">Vylepšení tonality kůže</string>
<string name="widget_softwarehdr">Dynamický rozsah expozice (HDR)</string>
<string name="widget_timermode">Režim časovače</string>
<string name="widget_videofr">Snímková rychlost videa</string>
<string name="widget_videohdr">Dynamický rozsah expozice pro video</string>
<string name="widget_whitebalance">Vyvážení bílé</string>
<string name="pano_panorama_rendering_failed">Vykreslení panorama selhalo.\nZkuste pořídit kratší panorama.</string>
<string name="pano_panorama_rendering">Vykreslování panorama\u2026</string>
<string name="picsphere_undo_button">ZPĚT</string>
<string name="picsphere_start_hint">Pro zahájení snímání sférické fotografie pořiďte fotografii</string>
<string name="picsphere_already_rendering">Prosím vyčkejte dokud není sférická fotofrafie kompletně vykreslena</string>
<string name="picsphere_rendering_progress">Vykreslování\u2026 (%d %%)</string>
<string name="picsphere_toast_background_render">Vykreslování zahájeno\u2026</string>
<string name="picsphere_notif_title">Vykreslování sférické fotografie\u2026</string>
<string name="picsphere_failed">Vykreslování sférické fotografie selhalo</string>
<string name="picsphere_failed_details">Ujistěte se, zda se pořízení fotografie na hranách překrývají.</string>
<string name="picsphere_need_two_pics">Je potřeba pořídit alespoň dvě fotografie.</string>
<string name="picsphere_step_preparing">Připravování\u2026</string>
<string name="picsphere_step_ptogen">Vytváření metadat\u2026</string>
<string name="picsphere_step_ptovar">Ukládání orientace fotoaparátu\u2026</string>
<string name="picsphere_step_cpfind">Vyhledávání řídících bodů\u2026</string>
<string name="picsphere_step_autooptimiser">Zarovnávání obrázků\u2026</string>
<string name="picsphere_step_ptclean">Čištění bodů\u2026</string>
<string name="picsphere_step_panomodify">Odstříhávání prázdých oblastí\u2026</string>
<string name="picsphere_step_nona">Sestavování obrázků\u2026</string>
<string name="picsphere_step_enblend">Prolínání obrázků\u2026</string>
<string name="software_hdr_notif_title">Vytváření obrázku HDR\u2026</string>
<string name="software_hdr_failed">Vykreslování obrázku HDR selhalo</string>
<string name="software_hdr_failed_details">Zdorjové obrázky zůstali uloženy.</string>
<string name="showcase_welcome_1_title">Vítáme Vás!</string>
<string name="showcase_welcome_1_body">Možnosti jsou dostupné na postraní liště,\nstačí ji jen vysunout.</string>
<string name="showcase_welcome_2_title">Tlačítko spouště</string>
<string name="showcase_welcome_2_body">Dotykem na tlačítko spouště pořídíte obrázek.\nPřesunem získáte možnost změnit režim.</string>
<string name="showcase_panorama_title">Režim panorama</string>
<string name="showcase_panorama_body">Dotykem na spoušti zahájíte snímání panorama,\npoté natáčejte zařízení do směru, který chcete zachytit.\nDlaším dotykem na spoušti dojde k ukončení snímání panorama.</string>
<string name="showcase_picsphere_title">Režim sférické fotografie</string>
<string name="showcase_picsphere_body">Srovnejte umístění první fotografie,\npoté se dotkněte spouště pro zahájení snímání\nsférické fotografie. Modré body Vás budou navádět pro získání fotografie\nv daném směru.\nDlouhým stiskem spouště bude pořizování ukončeno.</string>
<string name="iso_hint_auto">automatické ISO</string>
<string name="iso_hint_hjr">ISO pro redukci třesoucích se rukou</string>
</resources>
================================================
FILE: res/values-da/arrays.xml
================================================
<?xml version="1.0" encoding="utf-8"?>
<!--
Copyright (C) 2013 Guillaume Lesniak
This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License
as published by the Free Software Foundation; either version 2
of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
-->
<resources>
<string-array name="transformer_timer_voice_words">
<item>cid</item>
<item>civ</item>
<item>whisky</item>
<item>whiskey</item>
<item>cheese</item>
<item>ok cid, take a picture</item>
</string-array>
<string-array name="widget_flash_hints">
<item>Auto</item>
<item>Deaktiveret</item>
<item>Aktiveret</item>
<item>Lommelygte</item>
<item>Rødøjereduktion</item>
</string-array>
<string-array name="widget_effects_hints">
<item>Deaktiveret</item>
<item>Sort & Hvid</item>
<item>Negativ</item>
<item>Solarisering</item>
<item>Sepia</item>
<item>Posterisering</item>
<item>Sort tavle</item>
<item>Hvid tavle</item>
<item>Vand</item>
<item>Relief</item>
<item>Skitse</item>
<item>Neon</item>
</string-array>
<string-array name="widget_scenemode_hints">
<item>Automatisk</item>
<item>Antisløring</item>
<item>Augmenteret virkelighed</item>
<item>Bedste foto</item>
<item>Baby</item>
<item>Bagbelysning</item>
<item>Bagbelyst portræt</item>
<item>Stregkode</item>
<item>Strand</item>
<item>Stearinlys</item>
<item>Mørk</item>
<item>Fad</item>
<item>Dokument</item>
<item>Fyrværkeri</item>
<item>Blomster</item>
<item>Håndholdt Skumring</item>
<item>HDR</item>
<item>Høj følsomhed</item>
<item>Landskab</item>
<item>Nat</item>
<item>Natportræt</item>
<item>Natportræt</item>
<item>Fest</item>
<item>Kæledyr</item>
<item>Portræt</item>
<item>Sne</item>
<item>Blød hud</item>
<item>Sport</item>
<item>Spotlight</item>
<item>Stabilt foto</item>
<item>Solnedgang</item>
<item>Sammenhæftning</item>
<item>Teater</item>
</string-array>
<string-array name="widget_whitebalance_hints">
<item>Automatisk</item>
<item>Overskyet</item>
<item>Hvidglødende</item>
<item>Fluorescerende</item>
<item>Dagslys</item>
<item>Overskyet dagslys</item>
</string-array>
<string-array name="widget_autoexposure_hints">
<item>Rammegennemsnit</item>
<item>Centervægtet</item>
<item>Spotmåling</item>
</string-array>
</resources>
================================================
FILE: res/values-da/strings.xml
================================================
<?xml version="1.0" encoding="utf-8"?>
<!--
Copyright (C) 2013 Guillaume Lesniak
This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License
as published by the Free Software Foundation; either version 2
of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
MA 02110-1301, USA.
-->
<resources>
<string name="app_name">Focal</string>
<string name="launch_app">Start Focal</string>
<string name="shutter_button">Udløserknap</string>
<string name="cannot_connect_hal">Kan ikke forbinde til kamera</string>
<string name="recording">Optager</string>
<string name="double_tap_to_snapshot">Dobbelttryk for at tage et billede</string>
<string name="video_res_1080p">Full HD (1080p)</string>
<string name="video_res_720p">HD (720p)</string>
<string name="video_res_480p">SD (480p)</string>
<string name="video_res_mms">MMS (288p)</string>
<string name="ok">OK</string>
<string name="no_gles20_support">Din enhed understøtter ikke GLES2</string>
<string name="no_gyroscope">Din enhed har ikke et gyroskop</string>
<string name="ps_long_press_to_stop">Tryk på udløserknappen længe for at\nafslutte din boble.</string>
<string name="disabled">Deaktiveret</string>
<string name="enabled">Aktiveret</string>
<string name="no_video_player">Kunne ikke afspille video, ingen afspiller fundet</string>
<string name="fullscreen_shutter_info">Tryk overalt for at tage et billede</string>
<string name="please_wait">Vent venligst\u2026</string>
<string name="retouch">RETOUCHÉR</string>
<string name="open_in_gallery">GALLERI</string>
<string name="mode_photo">Foto</string>
<string name="mode_video">Video</string>
<string name="mode_picsphere">BilledBoble</string>
<string name="mode_panorama">Panorama</string>
<string name="mode_switchcam">Sekundært kamera</string>
<string name="widget_burstmode_count_shots">Burst %d fotos</string>
<string name="widget_burstmode_off">Deaktivér burst-tilstand</string>
<string name="widget_burstmode_infinite">Uendelig burst</string>
<string name="widget_hdr_aebracket">Auto-bracketing</string>
<string name="widget_settings_choose_widgets">Vælg widgets på sidelinjen</string>
<string name="widget_settings_choose_widgets_button">Vælg widgets</string>
<string name="widget_settings_picture_size">Billedstørrelse</string>
<string name="widget_settings_exposure_ring">Vis eksponeringsring</string>
<string name="widget_settings_autoenhance">Auto-forbedring</string>
<string name="widget_settings_ruleofthirds">Det gyldne snit</string>
<string name="widget_autoexposure">Eksponeringsmålingstilstand</string>
<string name="widget_burstmode">Burst-tilstand</string>
<string name="widget_effect">Farveeffekter</string>
<string name="widget_enhancements">Farveforbedringer</string>
<string name="widget_exposure_compensation">Eksponeringskompensation</string>
<string name="widget_flash">Blitz-tilstand</string>
<string name="widget_hdr">HDR</string>
<string name="widget_iso">ISO-følsomhed</string>
<string name="widget_scenemode">Scenetilstand</string>
<string name="widget_settings">Indstillinger</string>
<string name="widget_shutter_speed">Udløserhastighed</string>
<string name="widget_skintone">Forbedring af hudfarve</string>
<string name="widget_softwarehdr">HDR</string>
<string name="widget_timermode">Timer-tilstand</string>
<string name="widget_videofr">Rammefrekvens til video</string>
<string name="widget_videohdr">HDR til video</string>
<string name="widget_whitebalance">Hvidbalance</string>
<string name="pano_panorama_rendering_failed">Kunne ikke rendere panorama.\nPrøv at lave et kortere ét.</string>
<string name="pano_panorama_rendering">Renderer panorama\u2026</string>
<string name="picsphere_undo_button">FORTRYD</string>
<string name="picsphere_start_hint">Tag et billede for at starte en boble</string>
<string name="picsphere_already_rendering">Vent venligst, mens den aktuelle BilledBoble renderes</string>
<string name="picsphere_rendering_progress">Renderer... (%d %%)</string>
<string name="picsphere_toast_background_render">Rendering startet\u2026</string>
<string name="picsphere_notif_title">Renderer BilledBoble\u2026</string>
<string name="picsphere_failed">Kunne ikke rendere BilledBoble</string>
<string name="picsphere_failed_details">Sørg for, at billederne kun overlapper på deres kanter.</string>
<string name="picsphere_need_two_pics">Du skal bruge mindst to billeder.</string>
<string name="picsphere_step_preparing">Forbereder\u2026</string>
<string name="picsphere_step_autooptimiser">Optimerer matchede billeder\u2026</string>
<string name="picsphere_step_ptclean">Rydder matchende punkter\u2026</string>
<string name="picsphere_step_panomodify">Beskærer tomme områder\u2026</string>
<string name="picsphere_step_nona">Sammenhæfter billeder\u2026</string>
<string name="picsphere_step_enblend">Blender billeder\u2026</string>
<string name="software_hdr_notif_title">Beregner HDR-billede\u2026</string>
<string name="software_hdr_failed">Kunne ikke rendere HDR</string>
<string name="software_hdr_failed_details">De oprindelige billeder er bibeholdt.</string>
<string name="showcase_welcome_1_title">Velkommen!</string>
<string name="showcase_welcome_1_body">Valgmulighederne er på sidelinjen,\ndu skal bare stryge den.</string>
<string name="showcase_welcome_2_title">Udløserknap</string>
<string name="showcase_welcome_2_body">Tryk på udløserknappen for at tage et billede.\nStryg den for at tilgå andre optagertilstande.</string>
<string name="showcase_panorama_title">Tilstanden Panorama</string>
<string name="showcase_panorama_body">Tryk på udløserknappen for at starte din panorama,\nog panorér derefter til det, du vil indfange.\nTryk på udløserknappen igen, når du er færdig.</string>
<string name="showcase_picsphere_title">Tilstanden BilledBoble</string>
<string name="showcase_picsphere_body">Justér dit første billede, hvor du vil,\nog tryk derefter på udløserknappen for at tage hvert billde\ni boblen. De blå prikker er reference-\npunkter, som du kan følge.\nHold udløserknappen nede længe, når du er færdig.</string>
<string name="iso_hint_auto">Automatisk ISO</string>
<string name="iso_hint_hjr">Hands-Jitter Reduction ISO</string>
<string name="iso_hint_100">100 ISO</string>
<string name="iso_hint_200">200 ISO</string>
<string name="iso_hint_400">400 ISO</string>
<string name="iso_hint_800">800 ISO</string>
<string name="iso_hint_1600">1600 ISO</string>
</resources>
================================================
FILE: res/values-de/arrays.xml
================================================
<?xml version="1.0" encoding="utf-8"?>
<!--
Copyright (C) 2013 Guillaume Lesniak
This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License
as published by the Free Software Foundation; either version 2
of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
MA 02110-1301, USA.
-->
<resources>
<string-array name="transformer_timer_voice_words">
<item>Cid</item>
<item>Civ</item>
<item>Whiskey</item>
<item>Cheese</item>
</string-array>
<string-array name="widget_flash_hints">
<item>Automatisch</item>
<item>Aus</item>
<item>An</item>
<item>Leuchte</item>
<item>Rote Augen-Reduzierung</item>
</string-array>
<string-array name="widget_effects_hints">
<item>Aus</item>
<item>Schwarz & Weiß</item>
<item>Negativ</item>
<item>Solarisiert</item>
<item>Sepia</item>
<item>Posterisiert</item>
<item>Kreidetafel</item>
<item>Whiteboard</item>
<item>Aqua</item>
<item>Prägung</item>
<item>Skizze</item>
<item>Neon</item>
</string-array>
<string-array name="widget_scenemode_hints">
<item>Automatisch</item>
<item>Bewegungsunschärfe-Reduktion</item>
<item>Erweiterte Realität</item>
<item>Beste Aufnahme</item>
<item>Baby</item>
<item>Hintergrundlicht</item>
<item>Gegenlicht-Porträt</item>
<item>Barcode</item>
<item>Strand</item>
<item>Kerzenschein</item>
<item>Dunkelheit</item>
<item>Speisen</item>
<item>Dokumente</item>
<item>Feuerwerk</item>
<item>Blumen</item>
<item>Dämmerung</item>
<item>HDR</item>
<item>Hohe Empfindlichkeit</item>
<item>Landschaft</item>
<item>Nacht</item>
<item>Nacht-Porträt</item>
<item>Nacht-Porträt</item>
<item>Party</item>
<item>Tier</item>
<item>Porträt</item>
<item>Schnee</item>
<item>Weiche Haut</item>
<item>Sport</item>
<item>Scheinwerfer</item>
<item>Stationäres Foto</item>
<item>Sonnenuntergang</item>
<item>Schwenkpanorama</item>
<item>Theater</item>
</string-array>
<string-array name="widget_whitebalance_hints">
<item>Automatisch</item>
<item>Bewölkt</item>
<item>Glühlampe</item>
<item>Leuchtstofflampe</item>
<item>Tageslicht</item>
<item>Tageslicht bewölkt</item>
</string-array>
<string-array name="widget_autoexposure_hints">
<item>Mehrfeld</item>
<item>Mittenbetont</item>
<item>Spot-Messung</item>
</string-array>
</resources>
================================================
FILE: res/values-de/strings.xml
================================================
<?xml version="1.0" encoding="utf-8"?>
<!--
Copyright (C) 2013 The CyanogenMod Project
This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License
as published by the Free Software Foundation; either version 2
of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
MA 02110-1301, USA.
-->
<resources>
<string name="app_name">Focal</string>
<string name="launch_app">Focal wird gestartet</string>
<string name="shutter_button">Auslöser</string>
<string name="cannot_connect_hal">Keine Verbindung zur Kamera möglich</string>
<string name="recording">Aufnehmen</string>
<string name="double_tap_to_snapshot">Doppelklicken, um ein Foto zu machen</string>
<string name="video_res_1080p">Full HD (1080p)</string>
<string name="video_res_720p">HD (720p)</string>
<string name="video_res_480p">SD (480p)</string>
<string name="video_res_mms">MMS (288p)</string>
<string name="ok">OK</string>
<string name="no_gles20_support">Diese Funktion benötigt ein Gerät mit GLES2-Unterstützung</string>
<string name="no_gyroscope">Diese Funktion benötigt ein Gerät mit Gyroskop</string>
<string name="ps_long_press_to_stop">Auslöser lange drücken, um die PicSphere zu beenden</string>
<string name="disabled">Aus</string>
<string name="enabled">An</string>
<string name="no_video_player">Video kann nicht abgespielt werden, weil kein geeignetes Wiedergabeprogramm gefunden wurde</string>
<string name="fullscreen_shutter_info">Bildschirm berühren, um zu fotografieren</string>
<string name="please_wait">Bitte warten\u2026</string>
<string name="retouch">RETUSCHE</string>
<string name="open_in_gallery">GALERIE</string>
<string name="mode_photo">Foto</string>
<string name="mode_video">Video</string>
<string name="mode_picsphere">PicSphere</string>
<string name="mode_panorama">Panorama</string>
<string name="mode_switchcam">Kamera wechseln</string>
<string name="widget_burstmode_count_shots">%d Aufnahmen in Serie</string>
<string name="widget_burstmode_off">Serienaufnahme aus</string>
<string name="widget_burstmode_infinite">Unendlich</string>
<string name="widget_hdr_aebracket">Belichtungsreihe</string>
<string name="widget_settings_choose_widgets">Widgets der Seitenleiste wählen</string>
<string name="widget_settings_choose_widgets_button">Widgets auswählen</string>
<string name="widget_settings_picture_size">Bildgröße</string>
<string name="widget_settings_exposure_ring">Belichtungsring anzeigen</string>
<string name="widget_settings_autoenhance">Autom. Verbesserung</string>
<string name="widget_settings_ruleofthirds">Gitternetz</string>
<string name="widget_autoexposure">Belichtungsmessung</string>
<string name="widget_burstmode">Serienaufnahme</string>
<string name="widget_effect">Farbeffekte</string>
<string name="widget_enhancements">Farbverbesserungen</string>
<string name="widget_exposure_compensation">Belichtungskorrektur</string>
<string name="widget_flash">Blitzmodus</string>
<string name="widget_hdr">HDR-Aufnahme</string>
<string name="widget_iso">ISO</string>
<string name="widget_scenemode">Szenenmodus</string>
<string name="widget_settings">Einstellungen</string>
<string name="widget_shutter_speed">Auslösegeschwindigkeit</string>
<string name="widget_skintone">Verbesserung der Hauttöne</string>
<string name="widget_softwarehdr">HDR-Aufnahme (SW)</string>
<string name="widget_timermode">Selbstauslöser</string>
<string name="widget_videofr">Video-Bildrate</string>
<string name="widget_videohdr">HDR-Video</string>
<string name="widget_whitebalance">Weißabgleich</string>
<string name="pano_panorama_rendering_failed">Das Panoramabild konnte nicht erstellt werden./nBitte versuchen Sie eine kürzere Aufnahme</string>
<string name="pano_panorama_rendering">Panoramabild wird erstellt\u2026</string>
<string name="picsphere_undo_button">Rückgängig</string>
<string name="picsphere_start_hint">Zum Starten ein Bild machen</string>
<string name="picsphere_already_rendering">Bitte warten, bis das laufende Zusammenfügen abgeschlossen ist</string>
<string name="picsphere_rendering_progress">PicSphere wird zusammengefügt\u2026 (%d %%)</string>
<string name="picsphere_toast_background_render">Zusammenfügen gestartet\u2026</string>
<string name="picsphere_notif_title">PicSphere wird zusammengefügt\u2026</string>
<string name="picsphere_failed">Zusammenfügen fehlgeschlagen</string>
<string name="picsphere_failed_details">Bitte darauf achten, dass sich Fotos nur am Rand überlappen.</string>
<string name="picsphere_need_two_pics">Es sind mindestens zwei Fotos erforderlich.</string>
<string name="picsphere_step_preparing">Vorbereiten\u2026</string>
<string name="picsphere_step_ptogen">Metadaten generieren\u2026</string>
<string name="picsphere_step_ptovar">Kameraausrichtung speichern\u2026</string>
<string name="picsphere_step_cpfind">Kontrollpunkte suchen\u2026</string>
<string name="picsphere_step_autooptimiser">Bilder ausrichten\u2026</string>
<string name="picsphere_step_ptclean">Kontrollpunkte löschen\u2026</string>
<string name="picsphere_step_panomodify">Leere Bereiche entfernen\u2026</string>
<string name="picsphere_step_nona">Bilder zusammenfügen\u2026</string>
<string name="picsphere_step_enblend">Bilder überblenden\u2026</string>
<string name="software_hdr_notif_title">HDR-Bild wird verarbeitet\u2026</string>
<string name="software_hdr_failed">HDR-Berechnung fehlgeschlagen</string>
<string name="software_hdr_failed_details">Die Quellbilder wurden erhalten.</string>
<string name="showcase_welcome_1_title">Willkommen!</string>
<string name="showcase_welcome_1_body">Die Optionen sind in der Seitenleiste,\nziehen Sie sie einfach heraus.</string>
<string name="showcase_welcome_2_title">Auslöser</string>
<string name="showcase_welcome_2_body">Drücken Sie den Auslöser, um ein Foto zu machen.\nZiehen Sie ihn, um weitere Modi anzuzeigen.</string>
<string name="showcase_panorama_title">Panorama-Modus</string>
<string name="showcase_panorama_body">Drücken Sie den Auslöser, um ein Panorama zu beginnen und schwenken Sie Ihr Gerät für die Aufnahme.\nWenn Sie fertig sind, drücken Sie den Auslöser erneut.</string>
<string name="showcase_picsphere_title">PicSphere-Modus</string>
<string name="showcase_picsphere_body">Richten Sie das erste Bild aus. Danach drücken Sie für jedes Bild der PicSphere einmal den Auslöser. Die blauen Punkte dienen als Referenz.\nDrücken Sie den Auslöser lange, um die Aufnahme abzuschließen.</string>
<string name="iso_hint_auto">Automatisch</string>
<string name="iso_hint_hjr">Bildstabilisierung</string>
<string name="iso_hint_100">ISO 100</string>
<string name="iso_hint_200">ISO 200</string>
<string name="iso_hint_400">ISO 400</string>
<string name="iso_hint_800">ISO 800</string>
<string name="iso_hint_1600">ISO 1600</string>
</resources>
================================================
FILE: res/values-el/arrays.xml
================================================
<?xml version="1.0" encoding="utf-8"?>
<!--
Copyright (C) 2013 The CyanogenMod Project
This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License
as published by the Free Software Foundation; either version 2
of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
MA 02110-1301, USA.
-->
<resources>
<string-array name="transformer_timer_voice_words">
<item>cid</item>
<item>civ</item>
<item>whisky</item>
<item>whiskey</item>
<item>cheese</item>
<item>ok cid, take a picture</item>
</string-array>
<string-array name="widget_flash_hints">
<item>Αυτόματο</item>
<item>Απενεργοποιημένο</item>
<item>Ενεργοποιημένο</item>
<item>Φακός</item>
<item>Μείωση κόκκινων ματιών</item>
</string-array>
<string-array name="widget_effects_hints">
<item>Απενεργοποιημένο</item>
<item>Ασπρόμαυρο</item>
<item>Αρνητικό</item>
<item>Υπερφωτισμός</item>
<item>Σέπια</item>
<item>Ποστεροποίηση</item>
<item>Μαύρος πίνακας</item>
<item>Άσπρος πίνακας</item>
<item>Νερό</item>
<item>Ξεθώριασμα</item>
<item>Σκίτσο</item>
<item>Neon</item>
</string-array>
<string-array name="widget_scenemode_hints">
<item>Αυτόματη</item>
<item>Μείωση motion blur</item>
<item>Επαυξημένη πραγματικότητα</item>
<item>Καλύτερη λήψη</item>
<item>Μωρό</item>
<item>Οπίσθιος φωτισμός</item>
<item>Πορτραίτο με οπίσθιο φωτισμό</item>
<item>Barcode</item>
<item>Παραλία</item>
<item>Φως κεριού</item>
<item>Σκοτάδι</item>
<item>Πιάτο</item>
<item>Έγγραφο</item>
<item>Πυροτεχνήματα</item>
<item>Λουλούδια</item>
<item>Αμυδρό φως</item>
<item>HDR</item>
<item>Υψηλή ευαισθησία</item>
<item>Τοπίο</item>
<item>Νύχτα</item>
<item>Νυχτερινό πορτραίτο</item>
<item>Νυχτερινό πορτραίτο</item>
<item>Πάρτι</item>
<item>Κατοικίδιο</item>
<item>Πορτραίτο</item>
<item>Χιόνι</item>
<item>Απαλό δέρμα</item>
<item>Αθλήματα</item>
<item>Προβολέας</item>
<item>Σταθερή φωτογραφία</item>
<item>Ηλιοβασίλεμα</item>
<item>Λειτουργία sweep</item>
<item>Θέατρο</item>
</string-array>
<string-array name="widget_whitebalance_hints">
<item>Αυτόματη</item>
<item>Συννεφιά</item>
<item>Λαμπτήρας πυρακτώσεως</item>
<item>Λαμπτήρας φθορισμού</item>
<item>Φως ημέρας</item>
<item>Φώς συννεφιασμένης ημέρας</item>
</string-array>
<string-array name="widget_autoexposure_hints">
<item>Μέσος όρος κάδρου</item>
<item>Μέτρηση κέντρου βάρους</item>
<item>Σημειακή μέτρηση</item>
</string-array>
</resources>
================================================
FILE: res/values-el/strings.xml
================================================
<?xml version="1.0" encoding="utf-8"?>
<!--
Copyright (C) 2013 The CyanogenMod Project
This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License
as published by the Free Software Foundation; either version 2
of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
MA 02110-1301, USA.
-->
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="app_name">Focal</string>
<string name="launch_app">Εκκίνηση Focal</string>
<string name="shutter_button">Πλήκτρο κλείστρου</string>
<string name="cannot_connect_hal">Δεν είναι δυνατή η σύνδεση με τη φωτογραφική μηχανή</string>
<string name="recording">Εγγραφή</string>
<string name="double_tap_to_snapshot">Διπλό πάτημα για λήψη φωτογραφίας</string>
<string name="video_res_1080p">Full HD (1080p)</string>
<string name="video_res_720p">HD (720p)</string>
<string name="video_res_480p">SD (480p)</string>
<string name="video_res_mms">MMS (288p)</string>
<string name="ok">ΟΚ</string>
<string name="no_gles20_support">Η συσκευή σας δεν υποστηρίζει GLES2</string>
<string name="no_gyroscope">Η συσκευή σας δεν έχει γυροσκόπιο</string>
<string name="ps_long_press_to_stop">Κρατήστε πατημένο το πλήκτρο\nκλείστρου για να ολοκληρώσετε το sphere σας.</string>
<string name="disabled">Ανενεργό</string>
<string name="enabled">Ενεργό</string>
<string name="no_video_player">Δεν είναι δυνατή η αναπαραγωγή του βίντεο, δεν βρέθηκε πρόγραμμα αναπαραγωγής</string>
<string name="fullscreen_shutter_info">Πιέστε οπουδήποτε για λήψη</string>
<string name="please_wait">Παρακαλώ περιμένετε\u2026</string>
<string name="retouch">ΡΕΤΟΥΣ</string>
<string name="open_in_gallery">ΣΥΛΛΟΓΗ</string>
<string name="mode_photo">Φωτογραφία</string>
<string name="mode_video">Βίντεο</string>
<string name="mode_picsphere">PicSphere</string>
<string name="mode_panorama">Πανόραμα</string>
<string name="mode_switchcam">Εμπρόσθια</string>
<string name="widget_burstmode_count_shots">Ρίψη %d λήψεων</string>
<string name="widget_burstmode_off">Απενεργοποίηση λειτουργίας ριπής</string>
<string name="widget_burstmode_infinite">Απεριόριστη ριπή</string>
<string name="widget_hdr_aebracket">Αυτόματο bracketing</string>
<string name="widget_settings_choose_widgets">Επιλέξτε widget στην πλαϊνή μπάρα</string>
<string name="widget_settings_choose_widgets_button">Επιλέξτε widget</string>
<string name="widget_settings_picture_size">Μέγεθος εικόνας</string>
<string name="widget_settings_exposure_ring">Εμφάνιση δαχτυλιδιού έκθεσης</string>
<string name="widget_settings_autoenhance">Αυτόματη βελτίωση</string>
<string name="widget_settings_ruleofthirds">Νόμος των τρίτων</string>
<string name="widget_autoexposure">Λειτουργία μέτρησης έκθεσης</string>
<string name="widget_burstmode">Λειτουργία ριπής</string>
<string name="widget_effect">Εφέ χρώματος</string>
<string name="widget_enhancements">Βελτιώσεις χρώματος</string>
<string name="widget_exposure_compensation">Αντιστάθμιση έκθεσης</string>
<string name="widget_flash">Λειτουργία φλας</string>
<string name="widget_hdr">Υψηλό δυναμικό εύρος (HDR)</string>
<string name="widget_iso">Ευαισθησία ISO</string>
<string name="widget_scenemode">Λειτουργία σκηνής</string>
<string name="widget_settings">Ρυθμίσεις</string>
<string name="widget_shutter_speed">Ταχύτητα κλείστρου</string>
<string name="widget_skintone">Βελτίωση τόνου δέρματος</string>
<string name="widget_softwarehdr">Υψηλό δυναμικό εύρος (HDR)</string>
<string name="widget_timermode">Λειτουργία χρονοδιακόπτη</string>
<string name="widget_videofr">Ρυθμός καρέ βίντεο</string>
<string name="widget_videohdr">Υψηλό δυναμικό εύρος βίντεο (HDR)</string>
<string name="widget_whitebalance">Ισορροπία λευκού</string>
<string name="pano_panorama_rendering_failed">Απέτυχε η επεξεργασία του πανοράματος.\nΠροσπαθήστε να τραβήξετε ένα μικρότερο.</string>
<string name="pano_panorama_rendering">Επεξεργασία πανοράματος\u2026</string>
<string name="picsphere_undo_button">ΑΝΑΙΡΕΣΗ</string>
<string name="picsphere_start_hint">Τραβήξτε μια φωτογραφία για να ξεκινήσετε ένα sphere</string>
<string name="picsphere_already_rendering">Παρακαλώ περιμένετε την επεξεργασία του τρέχοντος PicSphere</string>
<string name="picsphere_rendering_progress">Επεξεργασία\u2026 (%d %%)</string>
<string name="picsphere_toast_background_render">Η επεξεργασία ξεκίνησε\u2026</string>
<string name="picsphere_notif_title">Επεξεργασία PicSphere\u2026</string>
<string name="picsphere_failed">Απέτυχε η επεξεργασία του PicSphere</string>
<string name="picsphere_failed_details">Βεβαιωθείτε ότι οι εικόνες επικαλύπτονται μόνο στις άκρες τους.</string>
<string name="picsphere_need_two_pics">Χρειάζεστε τουλάχιστον δύο φωτογραφίες.</string>
<string name="picsphere_step_preparing">Προετοιμασία\u2026</string>
<string name="picsphere_step_ptogen">Δημιουργία μεταδεδομένων\u2026</string>
<string name="picsphere_step_ptovar">Αποθήκευση προσανατολισμού μηχανής\u2026</string>
<string name="picsphere_step_cpfind">Εύρεση σημείων ελέγχου\u2026</string>
<string name="picsphere_step_autooptimiser">Βελτίωση ταιριάγματος\u2026</string>
<string name="picsphere_step_ptclean">Καθαρισμός σημείων\u2026</string>
<string name="picsphere_step_panomodify">Περικόπή άδειων περιοχών\u2026</string>
<string name="picsphere_step_nona">Συρραφή εικόνων\u2026</string>
<string name="picsphere_step_enblend">Συνδυασμός εικόνων\u2026</string>
<string name="software_hdr_notif_title">Υπολογισμός φωτογραφίας HDR\u2026</string>
<string name="software_hdr_failed">Απέτυχε η επεξεργασία HDR</string>
<string name="software_hdr_failed_details">Οι αρχικές φωτογραφίες έχουν αποθηκευτεί.</string>
<string name="showcase_welcome_1_title">Καλώς ήλθατε!</string>
<string name="showcase_welcome_1_body">Οι επιλογές είναι στην πλαϊνή μπάρα,\nαπλώς σύρτε την.</string>
<string name="showcase_welcome_2_title">Πλήκτρο κλείστρου</string>
<string name="showcase_welcome_2_body">Πιέστε το πλήκτρο κλείστρου για να τραβήξετε\nμια φωτογραφία. Συρετέ το για πρόσβαση\nστις άλλες λειτουργίες λήψης.</string>
<string name="showcase_panorama_title">Λειτουργία πανοράματος</string>
<string name="showcase_panorama_body">Πιέστε το πλήκτρο κλείστρου για να ξεκινήσετε το\nπανόραμα και επιλέξτε τι θέλετε να καταγράψετε.\nΜόλις τελειώσετε, πιέστε ξανά το πλήκτρο κλείστρου.</string>
<string name="showcase_picsphere_title">Λειτουργία PicSphere</string>
<string name="showcase_picsphere_body">Ευθυγραμμίστε την πρώτη εικόνα όπου σας αρέσει\nκαι μετά πιέστε το πλήκτρο κλείστρου για να τραβήξετε\nκάθε φωτογραφία του sphere. Οι μπλε τελείες είναι\nσημεία αναφοράς που μπορείτε να ακολουθήσετε.\nΜόλις τελειώσετε, πιέστε παρατεταμένα το πλήκτρο κλείστρου.</string>
<string name="iso_hint_auto">Αυτόματο ISO</string>
<string name="iso_hint_hjr">ISO μείωσης κουνήματος χεριού</string>
<string name="iso_hint_100">ISO 100</string>
<string name="iso_hint_200">ISO 200</string>
<string name="iso_hint_400">ISO 400</string>
<string name="iso_hint_800">ISO 800</string>
<string name="iso_hint_1600">ISO 1600</string>
</resources>
================================================
FILE: res/values-en-rGB/strings.xml
================================================
<?xml version="1.0" encoding="utf-8"?>
<!--
Copyright (C) 2013 The CyanogenMod Project
This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License
as published by the Free Software Foundation; either version 2
of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
MA 02110-1301, USA.
-->
<resources>
<string name="widget_enhancements">Colour adjust.</string>
</resources>
================================================
FILE: res/values-es/arrays.xml
================================================
<?xml version="1.0" encoding="utf-8"?>
<!--
Copyright (C) 2013 Guillaume Lesniak
This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License
as published by the Free Software Foundation; either version 2
of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
MA 02110-1301, USA.
-->
<resources>
<string-array name="transformer_timer_voice_words">
<item>cid</item>
<item>civ</item>
<item>whisky</item>
<item>whiskey</item>
<item>patata</item>
<item>bien cid, toma una foto</item>
</string-array>
<string-array name="widget_flash_hints">
<item>Automático</item>
<item>Apagado</item>
<item>Encendido</item>
<item>Linterna</item>
<item>Ojos rojos</item>
</string-array>
<string-array name="widget_effects_hints">
<item>Ninguno</item>
<item>Blanco y negro</item>
<item>Negativo</item>
<item>Solarizar</item>
<item>Sepia</item>
<item>Posterizar</item>
<item>Fondo oscuro</item>
<item>Fondo claro</item>
<item>Agua</item>
<item>Realzar</item>
<item>Dibujo</item>
<item>Neón</item>
</string-array>
<string-array name="widget_scenemode_hints">
<item>Automático</item>
<item>Reducción desenfoque movimiento</item>
<item>Realidad aumentada</item>
<item>Mejor toma</item>
<item>Bebé</item>
<item>Contraluz</item>
<item>Retrato a contraluz</item>
<item>Código de barras</item>
<item>Playa</item>
<item>Luz de vela</item>
<item>Oscuro</item>
<item>Reflector</item>
<item>Documento</item>
<item>Fuegos artificiales</item>
<item>Flores</item>
<item>Crepúsculo</item>
<item>HDR</item>
<item>Alta sensibilidad</item>
<item>Paisaje</item>
<item>Noche</item>
<item>Retrato nocturno</item>
<item>Interior nocturno</item>
<item>Fiesta</item>
<item>Mascota</item>
<item>Retrato</item>
<item>Nieve</item>
<item>Suavizado</item>
<item>Deporte</item>
<item>Destacado</item>
<item>Estable</item>
<item>Atarceder</item>
<item>Superposición</item>
<item>Teatro</item>
</string-array>
<string-array name="widget_whitebalance_hints">
<item>Automático</item>
<item>Nublado</item>
<item>Incandescente</item>
<item>Fluorescente</item>
<item>Luz natural</item>
<item>Parc. nublado</item>
</string-array>
<string-array name="widget_autoexposure_hints">
<item>Matricial</item>
<item>Ponderada al centro</item>
<item>Puntual</item>
</string-array>
</resources>
================================================
FILE: res/values-es/strings.xml
================================================
<?xml version="1.0" encoding="utf-8"?>
<!--
Copyright (C) 2013 The CyanogenMod Project
This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License
as published by the Free Software Foundation; either version 2
of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
MA 02110-1301, USA.
-->
<resources>
<string name="app_name">Focal</string>
<string name="launch_app">Abrir Focal</string>
<string name="shutter_button">Disparador</string>
<string name="cannot_connect_hal">Imposible conectar con la cámara</string>
<string name="recording">Grabando</string>
<string name="double_tap_to_snapshot">Doble toque para tomar una foto</string>
<string name="video_res_1080p">Full HD (1080p)</string>
<string name="video_res_720p">HD (720p)</string>
<string name="video_res_480p">SD (480p)</string>
<string name="video_res_mms">MMS (288p)</string>
<string name="ok">ACEPTAR</string>
<string name="no_gles20_support">El dispositivo no soporta GLES2</string>
<string name="no_gyroscope">El dispositivo no dispone de giróscopo</string>
<string name="ps_long_press_to_stop">Para finalizar la captura haz una\npulsación larga sobre el disparador.</string>
<string name="disabled">Deshabilitado</string>
<string name="enabled">Habilitado</string>
<string name="no_video_player">Imposible reproducir el vídeo. No se ha encontrado un reproductor</string>
<string name="fullscreen_shutter_info">Toca en cualquier sitio para disparar</string>
<string name="please_wait">Por favor, espera\u2026</string>
<string name="retouch">RETOCAR</string>
<string name="open_in_gallery">GALERÍA</string>
<string name="mode_photo">Foto</string>
<string name="mode_video">Vídeo</string>
<string name="mode_picsphere">PicSphere</string>
<string name="mode_panorama">Panorámica</string>
<string name="mode_switchcam">Frontal</string>
<string name="widget_burstmode_count_shots">Ráfaga de %d disparos</string>
<string name="widget_burstmode_off">Modo ráfaga deshabilitado</string>
<string name="widget_burstmode_infinite">Ráfaga continua</string>
<string name="widget_hdr_aebracket">Exposición HDR automática</string>
<string name="widget_settings_choose_widgets">Elegir los widgets para la barra lateral</string>
<string name="widget_settings_choose_widgets_button">Elegir widgets</string>
<string name="widget_settings_picture_size">Tamaño de imagen</string>
<string name="widget_settings_exposure_ring">Control de exposición</string>
<string name="widget_settings_autoenhance">Mejoras automáticas</string>
<string name="widget_settings_ruleofthirds">Regla de los tercios</string>
<string name="widget_autoexposure">Medición de exposición</string>
<string name="widget_burstmode">Modo de ráfaga</string>
<string name="widget_effect">Efectos de color</string>
<string name="widget_enhancements">Mejoras de color</string>
<string name="widget_exposure_compensation">Compensación de exposición</string>
<string name="widget_flash">Modo de flash</string>
<string name="widget_hdr">Alto rango dinámico (HDR)</string>
<string name="widget_iso">Sensibilidad ISO</string>
<string name="widget_scenemode">Modo de escena</string>
<string name="widget_settings">Ajustes</string>
<string name="widget_shutter_speed">Velocidad obturador</string>
<string name="widget_skintone">Mejora tono de piel</string>
<string name="widget_softwarehdr">Alto rango dinámico (HDR)</string>
<string name="widget_timermode">Temporizador</string>
<string name="widget_videofr">Fotogramas por segundo</string>
<string name="widget_videohdr">Vídeo de alto rango dinámico</string>
<string name="widget_whitebalance">Balance de blancos</string>
<string name="pano_panorama_rendering_failed">Error al procesar la foto panorámica.\nIntenta tomar una captura más corta.</string>
<string name="pano_panorama_rendering">Procesando la foto panorámica\u2026</string>
<string name="picsphere_undo_button">DESHACER</string>
<string name="picsphere_start_hint">Toma una foto para iniciar PicSphere</string>
<string name="picsphere_already_rendering">Por favor, espera a que termine el procesado de la foto PicSphere actual</string>
<string name="picsphere_rendering_progress">Procesando\u2026 (%d %%)</string>
<string name="picsphere_toast_background_render">Iniciando procesamiento\u2026</string>
<string name="picsphere_notif_title">Procesando la foto PicSphere\u2026</string>
<string name="picsphere_failed">Error al procesar la foto PicSphere</string>
<string name="picsphere_failed_details">Asegúrate de que las imágenes solo se solapan en sus bordes.</string>
<string name="picsphere_need_two_pics">Necesitas al menos dos imágenes.</string>
<string name="picsphere_step_preparing">Preparando\u2026</string>
<string name="picsphere_step_ptogen">Generando metadatos\u2026</string>
<string name="picsphere_step_ptovar">Guardando orientación\u2026</string>
<string name="picsphere_step_cpfind">Buscando puntos de control\u2026</string>
<string name="picsphere_step_autooptimiser">Optimizando coincidencias\u2026</string>
<string name="picsphere_step_ptclean">Limpiando zonas coincidentes\u2026</string>
<string name="picsphere_step_panomodify">Recortando áreas vacías\u2026</string>
<string name="picsphere_step_nona">Procesando imágenes\u2026</string>
<string name="picsphere_step_enblend">Uniendo imágenes\u2026</string>
<string name="software_hdr_notif_title">Procesando imagen HDR\u2026</string>
<string name="software_hdr_failed">Error al procesar la imagen HDR</string>
<string name="software_hdr_failed_details">Las imágenes originales se han conservado.</string>
<string name="showcase_welcome_1_title">¡Bienvenido!</string>
<string name="showcase_welcome_1_body">Las opciones se encuentran en la barra lateral.\nDesliza sobre la pantalla para mostrarlas.</string>
<string name="showcase_welcome_2_title">Disparador</string>
<string name="showcase_welcome_2_body">Toca sobre el disparador para tomar una foto.\nDesliza sobre él para acceder a otros modos de captura.</string>
<string name="showcase_panorama_title">Panorámica</string>
<string name="showcase_panorama_body">Toca sobre el disparador para iniciar la foto panorámica\ny desplaza lentamente la cámara sobre lo que deseas capturar.\nPara terminar, toca sobre el disparador nuevamente.</string>
<string name="showcase_picsphere_title">PicSphere</string>
<string name="showcase_picsphere_body">Toca sobre el disparador para tomar la primera imagen.\nAhora, toca sucesivamente el disparador en cada uno de los\npuntos azules que aparecerán como referencia, para ir\ncomponiendo la foto PicSphere.\nUn toque largo sobre el disparador finalizará el proceso.</string>
<string name="iso_hint_auto">ISO automático</string>
<string name="iso_hint_hjr">ISO reductor temblor</string>
<string name="iso_hint_100">ISO 100</string>
<string name="iso_hint_200">ISO 200</string>
<string name="iso_hint_400">ISO 400</string>
<string name="iso_hint_800">ISO 800</string>
<string name="iso_hint_1600">ISO 1600</string>
</resources>
================================================
FILE: res/values-fi/arrays.xml
================================================
<?xml version="1.0" encoding="utf-8"?>
<!--
Copyright (C) 2013 Guillaume Lesniak
This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License
as published by the Free Software Foundation; either version 2
of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
MA 02110-1301, USA.
-->
<resources>
<string-array name="transformer_timer_voice_words">
<item>cid</item>
<item>civ</item>
<item>whisky</item>
<item>whiskey</item>
<item>cheese</item>
<item>ok cid, take a picture</item>
</string-array>
<string-array name="widget_flash_hints">
<item>Automaattinen</item>
<item>Pois käytöstä</item>
<item>Käytössä</item>
<item>Lamppu</item>
<item>Punasilmäisyyden poisto</item>
</string-array>
<string-array name="widget_effects_hints">
<item>Pois käytöstä</item>
<item>Mustavalkoinen</item>
<item>Negatiivi</item>
<item>Valotus</item>
<item>Seepia</item>
<item>Juliste</item>
<item>Liitutaulu</item>
<item>Valkotaulu</item>
<item>Aqua</item>
<item>Kohokuva</item>
<item>Piirros</item>
<item>Neon</item>
</string-array>
<string-array name="widget_scenemode_hints">
<item>Automaattinen</item>
<item>Liikkeen sumennuksen vähentäminen</item>
<item>Lisätty todellisuus</item>
<item>Paras otos</item>
<item>Vauva</item>
<item>Taustavalo</item>
<item>Taustavalo/Muotokuva</item>
<item>Viivakoodi</item>
<item>Ranta</item>
<item>Kynttilänvalo</item>
<item>Pimeä</item>
<item>Tarjoilu</item>
<item>Dokumentti</item>
<item>Ilotulitus</item>
<item>Kukat</item>
<item>Hämärä/Käsikuvaus</item>
<item>HDR</item>
<item>Erittäin herkkä</item>
<item>Vaakataso</item>
<item>Yö</item>
<item>Yö/Muotokuva</item>
<item>Yö/Muotokuva</item>
<item>Juhla</item>
<item>Lemmikki</item>
<item>Muotokuva</item>
<item>Lumi</item>
<item>Pehmeä iho</item>
<item>Urheilu</item>
<item>Valokeila</item>
<item>Vakaa kuva</item>
<item>Auringonlasku</item>
<item>Puhdistettu yhdistelmä</item>
<item>Teatteri</item>
</string-array>
<string-array name="widget_whitebalance_hints">
<item>Automaattinen</item>
<item>Pilvinen</item>
<item>Hehkuva</item>
<item>Fluoresoiva</item>
<item>Päivänvalo</item>
<item>Pilvinen/Päivänvalo</item>
</string-array>
<string-array name="widget_autoexposure_hints">
<item>Keskimääräinen kehys</item>
<item>Keskelle keskittynyt</item>
<item>Pisteeseen kohdistettu</item>
</string-array>
</resources>
================================================
FILE: res/values-fi/strings.xml
================================================
<?xml version="1.0" encoding="utf-8"?>
<!--
Copyright (C) 2013 The CyanogenMod Project
This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License
as published by the Free Software Foundation; either version 2
of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
MA 02110-1301, USA.
-->
<resources>
<string name="app_name">Focal</string>
<string name="launch_app">Käynnistä Focal</string>
<string name="shutter_button">Kuvausnäppäin</string>
<string name="cannot_connect_hal">Ei yhteyttä kameraan</string>
<string name="recording">Nauhoitetaan</string>
<string name="double_tap_to_snapshot">Tupla-kosketa ottaaksesi kuvan</string>
<string name="video_res_1080p">Full HD (1080p)</string>
<string name="video_res_720p">HD (720p)</string>
<string name="video_res_480p">SD (480p)</string>
<string name="video_res_mms">MMS (288p)</string>
<string name="ok">OK</string>
<string name="no_gles20_support">Laitteesi ei tue GLES2:ta</string>
<string name="no_gyroscope">Laitteessasi ei ole gyroskooppia</string>
<string name="ps_long_press_to_stop">Paina kuvausnäppäintä pitkään lopettaaksesi spheren.</string>
<string name="disabled">Pois käytöstä</string>
<string name="enabled">Käytössä</string>
<string name="no_video_player">Videon toistaminen epäonnistui, soitinta ei löydy</string>
<string name="fullscreen_shutter_info">Paina mihin tahansa ottaaksesi kuvan</string>
<string name="please_wait">Odota\u2026</string>
<string name="retouch">UUDELLEENKOSKETA</string>
<string name="open_in_gallery">GALLERIA</string>
<string name="mode_photo">Kuva</string>
<string name="mode_video">Video</string>
<string name="mode_picsphere">PicSphere</string>
<string name="mode_panorama">Panoraama</string>
<string name="mode_switchcam">Kameran vaihto</string>
<string name="widget_burstmode_count_shots">%d kuvan sarja</string>
<string name="widget_burstmode_off">Poista sarjakuvaus käytöstä</string>
<string name="widget_burstmode_infinite">Loputon sarjakuvaus</string>
<string name="widget_hdr_aebracket">Automaattinen haarukointi</string>
<string name="widget_settings_choose_widgets">Valitse sivuvalikon widgetit</string>
<string name="widget_settings_choose_widgets_button">Valitse widgetit</string>
<string name="widget_settings_picture_size">Kuvan koko</string>
<string name="widget_settings_exposure_ring">Näytä valotuskehä</string>
<string name="widget_settings_autoenhance">Automaattinen parantaminen</string>
<string name="widget_settings_ruleofthirds">3x3-ruudukko</string>
<string name="widget_autoexposure">Automaattinen valotusarvo</string>
<string name="widget_burstmode">Sarjakuvaus</string>
<string name="widget_effect">Väriefektit</string>
<string name="widget_enhancements">Värimuutokset</string>
<string name="widget_exposure_compensation">Valotuksen korjaus</string>
<string name="widget_flash">Salama</string>
<string name="widget_hdr">High Dynamic Range</string>
<string name="widget_iso">ISO-herkkyys</string>
<string name="widget_scenemode">Scene Mode</string>
<string name="widget_settings">Asetukset</string>
<string name="widget_shutter_speed">Sulkimen nopeus</string>
<string name="widget_skintone">Ihonvärin vaihto</string>
<string name="widget_softwarehdr">HDR</string>
<string name="widget_timermode">Ajastin</string>
<string name="widget_videofr">Videon kuvausnopeus</string>
<string name="widget_videohdr">Video HDR</string>
<string name="widget_whitebalance">Valkotasapaino</string>
<string name="pano_panorama_rendering_failed">Panoraamakuvan mallinnus epäonnistui.\Yritä ottaa lyhyempi kuva.</string>
<string name="pano_panorama_rendering">Mallinnetaan panoraamaa\u2026</string>
<string name="picsphere_undo_button">PERU</string>
<string name="picsphere_start_hint">Ota kuva aloittaaksesi spheren</string>
<string name="picsphere_already_rendering">Odota kun PicSphere-kuvaa mallinnetaan</string>
<string name="picsphere_rendering_progress">Mallinnetan\u2026 (%d %%)</string>
<string name="picsphere_toast_background_render">Mallinnus aloitettu\u2026</string>
<string name="picsphere_notif_title">Mallinnetaan PicSphere-kuvaa\u2026</string>
<string name="picsphere_failed">PicSpheren mallinnus epäonnistui</string>
<string name="picsphere_failed_details">Varmista että kuvat ovat päällekkäin vain reunoilla.</string>
<string name="picsphere_need_two_pics">Tarvitset vähintään kaksi kuvaa.</string>
<string name="picsphere_step_preparing">Valmistellaan\u2026</string>
<string name="picsphere_step_ptogen">Luodaan metadataa\u2026</string>
<string name="picsphere_step_ptovar">Tarkistetaan kameran asentoa\u2026</string>
<string name="picsphere_step_cpfind">Etsitään ohjauspisteet\u2026</string>
<string name="picsphere_step_autooptimiser">Käännetään kuvia\u2026</string>
<string name="picsphere_step_ptclean">Puhdistetaan pisteitä\u2026</string>
<string name="picsphere_step_panomodify">Rajataan tyhjiä alueita\u2026</string>
<string name="picsphere_step_nona">Yhdistetään kuvia\u2026</string>
<string name="picsphere_step_enblend">Sulautetaan kuvia\u2026</string>
<string name="software_hdr_notif_title">Luodaan HDR-kuvaa\u2026</string>
<string name="software_hdr_failed">HDR-kuvan mallinnus epäonnistui</string>
<string name="software_hdr_failed_details">Alkuperäiset kuvat säilytettiin.</string>
<string name="showcase_welcome_1_title">Tervetuloa!</string>
<string name="showcase_welcome_1_body">Asetukset ovat sivuvalikossa, liu\'uta näyttääksesi.</string>
<string name="showcase_welcome_2_title">Kuvausnäppäin</string>
<string name="showcase_welcome_2_body">Paina kuvausnäppäintä ottaksesi kuvan.\nLiu\'ta sitä päästäksesi muihin tiloihin.</string>
<string name="showcase_panorama_title">Panoraamatila</string>
<string name="showcase_panorama_body">Paina kuvausnäppäintä aloittaaksesi panoraamakuvan,\nja kuvaa haluamaltasi alueelta.\nKun kuva on valmis, paina suljinnäppäintä uudestaan.</string>
<string name="showcase_picsphere_title">PicSphere-tila</string>
<string name="showcase_picsphere_body">Osoita ensimmäinen kuva mihin haluat,\nsitten paina kuvausnäppäintä ottaaksesi jokaisen kuvan spherestä.\nSiniset pisteet ovat apuna.\nPaina kuvausnäppäintä pitkään kun olet valmis.</string>
<string name="iso_hint_auto">Automaattinen ISO</string>
<string name="iso_hint_hjr">Käsien tärinän vähentäminen ISO</string>
<string name="iso_hint_100">100 ISO</string>
<string name="iso_hint_200">200 ISO</string>
<string name="iso_hint_400">400 ISO</string>
<string name="iso_hint_800">800 ISO</string>
<string name="iso_hint_1600">1600 ISO</string>
</resources>
================================================
FILE: res/values-fr/arrays.xml
================================================
<?xml version="1.0" encoding="utf-8"?>
<!-- Copyright (C) 2013 The CyanogenMod Project
This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License
as published by the Free Software Foundation; either version 2
of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
MA 02110-1301, USA.
-->
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string-array name="transformer_timer_voice_words">
<item>ouistiti</item>
<item>civ</item>
<item>whisky</item>
<item>whiskey</item>
<item>cheese</item>
<item>cerise</item>
<item>ok cid, prend une photo</item>
</string-array>
<string-array name="widget_flash_hints">
<item>Automatique</item>
<item>Désactivé</item>
<item>Activé</item>
<item>Flash</item>
<item>Yeux rouges</item>
</string-array>
<string-array name="widget_effects_hints">
<item>Désactivé</item>
<item>Noir \u0026 blanc</item>
<item>Negatif</item>
<item>Solariser</item>
<item>Sépia</item>
<item>Postérisé</item>
<item>Tableau noir</item>
<item>Tableau blanc</item>
<item>Eau</item>
<item>Embossage</item>
<item>Croquis</item>
<item>Néon</item>
</string-array>
<string-array name="widget_scenemode_hints">
<item>Automatique</item>
<item>Réduction du flou de mouvement</item>
<item>Réalité augmentée</item>
<item>Meilleure prise</item>
<item>Bébé</item>
<item>Rétroéclairé</item>
<item>Portrait rétroéclairé</item>
<item>Code barre</item>
<item>Plage</item>
<item>Bougie</item>
<item>Foncé</item>
<item>Délavé</item>
<item>Document</item>
<item>Feux d\'artifice</item>
<item>Fleurs</item>
<item>Crépuscule</item>
<item>HDR</item>
<item>Haute sensibilité</item>
<item>Paysage</item>
<item>Nuit</item>
<item>Portrait de nuit</item>
<item>Portrait de nuit</item>
<item>Partie</item>
<item>Animal</item>
<item>Portrait</item>
<item>Neige</item>
<item>Peau douce</item>
<item>Sports</item>
<item>Projecteur</item>
<item>Photo stable</item>
<item>Coucher de soleil</item>
<item>Point de balayage</item>
<item>Théâtre</item>
</string-array>
<string-array name="widget_whitebalance_hints">
<item>Automatique</item>
<item>Nuageux</item>
<item>Incandescent</item>
<item>Fluorescent</item>
<item>Lumière du jour</item>
<item>Lumière du jour nuageux</item>
</string-array>
<string-array name="widget_autoexposure_hints">
<item>Cadre moyen</item>
<item>Pondéré au centre</item>
<item>Mesure du spot</item>
</string-array>
</resources>
================================================
FILE: res/values-fr/strings.xml
================================================
<?xml version="1.0" encoding="utf-8"?>
<!--
Copyright (C) 2013 The CyanogenMod Project
This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License
as published by the Free Software Foundation; either version 2
of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
MA 02110-1301, USA.
-->
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="app_name">Focal</string>
<string name="launch_app">Lancer Focal</string>
<string name="shutter_button">Déclencheur</string>
<string name="cannot_connect_hal">Impossible de lancer l\'appareil photo</string>
<string name="recording">Enregistrement</string>
<string name="double_tap_to_snapshot">Tapez deux fois pour prendre une photo</string>
<string name="video_res_1080p">Full HD (1080p)</string>
<string name="video_res_720p">HD (720p)</string>
<string name="video_res_480p">SD (480p)</string>
<string name="video_res_mms">MMS (288p)</string>
<string name="ok">OK</string>
<string name="no_gles20_support">Votre appareil n\'est pas\ncompatible OpenGLES 2.0</string>
<string name="no_gyroscope">Votre appareil n\'a pas de gyroscope</string>
<string name="ps_long_press_to_stop">Maintenez appuyé le déclencheur\npour terminer la sphère.</string>
<string name="disabled">Désactivé</string>
<string name="enabled">Activé</string>
<string name="no_video_player">Impossible de lire la vidéo</string>
<string name="fullscreen_shutter_info">Appuyez n\'importe où pour capturer</string>
<string name="please_wait">Veuillez patienter\u2026</string>
<string name="retouch">RETOUCHER</string>
<string name="open_in_gallery">GALERIE</string>
<string name="mode_photo">Photo</string>
<string name="mode_video">Vidéo</string>
<string name="mode_picsphere">PicSphere</string>
<string name="mode_panorama">Panorama</string>
<string name="mode_switchcam">Direction</string>
<string name="widget_burstmode_count_shots">Rafale de %d images</string>
<string name="widget_burstmode_off">Sans mode rafale</string>
<string name="widget_burstmode_infinite">Rafale infinie</string>
<string name="widget_hdr_aebracket">Bracketing automatique</string>
<string name="widget_settings_choose_widgets">Widgets à afficher</string>
<string name="widget_settings_choose_widgets_button">Widgets à afficher</string>
<string name="widget_settings_picture_size">Taille de l\'image</string>
<string name="widget_settings_exposure_ring">Bague d\'exposition</string>
<string name="widget_settings_autoenhance">Auto-amélioration</string>
<string name="widget_settings_ruleofthirds">Règle de trois</string>
<string name="widget_autoexposure">Mode de mesure d\'exposition</string>
<string name="widget_burstmode">Mode rafale</string>
<string name="widget_effect">Effets de couleur</string>
<string name="widget_enhancements">Réglage des couleurs</string>
<string name="widget_exposure_compensation">Exposition</string>
<string name="widget_flash">Mode de flash</string>
<string name="widget_hdr">High Dynamic Range</string>
<string name="widget_iso">Sensibilité ISO</string>
<string name="widget_scenemode">Mode scène</string>
<string name="widget_settings">Paramètres</string>
<string name="widget_shutter_speed">Vitesse d\'obturation</string>
<string name="widget_skintone">Amélioration de la peau</string>
<string name="widget_softwarehdr">High Dynamic Range</string>
<string name="widget_timermode">Retardateur</string>
<string name="widget_videofr">Vitesse vidéo</string>
<string name="widget_videohdr">Vidéo High Dynamic Range</string>
<string name="widget_whitebalance">Balance des blancs</string>
<string name="pano_panorama_rendering_failed">Le rendu a échoué.\nEssayez de prendre un panorama plus étroit.</string>
<string name="pano_panorama_rendering">Rendu du panorama\u2026</string>
<string name="picsphere_undo_button">ANNULER</string>
<string name="picsphere_start_hint">Prenez une photo pour commencer</string>
<string name="picsphere_already_rendering">Veuillez attendre la fin du rendu\nde la sphère précédente</string>
<string name="picsphere_rendering_progress">Rendu en cours\u2026 (%d %%)</string>
<string name="picsphere_toast_background_render">Rendu de la PicSphere\u2026</string>
<string name="picsphere_notif_title">Rendu de la PicSphere\u2026</string>
<string name="picsphere_failed">Rendu de la PicSphere échoué</string>
<string name="picsphere_failed_details">Les images ne doivent se superposer que sur les bords.</string>
<string name="picsphere_need_two_pics">Deux images minimum sont requises.</string>
<string name="picsphere_step_preparing">Préparation\u2026</string>
<string name="picsphere_step_ptogen">Génération des métadonnées\u2026</string>
<string name="picsphere_step_ptovar">Écriture de l\'orientation de l\'appareil photo\u2026</string>
<string name="picsphere_step_cpfind">Recherche des points de contrôle\u2026</string>
<string name="picsphere_step_autooptimiser">Alignement des images\u2026</string>
<string name="picsphere_step_ptclean">Nettoyage des points\u2026</string>
<string name="picsphere_step_panomodify">Rognage des coins\u2026</string>
<string name="picsphere_step_nona">Déformation des images\u2026</string>
<string name="picsphere_step_enblend">Finalisation de l\'image\u2026</string>
<string name="software_hdr_notif_title">Rendu HDR en cours\u2026</string>
<string name="software_hdr_failed">Échec du rendu HDR</string>
<string name="software_hdr_failed_details">Les images originales ont été conservées.</string>
<string name="showcase_welcome_1_title">Bienvenue\u00A0!</string>
<string name="showcase_welcome_1_body">Les paramètres sont situés dans la\nbarre latérale.</string>
<string name="showcase_welcome_2_title">Déclencheur</string>
<string name="showcase_welcome_2_body">Appuyez sur le déclencheur pour\nprendre une photo.\nFaites-le glisser pour changer de mode.</string>
<string name="showcase_panorama_title">Mode Panorama</string>
<string name="showcase_panorama_body">Appuyez sur le déclencheur pour démarrer,\npuis orientez simplement le téléphone.\nUne fois fini, appuyez de nouveau sur le déclencheur.</string>
<string name="showcase_picsphere_title">Mode PicSphere</string>
<string name="showcase_picsphere_body">Prenez la première photo où vous le souhaitez,\npuis chaque photo de votre sphère.\nVous pouvez utiliser les points bleus\ncomme point de repère idéal.\nMaintenez appuyé le déclencheur pour finir.</string>
<string name="iso_hint_auto">ISO automatique</string>
<string name="iso_hint_hjr">ISO réduction du tremblement</string>
<string name="iso_hint_100">ISO 100</string>
<string name="iso_hint_200">ISO 200</string>
<string name="iso_hint_400">ISO 400</string>
<string name="iso_hint_800">ISO 800</string>
<string name="iso_hint_1600">ISO 1600</string>
</resources>
================================================
FILE: res/values-hu/arrays.xml
================================================
<?xml version="1.0" encoding="utf-8"?>
<!-- Copyright (C) 2013 The CyanogenMod Project
This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License
as published by the Free Software Foundation; either version 2
of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
MA 02110-1301, USA.
-->
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string-array name="transformer_timer_voice_words">
<item>cid</item>
<item>civ</item>
<item>whisky</item>
<item>whiskey</item>
<item>cheese</item>
<item>ok cid, take a picture</item>
</string-array>
<string-array name="widget_flash_hints">
<item>Automatikus</item>
<item>Letiltva</item>
<item>Engedélyezve</item>
<item>Vaku</item>
<item>Vörösszem csökkentés</item>
</string-array>
<string-array name="widget_effects_hints">
<item>Letiltva</item>
<item>Fekete & Fehér</item>
<item>Negatív</item>
<item>Szolarizált</item>
<item>Szépia</item>
<item>Poszterizált</item>
<item>Feketetábla</item>
<item>Fehértábla</item>
<item>Víz</item>
<item>Dombormű</item>
<item>Vázlat</item>
<item>Neon</item>
</string-array>
<string-array name="widget_scenemode_hints">
<item>Automatikus</item>
<item>Bemozdulás csökkentés</item>
<item>Kiterjesztett valóság</item>
<item>Legjobb kép</item>
<item>Gyerek</item>
<item>Háttérvilágítás</item>
<item>Háttérvilágítású portré</item>
<item>Vonalkód</item>
<item>Strand</item>
<item>Gyertyafény</item>
<item>Sötét</item>
<item>Étel</item>
<item>Dokumentum</item>
<item>Tűzijáték</item>
<item>Virágok</item>
<item>Kézben tartott szürkület</item>
<item>HDR</item>
<item>Nagy érzékenység</item>
<item>Tájkép</item>
<item>Éjszakai</item>
<item>Éjszakai portré</item>
<item>Éjszakai beltéri portré</item>
<item>Buli</item>
<item>Háziállat</item>
<item>Portré</item>
<item>Hó</item>
<item>Lágy bőr</item>
<item>Sport</item>
<item>Reflektorfény</item>
<item>Állókép</item>
<item>Napnyugta</item>
<item>Varrott</item>
<item>Színház</item>
</string-array>
<string-array name="widget_whitebalance_hints">
<item>Automatikus</item>
<item>Felhős</item>
<item>Izzólámpa</item>
<item>Fénycső</item>
<item>Napfény</item>
<item>Felhős napfény</item>
</string-array>
<string-array name="widget_autoexposure_hints">
<item>Kiértékelő</item>
<item>Középre súlyozott</item>
<item>Spotmérés</item>
</string-array>
</resources>
================================================
FILE: res/values-hu/strings.xml
================================================
<?xml version="1.0" encoding="utf-8"?>
<!-- Copyright (C) 2013 The CyanogenMod Project
This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License
as published by the Free Software Foundation; either version 2
of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
MA 02110-1301, USA.
-->
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="app_name">Focal</string>
<string name="launch_app">Focal indítása</string>
<string name="shutter_button">Exponáló gomb</string>
<string name="cannot_connect_hal">Nem lehet csatlakozni a kamerához</string>
<string name="recording">Felvétel</string>
<string name="double_tap_to_snapshot">Kép készítéséhez duplán érintse meg</string>
<string name="video_res_1080p">Full HD (1080p)</string>
<string name="video_res_720p">HD (720p)</string>
<string name="video_res_480p">SD (480p)</string>
<string name="video_res_mms">MMS (288p)</string>
<string name="ok">OK</string>
<string name="no_gles20_support">A készülék nem támogatja a GLES2-t</string>
<string name="no_gyroscope">A készülék nem rendelkezik giroszkóppal</string>
<string name="ps_long_press_to_stop">A gömbpanoráma befejezéséhez\nhosszan érintse meg az exponáló gombot.</string>
<string name="disabled">Letiltva</string>
<string name="enabled">Engedélyezve</string>
<string name="no_video_player">Nem lehet lejátszani a videót, nem található lejátszó</string>
<string name="fullscreen_shutter_info">Bárhol érintse meg a kép készítéséhez</string>
<string name="please_wait">Kérem, várjon\u2026</string>
<string name="retouch">RETUSÁLÁS</string>
<string name="open_in_gallery">GALÉRIA</string>
<string name="mode_photo">Fotó</string>
<string name="mode_video">Videó</string>
<string name="mode_picsphere">Gömbpanoráma</string>
<string name="mode_panorama">Panoráma</string>
<string name="mode_switchcam">Kamera</string>
<string name="widget_burstmode_count_shots">%d kép</string>
<string name="widget_burstmode_off">Sorozatfelvétel letiltva</string>
<string name="widget_burstmode_infinite">Végtelen számú kép</string>
<string name="widget_hdr_aebracket">Automatikus expozíció sorozat</string>
<string name="widget_settings_choose_widgets">Válasszon modulokat az oldalsávon</string>
<string name="widget_settings_choose_widgets_button">Válasszon modulokat</string>
<string name="widget_settings_picture_size">Kép méret</string>
<string name="widget_settings_exposure_ring">Expozíció gyűrű megjelenítése</string>
<string name="widget_settings_autoenhance">Auto-feljavítás</string>
<string name="widget_settings_ruleofthirds">Harmadolási szabály</string>
<string name="widget_autoexposure">Exponálás mérés módja</string>
<string name="widget_burstmode">Sorozatfelvétel</string>
<string name="widget_effect">Színhatások</string>
<string name="widget_enhancements">Színfokozás</string>
<string name="widget_exposure_compensation">Expo korrekció</string>
<string name="widget_flash">Zseblámpa</string>
<string name="widget_hdr">HDR</string>
<string name="widget_iso">ISO érzékenység</string>
<string name="widget_scenemode">Kép jellege</string>
<string name="widget_settings">Beállítások</string>
<string name="widget_shutter_speed">Zársebesség</string>
<string name="widget_skintone">Bőrtónus kiemelése</string>
<string name="widget_softwarehdr">HDR</string>
<string name="widget_timermode">Időzítő</string>
<string name="widget_videofr">Videó képkocka</string>
<string name="widget_videohdr">Videó HDR</string>
<string name="widget_whitebalance">Fehéregyensúly</string>
<string name="pano_panorama_rendering_failed">Nem sikerült összeállítani a panorámaképet.\nPróbáljon meg egy képkockával kisebb képet készíteni.</string>
<string name="pano_panorama_rendering">Panorámakép összeállítása\u2026</string>
<string name="picsphere_undo_button">VISSZAVONÁS</string>
<string name="picsphere_start_hint">A gömbpanoráma készítésének elindításához készítsen egy képet</string>
<string name="picsphere_already_rendering">Várjon, amíg a gömbpanoráma elkészül</string>
<string name="picsphere_rendering_progress">Összeállítás... (%d %%)</string>
<string name="picsphere_toast_background_render">Összeállítás elindítva\u2026</string>
<string name="picsphere_notif_title">Gömbpanoráma összeállítása\u2026</string>
<string name="picsphere_failed">Nem sikerült összeállítani a gömbpanorámát</string>
<string name="picsphere_failed_details">Győződjön meg róla, hogy a képek átfedik egymást.</string>
<string name="picsphere_need_two_pics">Legalább két képre van szükség.</string>
<string name="picsphere_step_preparing">Előkészítés\u2026</string>
<string name="picsphere_step_ptogen">Metaadatok generálása\u2026</string>
<string name="picsphere_step_ptovar">Kamera orientáció rögzítése\u2026</string>
<string name="picsphere_step_cpfind">Vezérlőpontok keresése\u2026</string>
<string name="picsphere_step_autooptimiser">Képek elrendezése\u2026</string>
<string name="picsphere_step_ptclean">Azonos részek eltávolítása\u2026</string>
<string name="picsphere_step_panomodify">Üres területek kivágása\u2026</string>
<string name="picsphere_step_nona">Képek összeillesztésének rögzítése\u2026</string>
<string name="picsphere_step_enblend">Képek elegyítése\u2026</string>
<string name="software_hdr_notif_title">HDR kép számítása\u2026</string>
<string name="software_hdr_failed">HDR összeállítás sikertelen</string>
<string name="software_hdr_failed_details">Az eredeti kép megtartva.</string>
<string name="showcase_welcome_1_title">Üdvözöljük!</string>
<string name="showcase_welcome_1_body">A beállításokat az oldalsávon találja,\ncsak húzza elő.</string>
<string name="showcase_welcome_2_title">Exponáló gomb</string>
<string name="showcase_welcome_2_body">Érintse meg az exponáló gombot a kép elkészítéséhez.\nTovábbi felvételi módokhoz csúsztatással fér hozzá.</string>
<string name="showcase_panorama_title">Panoráma mód</string>
<string name="showcase_panorama_body">Érintse meg az exponáló gombot a panoráma kép készítés elindításához,\nazután pásztázzon arra, amit rögzíteni kíván.\nMiután végzett, érintse meg ismét az exponáló gombot.</string>
<string name="showcase_picsphere_title">Gömbpanoráma mód</string>
<string name="showcase_picsphere_body">Igazítsa oda az első képet ahová szeretné,\nmajd minden egyes képhez érintse meg az exponáló gombot.\nA kék referenciapontok segítenek a lekövetésben.\nNyomja meg hosszan az exponáló gombot a befejezéshez.</string>
<string name="iso_hint_auto">Automatikus ISO</string>
<string name="iso_hint_hjr">Kézremegést csökkentő ISO</string>
<string name="iso_hint_100">100 ISO</string>
<string name="iso_hint_200">200 ISO</string>
<string name="iso_hint_400">400 ISO</string>
<string name="iso_hint_800">800 ISO</string>
<string name="iso_hint_1600">1600 ISO</string>
</resources>
================================================
FILE: res/values-it/arrays.xml
================================================
<?xml version="1.0" encoding="utf-8"?>
<!--
Copyright (C) 2013 The CyanogenMod Project
This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License
as published by the Free Software Foundation; either version 2
of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
MA 02110-1301, USA.
-->
<resources>
<string-array name="transformer_timer_voice_words">
<item>sorridete</item>
<item>sorridi</item>
<item>scatta</item>
<item>foto</item>
<item>ciis</item>
<item>scatta una foto</item>
</string-array>
<string-array name="widget_flash_hints">
<item>Auto</item>
<item>Disattivato</item>
<item>Attivato</item>
<item>Torcia</item>
<item>Riduzione occhi rossi</item>
</string-array>
<string-array name="widget_effects_hints">
<item>Disattivato</item>
<item>Bianco & nero</item>
<item>Negativo</item>
<item>Solarizza</item>
<item>Seppia</item>
<item>Posterizza</item>
<item>Lavagna</item>
<item>Lavagna bianca</item>
<item>Acqua</item>
<item>Rilievo</item>
<item>Disegno</item>
<item>Neon</item>
</string-array>
<string-array name="widget_scenemode_hints">
<item>Automatico</item>
<item>Riduzione sfocatura movimento</item>
<item>Realtà aumentata</item>
<item>Scatto migliore</item>
<item>Baby</item>
<item>Luce da dietro</item>
<item>Ritratto luce da dietro</item>
<item>Codice a barre</item>
<item>Spiaggia</item>
<item>Luce di candela</item>
<item>Scuro</item>
<item>Piatto</item>
<item>Documento</item>
<item>Fuochi d\'artificio</item>
<item>Fiori</item>
<item>Crepuscolo</item>
<item>HDR</item>
<item>Alta sensibilità</item>
<item>Paesaggio</item>
<item>Notte</item>
<item>Ritratto di notte</item>
<item>Ritratto di notte</item>
<item>Party</item>
<item>Cucciolo</item>
<item>Ritratto</item>
<item>Neve</item>
<item>Pelle morbida</item>
<item>Sport</item>
<item>Lampadina</item>
<item>Foto stabilizzata</item>
<item>Tramonto</item>
<item>Panorama multifoto</item>
<item>Teatro</item>
</string-array>
<string-array name="widget_whitebalance_hints">
<item>Automatico</item>
<item>Nuvoloso</item>
<item>Incandescente</item>
<item>Fluorescente</item>
<item>Diurno</item>
<item>Diurno nuvoloso</item>
</string-array>
<string-array name="widget_autoexposure_hints">
<item>Valutativa</item>
<item>Media pesata al centro</item>
<item>Spot</item>
</string-array>
</resources>
================================================
FILE: res/values-it/strings.xml
================================================
<?xml version="1.0" encoding="utf-8"?>
<!--
Copyright (C) 2013 The CyanogenMod Project
This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License
as published by the Free Software Foundation; either version 2
of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
MA 02110-1301, USA.
-->
<resources>
<string name="app_name">Focal</string>
<string name="launch_app">Avvia Focal</string>
<string name="shutter_button">Pulsante scatto</string>
<string name="cannot_connect_hal">Impossibile collegarsi alla fotocamera</string>
<string name="recording">Registrazione</string>
<string name="double_tap_to_snapshot">Scatta con doppio tocco</string>
<string name="video_res_1080p">Full HD (1080p)</string>
<string name="video_res_720p">HD (720p)</string>
<string name="video_res_480p">SD (480p)</string>
<string name="video_res_mms">MMS (288p)</string>
<string name="ok">OK</string>
<string name="no_gles20_support">Il dispositivo non supporta GLES2</string>
<string name="no_gyroscope">Il dispositivo non ha il giroscopio</string>
<string name="ps_long_press_to_stop">Tenere premuto il pulsante scatto per finire la sfera.</string>
<string name="disabled">Disattivato</string>
<string name="enabled">Attivato</string>
<string name="no_video_player">Impossibile riprodurre il video, nessun lettore trovato</string>
<string name="fullscreen_shutter_info">Toccare un punto qualsiasi per scattare</string>
<string name="please_wait">Attendere…</string>
<string name="retouch">RITOCCO</string>
<string name="open_in_gallery">GALLERIA</string>
<string name="mode_photo">Foto</string>
<string name="mode_video">Video</string>
<string name="mode_picsphere">PicSfera</string>
<string name="mode_panorama">Panorama</string>
<string name="mode_switchcam">Frontale</string>
<string name="widget_burstmode_count_shots">%d scatti in sequenza</string>
<string name="widget_burstmode_off">Disattiva scatti multipli</string>
<string name="widget_burstmode_infinite">Scatti infiniti</string>
<string name="widget_hdr_aebracket">Auto bracketing</string>
<string name="widget_settings_choose_widgets">Widget nella barra degli strumenti</string>
<string name="widget_settings_choose_widgets_button">Scegliere i widget</string>
<string name="widget_settings_picture_size">Dimensione immagine</string>
<string name="widget_settings_exposure_ring">Esposizione</string>
<string name="widget_settings_autoenhance">Miglioramenti automatici</string>
<string name="widget_settings_ruleofthirds">Regola dei terzi</string>
<string name="widget_autoexposure">Autoesposizione</string>
<string name="widget_burstmode">Scatti continui</string>
<string name="widget_effect">Effetti colore</string>
<string name="widget_enhancements">Esaltazione colori</string>
<string name="widget_exposure_compensation">Compensazione esposizione</string>
<string name="widget_flash">Flash</string>
<string name="widget_hdr">HDR - High Dynamic Range</string>
<string name="widget_iso">Sensibilità ISO</string>
<string name="widget_scenemode">Scena</string>
<string name="widget_settings">Impostazioni</string>
<string name="widget_shutter_speed">Velocità otturatore</string>
<string name="widget_skintone">Esaltazione toni pelle</string>
<string name="widget_softwarehdr">HDR - High Dynamic Range</string>
<string name="widget_timermode">Timer</string>
<string name="widget_videofr">Video Framerate</string>
<string name="widget_videohdr">Video High Dynamic Range</string>
<string name="widget_whitebalance">Bilanciamento bianco</string>
<string name="pano_panorama_rendering_failed">Impossibile elaborare il panorama.\nProvare con uno più breve.</string>
<string name="pano_panorama_rendering">Elaborazione panorama…</string>
<string name="picsphere_undo_button">ANNULLA</string>
<string name="picsphere_start_hint">Scattare una foto per cominciare</string>
<string name="picsphere_already_rendering">Attendere l\'elaborazione della PicSfera</string>
<string name="picsphere_rendering_progress">Elaborazione... (%d %%)</string>
<string name="picsphere_toast_background_render">Elaborazione iniziata…</string>
<string name="picsphere_notif_title">Elaborazione PicSsfera…</string>
<string name="picsphere_failed">Errore nell\'elaborazione della PicSfera</string>
<string name="picsphere_failed_details">Assicurarsi che gli scatti si sovrappongano solo sui bordi.</string>
<string name="picsphere_need_two_pics">Occorrono almeno due scatti.</string>
<string name="picsphere_step_preparing">Preparazione…</string>
<string name="picsphere_step_ptogen">Generazione dei metadati\u2026</string>
<string name="picsphere_step_ptovar">Registrazione orientamento fotocamera\u2026</string>
<string name="picsphere_step_cpfind">Ricerca dei punti di controllo\u2026</string>
<string name="picsphere_step_autooptimiser">Ottimizzazione…</string>
<string name="picsphere_step_ptclean">Azzeramento punti di corrispondenza…</string>
<string name="picsphere_step_panomodify">Eliminazione zone vuote…</string>
<string name="picsphere_step_nona">Deformazione…</string>
<string name="picsphere_step_enblend">Fusione degli scatti…</string>
<string name="software_hdr_notif_title">Elaborazione HDR…</string>
<string name="software_hdr_failed">Elaborazione HDR fallita</string>
<string name="software_hdr_failed_details">Gli scatti originali sono stati mantenuti.</string>
<string name="showcase_welcome_1_title">Benvenuto!</string>
<string name="showcase_welcome_1_body">Le opzioni sono nella barra degli strumenti,\nattivabile scorrendo da sinistra a destra.</string>
<string name="showcase_welcome_2_title">Pulsante scatto</string>
<string name="showcase_welcome_2_body">Toccare il pulsante scatto per fotografare.\nScorrere dal pulsante per scegliere le modalità di scatto.</string>
<string name="showcase_panorama_title">Panorama</string>
<string name="showcase_panorama_body">Toccare il pulsante per iniziare,\npoi fare una lenta panoramica.\nUna volta fatto, premere nuovamente il pulsante.</string>
<string name="showcase_picsphere_title">PicSfera</string>
<string name="showcase_picsphere_body">Scattare a piacimento la prima immagine,\npoi premere il pulsante per ogni\nimmagine successiva della sfera,\nutilizzando i puntini blu di riferimento.\nPremere a lungo il pulsante una volta terminato.</string>
<string name="iso_hint_auto">ISO automatico</string>
<string name="iso_hint_hjr">ISO riduzione tremolio</string>
<string name="iso_hint_100">100 ISO</string>
<string name="iso_hint_200">200 ISO</string>
<string name="iso_hint_400">400 ISO</string>
<string name="iso_hint_800">800 ISO</string>
<string name="iso_hint_1600">1600 ISO</string>
</resources>
================================================
FILE: res/values-nl/arrays.xml
================================================
<?xml version="1.0" encoding="utf-8"?>
<!--
Copyright (C) 2013 The CyanogenMod Project
This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License
as published by the Free Software Foundation; either version 2
of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
MA 02110-1301, USA.
-->
<resources>
<string-array name="transformer_timer_voice_words">
<item>cid</item>
<item>civ</item>
<item>whiskey</item>
<item>cheese</item>
<item>ok cid, take a picture</item>
</string-array>
<string-array name="widget_flash_hints">
<item>Automatisch</item>
<item>Uitgeschakeld</item>
<item>Ingeschakeld</item>
<item>Zaklamp</item>
<item>Rode ogen verminderen</item>
</string-array>
<string-array name="widget_effects_hints">
<item>Uitgeschakeld</item>
<item>Zwart-wit</item>
<item>Negatief</item>
<item>Solariseren</item>
<item>Sepia</item>
<item>Posteriseren</item>
<item>Schoolbord</item>
<item>Whiteboard</item>
<item>Aqua</item>
<item>Reliëf</item>
<item>Schets</item>
<item>Neon</item>
</string-array>
<string-array name="widget_scenemode_hints">
<item>Automatisch</item>
<item>Bewegingsonscherpte verwijderen</item>
<item>Toegevoegde realiteit</item>
<item>Beste opname</item>
<item>Baby</item>
<item>Achtergrondlicht</item>
<item>Portret (achtergrondlicht)</item>
<item>Streepjescode</item>
<item>Strand</item>
<item>Kaarslicht</item>
<item>Donker</item>
<item>Gerecht</item>
<item>Document</item>
<item>Vuurwerk</item>
<item>Bloemen</item>
<item>Schemering</item>
<item>HDR</item>
<item>Hoge gevoeligheid</item>
<item>Landschap</item>
<item>Nacht</item>
<item>Nachtportret</item>
<item>Nachtportret</item>
<item>Feest</item>
<item>Huisdier</item>
<item>Portret</item>
<item>Sneeuw</item>
<item>Zachte huid</item>
<item>Sport</item>
<item>Schijnwerper</item>
<item>Stabiele foto</item>
<item>Zonsondergang</item>
gitextract_s1a8vicn/
├── .gitignore
├── Android.mk
├── AndroidManifest.xml
├── MODULE_LICENSE_GPL
├── NOTICE
├── assets/
│ └── picsphere/
│ ├── align_image_stack
│ ├── autooptimiser
│ ├── cpfind
│ ├── enfuse
│ ├── multiblend
│ ├── nona
│ ├── pano_modify
│ ├── ptclean
│ ├── pto_gen
│ ├── pto_var
│ └── tiffinfo
├── libs/
│ ├── LICENSE-metadata-extractor.txt
│ ├── metadata-extractor-2.6.4.jar
│ └── xmpcore.jar
├── res/
│ ├── drawable/
│ │ ├── btn_pin_widget_inactive.xml
│ │ ├── btn_shutter_photo.xml
│ │ ├── btn_shutter_stop.xml
│ │ ├── btn_shutter_video.xml
│ │ ├── cling_button_bg.xml
│ │ └── review_drawer_button.xml
│ ├── layout/
│ │ ├── activity_camera.xml
│ │ ├── handy.xml
│ │ ├── keyguard_widget.xml
│ │ ├── showcase_button.xml
│ │ ├── widget_container.xml
│ │ └── widget_layout.xml
│ ├── values/
│ │ ├── arrays.xml
│ │ ├── attrs.xml
│ │ ├── colors.xml
│ │ ├── config.xml
│ │ ├── ids.xml
│ │ ├── integers.xml
│ │ ├── strings.xml
│ │ └── styles.xml
│ ├── values-cs/
│ │ ├── arrays.xml
│ │ └── strings.xml
│ ├── values-da/
│ │ ├── arrays.xml
│ │ └── strings.xml
│ ├── values-de/
│ │ ├── arrays.xml
│ │ └── strings.xml
│ ├── values-el/
│ │ ├── arrays.xml
│ │ └── strings.xml
│ ├── values-en-rGB/
│ │ └── strings.xml
│ ├── values-es/
│ │ ├── arrays.xml
│ │ └── strings.xml
│ ├── values-fi/
│ │ ├── arrays.xml
│ │ └── strings.xml
│ ├── values-fr/
│ │ ├── arrays.xml
│ │ └── strings.xml
│ ├── values-hu/
│ │ ├── arrays.xml
│ │ └── strings.xml
│ ├── values-it/
│ │ ├── arrays.xml
│ │ └── strings.xml
│ ├── values-nl/
│ │ ├── arrays.xml
│ │ └── strings.xml
│ ├── values-pl/
│ │ ├── arrays.xml
│ │ └── strings.xml
│ ├── values-pt-rBR/
│ │ ├── arrays.xml
│ │ └── strings.xml
│ ├── values-pt-rPT/
│ │ ├── arrays.xml
│ │ └── strings.xml
│ ├── values-ru/
│ │ ├── arrays.xml
│ │ └── strings.xml
│ ├── values-sk/
│ │ ├── arrays.xml
│ │ └── strings.xml
│ ├── values-sv/
│ │ └── strings.xml
│ └── xml/
│ └── widget_info.xml
└── src/
└── org/
└── cyanogenmod/
└── focal/
├── BitmapFilter.java
├── CameraActivity.java
├── CameraApplication.java
├── CameraButtonIntentReceiver.java
├── CameraCapabilities.java
├── CameraManager.java
├── DisableCameraReceiver.java
├── Exif.java
├── FocusManager.java
├── PopenHelper.java
├── Profiler.java
├── SettingsStorage.java
├── SnapshotManager.java
├── SoundManager.java
├── Storage.java
├── Util.java
├── WidgetProvider.java
├── XMPHelper.java
├── feats/
│ ├── AutoPictureEnhancer.java
│ ├── BurstCapture.java
│ ├── CaptureTransformer.java
│ ├── GLToolbox.java
│ ├── PixelBuffer.java
│ ├── SoftwareHdrCapture.java
│ ├── SoftwareHdrProcessor.java
│ ├── SoftwareHdrRenderingService.java
│ ├── TextureRenderer.java
│ └── TimerCapture.java
├── pano/
│ ├── Mosaic.java
│ ├── MosaicFrameProcessor.java
│ ├── MosaicPreviewRenderer.java
│ ├── MosaicProxy.java
│ ├── MosaicRenderer.java
│ └── PanoUtil.java
├── picsphere/
│ ├── Capture3DRenderer.java
│ ├── PicSphere.java
│ ├── PicSphereCaptureTransformer.java
│ ├── PicSphereManager.java
│ ├── PicSphereRenderingService.java
│ ├── Quaternion.java
│ ├── SensorFusion.java
│ └── Vector3.java
├── ui/
│ ├── CenteredSeekBar.java
│ ├── CircleTimerView.java
│ ├── ExposureHudRing.java
│ ├── FocusHudRing.java
│ ├── HudRing.java
│ ├── Notifier.java
│ ├── PanoProgressBar.java
│ ├── PreviewFrameLayout.java
│ ├── ReviewDrawer.java
│ ├── RuleOfThirds.java
│ ├── SavePinger.java
│ ├── ShutterButton.java
│ ├── SideBar.java
│ ├── SwitchRingPad.java
│ ├── ThumbnailFlinger.java
│ ├── WidgetRenderer.java
│ └── showcase/
│ ├── AnimationUtils.java
│ ├── ShowcaseView.java
│ ├── ShowcaseViewBuilder.java
│ └── ShowcaseViews.java
└── widgets/
├── AutoExposureWidget.java
├── BurstModeWidget.java
├── EffectWidget.java
├── EnhancementsWidget.java
├── ExposureCompensationWidget.java
├── FlashWidget.java
├── HdrWidget.java
├── IsoWidget.java
├── SceneModeWidget.java
├── SettingsWidget.java
├── ShutterSpeedWidget.java
├── SimpleToggleWidget.java
├── SkinToneWidget.java
├── SoftwareHdrWidget.java
├── TimerModeWidget.java
├── VideoFrWidget.java
├── VideoHdrWidget.java
├── WhiteBalanceWidget.java
└── WidgetBase.java
SYMBOL INDEX (1205 symbols across 81 files)
FILE: src/org/cyanogenmod/focal/BitmapFilter.java
class BitmapFilter (line 42) | public class BitmapFilter {
method getSingleton (line 51) | public static BitmapFilter getSingleton() {
method BitmapFilter (line 59) | private BitmapFilter() {
method getBlur (line 69) | public Bitmap getBlur(Context context, Bitmap src, float radius) {
method getGlow (line 109) | public Bitmap getGlow(String name, int glowColor, Bitmap src) {
FILE: src/org/cyanogenmod/focal/CameraActivity.java
class CameraActivity (line 71) | public class CameraActivity extends Activity implements CameraManager.Ca...
method onTouch (line 142) | @Override
method onCreate (line 164) | @Override
method getOrientation (line 242) | public int getOrientation() {
method startShowcaseWelcome (line 246) | public void startShowcaseWelcome() {
method startShowcasePanorama (line 265) | public void startShowcasePanorama() {
method startShowcasePicSphere (line 280) | public void startShowcasePicSphere() {
method onPause (line 298) | @Override
method onResume (line 336) | @Override
method onBackPressed (line 360) | @Override
method getCameraMode (line 375) | public static int getCameraMode() {
method notify (line 384) | public static void notify(String text, int lengthMs) {
method notify (line 394) | public static void notify(String text, int lengthMs, float x, float y) {
method getPanoProgressBar (line 401) | public PanoProgressBar getPanoProgressBar() {
method displayOverlayBitmap (line 405) | public void displayOverlayBitmap(Bitmap bmp) {
method hideOverlayBitmap (line 414) | public void hideOverlayBitmap() {
method setCameraMode (line 431) | public void setCameraMode(final int newMode) {
method setCaptureTransformer (line 505) | public void setCaptureTransformer(CaptureTransformer transformer) {
method updateInterfaceOrientation (line 520) | public void updateInterfaceOrientation() {
method updateCapabilities (line 534) | public void updateCapabilities() {
method updateRingsVisibility (line 567) | public void updateRingsVisibility() {
method isExposureRingVisible (line 585) | public boolean isExposureRingVisible() {
method setExposureRingVisible (line 589) | public void setExposureRingVisible(boolean visible) {
method startTimerCountdown (line 599) | public void startTimerCountdown(int timeMs) {
method hideTimerCountdown (line 605) | public void hideTimerCountdown() {
method setupCamera (line 609) | protected void setupCamera() {
method onCameraReady (line 623) | @Override
method onCameraFailed (line 693) | public void onCameraFailed() {
method onKeyDown (line 705) | @Override
method onKeyUp (line 733) | @Override
method getCamManager (line 751) | public CameraManager getCamManager() {
method getSnapManager (line 755) | public SnapshotManager getSnapManager() {
method getPicSphereManager (line 759) | public PicSphereManager getPicSphereManager() {
method getReviewDrawer (line 763) | public ReviewDrawer getReviewDrawer() {
method initializePicSphere (line 767) | public void initializePicSphere() {
method resetPicSphere (line 810) | public void resetPicSphere() {
method initializePanorama (line 828) | public void initializePanorama() {
method resetPanorama (line 838) | public void resetPanorama() {
method setGLRenderer (line 845) | public void setGLRenderer(GLSurfaceView.Renderer renderer) {
method toggleFullscreenShutter (line 864) | public void toggleFullscreenShutter() {
method setHelperText (line 880) | public void setHelperText(final CharSequence text) {
method setHelperText (line 889) | public void setHelperText(final CharSequence text, final boolean bewar...
method setPicSphereUndoVisible (line 909) | public void setPicSphereUndoVisible(final boolean visible) {
method setViewGroupRotation (line 929) | public static void setViewGroupRotation(ViewGroup vg, float rotation) {
method setViewRotation (line 943) | public static void setViewRotation(View v, float rotation) {
method onShowcaseViewHide (line 948) | @Override
method onShowcaseViewShow (line 976) | @Override
class CameraPreviewListener (line 984) | private class CameraPreviewListener implements CameraManager.PreviewPa...
method onPreviewPause (line 985) | @Override
method onPreviewResume (line 990) | @Override
class MainRingPadListener (line 999) | private class MainRingPadListener implements SwitchRingPad.RingPadList...
method onButtonActivated (line 1000) | @Override
class MainShutterSlideListener (line 1031) | private class MainShutterSlideListener implements ShutterButton.Shutte...
method onSlideOpen (line 1032) | @Override
method onSlideClose (line 1043) | @Override
method onMotionEvent (line 1048) | @Override
method onShutterButtonPressed (line 1053) | @Override
class MainShutterClickListener (line 1072) | public class MainShutterClickListener implements OnClickListener,
method onClick (line 1076) | @Override
method onLongClick (line 1108) | @Override
method onTouch (line 1121) | @Override
class MainFocusListener (line 1139) | private class MainFocusListener implements FocusManager.FocusListener {
method onFocusStart (line 1140) | @Override
method onFocusReturns (line 1151) | @Override
class MainSnapshotListener (line 1172) | private class MainSnapshotListener implements SnapshotManager.Snapshot...
method run (line 1178) | @Override
method onSnapshotShutter (line 1193) | @Override
method onSnapshotPreview (line 1214) | @Override
method onSnapshotProcessing (line 1219) | @Override
method onSnapshotSaved (line 1231) | @Override
method onMediaSavingStart (line 1243) | @Override
method onMediaSavingDone (line 1254) | @Override
method onVideoRecordingStart (line 1264) | @Override
method onVideoRecordingStop (line 1279) | @Override
class CameraOrientationEventListener (line 1295) | private class CameraOrientationEventListener extends OrientationEventL...
method CameraOrientationEventListener (line 1296) | public CameraOrientationEventListener(Context context) {
method onOrientationChanged (line 1300) | @Override
class GestureListener (line 1354) | public class GestureListener extends GestureDetector.SimpleOnGestureLi...
method onSingleTapConfirmed (line 1365) | @Override
method onDoubleTap (line 1384) | @Override
method onScroll (line 1397) | @Override
method onFling (line 1424) | @Override
class ZoomGestureListener (line 1475) | private class ZoomGestureListener extends ScaleGestureDetector.SimpleO...
method onScale (line 1476) | @Override
FILE: src/org/cyanogenmod/focal/CameraApplication.java
class CameraApplication (line 29) | public class CameraApplication extends Application {
method uncaughtException (line 35) | public void uncaughtException(Thread thread, Throwable ex) {
method onCreate (line 46) | @Override
method setCameraManager (line 54) | public void setCameraManager(CameraManager camMan) {
FILE: src/org/cyanogenmod/focal/CameraButtonIntentReceiver.java
class CameraButtonIntentReceiver (line 32) | public class CameraButtonIntentReceiver extends BroadcastReceiver {
method onReceive (line 33) | @Override
FILE: src/org/cyanogenmod/focal/CameraCapabilities.java
class CameraCapabilities (line 37) | public class CameraCapabilities {
method CameraCapabilities (line 46) | public CameraCapabilities(CameraActivity context) {
method getWidgets (line 74) | public List<WidgetBase> getWidgets() {
method populateSidebar (line 87) | public void populateSidebar(Camera.Parameters params, ViewGroup sideBa...
FILE: src/org/cyanogenmod/focal/CameraManager.java
class CameraManager (line 64) | public class CameraManager {
type PreviewPauseListener (line 94) | public interface PreviewPauseListener {
method onPreviewPause (line 100) | public void onPreviewPause();
method onPreviewResume (line 105) | public void onPreviewResume();
type CameraReadyListener (line 108) | public interface CameraReadyListener {
method onCameraReady (line 114) | public void onCameraReady();
method onCameraFailed (line 119) | public void onCameraFailed();
class ParametersThread (line 122) | private class ParametersThread extends Thread {
method run (line 123) | public void run() {
method CameraManager (line 170) | public CameraManager(Activity context) {
method open (line 192) | public boolean open(final int cameraId) {
method setPreviewPauseListener (line 272) | public void setPreviewPauseListener(PreviewPauseListener listener) {
method setCameraReadyListener (line 276) | public void setCameraReadyListener(CameraReadyListener listener) {
method getPreviewSurface (line 285) | public CameraPreview getPreviewSurface() {
method getRenderer (line 292) | public CameraRenderer getRenderer() {
method getCurrentFacing (line 299) | public int getCurrentFacing() {
method getParameters (line 308) | public Camera.Parameters getParameters() {
method pause (line 340) | public void pause() {
method resume (line 347) | public void resume() {
method forceCloseCamera (line 357) | public void forceCloseCamera() {
method releaseCamera (line 369) | private void releaseCamera() {
method reconnectToCamera (line 380) | public void reconnectToCamera() {
method setVideoSize (line 388) | public void setVideoSize(int width, int height){
method setPreviewSize (line 431) | public void setPreviewSize(int width, int height) {
method safeStartPreview (line 468) | private void safeStartPreview() {
method safeStopPreview (line 476) | private void safeStopPreview() {
method startParametersBatch (line 484) | public void startParametersBatch() {
method stopParametersBatch (line 488) | public void stopParametersBatch() {
method setParameterAsync (line 496) | public void setParameterAsync(String key, String value) {
method setParameters (line 511) | public void setParameters(Camera.Parameters params) {
method setLockSetup (line 523) | public void setLockSetup(boolean lock) {
method getLastPreviewFrame (line 558) | public Bitmap getLastPreviewFrame() {
method getContext (line 600) | public Context getContext() {
method setPictureSize (line 608) | public void setPictureSize(String sz) {
method takeSnapshot (line 626) | public void takeSnapshot(final Camera.ShutterCallback shutterCallback,
method prepareVideoRecording (line 656) | public void prepareVideoRecording(String fileName, CamcorderProfile pr...
method startVideoRecording (line 684) | public void startVideoRecording() {
method stopVideoRecording (line 695) | public void stopVideoRecording() {
method getOrientation (line 710) | public int getOrientation() {
method setOrientation (line 718) | public void setOrientation(int orientation) {
method restartPreviewIfNeeded (line 739) | public void restartPreviewIfNeeded() {
method setCameraMode (line 759) | public void setCameraMode(final int mode) {
method updateDisplayOrientation (line 849) | public void updateDisplayOrientation() {
method initializePanoramaMode (line 868) | private void initializePanoramaMode() {
method setInfinityFocus (line 896) | private void setInfinityFocus(Camera.Parameters parameters) {
method doAutofocus (line 915) | public boolean doAutofocus(final AutoFocusCallback cb) {
method isFocusAreaSupported (line 949) | public boolean isFocusAreaSupported() {
method isExposureAreaSupported (line 967) | public boolean isExposureAreaSupported() {
method setFocusPoint (line 986) | public void setFocusPoint(int x, int y) {
method setExposurePoint (line 1015) | public void setExposurePoint(int x, int y) {
method setAutoFocusMoveCallback (line 1033) | public void setAutoFocusMoveCallback(AutoFocusMoveCallback cb) {
method setStabilization (line 1051) | public void setStabilization(boolean enabled) {
method setRenderToTexture (line 1079) | public void setRenderToTexture(SurfaceTexture texture) {
class CameraPreview (line 1089) | public class CameraPreview implements Camera.PreviewCallback {
method CameraPreview (line 1096) | public CameraPreview() {
method setRenderToTexture (line 1108) | public void setRenderToTexture(SurfaceTexture texture) {
method setPauseCopyFrame (line 1112) | public void setPauseCopyFrame(boolean pause) {
method notifyPreviewSize (line 1120) | public void notifyPreviewSize(int width, int height) {
method getLastFrameBytes (line 1127) | public byte[] getLastFrameBytes() {
method notifyCameraChanged (line 1131) | public void notifyCameraChanged(boolean startPreview) {
method restartPreview (line 1157) | public void restartPreview() {
method postCallbackBuffer (line 1174) | public void postCallbackBuffer() {
method setupCamera (line 1181) | private void setupCamera() {
method onPreviewFrame (line 1205) | @Override
class CameraRenderer (line 1213) | public class CameraRenderer implements GLSurfaceView.Renderer {
method CameraRenderer (line 1259) | public CameraRenderer() {
method updateRatio (line 1263) | public void updateRatio(int width, int height) {
method onSurfaceCreated (line 1280) | public void onSurfaceCreated(GL10 unused, EGLConfig config) {
method onDrawFrame (line 1337) | public void onDrawFrame(GL10 unused) {
method onSurfaceChanged (line 1365) | public void onSurfaceChanged(GL10 unused, int width, int height) {
method loadShader (line 1382) | public int loadShader(int type, String shaderCode) {
method createTexture (line 1391) | private int createTexture() {
method dumpParameter (line 1402) | public static void dumpParameter(Camera.Parameters parameters) {
FILE: src/org/cyanogenmod/focal/DisableCameraReceiver.java
class DisableCameraReceiver (line 30) | public class DisableCameraReceiver extends BroadcastReceiver {
method onReceive (line 36) | @Override
method disableComponent (line 52) | private void disableComponent(Context context, String klass) {
FILE: src/org/cyanogenmod/focal/Exif.java
class Exif (line 25) | public class Exif {
method getOrientation (line 29) | public static int getOrientation(byte[] jpeg) {
method pack (line 126) | private static int pack(byte[] bytes, int offset, int length,
FILE: src/org/cyanogenmod/focal/FocusManager.java
class FocusManager (line 27) | public class FocusManager implements AutoFocusCallback, AutoFocusMoveCal...
type FocusListener (line 30) | public interface FocusListener {
method onFocusStart (line 38) | public void onFocusStart(boolean smallAdjust);
method onFocusReturns (line 48) | public void onFocusReturns(boolean smallAdjust, boolean success);
method FocusManager (line 60) | public FocusManager(CameraManager cam) {
method setListener (line 79) | public void setListener(FocusListener listener) {
method checkFocus (line 83) | public void checkFocus() {
method setFocusKeepTime (line 100) | public void setFocusKeepTime(int timeMs) {
method refocus (line 104) | public void refocus() {
method onAutoFocus (line 114) | @Override
method onAutoFocusMoving (line 124) | @Override
FILE: src/org/cyanogenmod/focal/PopenHelper.java
class PopenHelper (line 26) | public class PopenHelper {
method run (line 42) | public static native int run(String command);
FILE: src/org/cyanogenmod/focal/Profiler.java
class Profiler (line 30) | public class Profiler {
method getDefault (line 36) | public static Profiler getDefault() {
method Profiler (line 41) | private Profiler() {
method start (line 45) | public void start(String name) {
method logProfile (line 49) | public void logProfile(String name) {
FILE: src/org/cyanogenmod/focal/SettingsStorage.java
class SettingsStorage (line 28) | public class SettingsStorage {
method store (line 35) | private static void store(Context context, String prefsName, String ke...
method retrieve (line 42) | private static String retrieve(Context context, String prefsName, Stri...
method storeCameraSetting (line 53) | public static void storeCameraSetting(Context context, int facing, Str...
method getCameraSetting (line 64) | public static String getCameraSetting(Context context, int facing, Str...
method storeAppSetting (line 74) | public static void storeAppSetting(Context context, String key, String...
method getAppSetting (line 85) | public static String getAppSetting(Context context, String key, String...
method storeVisibilitySetting (line 95) | public static void storeVisibilitySetting(Context context, String key,...
method getVisibilitySetting (line 105) | public static boolean getVisibilitySetting(Context context, String key) {
method storeShortcutSetting (line 115) | public static void storeShortcutSetting(Context context, String key, b...
method getShortcutSetting (line 125) | public static boolean getShortcutSetting(Context context, String key) {
FILE: src/org/cyanogenmod/focal/SnapshotManager.java
class SnapshotManager (line 64) | public class SnapshotManager {
type SnapshotListener (line 68) | public interface SnapshotListener {
method onSnapshotShutter (line 74) | public void onSnapshotShutter(SnapshotInfo info);
method onSnapshotPreview (line 81) | public void onSnapshotPreview(SnapshotInfo info);
method onSnapshotProcessing (line 88) | public void onSnapshotProcessing(SnapshotInfo info);
method onSnapshotSaved (line 95) | public void onSnapshotSaved(SnapshotInfo info);
method onMediaSavingStart (line 102) | public void onMediaSavingStart();
method onMediaSavingDone (line 109) | public void onMediaSavingDone();
method onVideoRecordingStart (line 114) | public void onVideoRecordingStart();
method onVideoRecordingStop (line 119) | public void onVideoRecordingStop();
class SnapshotInfo (line 122) | public class SnapshotInfo {
method onShutter (line 179) | @Override
method onPictureTaken (line 203) | @Override
method run (line 342) | @Override
method run (line 356) | @Override
method SnapshotManager (line 394) | public SnapshotManager(CameraManager man, FocusManager focusMan, Conte...
method addListener (line 410) | public void addListener(SnapshotListener listener) {
method removeListener (line 416) | public void removeListener(SnapshotListener listener) {
method setBypassProcessing (line 425) | public void setBypassProcessing(boolean bypass) {
method setAutoEnhance (line 429) | public void setAutoEnhance(boolean enhance) {
method getAutoEnhance (line 433) | public boolean getAutoEnhance() {
method prepareNamerUri (line 437) | public void prepareNamerUri(int width, int height) {
method getNamerUri (line 447) | public Uri getNamerUri() {
method getNamerTitle (line 456) | public String getNamerTitle() {
method saveImage (line 465) | public void saveImage(Uri uri, String title, int width, int height,
method queueSnapshot (line 487) | public void queueSnapshot(boolean save, int exposureCompensation) {
method getImageNamer (line 530) | public ImageNamer getImageNamer() {
method getImageSaver (line 534) | public ImageSaver getImageSaver() {
method getVideoProfile (line 538) | public CamcorderProfile getVideoProfile(){
method setVideoProfile (line 542) | public void setVideoProfile(final CamcorderProfile profile) {
method startVideo (line 554) | public void startVideo() {
method stopVideo (line 573) | public void stopVideo() {
method isRecording (line 609) | public boolean isRecording() {
method addVideoToMediaStore (line 618) | private boolean addVideoToMediaStore() {
method generateVideoFilename (line 666) | private void generateVideoFilename(int outputFileFormat) {
method convertOutputFormatToMimeType (line 693) | private String convertOutputFormatToMimeType(int outputFileFormat) {
method convertOutputFormatToFileExt (line 700) | private String convertOutputFormatToFileExt(int outputFileFormat) {
method onPause (line 707) | public void onPause() {
method onResume (line 721) | public void onResume() {
class SaveRequest (line 739) | private static class SaveRequest {
class ImageSaver (line 765) | private class ImageSaver extends Thread {
method ImageSaver (line 772) | public ImageSaver() {
method addImage (line 778) | public void addImage(final byte[] data, Uri uri, String title,
method addImage (line 784) | public void addImage(final byte[] data, Uri uri, String title,
method addImage (line 790) | public void addImage(final byte[] data, Uri uri, String title,
method run (line 817) | @Override
method waitDone (line 854) | public void waitDone() {
method finish (line 867) | public void finish() {
method storeImage (line 881) | private void storeImage(final byte[] data, Uri uri, String title,
class ImageNamer (line 919) | private static class ImageNamer extends Thread {
method ImageNamer (line 929) | public ImageNamer() {
method prepareUri (line 934) | public synchronized void prepareUri(ContentResolver resolver,
method getUri (line 950) | public synchronized Uri getUri() {
method getTitle (line 967) | public synchronized String getTitle() {
method run (line 972) | @Override
method finish (line 993) | public synchronized void finish() {
method generateUri (line 999) | private void generateUri() {
method cleanOldUri (line 1005) | private void cleanOldUri() {
class VideoNamer (line 1013) | private static class VideoNamer extends Thread {
method VideoNamer (line 1021) | public VideoNamer() {
method prepareUri (line 1026) | public synchronized void prepareUri(
method getUri (line 1035) | public synchronized Uri getUri() {
method run (line 1050) | @Override
method finish (line 1071) | public synchronized void finish() {
method generateUri (line 1077) | private void generateUri() {
method cleanOldUri (line 1083) | private void cleanOldUri() {
FILE: src/org/cyanogenmod/focal/SoundManager.java
class SoundManager (line 33) | public class SoundManager {
method getSingleton (line 39) | public static SoundManager getSingleton() {
method SoundManager (line 55) | private SoundManager() {
method preload (line 59) | public void preload(Context ctx) {
method play (line 69) | public void play(int sound) {
FILE: src/org/cyanogenmod/focal/Storage.java
class Storage (line 38) | public class Storage {
method Storage (line 50) | private Storage() {
method getStorage (line 54) | public static Storage getStorage() {
method setRoot (line 62) | public void setRoot(String root) {
method setImageSize (line 66) | @TargetApi(Build.VERSION_CODES.JELLY_BEAN)
method writeFile (line 72) | public String writeFile(String title, byte[] data) {
method addImage (line 90) | public Uri addImage(ContentResolver resolver, String title,
method addImage (line 100) | public Uri addImage(ContentResolver resolver, String title,
method newImage (line 142) | public Uri newImage(ContentResolver resolver, String title,
method updateImage (line 172) | public boolean updateImage(ContentResolver resolver, Uri uri,
method deleteImage (line 224) | public void deleteImage(ContentResolver resolver, Uri uri) {
method generateDCIM (line 232) | private String generateDCIM() {
method generateDirectory (line 236) | public String generateDirectory() {
method generateFilepath (line 240) | private String generateFilepath(String title) {
method generateBucketId (line 244) | public String generateBucketId() {
method generateBucketIdInt (line 248) | public int generateBucketIdInt() {
method getAvailableSpace (line 252) | public long getAvailableSpace() {
method ensureOSXCompatible (line 281) | public void ensureOSXCompatible() {
FILE: src/org/cyanogenmod/focal/Util.java
class Util (line 55) | public class Util {
method getDisplayRotation (line 81) | public static int getDisplayRotation(Activity activity) {
method roundOrientation (line 112) | public static int roundOrientation(int orientation, int orientationHis...
method getScreenSize (line 133) | public static Point getScreenSize(Activity activity) {
method getOptimalPreviewSize (line 150) | public static Size getOptimalPreviewSize(Activity currentActivity,
method fadeIn (line 201) | public static void fadeIn(View view, float startAlpha, float endAlpha,...
method fadeIn (line 216) | public static void fadeIn(View view) {
method fadeOut (line 223) | public static void fadeOut(View view) {
method decodeYUV420SP (line 245) | public static Bitmap decodeYUV420SP(Context context, byte[] yuv420sp, ...
method decodeYUV422P (line 320) | public static Bitmap decodeYUV422P(byte[] yuv422p, int width, int height)
method createJpegName (line 367) | public static String createJpegName(long dateTaken) {
method createVideoName (line 371) | public static String createVideoName(long dateTaken) {
method broadcastNewPicture (line 380) | public static void broadcastNewPicture(Context context, Uri uri) {
method removeFromGallery (line 391) | public static void removeFromGallery(ContentResolver cr, long id) {
method dpToPx (line 402) | public static float dpToPx(Context context, float dp) {
method getRealPathFromURI (line 413) | public static String getRealPathFromURI(Context context, Uri contentUR...
method findBestPanoPreviewSize (line 432) | public static Point findBestPanoPreviewSize(List<Size> supportedSizes,...
method findBestPicSpherePictureSize (line 463) | public static Point findBestPicSpherePictureSize(List<Size> supportedS...
method deviceNeedsStopPreviewToShoot (line 502) | public static boolean deviceNeedsStopPreviewToShoot() {
method deviceNeedsDisableZSL (line 515) | public static boolean deviceNeedsDisableZSL() {
FILE: src/org/cyanogenmod/focal/WidgetProvider.java
class WidgetProvider (line 32) | public class WidgetProvider extends AppWidgetProvider {
method onUpdate (line 33) | public void onUpdate(final Context context, AppWidgetManager appWidget...
FILE: src/org/cyanogenmod/focal/XMPHelper.java
class XMPHelper (line 25) | public class XMPHelper {
method writeXmpToFile (line 39) | public native int writeXmpToFile(String fileName, String xmpData);
FILE: src/org/cyanogenmod/focal/feats/AutoPictureEnhancer.java
class AutoPictureEnhancer (line 41) | public class AutoPictureEnhancer implements GLSurfaceView.Renderer {
method AutoPictureEnhancer (line 55) | public AutoPictureEnhancer(Context context) {
method setTexture (line 59) | public void setTexture(Bitmap bitmap) {
method scale (line 63) | public static Bitmap scale(Bitmap bmp, int w, int h) {
method loadTextureImpl (line 82) | private void loadTextureImpl(Bitmap bitmap) {
method initEffects (line 117) | private void initEffects() {
method applyEffects (line 131) | private void applyEffects() {
method renderResult (line 136) | private void renderResult() {
method onDrawFrame (line 140) | @Override
method onSurfaceChanged (line 162) | @Override
method onSurfaceCreated (line 175) | @Override
FILE: src/org/cyanogenmod/focal/feats/BurstCapture.java
class BurstCapture (line 32) | public class BurstCapture extends CaptureTransformer {
method BurstCapture (line 41) | public BurstCapture(CameraActivity activity) {
method setBurstCount (line 53) | public void setBurstCount(int count) {
method startBurstShot (line 60) | public void startBurstShot() {
method terminateBurstShot (line 66) | public void terminateBurstShot() {
method tryTakeShot (line 70) | private void tryTakeShot() {
method onShutterButtonClicked (line 80) | @Override
method onSnapshotShutter (line 89) | @Override
method onSnapshotPreview (line 94) | @Override
method onSnapshotProcessing (line 99) | @Override
method onSnapshotSaved (line 104) | @Override
method onMediaSavingStart (line 121) | @Override
method onMediaSavingDone (line 126) | @Override
method onVideoRecordingStart (line 131) | @Override
method onVideoRecordingStop (line 136) | @Override
FILE: src/org/cyanogenmod/focal/feats/CaptureTransformer.java
class CaptureTransformer (line 32) | public abstract class CaptureTransformer implements SnapshotManager.Snap...
method CaptureTransformer (line 36) | public CaptureTransformer(CameraManager camMan, SnapshotManager snapsh...
method onShutterButtonClicked (line 45) | public abstract void onShutterButtonClicked(ShutterButton button);
method onShutterButtonLongPressed (line 51) | public void onShutterButtonLongPressed(ShutterButton button) { }
FILE: src/org/cyanogenmod/focal/feats/GLToolbox.java
class GLToolbox (line 22) | public class GLToolbox {
method loadShader (line 23) | public static int loadShader(int shaderType, String source) {
method createProgram (line 41) | public static int createProgram(String vertexSource,
method checkGlError (line 71) | public static void checkGlError(String op) {
method initTexParams (line 78) | public static void initTexParams() {
FILE: src/org/cyanogenmod/focal/feats/PixelBuffer.java
class PixelBuffer (line 59) | public class PixelBuffer {
method PixelBuffer (line 87) | public PixelBuffer(Context context, int width, int height) {
method setRenderer (line 136) | public void setRenderer(GLSurfaceView.Renderer renderer) {
method getBitmap (line 150) | public Bitmap getBitmap() {
method chooseConfig (line 169) | private EGLConfig chooseConfig() {
method listConfig (line 203) | private void listConfig() {
method getConfigAttrib (line 223) | private int getConfigAttrib(EGLConfig config, int attribute) {
method convertToBitmap (line 229) | private void convertToBitmap() {
FILE: src/org/cyanogenmod/focal/feats/SoftwareHdrCapture.java
class SoftwareHdrCapture (line 43) | public class SoftwareHdrCapture extends CaptureTransformer {
method onServiceConnected (line 57) | public void onServiceConnected(ComponentName className, IBinder servic...
method onServiceDisconnected (line 66) | public void onServiceDisconnected(ComponentName className) {
method SoftwareHdrCapture (line 75) | public SoftwareHdrCapture(CameraActivity activity) {
method getServiceConnection (line 84) | public static ServiceConnection getServiceConnection() {
method isServiceBound (line 88) | public static boolean isServiceBound() {
method doBindService (line 92) | void doBindService() {
method getShotExposure (line 103) | public int getShotExposure(int shotId) {
method startBurstShot (line 119) | public void startBurstShot() {
method tryTakeShot (line 128) | private void tryTakeShot() {
method onShutterButtonClicked (line 138) | @Override
method onSnapshotShutter (line 143) | @Override
method onSnapshotPreview (line 148) | @Override
method onSnapshotProcessing (line 153) | @Override
method onSnapshotSaved (line 158) | @Override
method onMediaSavingStart (line 184) | @Override
method onMediaSavingDone (line 189) | @Override
method onVideoRecordingStart (line 194) | @Override
method onVideoRecordingStop (line 199) | @Override
method tearDown (line 204) | public void tearDown() {
FILE: src/org/cyanogenmod/focal/feats/SoftwareHdrProcessor.java
class SoftwareHdrProcessor (line 38) | public class SoftwareHdrProcessor {
method run (line 51) | public void run() {
method SoftwareHdrProcessor (line 63) | public SoftwareHdrProcessor(Context context, SnapshotManager snapMan) {
method setPictures (line 68) | public void setPictures(List<Uri> pictures) {
method getTempPath (line 72) | public File getTempPath() {
method run (line 76) | private void run(String command) throws IOException {
method render (line 92) | public boolean render(final int orientation) {
method consumeProcLogs (line 145) | private void consumeProcLogs() {
method doAlignImageStack (line 164) | private boolean doAlignImageStack() throws IOException {
method doEnfuse (line 181) | private boolean doEnfuse() throws IOException {
FILE: src/org/cyanogenmod/focal/feats/SoftwareHdrRenderingService.java
class SoftwareHdrRenderingService (line 43) | public class SoftwareHdrRenderingService extends Service {
class LocalBinder (line 57) | public class LocalBinder extends Binder {
method getService (line 58) | SoftwareHdrRenderingService getService() {
method onCreate (line 63) | @Override
method onStartCommand (line 68) | @Override
method onDestroy (line 76) | @Override
method onBind (line 82) | @Override
method render (line 91) | public void render(final List<Uri> pictures, final List<Uri> picturesUri,
method removeTempFiles (line 118) | private void removeTempFiles(List<Uri> pictures, File tempPath) {
method buildProgressNotification (line 129) | private Notification buildProgressNotification() {
method buildFailureNotification (line 140) | private Notification buildFailureNotification(String title, String tex...
FILE: src/org/cyanogenmod/focal/feats/TextureRenderer.java
class TextureRenderer (line 26) | public class TextureRenderer {
method init (line 68) | public void init() {
method tearDown (line 89) | public void tearDown() {
method updateTextureSize (line 93) | public void updateTextureSize(int texWidth, int texHeight) {
method updateViewSize (line 99) | public void updateViewSize(int viewWidth, int viewHeight) {
method renderTexture (line 105) | public void renderTexture(int texId) {
method computeOutputVertices (line 142) | private void computeOutputVertices() {
FILE: src/org/cyanogenmod/focal/feats/TimerCapture.java
class TimerCapture (line 42) | public class TimerCapture extends CaptureTransformer implements Recognit...
method TimerCapture (line 56) | public TimerCapture(CameraActivity activity) {
method setTimer (line 70) | public void setTimer(int seconds) {
method getTimer (line 85) | public int getTimer() {
method clearVoiceShutter (line 89) | public void clearVoiceShutter() {
method initializeVoiceShutter (line 101) | public void initializeVoiceShutter() {
method onShutterButtonClicked (line 139) | @Override
method onSnapshotShutter (line 162) | @Override
method onSnapshotPreview (line 167) | @Override
method onSnapshotProcessing (line 172) | @Override
method onSnapshotSaved (line 177) | @Override
method onMediaSavingStart (line 182) | @Override
method onMediaSavingDone (line 187) | @Override
method onVideoRecordingStart (line 192) | @Override
method onVideoRecordingStop (line 197) | @Override
method onReadyForSpeech (line 202) | @Override
method onBeginningOfSpeech (line 213) | @Override
method onRmsChanged (line 218) | @Override
method onBufferReceived (line 223) | @Override
method onEndOfSpeech (line 228) | @Override
method onError (line 233) | @Override
method onResults (line 240) | @Override
method onPartialResults (line 246) | @Override
method onEvent (line 271) | @Override
method updateTimerIndicator (line 276) | public void updateTimerIndicator() {
FILE: src/org/cyanogenmod/focal/pano/Mosaic.java
class Mosaic (line 37) | public class Mosaic {
method allocateMosaicMemory (line 106) | public native void allocateMosaicMemory(int width, int height);
method freeMosaicMemory (line 112) | public native void freeMosaicMemory();
method setSourceImage (line 126) | public native float[] setSourceImage(byte[] pixels);
method setSourceImageFromGPU (line 141) | public native float[] setSourceImageFromGPU();
method setBlendingType (line 149) | public native void setBlendingType(int type);
method setStripType (line 156) | public native void setStripType(int type);
method createMosaic (line 170) | public native int createMosaic(boolean value);
method getFinalMosaic (line 179) | public native int[] getFinalMosaic();
method getFinalMosaicNV21 (line 189) | public native byte[] getFinalMosaicNV21();
method reset (line 195) | public native void reset();
method reportProgress (line 206) | public native int reportProgress(boolean hires, boolean cancelComputat...
FILE: src/org/cyanogenmod/focal/pano/MosaicFrameProcessor.java
class MosaicFrameProcessor (line 25) | public class MosaicFrameProcessor {
type ProgressListener (line 66) | public interface ProgressListener {
method onProgress (line 67) | public void onProgress(boolean isFinished, float panningRateX, float...
method getInstance (line 71) | public static MosaicFrameProcessor getInstance() {
method MosaicFrameProcessor (line 78) | private MosaicFrameProcessor() {
method setProgressListener (line 82) | public void setProgressListener(ProgressListener listener) {
method reportProgress (line 86) | public int reportProgress(boolean hires, boolean cancel) {
method initialize (line 90) | public void initialize(int previewWidth, int previewHeight, int bufSiz...
method clear (line 99) | public void clear() {
method isMosaicMemoryAllocated (line 109) | public boolean isMosaicMemoryAllocated() {
method setStripType (line 113) | public void setStripType(int type) {
method setupMosaicer (line 117) | private void setupMosaicer(int previewWidth, int previewHeight, int bu...
method reset (line 127) | public void reset() {
method createMosaic (line 148) | public int createMosaic(boolean highRes) {
method getFinalMosaicNV21 (line 152) | public byte[] getFinalMosaicNV21() {
method processFrame (line 159) | public void processFrame() {
method calculateTranslationRate (line 198) | public void calculateTranslationRate() {
FILE: src/org/cyanogenmod/focal/pano/MosaicPreviewRenderer.java
class MosaicPreviewRenderer (line 35) | public class MosaicPreviewRenderer {
class EGLHandler (line 59) | private class EGLHandler extends Handler {
method EGLHandler (line 66) | public EGLHandler(Looper looper) {
method handleMessage (line 70) | @Override
method doAlignFrame (line 94) | private void doAlignFrame() {
method doShowPreviewFrame (line 108) | private void doShowPreviewFrame() {
method doInitGL (line 120) | private void doInitGL() {
method doRelease (line 158) | private void doRelease() {
method releaseSurfaceTexture (line 171) | private void releaseSurfaceTexture(SurfaceTexture st) {
method sendMessageSync (line 176) | public void sendMessageSync(int msg) {
method MosaicPreviewRenderer (line 184) | public MosaicPreviewRenderer(SurfaceTexture tex, int w, int h, boolean...
method release (line 200) | public void release() {
method setLandscape (line 204) | public void setLandscape(boolean landscape) {
method showPreviewFrameSync (line 208) | public void showPreviewFrameSync() {
method showPreviewFrame (line 212) | public void showPreviewFrame() {
method alignFrameSync (line 216) | public void alignFrameSync() {
method getInputSurfaceTexture (line 220) | public SurfaceTexture getInputSurfaceTexture() {
method draw (line 224) | private void draw() {
method checkEglError (line 228) | private static void checkEglError(String prompt, EGL10 egl) {
method chooseConfig (line 244) | private static EGLConfig chooseConfig(EGL10 egl, EGLDisplay display) {
FILE: src/org/cyanogenmod/focal/pano/MosaicProxy.java
class MosaicProxy (line 62) | public class MosaicProxy extends CaptureTransformer
class MosaicJpeg (line 106) | private class MosaicJpeg {
method MosaicJpeg (line 107) | public MosaicJpeg(byte[] data, int width, int height) {
method MosaicJpeg (line 114) | public MosaicJpeg() {
method MosaicProxy (line 127) | public MosaicProxy(CameraActivity activity) {
method resetToPreview (line 245) | private void resetToPreview() {
method tearDown (line 267) | public void tearDown() {
method configMosaicPreview (line 272) | private void configMosaicPreview() {
method onFrameAvailable (line 295) | @Override
method onShutterButtonClicked (line 303) | @Override
method onSnapshotShutter (line 316) | @Override
method onSnapshotPreview (line 321) | @Override
method onSnapshotProcessing (line 326) | @Override
method onSnapshotSaved (line 331) | @Override
method onMediaSavingStart (line 336) | @Override
method onMediaSavingDone (line 341) | @Override
method onVideoRecordingStart (line 346) | @Override
method onVideoRecordingStop (line 351) | @Override
method onSurfaceTextureAvailable (line 356) | @Override
method getPreviewBufSize (line 363) | public int getPreviewBufSize() {
method onSurfaceTextureSizeChanged (line 370) | @Override
method onSurfaceTextureDestroyed (line 375) | @Override
method onSurfaceTextureUpdated (line 380) | @Override
method startCapture (line 385) | public void startCapture() {
method stopCapture (line 444) | private void stopCapture(boolean aborted) {
method generateFinalMosaic (line 492) | public MosaicJpeg generateFinalMosaic(boolean highRes) {
method setupProgressDirectionMatrix (line 535) | void setupProgressDirectionMatrix() {
method saveHighResMosaic (line 543) | public void saveHighResMosaic() {
method savePanorama (line 575) | private Uri savePanorama(byte[] jpegData, int width, int height, int o...
method getExifOrientation (line 604) | private static String getExifOrientation(int orientation) {
method initMosaicFrameProcessorIfNeeded (line 621) | private void initMosaicFrameProcessorIfNeeded() {
method updateProgress (line 630) | private void updateProgress(float panningRateXInDegree, float panningR...
method reportProgress (line 657) | public void reportProgress() {
method runInBackground (line 688) | private void runInBackground(Thread t) {
method showTooFastIndication (line 693) | private void showTooFastIndication() {
method hideTooFastIndication (line 702) | private void hideTooFastIndication() {
method hideDirectionIndicators (line 712) | private void hideDirectionIndicators() {
method showDirectionIndicators (line 717) | private void showDirectionIndicators(int direction) {
FILE: src/org/cyanogenmod/focal/pano/MosaicRenderer.java
class MosaicRenderer (line 24) | public class MosaicRenderer {
method init (line 37) | public static native int init();
method reset (line 47) | public static native void reset(int width, int height, boolean isLands...
method setIsLandscape (line 54) | public static native void setIsLandscape(boolean isLandscape);
method preprocess (line 63) | public static native void preprocess(float[] stMatrix);
method transferGPUtoCPU (line 70) | public static native void transferGPUtoCPU();
method step (line 76) | public static native void step();
method updateMatrix (line 84) | public static native void updateMatrix();
method setWarping (line 94) | public static native void setWarping(boolean flag);
FILE: src/org/cyanogenmod/focal/pano/PanoUtil.java
class PanoUtil (line 23) | public class PanoUtil {
method createName (line 24) | public static String createName(String format, long dateTaken) {
method calculateDifferenceBetweenAngles (line 31) | public static double calculateDifferenceBetweenAngles(
method decodeYUV420SPQuarterRes (line 46) | public static void decodeYUV420SPQuarterRes(int[] rgb, byte[] yuv420sp...
FILE: src/org/cyanogenmod/focal/picsphere/Capture3DRenderer.java
class Capture3DRenderer (line 53) | public class Capture3DRenderer implements GLSurfaceView.Renderer {
class Skybox (line 120) | private class Skybox {
method Skybox (line 130) | public Skybox() {
method draw (line 162) | public void draw() {
class Snapshot (line 174) | private class Snapshot {
method Snapshot (line 185) | public Snapshot() {
method Snapshot (line 190) | public Snapshot(boolean isFourToThree) {
method setVisible (line 195) | public void setVisible(boolean visible) {
method setMode (line 203) | public void setMode(int mode) {
method setTexture (line 207) | public void setTexture(Bitmap tex) {
method setTextureId (line 211) | public void setTextureId(int id) {
method setAlpha (line 215) | public void setAlpha(float alpha) {
method setAutoAlphaAngle (line 219) | public void setAutoAlphaAngle(float x, float y) {
method getAutoAlphaX (line 224) | public float getAutoAlphaX() {
method getAutoAlphaY (line 228) | public float getAutoAlphaY() {
method loadTexture (line 232) | private void loadTexture() {
method draw (line 259) | public void draw() {
method Capture3DRenderer (line 312) | public Capture3DRenderer(Context context, CameraManager cameraManager) {
method createDot (line 331) | private void createDot(float rx, float ry) {
method matrixFromEuler (line 341) | private float[] matrixFromEuler(float rx, float ry, float rz, float tx...
method onSurfaceCreated (line 352) | @Override
method initCameraBillboard (line 442) | private void initCameraBillboard() {
method onSurfaceChanged (line 478) | @Override
method onDrawFrame (line 499) | @Override
method setCamPreviewVisible (line 558) | public void setCamPreviewVisible(boolean visible) {
method onPause (line 562) | public void onPause() {
method onResume (line 568) | public void onResume() {
method setCameraOrientation (line 574) | public void setCameraOrientation(float rX, float rY, float rZ) {
method getAngleAsVector (line 584) | public Vector3 getAngleAsVector() {
method compileShader (line 602) | public static int compileShader(final int shaderType, final String sha...
method addSnapshot (line 634) | public void addSnapshot(final Bitmap image) {
method removeLastPicture (line 652) | public void removeLastPicture() {
method clearSnapshots (line 663) | public void clearSnapshots() {
FILE: src/org/cyanogenmod/focal/picsphere/PicSphere.java
class PicSphere (line 47) | public class PicSphere {
type ProgressListener (line 86) | public interface ProgressListener {
method onRenderStart (line 87) | public void onRenderStart(PicSphere sphere);
method onStepChange (line 88) | public void onStepChange(PicSphere sphere, int newStep);
method onRenderDone (line 89) | public void onRenderDone(PicSphere sphere);
class PicSphereImage (line 92) | private class PicSphereImage {
method PicSphereImage (line 97) | public PicSphereImage(Uri realPath, Uri contentUri, Vector3 angle) {
method getRealPath (line 103) | public Uri getRealPath() {
method getUri (line 107) | public Uri getUri() {
method getAngle (line 111) | public Vector3 getAngle() {
method PicSphere (line 117) | protected PicSphere(Context context, SnapshotManager snapMan) {
method addProgressListener (line 124) | public void addProgressListener(ProgressListener listener) {
method addPicture (line 132) | public void addPicture(Uri pic, Vector3 angle) {
method removeLastPicture (line 144) | public void removeLastPicture() {
method getPicturesCount (line 153) | public int getPicturesCount() {
method setHorizontalAngle (line 164) | public void setHorizontalAngle(float angle) {
method getRenderProgress (line 171) | public int getRenderProgress() {
method render (line 178) | protected boolean render(int orientation) {
method removeTempFiles (line 251) | private void removeTempFiles() {
method run (line 270) | private boolean run(String command) {
method notifyStep (line 295) | private void notifyStep(int step) {
method doPtoGen (line 311) | private void doPtoGen() throws IOException {
method doPtoVar (line 337) | private void doPtoVar() throws IOException {
method doCpFind (line 400) | private boolean doCpFind() throws IOException {
method doPtclean (line 423) | private boolean doPtclean() throws IOException {
method doAutoOptimiser (line 442) | private boolean doAutoOptimiser() throws IOException {
method doPanoModify (line 460) | private boolean doPanoModify() throws IOException {
method doNona (line 486) | private boolean doNona() throws IOException {
method doEnblend (line 507) | private void doEnblend() throws IOException {
method doExifTagging (line 572) | private boolean doExifTagging(int width, int height) throws IOException {
method generatePhotoSphereXMP (line 596) | public String generatePhotoSphereXMP(int width, int height, int source...
FILE: src/org/cyanogenmod/focal/picsphere/PicSphereCaptureTransformer.java
class PicSphereCaptureTransformer (line 35) | public class PicSphereCaptureTransformer extends CaptureTransformer {
method PicSphereCaptureTransformer (line 42) | public PicSphereCaptureTransformer(CameraActivity context) {
method removeLastPicture (line 48) | public void removeLastPicture() {
method onShutterButtonClicked (line 62) | @Override
method onShutterButtonLongPressed (line 94) | @Override
method onSnapshotShutter (line 110) | @Override
method onSnapshotPreview (line 116) | @Override
method onSnapshotProcessing (line 121) | @Override
method onSnapshotSaved (line 126) | @Override
method onMediaSavingStart (line 137) | @Override
method onMediaSavingDone (line 142) | @Override
method onVideoRecordingStart (line 147) | @Override
method onVideoRecordingStop (line 152) | @Override
FILE: src/org/cyanogenmod/focal/picsphere/PicSphereManager.java
class PicSphereManager (line 51) | public class PicSphereManager implements PicSphere.ProgressListener {
method onServiceConnected (line 64) | public void onServiceConnected(ComponentName className, IBinder servic...
method onServiceDisconnected (line 73) | public void onServiceDisconnected(ComponentName className) {
method PicSphereManager (line 82) | public PicSphereManager(CameraActivity context, SnapshotManager snapMa...
method createPicSphere (line 98) | public PicSphere createPicSphere() {
method clearSpheres (line 104) | public void clearSpheres() {
method getRenderer (line 111) | public Capture3DRenderer getRenderer() {
method getRenderingProgress (line 127) | public int getRenderingProgress() {
method startRendering (line 141) | public void startRendering(final PicSphere sphere, final int orientati...
method doBindService (line 158) | void doBindService() {
method tearDown (line 169) | public void tearDown() {
method onPause (line 184) | public void onPause() {
method onResume (line 194) | public void onResume() {
method getSpheresCount (line 200) | public int getSpheresCount() {
method copyBinaries (line 208) | private boolean copyBinaries() {
method onRenderStart (line 256) | @Override
method onStepChange (line 261) | @Override
method onRenderDone (line 269) | @Override
FILE: src/org/cyanogenmod/focal/picsphere/PicSphereRenderingService.java
class PicSphereRenderingService (line 36) | public class PicSphereRenderingService extends Service implements PicSph...
class LocalBinder (line 51) | public class LocalBinder extends Binder {
method getService (line 52) | PicSphereRenderingService getService() {
method onCreate (line 57) | @Override
method onStartCommand (line 62) | @Override
method onDestroy (line 70) | @Override
method onBind (line 76) | @Override
method render (line 85) | public void render(final PicSphere sphere, final int orientation) {
method onRenderStart (line 107) | @Override
method onStepChange (line 115) | @Override
method onRenderDone (line 158) | @Override
method buildProgressNotification (line 165) | private Notification buildProgressNotification(int percentage, String ...
method buildFailureNotification (line 176) | private Notification buildFailureNotification(String title, String tex...
FILE: src/org/cyanogenmod/focal/picsphere/Quaternion.java
class Quaternion (line 28) | public class Quaternion {
method Quaternion (line 37) | public Quaternion() {
method Quaternion (line 41) | public Quaternion(Quaternion o) {
method Quaternion (line 48) | public Quaternion(float x, float y, float z, float w) {
method fromEuler (line 55) | public void fromEuler(float pitch, float yaw, float roll) {
method getMatrix (line 80) | public float[] getMatrix() {
method getConjugate (line 100) | public Quaternion getConjugate() {
method multiply (line 105) | public Quaternion multiply(Quaternion rq) {
method normalise (line 116) | public void normalise() {
FILE: src/org/cyanogenmod/focal/picsphere/SensorFusion.java
class SensorFusion (line 32) | public class SensorFusion implements SensorEventListener {
method SensorFusion (line 37) | public SensorFusion(Context context) {
method onPauseOrStop (line 43) | public void onPauseOrStop() {
method onResume (line 47) | public void onResume() {
method initListeners (line 53) | public void initListeners(){
method onSensorChanged (line 59) | @Override
method onAccuracyChanged (line 76) | @Override
method getFusedOrientation (line 81) | public float[] getFusedOrientation() {
method getRotationMatrix (line 85) | public float[] getRotationMatrix() {
FILE: src/org/cyanogenmod/focal/picsphere/Vector3.java
class Vector3 (line 25) | public class Vector3 {
method Vector3 (line 30) | public Vector3() {
method Vector3 (line 34) | public Vector3(float x, float y, float z) {
method Vector3 (line 40) | public Vector3(Vector3 other) {
method length (line 49) | public float length() {
method normalise (line 54) | public void normalise() {
method multiply (line 64) | public Vector3 multiply(Quaternion quat) {
FILE: src/org/cyanogenmod/focal/ui/CenteredSeekBar.java
class CenteredSeekBar (line 45) | public class CenteredSeekBar extends ImageView {
method CenteredSeekBar (line 104) | public CenteredSeekBar(Integer absoluteMinValue, Integer absoluteMaxVa...
method CenteredSeekBar (line 120) | public CenteredSeekBar(Context context, AttributeSet attrs) {
method init (line 135) | private final void init() {
method isNotifyWhileDragging (line 139) | public boolean isNotifyWhileDragging() {
method setNotifyWhileDragging (line 149) | public void setNotifyWhileDragging(boolean flag) {
method getAbsoluteMinValue (line 159) | public Integer getAbsoluteMinValue() {
method getAbsoluteMaxValue (line 169) | public Integer getAbsoluteMaxValue() {
method getSelectedValue (line 178) | public Integer getSelectedValue() {
method setSelectedMinValue (line 190) | public void setSelectedMinValue(Integer value) {
method setOnCenteredSeekBarChangeListener (line 205) | public void setOnCenteredSeekBarChangeListener(OnCenteredSeekBarChange...
method onTouchEvent (line 213) | @Override
method onSecondaryPointerUp (line 306) | private final void onSecondaryPointerUp(MotionEvent ev) {
method trackTouchEvent (line 321) | private final void trackTouchEvent(MotionEvent event) {
method attemptClaimDrag (line 334) | private void attemptClaimDrag() {
method onStartTrackingTouch (line 343) | void onStartTrackingTouch() {
method onStopTrackingTouch (line 350) | void onStopTrackingTouch() {
method onMeasure (line 357) | @Override
method onDraw (line 365) | @Override
method onSaveInstanceState (line 405) | @Override
method onRestoreInstanceState (line 418) | @Override
method drawThumb (line 435) | private void drawThumb(float screenCoord, boolean pressed, Canvas canv...
method evalPressedThumb (line 447) | private Thumb evalPressedThumb(float touchX) {
method isInThumbRange (line 466) | private boolean isInThumbRange(float touchX, double normalizedThumbVal...
method setNormalizedValue (line 477) | public void setNormalizedValue(double value) {
method normalizedToValue (line 490) | @SuppressWarnings("unchecked")
method valueToNormalized (line 503) | private double valueToNormalized(Integer value) {
method normalizedToScreen (line 519) | private float normalizedToScreen(double normalizedCoord) {
method screenToNormalized (line 530) | private double screenToNormalized(float screenCoord) {
type OnCenteredSeekBarChangeListener (line 548) | public interface OnCenteredSeekBarChangeListener {
method OnCenteredSeekBarValueChanged (line 549) | public void OnCenteredSeekBarValueChanged(CenteredSeekBar bar, Integ...
type Thumb (line 555) | private static enum Thumb {
type NumberType (line 565) | private static enum NumberType {
method fromNumber (line 568) | public static <E extends Number> NumberType fromNumber(E value)
method toNumber (line 595) | public Integer toNumber(double value) {
FILE: src/org/cyanogenmod/focal/ui/CircleTimerView.java
class CircleTimerView (line 35) | public class CircleTimerView extends View {
method CircleTimerView (line 65) | public CircleTimerView(Context context) {
method CircleTimerView (line 69) | public CircleTimerView(Context context, AttributeSet attrs) {
method setIntervalTime (line 75) | public void setIntervalTime(long t) {
method setMarkerTime (line 80) | public void setMarkerTime(long t) {
method reset (line 85) | public void reset() {
method startIntervalAnimation (line 91) | public void startIntervalAnimation() {
method stopIntervalAnimation (line 98) | public void stopIntervalAnimation() {
method isAnimating (line 104) | public boolean isAnimating() {
method pauseIntervalAnimation (line 108) | public void pauseIntervalAnimation() {
method abortIntervalAnimation (line 114) | public void abortIntervalAnimation() {
method setPassedTime (line 118) | public void setPassedTime(long time, boolean drawRed) {
method calculateRadiusOffset (line 138) | public static float calculateRadiusOffset(
method init (line 143) | private void init(Context c) {
method setTimerMode (line 163) | public void setTimerMode(boolean mode) {
method onDraw (line 167) | @Override
method drawWhiteDiamond (line 237) | protected void drawWhiteDiamond(
FILE: src/org/cyanogenmod/focal/ui/ExposureHudRing.java
class ExposureHudRing (line 35) | public class ExposureHudRing extends HudRing {
method ExposureHudRing (line 40) | public ExposureHudRing(Context context) {
method ExposureHudRing (line 44) | public ExposureHudRing(Context context, AttributeSet attrs) {
method ExposureHudRing (line 48) | public ExposureHudRing(Context context, AttributeSet attrs, int defSty...
method onFinishInflate (line 52) | @Override
method setManagers (line 58) | public void setManagers(CameraManager camMan) {
method setPosition (line 69) | public void setPosition(float x, float y) {
method applyExposurePoint (line 76) | private void applyExposurePoint() {
method onTouch (line 94) | @Override
FILE: src/org/cyanogenmod/focal/ui/FocusHudRing.java
class FocusHudRing (line 35) | public class FocusHudRing extends HudRing {
method FocusHudRing (line 39) | public FocusHudRing(Context context) {
method FocusHudRing (line 43) | public FocusHudRing(Context context, AttributeSet attrs) {
method FocusHudRing (line 47) | public FocusHudRing(Context context, AttributeSet attrs, int defStyle) {
method onFinishInflate (line 51) | @Override
method setFocusImage (line 58) | public void setFocusImage(boolean success) {
method setManagers (line 66) | public void setManagers(CameraManager camMan, FocusManager focusMan) {
method setPosition (line 78) | public void setPosition(float x, float y) {
method applyFocusPoint (line 85) | private void applyFocusPoint() {
method onTouch (line 106) | @Override
FILE: src/org/cyanogenmod/focal/ui/HudRing.java
class HudRing (line 32) | public class HudRing extends ImageView implements View.OnTouchListener {
method HudRing (line 39) | public HudRing(Context context) {
method HudRing (line 43) | public HudRing(Context context, AttributeSet attrs) {
method HudRing (line 47) | public HudRing(Context context, AttributeSet attrs, int defStyle) {
method onFinishInflate (line 51) | @Override
method onTouch (line 58) | @Override
method animatePressDown (line 79) | public void animatePressDown() {
method animatePressUp (line 83) | public void animatePressUp() {
method animateWorking (line 87) | public void animateWorking(long duration) {
FILE: src/org/cyanogenmod/focal/ui/Notifier.java
class Notifier (line 37) | public class Notifier extends LinearLayout {
method run (line 42) | @Override
method Notifier (line 50) | public Notifier(Context context) {
method Notifier (line 55) | public Notifier(Context context, AttributeSet attrs) {
method Notifier (line 60) | public Notifier(Context context, AttributeSet attrs, int defStyle) {
method initialize (line 65) | private void initialize() {
method notifyOrientationChanged (line 69) | public void notifyOrientationChanged(int orientation) {
method notify (line 92) | public void notify(final String text, final long durationMs) {
method notify (line 120) | public void notify(final String text, final long durationMs, final flo...
method fadeIn (line 141) | private void fadeIn() {
method fadeOut (line 146) | private void fadeOut() {
FILE: src/org/cyanogenmod/focal/ui/PanoProgressBar.java
class PanoProgressBar (line 27) | public class PanoProgressBar extends ImageView {
type OnDirectionChangeListener (line 48) | public interface OnDirectionChangeListener {
method onDirectionChange (line 49) | public void onDirectionChange(int direction);
method PanoProgressBar (line 52) | public PanoProgressBar(Context context, AttributeSet attrs) {
method setOnDirectionChangeListener (line 66) | public void setOnDirectionChangeListener(OnDirectionChangeListener l) {
method setDirection (line 70) | private void setDirection(int direction) {
method getDirection (line 80) | public int getDirection() {
method setBackgroundColor (line 84) | @Override
method setDoneColor (line 90) | public void setDoneColor(int color) {
method setIndicatorColor (line 95) | public void setIndicatorColor(int color) {
method onSizeChanged (line 100) | @Override
method setMaxProgress (line 107) | public void setMaxProgress(int progress) {
method setIndicatorWidth (line 111) | public void setIndicatorWidth(float w) {
method setRightIncreasing (line 116) | public void setRightIncreasing(boolean rightIncreasing) {
method setProgress (line 131) | public void setProgress(int progress) {
method reset (line 158) | public void reset() {
method onDraw (line 165) | @Override
FILE: src/org/cyanogenmod/focal/ui/PreviewFrameLayout.java
class PreviewFrameLayout (line 35) | public class PreviewFrameLayout extends RelativeLayout {
type OnSizeChangedListener (line 42) | public interface OnSizeChangedListener {
method onSizeChanged (line 43) | public void onSizeChanged(int width, int height);
method PreviewFrameLayout (line 52) | public PreviewFrameLayout(Context context, AttributeSet attrs) {
method setAspectRatio (line 57) | public void setAspectRatio(double ratio) {
method setPreviewSize (line 70) | public void setPreviewSize(int width, int height) {
method onMeasure (line 76) | @Override
method onLayout (line 102) | @Override
method setOnSizeChangedListener (line 132) | public void setOnSizeChangedListener(OnSizeChangedListener listener) {
method onSizeChanged (line 136) | @Override
FILE: src/org/cyanogenmod/focal/ui/ReviewDrawer.java
class ReviewDrawer (line 58) | public class ReviewDrawer extends RelativeLayout {
method ReviewDrawer (line 75) | public ReviewDrawer(Context context) {
method ReviewDrawer (line 80) | public ReviewDrawer(Context context, AttributeSet attrs) {
method ReviewDrawer (line 85) | public ReviewDrawer(Context context, AttributeSet attrs, int defStyle) {
method initialize (line 90) | private void initialize() {
method onFinishInflate (line 107) | @Override
method updateFromGallery (line 166) | public void updateFromGallery(final boolean images, final int scrollPo...
method updateFromGallerySynchronous (line 181) | public void updateFromGallerySynchronous(final boolean images, final i...
method getCameraPhotoOrientation (line 256) | public int getCameraPhotoOrientation(final int id) {
method addImageToList (line 285) | public void addImageToList(final int id) {
method scrollToLatestImage (line 295) | public void scrollToLatestImage() {
method notifyOrientationChanged (line 304) | public void notifyOrientationChanged(final int orientation) {
method openInGallery (line 308) | private void openInGallery(final int imageId) {
method editInGallery (line 330) | private void editInGallery(final int imageId) {
method setTemporaryHide (line 360) | public void setTemporaryHide(final boolean enabled) {
method isOpen (line 369) | public boolean isOpen() {
method open (line 376) | public void open() {
method openImpl (line 381) | private void openImpl(final float alpha) {
method close (line 391) | public void close() {
method slide (line 423) | public void slide(final float distance) {
method clampSliding (line 437) | public void clampSliding() {
method removeReviewedImage (line 449) | public void removeReviewedImage() {
method openQuickReview (line 473) | public void openQuickReview() {
class ImageListAdapter (line 480) | private class ImageListAdapter extends android.support.v4.view.PagerAd...
method ImageListAdapter (line 483) | public ImageListAdapter() {
method addImage (line 487) | public void addImage(int id) {
method getItemPosition (line 493) | @Override
method getCount (line 504) | @Override
method isViewFromObject (line 509) | @Override
method instantiateItem (line 514) | @Override
method destroyItem (line 560) | @Override
class ZoomOutPageTransformer (line 571) | public class ZoomOutPageTransformer implements ViewPager.PageTransform...
method transformPage (line 575) | public void transformPage(View view, float position) {
class ThumbnailTouchListener (line 610) | public class ThumbnailTouchListener implements OnTouchListener {
method onDown (line 618) | @Override
method onShowPress (line 623) | @Override
method onSingleTapUp (line 628) | @Override
method onScroll (line 633) | @Override
method onLongPress (line 648) | @Override
method onFling (line 653) | @Override
method ThumbnailTouchListener (line 670) | public ThumbnailTouchListener(ImageView iv) {
method onTouch (line 675) | @Override
FILE: src/org/cyanogenmod/focal/ui/RuleOfThirds.java
class RuleOfThirds (line 31) | public class RuleOfThirds extends View {
method RuleOfThirds (line 34) | public RuleOfThirds(Context context) {
method RuleOfThirds (line 38) | public RuleOfThirds(Context context, AttributeSet attrs) {
method RuleOfThirds (line 42) | public RuleOfThirds(Context context, AttributeSet attrs, int defStyle) {
method onDraw (line 46) | @Override
FILE: src/org/cyanogenmod/focal/ui/SavePinger.java
class SavePinger (line 34) | public class SavePinger extends View {
method SavePinger (line 58) | public SavePinger(Context context, AttributeSet attrs, int defStyle) {
method SavePinger (line 63) | public SavePinger(Context context, AttributeSet attrs) {
method SavePinger (line 68) | public SavePinger(Context context) {
method initialize (line 73) | private void initialize() {
method setPingMode (line 115) | public void setPingMode(int mode) {
method startSaving (line 119) | public void startSaving() {
method stopSaving (line 124) | public void stopSaving() {
method notifyOrientationChanged (line 129) | public void notifyOrientationChanged(int angle) {
method onDraw (line 133) | @Override
FILE: src/org/cyanogenmod/focal/ui/ShutterButton.java
class ShutterButton (line 28) | public class ShutterButton extends ImageView {
type ShutterSlideListener (line 38) | public interface ShutterSlideListener {
method onSlideOpen (line 39) | public void onSlideOpen();
method onSlideClose (line 40) | public void onSlideClose();
method onShutterButtonPressed (line 41) | public void onShutterButtonPressed();
method onMotionEvent (line 42) | public boolean onMotionEvent(MotionEvent ev);
method ShutterButton (line 50) | public ShutterButton(Context context, AttributeSet attrs, int defStyle) {
method ShutterButton (line 54) | public ShutterButton(Context context, AttributeSet attrs) {
method ShutterButton (line 58) | public ShutterButton(Context context) {
method onTouchEvent (line 62) | @Override
method setSlideListener (line 91) | public void setSlideListener(ShutterSlideListener listener) {
FILE: src/org/cyanogenmod/focal/ui/SideBar.java
class SideBar (line 37) | public class SideBar extends ScrollView {
method SideBar (line 46) | public SideBar(Context context, AttributeSet attrs, int defStyle) {
method SideBar (line 51) | public SideBar(Context context, AttributeSet attrs) {
method SideBar (line 56) | public SideBar(Context context) {
method initialize (line 64) | private void initialize() {
method checkCapabilities (line 74) | public void checkCapabilities(CameraActivity activity, ViewGroup widge...
method notifyOrientationChanged (line 100) | public void notifyOrientationChanged(float target) {
method slide (line 118) | public void slide(float distance) {
method clampSliding (line 134) | public void clampSliding() {
method isOpen (line 145) | public boolean isOpen() {
method slideClose (line 152) | public void slideClose() {
method slideOpen (line 162) | public void slideOpen() {
FILE: src/org/cyanogenmod/focal/ui/SwitchRingPad.java
class SwitchRingPad (line 42) | public class SwitchRingPad extends View implements AnimatorUpdateListener {
type RingPadListener (line 43) | public interface RingPadListener {
method onButtonActivated (line 44) | public void onButtonActivated(int eventId);
class PadButton (line 77) | private class PadButton {
method SwitchRingPad (line 89) | public SwitchRingPad(Context context, AttributeSet attrs, int defStyle) {
method SwitchRingPad (line 94) | public SwitchRingPad(Context context, AttributeSet attrs) {
method SwitchRingPad (line 99) | public SwitchRingPad(Context context) {
method getDrawable (line 104) | private Bitmap getDrawable(int resId) {
method animateHint (line 110) | public void animateHint() {
method initialize (line 125) | private void initialize() {
method setListener (line 168) | public void setListener(RingPadListener listener) {
method onDraw (line 172) | @Override
method onTouchEvent (line 273) | @Override
method animateAlpha (line 312) | private void animateAlpha(boolean in, final PadButton button) {
method notifyOrientationChanged (line 332) | public void notifyOrientationChanged(float orientation) {
method isOpen (line 348) | public boolean isOpen() {
method animateOpen (line 352) | public void animateOpen() {
method animateClose (line 364) | public void animateClose() {
method addRingPad (line 376) | public void addRingPad(Bitmap iconNormal, Bitmap iconHover,
method onAnimationUpdate (line 385) | @Override
FILE: src/org/cyanogenmod/focal/ui/ThumbnailFlinger.java
class ThumbnailFlinger (line 33) | public class ThumbnailFlinger extends ImageView {
method ThumbnailFlinger (line 37) | public ThumbnailFlinger(Context context) {
method ThumbnailFlinger (line 41) | public ThumbnailFlinger(Context context, AttributeSet attrs) {
method ThumbnailFlinger (line 45) | public ThumbnailFlinger(Context context, AttributeSet attrs, int defSt...
method doAnimation (line 49) | public void doAnimation() {
FILE: src/org/cyanogenmod/focal/ui/WidgetRenderer.java
class WidgetRenderer (line 36) | public class WidgetRenderer extends FrameLayout {
method WidgetRenderer (line 48) | public WidgetRenderer(Context context, AttributeSet attrs, int defStyl...
method WidgetRenderer (line 53) | public WidgetRenderer(Context context, AttributeSet attrs) {
method WidgetRenderer (line 58) | public WidgetRenderer(Context context) {
method initialize (line 63) | private void initialize() {
method notifyOrientationChanged (line 75) | public void notifyOrientationChanged(int orientation) {
method widgetPressed (line 88) | public void widgetPressed(WidgetBase.WidgetContainer widget) {
method widgetMoved (line 98) | public void widgetMoved(WidgetBase.WidgetContainer widget) {
method widgetDropped (line 135) | public void widgetDropped(WidgetBase.WidgetContainer widget) {
method reorderWidgets (line 139) | public void reorderWidgets(WidgetBase.WidgetContainer ignore) {
method widgetOpened (line 159) | public void widgetOpened(final WidgetBase.WidgetContainer widget) {
method widgetClosed (line 184) | public void widgetClosed(WidgetBase.WidgetContainer widget) {
method closeAllWidgets (line 195) | public void closeAllWidgets() {
method notifySidebarSlideStatus (line 201) | public void notifySidebarSlideStatus(float distance) {
method notifySidebarSlideClose (line 214) | public void notifySidebarSlideClose() {
method notifySidebarSlideOpen (line 220) | public void notifySidebarSlideOpen() {
method hideWidgets (line 226) | public void hideWidgets() {
method restoreWidgets (line 236) | public void restoreWidgets() {
method isHidden (line 246) | public boolean isHidden() {
method getWidgetsCount (line 250) | public int getWidgetsCount() {
FILE: src/org/cyanogenmod/focal/ui/showcase/AnimationUtils.java
class AnimationUtils (line 30) | public class AnimationUtils {
type AnimationStartListener (line 39) | public interface AnimationStartListener {
method onAnimationStart (line 40) | void onAnimationStart();
type AnimationEndListener (line 43) | public interface AnimationEndListener {
method onAnimationEnd (line 44) | void onAnimationEnd();
method getX (line 47) | public static float getX(View view) {
method getY (line 51) | public static float getY(View view) {
method hide (line 55) | public static void hide(View view) {
method createFadeInAnimation (line 59) | public static ObjectAnimator createFadeInAnimation(Object target,
method createFadeInAnimation (line 64) | public static ObjectAnimator createFadeInAnimation(Object target, int ...
method createFadeOutAnimation (line 88) | public static ObjectAnimator createFadeOutAnimation(Object target,
method createFadeOutAnimation (line 93) | public static ObjectAnimator createFadeOutAnimation(Object target, int...
method createMovementAnimation (line 117) | public static AnimatorSet createMovementAnimation(View view, float can...
method createMovementAnimation (line 156) | public static AnimatorSet createMovementAnimation(View view, float x, ...
FILE: src/org/cyanogenmod/focal/ui/showcase/ShowcaseView.java
class ShowcaseView (line 61) | public class ShowcaseView extends RelativeLayout implements View.OnClick...
method ShowcaseView (line 104) | public ShowcaseView(Context context) {
method ShowcaseView (line 108) | public ShowcaseView(Context context, AttributeSet attrs) {
method ShowcaseView (line 112) | public ShowcaseView(Context context, AttributeSet attrs, int defStyle) {
method insertShowcaseView (line 144) | public static ShowcaseView insertShowcaseView(View viewToShowcase, Act...
method insertShowcaseView (line 169) | public static ShowcaseView insertShowcaseView(View viewToShowcase, Act...
method insertShowcaseView (line 184) | public static ShowcaseView insertShowcaseView(int showcaseViewId, Acti...
method insertShowcaseView (line 193) | public static ShowcaseView insertShowcaseView(int showcaseViewId, Acti...
method insertShowcaseView (line 202) | public static ShowcaseView insertShowcaseView(float x, float y, Activi...
method insertShowcaseView (line 217) | public static ShowcaseView insertShowcaseView(float x, float y, Activi...
method insertShowcaseView (line 232) | public static ShowcaseView insertShowcaseView(View showcase, Activity ...
method insertShowcaseViewWithType (line 247) | public static ShowcaseView insertShowcaseViewWithType(int type, int it...
method insertShowcaseViewWithType (line 273) | public static ShowcaseView insertShowcaseViewWithType(int type, int it...
method insertShowcaseView (line 288) | public static ShowcaseView insertShowcaseView(float x, float y, Activi...
method init (line 292) | private void init() {
method notifyOrientationChanged (line 343) | public void notifyOrientationChanged(int orientation) {
method setShowcaseView (line 361) | public void setShowcaseView(final View view) {
method setShowcasePosition (line 392) | public void setShowcasePosition(float x, float y) {
method setShowcaseItem (line 402) | public void setShowcaseItem(final int itemType, final int actionItemId,
method showcaseActionItem (line 455) | private void showcaseActionItem(ViewParent p, Class absAbv, int itemTy...
method showcaseSpinner (line 502) | private void showcaseSpinner(ViewParent p, Class abv) {
method showcaseTitle (line 518) | private void showcaseTitle(ViewParent p, Class abv) {
method setShotType (line 540) | @Deprecated
method blockNonShowcasedTouches (line 553) | @Deprecated
method overrideButtonClick (line 563) | public void overrideButtonClick(OnClickListener listener) {
method setOnShowcaseEventListener (line 573) | public void setOnShowcaseEventListener(OnShowcaseEventListener listene...
method dispatchDraw (line 577) | @Override
method getBestTextPosition (line 662) | private float[] getBestTextPosition(int canvasW, int canvasH) {
method makeVoidedRect (line 676) | private boolean makeVoidedRect() {
method animateGesture (line 696) | public void animateGesture(float offsetStartX, float offsetStartY,
method moveHand (line 710) | private void moveHand(float offsetStartX, float offsetStartY, float of...
method onClick (line 718) | @Override
method hide (line 735) | public void hide() {
method fadeOutShowcase (line 746) | private void fadeOutShowcase() {
method show (line 755) | public void show() {
method fadeInShowcase (line 766) | private void fadeInShowcase() {
method onTouch (line 775) | @Override
method setShowcaseIndicatorScale (line 790) | public void setShowcaseIndicatorScale(float scaleMultiplier) {
method setTextColors (line 794) | public ShowcaseView setTextColors(int titleTextColor, int detailTextCo...
method setText (line 807) | public void setText(int titleTextResId, int subTextResId) {
method setText (line 813) | public void setText(String titleText, String subText) {
method getHand (line 825) | public View getHand() {
method pointTo (line 839) | public void pointTo(View view) {
method pointTo (line 851) | public void pointTo(float x, float y) {
method getConfigOptions (line 855) | private ConfigOptions getConfigOptions() {
method setConfigOptions (line 861) | private void setConfigOptions(ConfigOptions options) {
type OnShowcaseEventListener (line 865) | public interface OnShowcaseEventListener {
method onShowcaseViewHide (line 866) | public void onShowcaseViewHide(ShowcaseView showcaseView);
method onShowcaseViewShow (line 867) | public void onShowcaseViewShow(ShowcaseView showcaseView);
class ConfigOptions (line 870) | public static class ConfigOptions {
FILE: src/org/cyanogenmod/focal/ui/showcase/ShowcaseViewBuilder.java
class ShowcaseViewBuilder (line 26) | public class ShowcaseViewBuilder {
method ShowcaseViewBuilder (line 29) | public ShowcaseViewBuilder(Activity activity) {
method ShowcaseViewBuilder (line 33) | public ShowcaseViewBuilder(ShowcaseView showcaseView) {
method ShowcaseViewBuilder (line 37) | public ShowcaseViewBuilder(Activity activity, int showcaseLayoutViewId) {
method setShowcaseView (line 42) | public ShowcaseViewBuilder setShowcaseView(View view) {
method setShowcasePosition (line 47) | public ShowcaseViewBuilder setShowcasePosition(float x, float y) {
method setShowcaseItem (line 52) | public ShowcaseViewBuilder setShowcaseItem(int itemType,
method setShowcaseIndicatorScale (line 58) | public ShowcaseViewBuilder setShowcaseIndicatorScale(float scale) {
method overrideButtonClick (line 63) | public ShowcaseViewBuilder overrideButtonClick(View.OnClickListener li...
method animateGesture (line 68) | public ShowcaseViewBuilder animateGesture(float offsetStartX, float of...
method setTextColors (line 74) | public ShowcaseViewBuilder setTextColors(int titleTextColor, int detai...
method setText (line 79) | public ShowcaseViewBuilder setText(String titleText, String subText) {
method setText (line 84) | public ShowcaseViewBuilder setText(int titleText, int subText) {
method pointTo (line 89) | public ShowcaseViewBuilder pointTo(View view) {
method pointTo (line 94) | public ShowcaseViewBuilder pointTo(float x, float y) {
method build (line 99) | public ShowcaseView build() {
FILE: src/org/cyanogenmod/focal/ui/showcase/ShowcaseViews.java
class ShowcaseViews (line 30) | public class ShowcaseViews {
method onShowCaseAcknowledged (line 36) | @Override
type OnShowcaseAcknowledged (line 42) | public interface OnShowcaseAcknowledged {
method onShowCaseAcknowledged (line 43) | void onShowCaseAcknowledged(ShowcaseView showcaseView);
method ShowcaseViews (line 46) | public ShowcaseViews(Activity activity, int showcaseTemplateLayout) {
method ShowcaseViews (line 51) | public ShowcaseViews(Activity activity, int showcaseTemplateLayout, On...
method addView (line 56) | public void addView(ItemViewProperties properties) {
method createShowcaseViewDismissListener (line 65) | private View.OnClickListener createShowcaseViewDismissListener(final S...
method show (line 79) | public void show() {
method hasViews (line 88) | public boolean hasViews() {
class ItemViewProperties (line 92) | public static class ItemViewProperties {
method ItemViewProperties (line 104) | public ItemViewProperties(int id, int titleResId, int messageResId, ...
method ItemViewProperties (line 108) | public ItemViewProperties(int id, int titleResId, int messageResId, ...
FILE: src/org/cyanogenmod/focal/widgets/AutoExposureWidget.java
class AutoExposureWidget (line 31) | public class AutoExposureWidget extends SimpleToggleWidget {
method AutoExposureWidget (line 34) | public AutoExposureWidget(CameraManager cam, Context context) {
method isSupported (line 42) | @Override
FILE: src/org/cyanogenmod/focal/widgets/BurstModeWidget.java
class BurstModeWidget (line 33) | public class BurstModeWidget extends WidgetBase implements View.OnClickL...
method BurstModeWidget (line 44) | public BurstModeWidget(CameraActivity activity) {
method isSupported (line 83) | @Override
method onClick (line 93) | @Override
FILE: src/org/cyanogenmod/focal/widgets/EffectWidget.java
class EffectWidget (line 29) | public class EffectWidget extends SimpleToggleWidget {
method EffectWidget (line 32) | public EffectWidget(CameraManager cam, Context context) {
method filterDeviceSpecific (line 40) | @Override
FILE: src/org/cyanogenmod/focal/widgets/EnhancementsWidget.java
class EnhancementsWidget (line 36) | public class EnhancementsWidget extends WidgetBase {
class SeekBarListener (line 52) | private class SeekBarListener implements SeekBar.OnSeekBarChangeListen...
method SeekBarListener (line 55) | public SeekBarListener(String key) {
method onProgressChanged (line 59) | @Override
method onStartTrackingTouch (line 64) | @Override
method onStopTrackingTouch (line 69) | @Override
method EnhancementsWidget (line 75) | public EnhancementsWidget(CameraManager cam, Context context) {
method isSupported (line 136) | @Override
method getValue (line 147) | public int getValue(String key) {
method setValue (line 163) | public void setValue(String key, int value) {
FILE: src/org/cyanogenmod/focal/widgets/ExposureCompensationWidget.java
class ExposureCompensationWidget (line 33) | public class ExposureCompensationWidget extends WidgetBase implements
method ExposureCompensationWidget (line 42) | public ExposureCompensationWidget(CameraManager cam, Context context) {
method isSupported (line 61) | @Override
method getExposureValue (line 66) | public int getExposureValue() {
method getMinExposureValue (line 74) | public int getMinExposureValue() {
method getMaxExposureValue (line 82) | public int getMaxExposureValue() {
method setExposureValue (line 90) | public void setExposureValue(int value) {
method OnCenteredSeekBarValueChanged (line 101) | @Override
FILE: src/org/cyanogenmod/focal/widgets/FlashWidget.java
class FlashWidget (line 30) | public class FlashWidget extends SimpleToggleWidget {
method FlashWidget (line 34) | public FlashWidget(CameraManager cam, Context context) {
method onValueSet (line 47) | @Override
FILE: src/org/cyanogenmod/focal/widgets/HdrWidget.java
class HdrWidget (line 30) | public class HdrWidget extends SimpleToggleWidget {
method HdrWidget (line 33) | public HdrWidget(CameraManager cam, Context context) {
FILE: src/org/cyanogenmod/focal/widgets/IsoWidget.java
class IsoWidget (line 30) | public class IsoWidget extends SimpleToggleWidget {
method IsoWidget (line 33) | public IsoWidget(CameraManager cam, Context context) {
FILE: src/org/cyanogenmod/focal/widgets/SceneModeWidget.java
class SceneModeWidget (line 27) | public class SceneModeWidget extends SimpleToggleWidget {
method SceneModeWidget (line 30) | public SceneModeWidget(CameraManager cam, Context context) {
FILE: src/org/cyanogenmod/focal/widgets/SettingsWidget.java
class SettingsWidget (line 46) | public class SettingsWidget extends WidgetBase {
method compare (line 73) | @Override
method onClick (line 84) | @Override
method onClick (line 99) | @Override
method onClick (line 117) | @Override
method onClick (line 134) | @Override
method SettingsWidget (line 231) | public SettingsWidget(CameraActivity context, CameraCapabilities capab...
method isSupported (line 390) | @Override
method notifyOrientationChanged (line 398) | @Override
method applyVideoResolution (line 416) | private void applyVideoResolution(String resolution) {
method getActualProfileResolution (line 432) | private String getActualProfileResolution() {
method openWidgetsToggleDialog (line 437) | private void openWidgetsToggleDialog() {
FILE: src/org/cyanogenmod/focal/widgets/ShutterSpeedWidget.java
class ShutterSpeedWidget (line 34) | public class ShutterSpeedWidget extends WidgetBase {
class MinusClickListener (line 50) | private class MinusClickListener implements View.OnClickListener {
method onClick (line 51) | @Override
class PlusClickListener (line 61) | private class PlusClickListener implements View.OnClickListener {
method onClick (line 62) | @Override
class AutoClickListener (line 72) | private class AutoClickListener implements View.OnClickListener {
method onClick (line 73) | @Override
method ShutterSpeedWidget (line 79) | public ShutterSpeedWidget(CameraManager cam, Context context) {
method isSupported (line 106) | @Override
method getShutterSpeedValue (line 111) | public int getShutterSpeedValue() {
method getShutterSpeedRawValue (line 123) | public String getShutterSpeedRawValue() {
method getMinShutterSpeedValue (line 128) | public int getMinShutterSpeedValue() {
method getMaxShutterSpeedValue (line 132) | public int getMaxShutterSpeedValue() {
method setShutterSpeedValue (line 136) | public void setShutterSpeedValue(int value) {
method setAutoShutterSpeed (line 145) | public void setAutoShutterSpeed() {
method getShutterSpeedDisplayValue (line 154) | public String getShutterSpeedDisplayValue(String value) {
FILE: src/org/cyanogenmod/focal/widgets/SimpleToggleWidget.java
class SimpleToggleWidget (line 44) | public class SimpleToggleWidget extends WidgetBase implements OnClickLis...
method SimpleToggleWidget (line 54) | public SimpleToggleWidget(CameraManager cam, Context context, int side...
method SimpleToggleWidget (line 61) | public SimpleToggleWidget(CameraManager cam, Context context, String k...
method setKey (line 74) | protected void setKey(String key) {
method setVideoOnly (line 83) | protected void setVideoOnly(boolean videoOnly) {
method addValue (line 100) | public void addValue(String value, int resId, String hint) {
method updateSelectedButton (line 129) | public void updateSelectedButton() {
method updateSelectedButton (line 134) | public void updateSelectedButton(String value) {
method restoreValueFromStorage (line 152) | @Override
method filterDeviceSpecific (line 168) | public boolean filterDeviceSpecific(String value) {
method isSupported (line 177) | @Override
method onClick (line 210) | @Override
method setButtonActivated (line 226) | private void setButtonActivated(WidgetOptionButton button, String valu...
method inflateFromXml (line 245) | public void inflateFromXml(int valuesArray, int iconsArray, int hintsA...
method onValueSet (line 261) | public void onValueSet(String value) {
method isWidgetEnabled (line 270) | public static boolean isWidgetEnabled(Context context,
FILE: src/org/cyanogenmod/focal/widgets/SkinToneWidget.java
class SkinToneWidget (line 35) | public class SkinToneWidget extends WidgetBase {
class MinusClickListener (line 45) | private class MinusClickListener implements View.OnClickListener {
method onClick (line 46) | @Override
class PlusClickListener (line 52) | private class PlusClickListener implements View.OnClickListener {
method onClick (line 53) | @Override
method SkinToneWidget (line 59) | public SkinToneWidget(CameraManager cam, Context context) {
method isSupported (line 80) | @Override
method getToneValue (line 85) | public int getToneValue() {
method setToneValue (line 96) | public void setToneValue(int value) {
FILE: src/org/cyanogenmod/focal/widgets/SoftwareHdrWidget.java
class SoftwareHdrWidget (line 38) | public class SoftwareHdrWidget extends WidgetBase implements View.OnClic...
method SoftwareHdrWidget (line 46) | public SoftwareHdrWidget(CameraActivity activity) {
method isSupported (line 66) | @Override
method onClick (line 93) | @Override
method render (line 108) | public void render() {
FILE: src/org/cyanogenmod/focal/widgets/TimerModeWidget.java
class TimerModeWidget (line 32) | public class TimerModeWidget extends WidgetBase implements View.OnClickL...
method TimerModeWidget (line 46) | public TimerModeWidget(CameraActivity activity) {
method isSupported (line 77) | @Override
method turnOn (line 87) | private void turnOn() {
method turnOff (line 100) | private void turnOff(boolean nullizeTransformer) {
method onClick (line 110) | @Override
method clampTimer (line 143) | private int clampTimer(int value) {
FILE: src/org/cyanogenmod/focal/widgets/VideoFrWidget.java
class VideoFrWidget (line 27) | public class VideoFrWidget extends SimpleToggleWidget {
method VideoFrWidget (line 29) | public VideoFrWidget(CameraManager cam, Context context) {
FILE: src/org/cyanogenmod/focal/widgets/VideoHdrWidget.java
class VideoHdrWidget (line 33) | public class VideoHdrWidget extends SimpleToggleWidget {
method VideoHdrWidget (line 37) | public VideoHdrWidget(CameraManager cam, Context context) {
FILE: src/org/cyanogenmod/focal/widgets/WhiteBalanceWidget.java
class WhiteBalanceWidget (line 30) | public class WhiteBalanceWidget extends SimpleToggleWidget {
method WhiteBalanceWidget (line 33) | public WhiteBalanceWidget(CameraManager cam, Context context) {
FILE: src/org/cyanogenmod/focal/widgets/WidgetBase.java
class WidgetBase (line 59) | public abstract class WidgetBase {
class ToggleClickListener (line 74) | private class ToggleClickListener implements View.OnClickListener {
method onClick (line 75) | @Override
method WidgetBase (line 85) | public WidgetBase(CameraManager cam, Context context, int iconResId) {
method isSupported (line 114) | public abstract boolean isSupported(Camera.Parameters params);
method addViewToContainer (line 121) | public void addViewToContainer(View v) {
method forceGridSize (line 142) | public void forceGridSize(int row, int column) {
method setViewAt (line 155) | public void setViewAt(int row, int column, int rowSpan, int colSpan, V...
method getToggleButton (line 174) | public WidgetToggleButton getToggleButton() {
method getShortcutButton (line 178) | public WidgetToggleButton getShortcutButton() {
method getWidget (line 182) | public WidgetContainer getWidget() {
method isOpen (line 186) | public boolean isOpen() {
method restoreValueFromStorage (line 193) | public String restoreValueFromStorage(String key) {
method getCameraValue (line 215) | public String getCameraValue(String key) {
method notifyOrientationChanged (line 227) | public void notifyOrientationChanged(int orientation) {
method open (line 234) | public void open() {
method close (line 261) | public void close() {
method setHidden (line 275) | public void setHidden(boolean hide) {
method isHidden (line 279) | public boolean isHidden() {
class WidgetToggleButton (line 287) | public class WidgetToggleButton extends Button {
method WidgetToggleButton (line 294) | public WidgetToggleButton(Context context, AttributeSet attrs,
method WidgetToggleButton (line 300) | public WidgetToggleButton(Context context, AttributeSet attrs) {
method WidgetToggleButton (line 305) | public WidgetToggleButton(Context context) {
method initialize (line 310) | private void initialize() {
method setHintText (line 331) | public void setHintText(String text) {
method setHintText (line 338) | public void setHintText(int resId) {
method getHintText (line 345) | public String getHintText() {
method toggleBackground (line 349) | public void toggleBackground(boolean active) {
method onTouchEvent (line 357) | @Override
method setShortcut (line 387) | public void setShortcut(boolean b) {
class LongClickListener (line 398) | private class LongClickListener implements OnLongClickListener {
method onLongClick (line 399) | @Override
type WidgetOption (line 419) | public interface WidgetOption {
method getColSpan (line 427) | public int getColSpan();
method notifyOrientationChanged (line 434) | public void notifyOrientationChanged(int orientation);
class WidgetOptionLabel (line 441) | public class WidgetOptionLabel extends TextView implements WidgetOption {
method WidgetOptionLabel (line 442) | public WidgetOptionLabel(Context context, AttributeSet attrs, int de...
method WidgetOptionLabel (line 447) | public WidgetOptionLabel(Context context, AttributeSet attrs) {
method WidgetOptionLabel (line 452) | public WidgetOptionLabel(Context context) {
method initialize (line 457) | private void initialize() {
method onFinishInflate (line 470) | @Override
method setSmall (line 477) | public void setSmall(boolean small) {
method getColSpan (line 486) | @Override
method notifyOrientationChanged (line 492) | @Override
class WidgetOptionImage (line 502) | public class WidgetOptionImage extends ImageView implements WidgetOpti...
method WidgetOptionImage (line 503) | public WidgetOptionImage(int resId, Context context, AttributeSet at...
method WidgetOptionImage (line 508) | public WidgetOptionImage(int resId, Context context, AttributeSet at...
method WidgetOptionImage (line 513) | public WidgetOptionImage(int resId, Context context) {
method initialize (line 518) | private void initialize(int resId) {
method getColSpan (line 532) | @Override
method notifyOrientationChanged (line 537) | @Override
class WidgetOptionButton (line 549) | public class WidgetOptionButton extends Button implements WidgetOption,
method WidgetOptionButton (line 556) | public WidgetOptionButton(int resId, Context context, AttributeSet a...
method WidgetOptionButton (line 562) | public WidgetOptionButton(int resId, Context context, AttributeSet a...
method WidgetOptionButton (line 568) | public WidgetOptionButton(int resId, Context context) {
method resetImage (line 573) | public void resetImage() {
method setHintText (line 577) | public void setHintText(String hint) {
method setHintText (line 582) | public void setHintText(int resId) {
method activeImage (line 590) | public void activeImage(String key) {
method initialize (line 601) | private void initialize(int resId) {
method getColSpan (line 624) | @Override
method notifyOrientationChanged (line 629) | @Override
method onLongClick (line 634) | @Override
class WidgetOptionCenteredSeekBar (line 651) | public class WidgetOptionCenteredSeekBar extends CenteredSeekBar imple...
method WidgetOptionCenteredSeekBar (line 652) | public WidgetOptionCenteredSeekBar(Context context, AttributeSet att...
method WidgetOptionCenteredSeekBar (line 657) | public WidgetOptionCenteredSeekBar(Integer min, Integer max, Context...
method initialize (line 662) | private void initialize() {
method onFinishInflate (line 675) | @Override
method getColSpan (line 685) | @Override
method notifyOrientationChanged (line 690) | @Override
class WidgetOptionSeekBar (line 700) | public class WidgetOptionSeekBar extends SeekBar implements WidgetOpti...
method WidgetOptionSeekBar (line 702) | public WidgetOptionSeekBar(Context context, AttributeSet attrs) {
method WidgetOptionSeekBar (line 707) | public WidgetOptionSeekBar(Context context) {
method initialize (line 712) | private void initialize() {
method onFinishInflate (line 723) | @Override
method getColSpan (line 734) | @Override
method notifyOrientationChanged (line 739) | @Override
class WidgetContainer (line 748) | public class WidgetContainer extends FrameLayout {
method WidgetContainer (line 761) | public WidgetContainer(Context context, AttributeSet attrs,
method WidgetContainer (line 767) | public WidgetContainer(Context context, AttributeSet attrs) {
method WidgetContainer (line 772) | public WidgetContainer(Context context) {
method setYSmooth (line 782) | public void setYSmooth(float y) {
method getFinalY (line 795) | public float getFinalY() {
method forceFinalY (line 799) | public void forceFinalY(float y) {
method getWidgetBase (line 803) | public WidgetBase getWidgetBase() {
method onTouchEvent (line 807) | @Override
method onAttachedToWindow (line 857) | @Override
method initialize (line 869) | private void initialize() {
method onMeasure (line 976) | @Override
method notifyOrientationChanged (line 987) | public void notifyOrientationChanged(int orientation, boolean fastfo...
method getGrid (line 1017) | public GridLayout getGrid() {
method setIconId (line 1021) | public void setIconId(int iconResId) {
Condensed preview — 153 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (1,009K chars).
[
{
"path": ".gitignore",
"chars": 344,
"preview": "project.properties\nic_launcher-web.png\ngen/\nbin/\n.classpath\n.project\n.DS_Store\n/.settings/org.eclipse.jdt.core.prefs\n/.s"
},
{
"path": "Android.mk",
"chars": 1715,
"preview": "# Copyright (C) 2013 The CyanogenMod Project\n#\n# This program is free software; you can redistribute it and/or\n# modify "
},
{
"path": "AndroidManifest.xml",
"chars": 3856,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!--\n Copyright (C) 2013 Guillaume Lesniak\n\n This program is free softwar"
},
{
"path": "MODULE_LICENSE_GPL",
"chars": 0,
"preview": ""
},
{
"path": "NOTICE",
"chars": 18092,
"preview": " GNU GENERAL PUBLIC LICENSE\n Version 2, June 1991\n\n Copyright (C) 1989, 1991 Fr"
},
{
"path": "libs/LICENSE-metadata-extractor.txt",
"chars": 11358,
"preview": "\n Apache License\n Version 2.0, January 2004\n "
},
{
"path": "res/drawable/btn_pin_widget_inactive.xml",
"chars": 1088,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!--\n Copyright (C) 2013 The CyanogenMod Project\n\n This program is free s"
},
{
"path": "res/drawable/btn_shutter_photo.xml",
"chars": 1085,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!--\n Copyright (C) 2013 The CyanogenMod Project\n\n This program is free s"
},
{
"path": "res/drawable/btn_shutter_stop.xml",
"chars": 1083,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!--\n Copyright (C) 2013 The CyanogenMod Project\n\n This program is free s"
},
{
"path": "res/drawable/btn_shutter_video.xml",
"chars": 1085,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!--\n Copyright (C) 2013 The CyanogenMod Project\n\n This program is free s"
},
{
"path": "res/drawable/cling_button_bg.xml",
"chars": 1069,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!--\n Copyright (C) 2013 The CyanogenMod Project\n\n This program is free s"
},
{
"path": "res/drawable/review_drawer_button.xml",
"chars": 1081,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!--\n Copyright (C) 2013 The CyanogenMod Project\n\n This program is free s"
},
{
"path": "res/layout/activity_camera.xml",
"chars": 11172,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!--\n Copyright (C) 2013 Guillaume Lesniak\n\n This program is free softwar"
},
{
"path": "res/layout/handy.xml",
"chars": 1047,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!--\n Copyright (C) 2013 The CyanogenMod Project\n\n This program is free s"
},
{
"path": "res/layout/keyguard_widget.xml",
"chars": 1498,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!--\n Copyright (C) 2013 The CyanogenMod Project\n\n This program is free s"
},
{
"path": "res/layout/showcase_button.xml",
"chars": 1022,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!--\n Copyright (C) 2013 The CyanogenMod Project\n\n This program is free s"
},
{
"path": "res/layout/widget_container.xml",
"chars": 2722,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n\n<LinearLayout xmlns:android=\"http://schemas.android.com/apk/res/android\"\n "
},
{
"path": "res/layout/widget_layout.xml",
"chars": 1427,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!--\n Copyright (C) 2013 The CyanogenMod Project\n\n This program is free s"
},
{
"path": "res/values/arrays.xml",
"chars": 11558,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!--\n Copyright (C) 2013 The CyanogenMod Project\n\n This program is free s"
},
{
"path": "res/values/attrs.xml",
"chars": 1679,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!--\n Copyright (C) 2013 The CyanogenMod Project\n\n This program is free s"
},
{
"path": "res/values/colors.xml",
"chars": 1655,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!--\n Copyright (C) 2013 The CyanogenMod Project\n\n This program is free s"
},
{
"path": "res/values/config.xml",
"chars": 2000,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!--\n Copyright (C) 2013 The CyanogenMod Project\n\n This program is free s"
},
{
"path": "res/values/ids.xml",
"chars": 1008,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!--\n Copyright (C) 2013 The CyanogenMod Project\n\n This program is free s"
},
{
"path": "res/values/integers.xml",
"chars": 2329,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!--\n Copyright (C) 2013 Guillaume Lesniak\n\n This program is free softwar"
},
{
"path": "res/values/strings.xml",
"chars": 7696,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!--\n Copyright (C) 2013 The CyanogenMod Project\n\n This program is free s"
},
{
"path": "res/values/styles.xml",
"chars": 3158,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!--\n Copyright (C) 2013 The CyanogenMod Project\n\n This program is free s"
},
{
"path": "res/values-cs/arrays.xml",
"chars": 3349,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!--\n Copyright (C) 2013 The CyanogenMod Project\n\n This program is free s"
},
{
"path": "res/values-cs/strings.xml",
"chars": 7204,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!--\n Copyright (C) 2013 The CyanogenMod Project\n\n This program is free s"
},
{
"path": "res/values-da/arrays.xml",
"chars": 3293,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!--\n Copyright (C) 2013 Guillaume Lesniak\n\n This program is free software;"
},
{
"path": "res/values-da/strings.xml",
"chars": 7255,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!--\n Copyright (C) 2013 Guillaume Lesniak\n\n This program is free softwar"
},
{
"path": "res/values-de/arrays.xml",
"chars": 3287,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!--\n Copyright (C) 2013 Guillaume Lesniak\n\n This program is free softwar"
},
{
"path": "res/values-de/strings.xml",
"chars": 7644,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!--\n Copyright (C) 2013 The CyanogenMod Project\n\n This program is free s"
},
{
"path": "res/values-el/arrays.xml",
"chars": 3453,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!--\n Copyright (C) 2013 The CyanogenMod Project\n\n This program is free s"
},
{
"path": "res/values-el/strings.xml",
"chars": 7902,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!--\n Copyright (C) 2013 The CyanogenMod Project\n\n This program is free s"
},
{
"path": "res/values-en-rGB/strings.xml",
"chars": 927,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!--\n Copyright (C) 2013 The CyanogenMod Project\n\n This program is free s"
},
{
"path": "res/values-es/arrays.xml",
"chars": 3341,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!--\n Copyright (C) 2013 Guillaume Lesniak\n\n This program is free softwar"
},
{
"path": "res/values-es/strings.xml",
"chars": 7817,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!--\n Copyright (C) 2013 The CyanogenMod Project\n\n This program is free s"
},
{
"path": "res/values-fi/arrays.xml",
"chars": 3400,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!--\n Copyright (C) 2013 Guillaume Lesniak\n\n This program is free softwar"
},
{
"path": "res/values-fi/strings.xml",
"chars": 7395,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!--\n Copyright (C) 2013 The CyanogenMod Project\n\n This program is free s"
},
{
"path": "res/values-fr/arrays.xml",
"chars": 3459,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!-- Copyright (C) 2013 The CyanogenMod Project\n\n This program is free softwa"
},
{
"path": "res/values-fr/strings.xml",
"chars": 7599,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!--\n Copyright (C) 2013 The CyanogenMod Project\n\n This program is free s"
},
{
"path": "res/values-hu/arrays.xml",
"chars": 3398,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!-- Copyright (C) 2013 The CyanogenMod Project\n\n This program is free softwa"
},
{
"path": "res/values-hu/strings.xml",
"chars": 7640,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!-- Copyright (C) 2013 The CyanogenMod Project\n\n This program is free softwa"
},
{
"path": "res/values-it/arrays.xml",
"chars": 3386,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!--\n Copyright (C) 2013 The CyanogenMod Project\n\n This program is free s"
},
{
"path": "res/values-it/strings.xml",
"chars": 7552,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!--\n Copyright (C) 2013 The CyanogenMod Project\n\n This program is free sof"
},
{
"path": "res/values-nl/arrays.xml",
"chars": 3342,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!--\n Copyright (C) 2013 The CyanogenMod Project\n\n This program is free s"
},
{
"path": "res/values-nl/strings.xml",
"chars": 7440,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!--\n Copyright (C) 2013 The CyanogenMod Project\n\n This program is free s"
},
{
"path": "res/values-pl/arrays.xml",
"chars": 3328,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!--\n Copyright (C) 2013 The CyanogenMod Project\n\n This program is free s"
},
{
"path": "res/values-pl/strings.xml",
"chars": 7532,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!--\n Copyright (C) 2013 The CyanogenMod Project\n\n This program is free s"
},
{
"path": "res/values-pt-rBR/arrays.xml",
"chars": 3413,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!--\n Copyright (C) 2013 The CyanogenMod Project\n\n This program is free sof"
},
{
"path": "res/values-pt-rBR/strings.xml",
"chars": 7592,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!--\n Copyright (C) 2013 Guillaume Lesniak\n\n This program is free software;"
},
{
"path": "res/values-pt-rPT/arrays.xml",
"chars": 3360,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!--\n Copyright (C) 2013 The CyanogenMod Project\n\n This program is free s"
},
{
"path": "res/values-pt-rPT/strings.xml",
"chars": 7584,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!--\n Copyright (C) 2013 The CyanogenMod Project\n\n This program is free s"
},
{
"path": "res/values-ru/arrays.xml",
"chars": 3102,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!--\n Copyright (C) 2013 Guillaume Lesniak\n\n This program is free softwar"
},
{
"path": "res/values-ru/strings.xml",
"chars": 7254,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!--\n Copyright (C) 2013 The CyanogenMod Project\n\n This program is free s"
},
{
"path": "res/values-sk/arrays.xml",
"chars": 3355,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!--\n Copyright (C) 2013 The CyanogenMod Project\n\n This program is free s"
},
{
"path": "res/values-sk/strings.xml",
"chars": 7584,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!--\n Copyright (C) 2013 The CyanogenMod Project\n\n This program is free s"
},
{
"path": "res/values-sv/strings.xml",
"chars": 6743,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!--\n Copyright (C) 2013 Guillaume Lesniak\n\n This program is free softwar"
},
{
"path": "res/xml/widget_info.xml",
"chars": 1307,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!--\n Copyright (C) 2013 The CyanogenMod Project\n\n This program is free s"
},
{
"path": "src/org/cyanogenmod/focal/BitmapFilter.java",
"chars": 4888,
"preview": "/*\n * Copyright (C) 2013 Guillaume Lesniak\n *\n * This program is free software; you can redistribute it and/or\n * modify"
},
{
"path": "src/org/cyanogenmod/focal/CameraActivity.java",
"chars": 54640,
"preview": "/*\n * Copyright (C) 2013 Guillaume Lesniak\n *\n * This program is free software; you can redistribute it and/or\n * modify"
},
{
"path": "src/org/cyanogenmod/focal/CameraApplication.java",
"chars": 1940,
"preview": "/*\n * Copyright (C) 2013 Guillaume Lesniak\n *\n * This program is free software; you can redistribute it and/or\n * modify"
},
{
"path": "src/org/cyanogenmod/focal/CameraButtonIntentReceiver.java",
"chars": 1459,
"preview": "/*\n * Copyright (C) 2007 The Android Open Source Project\n * Copyright (C) 2013 Guillaume Lesniak\n *\n * Licensed under th"
},
{
"path": "src/org/cyanogenmod/focal/CameraCapabilities.java",
"chars": 4820,
"preview": "/*\n * Copyright (C) 2013 Guillaume Lesniak\n *\n * This program is free software; you can redistribute it and/or\n * modify"
},
{
"path": "src/org/cyanogenmod/focal/CameraManager.java",
"chars": 49622,
"preview": "/*\n * Copyright (C) 2013 Guillaume Lesniak\n *\n * This program is free software; you can redistribute it and/or\n * modify"
},
{
"path": "src/org/cyanogenmod/focal/DisableCameraReceiver.java",
"chars": 2457,
"preview": "/*\n * Copyright (C) 2012 The Android Open Source Project\n *\n * Licensed under the Apache License, Version 2.0 (the \"Lice"
},
{
"path": "src/org/cyanogenmod/focal/Exif.java",
"chars": 4656,
"preview": "/*\n * Copyright (C) 2013 Guillaume Lesniak\n * Copyright (C) 2010 The Android Open Source Project\n *\n * This program is f"
},
{
"path": "src/org/cyanogenmod/focal/FocusManager.java",
"chars": 4662,
"preview": "/*\n * Copyright (C) 2013 Guillaume Lesniak\n *\n * This program is free software; you can redistribute it and/or\n * modify"
},
{
"path": "src/org/cyanogenmod/focal/PopenHelper.java",
"chars": 1529,
"preview": "/*\n * Copyright (C) 2013 Guillaume Lesniak\n *\n * This program is free software; you can redistribute it and/or\n * modify"
},
{
"path": "src/org/cyanogenmod/focal/Profiler.java",
"chars": 1639,
"preview": "/*\n * Copyright (C) 2013 Guillaume Lesniak\n *\n * This program is free software; you can redistribute it and/or\n * modify"
},
{
"path": "src/org/cyanogenmod/focal/SettingsStorage.java",
"chars": 4231,
"preview": "/*\n * Copyright (C) 2013 Guillaume Lesniak\n *\n * This program is free software; you can redistribute it and/or\n * modify"
},
{
"path": "src/org/cyanogenmod/focal/SnapshotManager.java",
"chars": 40561,
"preview": "/*\n * Copyright (C) 2013 Guillaume Lesniak\n *\n * This program is free software; you can redistribute it and/or\n * modify"
},
{
"path": "src/org/cyanogenmod/focal/SoundManager.java",
"chars": 2250,
"preview": "/*\n * Copyright (C) 2013 Guillaume Lesniak\n *\n * This program is free software; you can redistribute it and/or\n * modify"
},
{
"path": "src/org/cyanogenmod/focal/Storage.java",
"chars": 10178,
"preview": "/*\n * Copyright (C) 2013 Guillaume Lesniak\n *\n * This program is free software; you can redistribute it and/or\n * modify"
},
{
"path": "src/org/cyanogenmod/focal/Util.java",
"chars": 18180,
"preview": "/*\n * Copyright (C) 2013 Guillaume Lesniak\n *\n * This program is free software; you can redistribute it and/or\n * modify"
},
{
"path": "src/org/cyanogenmod/focal/WidgetProvider.java",
"chars": 2161,
"preview": "/*\n * Copyright (C) 2013 Guillaume Lesniak\n *\n * This program is free software; you can redistribute it and/or\n * modify"
},
{
"path": "src/org/cyanogenmod/focal/XMPHelper.java",
"chars": 1367,
"preview": "/*\n * Copyright (C) 2013 Guillaume Lesniak\n *\n * This program is free software; you can redistribute it and/or\n * modify"
},
{
"path": "src/org/cyanogenmod/focal/feats/AutoPictureEnhancer.java",
"chars": 5721,
"preview": "/*\n * Copyright (C) 2013 Guillaume Lesniak\n *\n * This program is free software; you can redistribute it and/or\n * modify"
},
{
"path": "src/org/cyanogenmod/focal/feats/BurstCapture.java",
"chars": 3502,
"preview": "/*\n * Copyright (C) 2013 Guillaume Lesniak\n *\n * This program is free software; you can redistribute it and/or\n * modify"
},
{
"path": "src/org/cyanogenmod/focal/feats/CaptureTransformer.java",
"chars": 1930,
"preview": "/*\n * Copyright (C) 2013 Guillaume Lesniak\n *\n * This program is free software; you can redistribute it and/or\n * modify"
},
{
"path": "src/org/cyanogenmod/focal/feats/GLToolbox.java",
"chars": 3374,
"preview": "/*\n * Copyright (C) 2012 The Android Open Source Project\n * Copyright (C) 2013 Guillaume Lesniak\n *\n * Licensed under th"
},
{
"path": "src/org/cyanogenmod/focal/feats/PixelBuffer.java",
"chars": 11192,
"preview": "/*\n * Copyright (C) 2013 Guillaume Lesniak\n *\n * This program is free software; you can redistribute it and/or\n * modify"
},
{
"path": "src/org/cyanogenmod/focal/feats/SoftwareHdrCapture.java",
"chars": 6540,
"preview": "/*\n * Copyright (C) 2013 Guillaume Lesniak\n *\n * This program is free software; you can redistribute it and/or\n * modify"
},
{
"path": "src/org/cyanogenmod/focal/feats/SoftwareHdrProcessor.java",
"chars": 6650,
"preview": "/*\n * Copyright (C) 2013 Guillaume Lesniak\n *\n * This program is free software; you can redistribute it and/or\n * modify"
},
{
"path": "src/org/cyanogenmod/focal/feats/SoftwareHdrRenderingService.java",
"chars": 5192,
"preview": "/*\n * Copyright (C) 2013 Guillaume Lesniak\n *\n * This program is free software; you can redistribute it and/or\n * modify"
},
{
"path": "src/org/cyanogenmod/focal/feats/TextureRenderer.java",
"chars": 5631,
"preview": "/*\n * Copyright (C) 2012 The Android Open Source Project\n * Copyright (C) 2013 Guillaume Lesniak\n *\n * Licensed under th"
},
{
"path": "src/org/cyanogenmod/focal/feats/TimerCapture.java",
"chars": 8100,
"preview": "/*\n * Copyright (C) 2013 Guillaume Lesniak\n *\n * This program is free software; you can redistribute it and/or\n * modify"
},
{
"path": "src/org/cyanogenmod/focal/pano/Mosaic.java",
"chars": 8696,
"preview": "/*\n * Copyright (C) 2011 The Android Open Source Project\n * Copyright (C) 2013 Guillaume Lesniak\n *\n * Licensed under th"
},
{
"path": "src/org/cyanogenmod/focal/pano/MosaicFrameProcessor.java",
"chars": 9106,
"preview": "/*\n * Copyright (C) 2011 The Android Open Source Project\n * Copyright (C) 2013 Guillaume Lesniak\n *\n * Licensed under th"
},
{
"path": "src/org/cyanogenmod/focal/pano/MosaicPreviewRenderer.java",
"chars": 9615,
"preview": "/*\n * Copyright (C) 2011 The Android Open Source Project\n * Copyright (C) 2013 Guillaume Lesniak\n *\n * Licensed under th"
},
{
"path": "src/org/cyanogenmod/focal/pano/MosaicProxy.java",
"chars": 28680,
"preview": "/*\n * Copyright (C) 2013 Guillaume Lesniak\n *\n * This program is free software; you can redistribute it and/or\n * modify"
},
{
"path": "src/org/cyanogenmod/focal/pano/MosaicRenderer.java",
"chars": 3366,
"preview": "/*\n * Copyright (C) 2011 The Android Open Source Project\n * Copyright (C) 2013 Guillaume Lesniak\n *\n * Licensed under th"
},
{
"path": "src/org/cyanogenmod/focal/pano/PanoUtil.java",
"chars": 3019,
"preview": "/*\n * Copyright (C) 2011 The Android Open Source Project\n * Copyright (C) 2013 Guillaume Lesniak\n *\n * Licensed under th"
},
{
"path": "src/org/cyanogenmod/focal/picsphere/Capture3DRenderer.java",
"chars": 24876,
"preview": "/*\n * Copyright (C) 2013 Guillaume Lesniak\n *\n * This program is free software; you can redistribute it and/or\n * modify"
},
{
"path": "src/org/cyanogenmod/focal/picsphere/PicSphere.java",
"chars": 22787,
"preview": "/*\n * Copyright (C) 2013 Guillaume Lesniak\n *\n * This program is free software; you can redistribute it and/or\n * modify"
},
{
"path": "src/org/cyanogenmod/focal/picsphere/PicSphereCaptureTransformer.java",
"chars": 5076,
"preview": "/*\n * Copyright (C) 2013 Guillaume Lesniak\n *\n * This program is free software; you can redistribute it and/or\n * modify"
},
{
"path": "src/org/cyanogenmod/focal/picsphere/PicSphereManager.java",
"chars": 9410,
"preview": "/*\n * Copyright (C) 2013 Guillaume Lesniak\n *\n * This program is free software; you can redistribute it and/or\n * modify"
},
{
"path": "src/org/cyanogenmod/focal/picsphere/PicSphereRenderingService.java",
"chars": 6256,
"preview": "/*\n * Copyright (C) 2013 Guillaume Lesniak\n *\n * This program is free software; you can redistribute it and/or\n * modify"
},
{
"path": "src/org/cyanogenmod/focal/picsphere/Quaternion.java",
"chars": 4376,
"preview": "/*\n * Copyright (C) 2013 Guillaume Lesniak\n *\n * This program is free software; you can redistribute it and/or\n * modify"
},
{
"path": "src/org/cyanogenmod/focal/picsphere/SensorFusion.java",
"chars": 2835,
"preview": "/*\n * Copyright (C) 2013 Guillaume Lesniak\n * Copyright (C) 2012 Paul Lawitzki\n *\n * This program is free software; you "
},
{
"path": "src/org/cyanogenmod/focal/picsphere/Vector3.java",
"chars": 2024,
"preview": "/*\n * Copyright (C) 2013 Guillaume Lesniak\n *\n * This program is free software; you can redistribute it and/or\n * modify"
},
{
"path": "src/org/cyanogenmod/focal/ui/CenteredSeekBar.java",
"chars": 21023,
"preview": "/*\n * Copyright (C) 2013 Guillaume Lesniak\n *\n * This program is free software; you can redistribute it and/or\n * modify"
},
{
"path": "src/org/cyanogenmod/focal/ui/CircleTimerView.java",
"chars": 9900,
"preview": "/*\n * Copyright (C) 2013 Guillaume Lesniak\n * Copyright (C) 2012 The Android Open Source Project\n *\n * This program is f"
},
{
"path": "src/org/cyanogenmod/focal/ui/ExposureHudRing.java",
"chars": 3344,
"preview": "/*\n * Copyright (C) 2013 Guillaume Lesniak\n *\n * This program is free software; you can redistribute it and/or\n * modify"
},
{
"path": "src/org/cyanogenmod/focal/ui/FocusHudRing.java",
"chars": 3573,
"preview": "/*\n * Copyright (C) 2013 Guillaume Lesniak\n *\n * This program is free software; you can redistribute it and/or\n * modify"
},
{
"path": "src/org/cyanogenmod/focal/ui/HudRing.java",
"chars": 3030,
"preview": "/*\n * Copyright (C) 2013 Guillaume Lesniak\n *\n * This program is free software; you can redistribute it and/or\n * modify"
},
{
"path": "src/org/cyanogenmod/focal/ui/Notifier.java",
"chars": 4988,
"preview": "/*\n * Copyright (C) 2013 Guillaume Lesniak\n *\n * This program is free software; you can redistribute it and/or\n * modify"
},
{
"path": "src/org/cyanogenmod/focal/ui/PanoProgressBar.java",
"chars": 6072,
"preview": "/*\n * Copyright (C) 2011 The Android Open Source Project\n * Copyright (C) 2013 Guillaume Lesniak\n *\n * Licensed under th"
},
{
"path": "src/org/cyanogenmod/focal/ui/PreviewFrameLayout.java",
"chars": 4657,
"preview": "/*\n * Copyright (C) 2009 The Android Open Source Project\n * Copyright (C) 2013 Guillaume Lesniak\n *\n * This program is f"
},
{
"path": "src/org/cyanogenmod/focal/ui/ReviewDrawer.java",
"chars": 24457,
"preview": "/*\n * Copyright (C) 2013 Guillaume Lesniak\n *\n * This program is free software; you can redistribute it and/or\n * modify"
},
{
"path": "src/org/cyanogenmod/focal/ui/RuleOfThirds.java",
"chars": 1941,
"preview": "/*\n * Copyright (C) 2013 Guillaume Lesniak\n *\n * This program is free software; you can redistribute it and/or\n * modify"
},
{
"path": "src/org/cyanogenmod/focal/ui/SavePinger.java",
"chars": 5941,
"preview": "/*\n * Copyright (C) 2013 Guillaume Lesniak\n *\n * This program is free software; you can redistribute it and/or\n * modify"
},
{
"path": "src/org/cyanogenmod/focal/ui/ShutterButton.java",
"chars": 3126,
"preview": "/*\n * Copyright (C) 2013 Guillaume Lesniak\n *\n * This program is free software; you can redistribute it and/or\n * modify"
},
{
"path": "src/org/cyanogenmod/focal/ui/SideBar.java",
"chars": 5009,
"preview": "/*\n * Copyright (C) 2013 Guillaume Lesniak\n *\n * This program is free software; you can redistribute it and/or\n * modify"
},
{
"path": "src/org/cyanogenmod/focal/ui/SwitchRingPad.java",
"chars": 13764,
"preview": "/*\n * Copyright (C) 2013 Guillaume Lesniak\n *\n * This program is free software; you can redistribute it and/or\n * modify"
},
{
"path": "src/org/cyanogenmod/focal/ui/ThumbnailFlinger.java",
"chars": 3460,
"preview": "/*\n * Copyright (C) 2013 Guillaume Lesniak\n *\n * This program is free software; you can redistribute it and/or\n * modify"
},
{
"path": "src/org/cyanogenmod/focal/ui/WidgetRenderer.java",
"chars": 7969,
"preview": "/*\n * Copyright (C) 2013 Guillaume Lesniak\n *\n * This program is free software; you can redistribute it and/or\n * modify"
},
{
"path": "src/org/cyanogenmod/focal/ui/showcase/AnimationUtils.java",
"chars": 5806,
"preview": "/*\n * Copyright (C) 2013 Guillaume Lesniak\n* Copyright (C) 2012 Alex Curran\n *\n * This program is free software; you can"
},
{
"path": "src/org/cyanogenmod/focal/ui/showcase/ShowcaseView.java",
"chars": 33533,
"preview": "/*\n * Copyright (C) 2013 Guillaume Lesniak\n * Copyright (C) 2012 Alex Curran\n *\n * This program is free software; you ca"
},
{
"path": "src/org/cyanogenmod/focal/ui/showcase/ShowcaseViewBuilder.java",
"chars": 3281,
"preview": "/*\n * Copyright (C) 2013 Guillaume Lesniak\n * Copyright (C) 2012 Alex Curran\n *\n * This program is free software; you ca"
},
{
"path": "src/org/cyanogenmod/focal/ui/showcase/ShowcaseViews.java",
"chars": 4167,
"preview": "/*\n * Copyright (C) 2013 Guillaume Lesniak\n * Copyright (C) 2012 Alex Curran\n *\n * This program is free software; you ca"
},
{
"path": "src/org/cyanogenmod/focal/widgets/AutoExposureWidget.java",
"chars": 1743,
"preview": "/*\n * Copyright (C) 2013 Guillaume Lesniak\n *\n * This program is free software; you can redistribute it and/or\n * modify"
},
{
"path": "src/org/cyanogenmod/focal/widgets/BurstModeWidget.java",
"chars": 4910,
"preview": "/*\n * Copyright (C) 2013 Guillaume Lesniak\n *\n * This program is free software; you can redistribute it and/or\n * modify"
},
{
"path": "src/org/cyanogenmod/focal/widgets/EffectWidget.java",
"chars": 1865,
"preview": "/*\n * Copyright (C) 2013 Guillaume Lesniak\n *\n * This program is free software; you can redistribute it and/or\n * modify"
},
{
"path": "src/org/cyanogenmod/focal/widgets/EnhancementsWidget.java",
"chars": 6814,
"preview": "/*\n * Copyright (C) 2013 Guillaume Lesniak\n *\n * This program is free software; you can redistribute it and/or\n * modify"
},
{
"path": "src/org/cyanogenmod/focal/widgets/ExposureCompensationWidget.java",
"chars": 3656,
"preview": "/*\n * Copyright (C) 2013 Guillaume Lesniak\n *\n * This program is free software; you can redistribute it and/or\n * modify"
},
{
"path": "src/org/cyanogenmod/focal/widgets/FlashWidget.java",
"chars": 2185,
"preview": "/*\n * Copyright (C) 2013 Guillaume Lesniak\n *\n * This program is free software; you can redistribute it and/or\n * modify"
},
{
"path": "src/org/cyanogenmod/focal/widgets/HdrWidget.java",
"chars": 2233,
"preview": "/*\n * Copyright (C) 2013 Guillaume Lesniak\n *\n * This program is free software; you can redistribute it and/or\n * modify"
},
{
"path": "src/org/cyanogenmod/focal/widgets/IsoWidget.java",
"chars": 1420,
"preview": "/*\n * Copyright (C) 2013 Guillaume Lesniak\n *\n * This program is free software; you can redistribute it and/or\n * modify"
},
{
"path": "src/org/cyanogenmod/focal/widgets/SceneModeWidget.java",
"chars": 1437,
"preview": "/*\n * Copyright (C) 2013 Guillaume Lesniak\n *\n * This program is free software; you can redistribute it and/or\n * modify"
},
{
"path": "src/org/cyanogenmod/focal/widgets/SettingsWidget.java",
"chars": 23108,
"preview": "/*\n * Copyright (C) 2013 Guillaume Lesniak\n *\n * This program is free software; you can redistribute it and/or\n * modify"
},
{
"path": "src/org/cyanogenmod/focal/widgets/ShutterSpeedWidget.java",
"chars": 6208,
"preview": "/*\n * Copyright (C) 2013 Guillaume Lesniak\n *\n * This program is free software; you can redistribute it and/or\n * modify"
},
{
"path": "src/org/cyanogenmod/focal/widgets/SimpleToggleWidget.java",
"chars": 9387,
"preview": "/*\n * Copyright (C) 2013 Guillaume Lesniak\n *\n * This program is free software; you can redistribute it and/or\n * modify"
},
{
"path": "src/org/cyanogenmod/focal/widgets/SkinToneWidget.java",
"chars": 3603,
"preview": "/*\n * Copyright (C) 2013 Guillaume Lesniak\n *\n * This program is free software; you can redistribute it and/or\n * modify"
},
{
"path": "src/org/cyanogenmod/focal/widgets/SoftwareHdrWidget.java",
"chars": 3881,
"preview": "/*\n * Copyright (C) 2013 Guillaume Lesniak\n *\n * This program is free software; you can redistribute it and/or\n * modify"
},
{
"path": "src/org/cyanogenmod/focal/widgets/TimerModeWidget.java",
"chars": 5430,
"preview": "/*\n * Copyright (C) 2013 Guillaume Lesniak\n *\n * This program is free software; you can redistribute it and/or\n * modify"
},
{
"path": "src/org/cyanogenmod/focal/widgets/VideoFrWidget.java",
"chars": 1587,
"preview": "/*\n * Copyright (C) 2013 Guillaume Lesniak\n *\n * This program is free software; you can redistribute it and/or\n * modify"
},
{
"path": "src/org/cyanogenmod/focal/widgets/VideoHdrWidget.java",
"chars": 2422,
"preview": "/*\n * Copyright (C) 2013 Guillaume Lesniak\n *\n * This program is free software; you can redistribute it and/or\n * modify"
},
{
"path": "src/org/cyanogenmod/focal/widgets/WhiteBalanceWidget.java",
"chars": 1521,
"preview": "/*\n * Copyright (C) 2013 Guillaume Lesniak\n *\n * This program is free software; you can redistribute it and/or\n * modify"
},
{
"path": "src/org/cyanogenmod/focal/widgets/WidgetBase.java",
"chars": 34817,
"preview": "/*\n * Copyright (C) 2013 Guillaume Lesniak\n *\n * This program is free software; you can redistribute it and/or\n * modify"
}
]
// ... and 13 more files (download for full content)
About this extraction
This page contains the full source code of the xplodwild/android_packages_apps_Focal GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 153 files (938.0 KB), approximately 224.1k tokens, and a symbol index with 1205 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.
Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.