+++ /dev/null
-#################
-## Eclipse
-#################
-
-*.pydevproject
-.project
-.metadata
-bin/
-tmp/
-*.tmp
-*.bak
-*.swp
-*~.nib
-local.properties
-.classpath
-.settings/
-.loadpath
-*AndroidManifest.xml
-
-# External tool builders
-.externalToolBuilders/
-
-# Locally stored "Eclipse launch configurations"
-*.launch
-
-# CDT-specific
-.cproject
-
-# PDT-specific
-.buildpath
-
-
-#################
-## Visual Studio
-#################
-
-## Ignore Visual Studio temporary files, build results, and
-## files generated by popular Visual Studio add-ons.
-
-# User-specific files
-*.suo
-*.user
-*.sln.docstates
-
-# Build results
-
-[Dd]ebug/
-[Rr]elease/
-x64/
-build/
-[Bb]in/
-[Oo]bj/
-
-# MSTest test Results
-[Tt]est[Rr]esult*/
-[Bb]uild[Ll]og.*
-
-*_i.c
-*_p.c
-*.ilk
-*.meta
-*.obj
-*.pch
-*.pdb
-*.pgc
-*.pgd
-*.rsp
-*.sbr
-*.tlb
-*.tli
-*.tlh
-*.tmp
-*.tmp_proj
-*.log
-*.vspscc
-*.vssscc
-.builds
-*.pidb
-*.log
-*.scc
-
-# Visual C++ cache files
-ipch/
-*.aps
-*.ncb
-*.opensdf
-*.sdf
-*.cachefile
-
-# Visual Studio profiler
-*.psess
-*.vsp
-*.vspx
-
-# Guidance Automation Toolkit
-*.gpState
-
-# ReSharper is a .NET coding add-in
-_ReSharper*/
-*.[Rr]e[Ss]harper
-
-# TeamCity is a build add-in
-_TeamCity*
-
-# DotCover is a Code Coverage Tool
-*.dotCover
-
-# NCrunch
-*.ncrunch*
-.*crunch*.local.xml
-
-# Installshield output folder
-[Ee]xpress/
-
-# DocProject is a documentation generator add-in
-DocProject/buildhelp/
-DocProject/Help/*.HxT
-DocProject/Help/*.HxC
-DocProject/Help/*.hhc
-DocProject/Help/*.hhk
-DocProject/Help/*.hhp
-DocProject/Help/Html2
-DocProject/Help/html
-
-# Click-Once directory
-publish/
-
-# Publish Web Output
-*.Publish.xml
-*.pubxml
-
-# NuGet Packages Directory
-## TODO: If you have NuGet Package Restore enabled, uncomment the next line
-#packages/
-
-# Windows Azure Build Output
-csx
-*.build.csdef
-
-# Windows Store app package directory
-AppPackages/
-
-# Others
-sql/
-*.Cache
-ClientBin/
-[Ss]tyle[Cc]op.*
-~$*
-*~
-*.dbmdl
-*.[Pp]ublish.xml
-*.pfx
-*.publishsettings
-
-# RIA/Silverlight projects
-Generated_Code/
-
-# Backup & report files from converting an old project file to a newer
-# Visual Studio version. Backup files are not needed, because we have git ;-)
-_UpgradeReport_Files/
-Backup*/
-UpgradeLog*.XML
-UpgradeLog*.htm
-
-# SQL Server files
-App_Data/*.mdf
-App_Data/*.ldf
-
-#############
-## Windows detritus
-#############
-
-# Windows image file caches
-Thumbs.db
-ehthumbs.db
-
-# Folder config file
-Desktop.ini
-
-# Recycle Bin used on file shares
-$RECYCLE.BIN/
-
-# Mac crap
-.DS_Store
-
-
-#############
-## Python
-#############
-
-*.py[co]
-
-# Packages
-*.egg
-*.egg-info
-dist/
-build/
-eggs/
-parts/
-var/
-sdist/
-develop-eggs/
-.installed.cfg
-
-# Installer logs
-pip-log.txt
-
-# Unit test / coverage reports
-.coverage
-.tox
-
-#Translations
-*.mo
-
-#Mr Developer
-.mr.developer.cfg
+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?>
-<lint>
- <issue id="ClickableViewAccessibility" severity="ignore" />
-</lint>
\ No newline at end of file
+++ /dev/null
-# To enable ProGuard in your project, edit project.properties
-# to define the proguard.config property as described in that file.
-#
-# Add project specific ProGuard rules here.
-# By default, the flags in this file are appended to flags specified
-# in ${sdk.dir}/tools/proguard/proguard-android.txt
-# You can edit the include path and order by changing the ProGuard
-# include property in project.properties.
-#
-# For more details, see
-# http://developer.android.com/guide/developing/tools/proguard.html
-
-# Add any project specific keep options here:
-
-# If your project uses WebView with JS, uncomment the following
-# and specify the fully qualified class name to the JavaScript interface
-# class:
-#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
-# public *;
-#}
+++ /dev/null
-# This file is automatically generated by Android Tools.
-# Do not modify this file -- YOUR CHANGES WILL BE ERASED!
-#
-# This file must be checked in Version Control Systems.
-#
-# To customize properties used by the Ant build system edit
-# "ant.properties", and override values to adapt the script to your
-# project structure.
-#
-# To enable ProGuard to shrink and obfuscate your code, uncomment this (available properties: sdk.dir, user.home):
-#proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt
-
-# Project target.
-target=android-19
-
-android.library.reference.1=../appcompat_v7
-android.library.reference.2=../google-play-services_lib
-android.library.reference.3=../../sdk/sdk/extras/google/google_play_services/libproject/google-play-services_lib
-android.library.reference.4=../android-support-v4-preferencefragment
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<alpha xmlns:android="http://schemas.android.com/apk/res/android"
- android:interpolator="@android:anim/accelerate_interpolator"
- android:fromAlpha="0.0" android:toAlpha="1.0"
- android:duration="250" />
\ No newline at end of file
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<alpha xmlns:android="http://schemas.android.com/apk/res/android"
- android:interpolator="@android:anim/accelerate_interpolator"
- android:fromAlpha="1.0" android:toAlpha="0"
- android:fillAfter="true"
- android:duration="250" />
\ No newline at end of file
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<set>
-</set>
\ No newline at end of file
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<set xmlns:android="http://schemas.android.com/apk/res/android" >
-
- <translate
- android:duration="500"
- android:fromYDelta="200%"
- android:interpolator="@android:anim/linear_interpolator"
- android:toYDelta="0%" />
-
-</set>
\ No newline at end of file
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<set xmlns:android="http://schemas.android.com/apk/res/android" >
-
- <translate
- android:duration="500"
- android:fromYDelta="0"
- android:interpolator="@android:anim/linear_interpolator"
- android:toYDelta="200%" />
-
-</set>
\ No newline at end of file
+++ /dev/null
-<rotate xmlns:android="http://schemas.android.com/apk/res/android"
- android:fromDegrees="0"
- android:toDegrees="45"
- android:pivotX="30%"
- android:pivotY="60%"
- android:duration="0"
- android:fillAfter="true" />
\ No newline at end of file
+++ /dev/null
-<set xmlns:android="http://schemas.android.com/apk/res/android">
- <rotate
- android:duration="70"
- android:fromDegrees="-5"
- android:pivotX="50%"
- android:pivotY="50%"
- android:repeatCount="5"
- android:repeatMode="reverse"
- android:interpolator="@android:anim/linear_interpolator"
- android:toDegrees="5" />
- <translate
- android:fromXDelta="-10"
- android:toXDelta="10"
- android:repeatCount="5"
- android:repeatMode="reverse"
- android:interpolator="@android:anim/linear_interpolator"
- android:duration="70" />
-</set>
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
-
- <item>
- <rotate
- android:fromDegrees="45"
- android:pivotX="-45%"
- android:pivotY="0%"
- android:toDegrees="45" >
- <shape android:shape="rectangle" >
- <stroke
- android:width="3dp"
- android:color="#a0a0a0" />
-
- <solid android:color="#ffffff" />
- </shape>
- </rotate>
- </item>
-
-</layer-list>
\ No newline at end of file
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
-
- <item>
- <rotate
- android:fromDegrees="45"
- android:pivotX="-45%"
- android:pivotY="0%"
- android:toDegrees="45" >
- <shape android:shape="rectangle" >
- <stroke
- android:width="3dp"
- android:color="#a0a0a0" />
-
- <solid android:color="#ffffff" />
- </shape>
- </rotate>
- </item>
-
-</layer-list>
\ No newline at end of file
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<selector xmlns:android="http://schemas.android.com/apk/res/android" >
-
- <item>
- <rotate
- android:fromDegrees="45"
- android:pivotX="0%"
- android:pivotY="180%"
- android:toDegrees="180" >
- <shape android:shape="rectangle" >
- <stroke
- android:width="3dp"
- android:color="#a0a0a0" />
- <solid android:color="#ffffff" />
- </shape>
- </rotate>
- </item>
-
-</selector>
\ No newline at end of file
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
-
-
-<item>
- <shape android:shape="rectangle" >
- <corners android:radius="5dip" />
- <stroke android:width="3dip" android:color="#80e0e0e0" />
- <solid android:color="#80e0e0e0" />
- </shape>
- </item>
-
-<item android:bottom="3px">
- <shape android:shape="rectangle" >
- <corners android:radius="5dip" />
- <stroke android:width="1dip" android:color="#e0e0e0" />
- <solid android:color="#ffffff" />
- </shape>
- </item>
-
-
-
-
-
-
-</layer-list>
\ No newline at end of file
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
-
- <item>
- <shape android:shape="rectangle" >
- <corners android:radius="5dip" />
-
- <gradient
- android:angle="90"
- android:endColor="#70ff0000"
- android:startColor="#f0ff0000" />
- </shape>
- </item>
-
-</layer-list>
\ No newline at end of file
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
-
- <item>
- <shape android:shape="oval" >
-
- <solid android:color="#ffffff" />
-
- <size
- android:height="152dp"
- android:width="152dp" />
- </shape>
- </item>
-
-</layer-list>
\ No newline at end of file
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
-
- <item>
- <shape android:shape="rectangle" >
- <solid android:color="#A0000000" />
- </shape>
- </item>
-
-</layer-list>
\ No newline at end of file
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
-
- <item android:id="@android:id/background">
- <shape>
- <corners android:radius="20dip" />
-
- <gradient
- android:angle="270"
- android:centerColor="#bbbbbb"
- android:centerY="0.5"
- android:endColor="#aaaaaa"
- android:startColor="#aaaaaa" />
- </shape>
- </item>
- <item android:id="@android:id/progress">
- <clip>
- <shape>
- <corners android:radius="20dip" />
-
- <gradient
- android:angle="0"
- android:endColor="#00e000"
- android:startColor="#00d000" />
- </shape>
- </clip>
- </item>
-
-</layer-list>
\ No newline at end of file
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
- <item android:id="@+android:id/background"
- android:drawable="@drawable/emptystar" />
- <item android:id="@+android:id/secondaryProgress"
- android:drawable="@drawable/emptystar" />
- <item android:id="@+android:id/progress"
- android:drawable="@drawable/fullstar" />
-</layer-list>
\ No newline at end of file
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
-
- <item>
- <shape android:shape="rectangle" >
- <solid android:color="#00a4ef" />
- </shape>
- </item>
-
-
-</layer-list>
\ No newline at end of file
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
-<item>
- <shape android:shape="rectangle">
- <solid android:color="@color/background"/>
- </shape>
-</item>
-
-
-<item>
- <rotate
- android:fromDegrees="-45"
- android:toDegrees="0"
- android:pivotX="50%"
- android:pivotY="-20%" >
- <shape android:shape="rectangle" >
- <solid android:color="#005074" />
- </shape>
- </rotate>
-</item>
-
-<item>
- <rotate
- android:fromDegrees="-45"
- android:toDegrees="0"
- android:pivotX="-46%"
- android:pivotY="20%" >
- <shape android:shape="rectangle" >
- <solid android:color="#005074" />
- </shape>
- </rotate>
-</item>
-
-</layer-list>
\ No newline at end of file
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
-<item>
- <shape android:shape="rectangle">
- <solid android:color="#ffffff"/>
- </shape>
-</item>
-
-
-<item>
- <rotate
- android:fromDegrees="-45"
- android:toDegrees="0"
- android:pivotX="50%"
- android:pivotY="-20%" >
- <shape android:shape="rectangle" >
- <solid android:color="#bf0136" />
- </shape>
- </rotate>
-</item>
-
-
-<item>
- <rotate
- android:fromDegrees="-45"
- android:toDegrees="0"
- android:pivotX="-46%"
- android:pivotY="20%" >
- <shape android:shape="rectangle" >
- <solid android:color="#bf0136" />
- </shape>
- </rotate>
-</item>
-
-<item>
- <rotate
- android:fromDegrees="-45"
- android:toDegrees="0"
- android:pivotX="0%"
- android:pivotY="-50%" >
- <shape android:shape="rectangle" >
- <solid android:color="#ffffff" />
- </shape>
- </rotate>
-</item>
-
-
-</layer-list>
\ No newline at end of file
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
-
- <item>
- <shape
- xmlns:android="http://schemas.android.com/apk/res/android"
- android:shape="rectangle" >
- <gradient
- android:angle="90"
- android:startColor="#ffffff"
- android:endColor="#c0c0c0"
- />
-
- <corners android:radius="0dp" />
- </shape>
- </item>
-
-</layer-list>
\ No newline at end of file
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
-<!--Layer 0-->
-<!--Layer 1-->
-<!--Layer 2-->
-<!--Layer 3-->
-<!--Layer 4 (content background)-->
-
- <!-- dropshadow -->
- <item>
- <shape>
- <solid android:color="#10CCCCCC" />
- <padding android:top="3dp" android:right="3dp" android:bottom="3dp" android:left="3dp" />
- </shape>
- </item>
-
- <item>
- <shape>
- <solid android:color="#20CCCCCC" />
- <padding android:top="3dp" android:right="3dp" android:bottom="3dp" android:left="3dp" />
- </shape>
- </item>
-
- <item>
- <shape>
- <solid android:color="#40CCCCCC" />
- <padding android:top="3dp" android:right="3dp" android:bottom="3dp" android:left="3dp" />
- </shape>
- </item>
-
- <item>
- <shape>
- <solid android:color="#50CCCCCC" />
- <padding android:top="3dp" android:right="3dp" android:bottom="3dp" android:left="3dp" />
- </shape>
- </item>
-
- <item>
- <shape>
- <solid android:color="#60CCCCCC" />
- <padding android:top="3dp" android:right="3dp" android:bottom="3dp" android:left="3dp" />
- </shape>
- </item>
-
- <!-- content background -->
- <item>
- <shape>
- <solid android:color="@color/background" />
- </shape>
- </item>
-</layer-list>
\ No newline at end of file
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<selector xmlns:android="http://schemas.android.com/apk/res/android" >
- <item android:state_pressed="true" >
- <shape android:shape="rectangle" >
- <corners android:radius="3dip" />
- <stroke android:width="1dip" android:color="#5e7974" />
- <gradient android:angle="-90" android:startColor="#345953" android:endColor="#689a92" />
- </shape>
- </item>
-<item android:state_focused="true">
- <shape android:shape="rectangle" >
- <corners android:radius="3dip" />
- <stroke android:width="1dip" android:color="#5e7974" />
- <solid android:color="#58857e"/>
- </shape>
- </item>
-<item >
- <shape android:shape="rectangle" >
- <corners android:radius="3dip" />
- <stroke android:width="1dip" android:color="#5e7974" />
- <gradient android:angle="-90" android:startColor="#8dbab3" android:endColor="#58857e" />
- </shape>
- </item>
-</selector>
\ No newline at end of file
+++ /dev/null
-<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_width="match_parent"
- android:layout_height="match_parent" >
-
- <LinearLayout
- android:id="@+id/left"
- android:layout_width="300dp"
- android:layout_height="match_parent"
- android:layout_gravity="start"
- android:background="@color/background"
- android:orientation="vertical" >
-
- <ScrollView
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:padding="10dip" >
-
- <LinearLayout
- android:layout_width="300dp"
- android:layout_height="wrap_content"
- android:orientation="vertical" >
-
- <Button
- android:id="@+id/connexion"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:background="@drawable/buttonshapesred"
- android:gravity="center"
- android:padding="10dip"
- android:text="@string/login_or_register"
- android:textColor="#ffffff"
- android:textSize="25sp" />
-
- <LinearLayout
- android:id="@+id/button_mon_compte"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:orientation="horizontal" >
-
- <ImageView
- android:id="@+id/avatar"
- android:layout_width="60dp"
- android:layout_height="60dp"
- android:layout_marginRight="6dip"
- android:contentDescription="@string/description_image_project"
- android:height="152dp"
- android:scaleType="fitXY"
- android:src="@drawable/male_user_icon" />
-
- <RelativeLayout
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:background="@drawable/buttonshapes" >
-
- <LinearLayout
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:orientation="vertical"
- android:padding="6dip" >
-
- <TextView
- android:id="@+id/utilisateur_name"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:layout_weight="1"
- android:textColor="@android:color/black"
- android:textSize="20sp"
- android:textStyle="bold" />
-
- <TextView
- android:id="@+id/utilisateur_ville"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:layout_weight="1"
- android:paddingBottom="5dip"
- android:textColor="@android:color/black"
- android:textSize="15sp" />
- </LinearLayout>
-
- <ImageView
- android:id="@+id/launchprofile"
- android:layout_width="20dp"
- android:layout_height="40dp"
- android:layout_alignParentRight="true"
- android:layout_centerVertical="true"
- android:background="@drawable/arrow"
- android:contentDescription="@string/description_image_project"
- android:gravity="right" />
- </RelativeLayout>
- </LinearLayout>
-
- <adullact.publicrowdfunding.views.SimpleLine
- android:layout_width="wrap_content"
- android:layout_height="3dp"
- android:layout_marginTop="20dp" />
-
- <Button
- android:id="@+id/button_tout_les_projet"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_marginLeft="20dip"
- android:background="@null"
- android:contentDescription="@string/description_image_button"
- android:drawableLeft="@drawable/ic_menu_home"
- android:text="@string/all_projects" />
-
- <Button
- android:id="@+id/button_map_projet"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_marginLeft="20dip"
- android:background="@null"
- android:contentDescription="@string/description_image_button"
- android:drawableLeft="@android:drawable/ic_menu_mapmode"
- android:text="@string/map_projects" />
-
- <adullact.publicrowdfunding.views.SimpleLine
- android:id="@+id/separator_1"
- android:layout_width="wrap_content"
- android:layout_height="3dp"
- android:layout_marginTop="10dp" />
-
- <Button
- android:id="@+id/button_valider_projet"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_marginLeft="20dip"
- android:background="@null"
- android:contentDescription="@string/description_image_button"
- android:drawableLeft="@drawable/ic_menu_mark"
- android:text="@string/validate_projects" />
-
- <Button
- android:id="@+id/button_soumettre_projet"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_marginLeft="20dip"
- android:background="@null"
- android:contentDescription="@string/description_image_button"
- android:drawableLeft="@android:drawable/ic_menu_add"
- android:text="@string/add_project" />
-
- <adullact.publicrowdfunding.views.SimpleLine
- android:id="@+id/separator_2"
- android:layout_width="wrap_content"
- android:layout_height="3dp"
- android:layout_marginTop="10dp" />
-
- <Button
- android:id="@+id/button_preferences"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_marginLeft="20dip"
- android:background="@null"
- android:contentDescription="@string/description_image_button"
- android:drawableLeft="@android:drawable/ic_menu_preferences"
- android:text="@string/preferences" />
-
- <adullact.publicrowdfunding.views.SimpleLine
- android:id="@+id/separator_3"
- android:layout_width="wrap_content"
- android:layout_height="3dp"
- android:layout_marginTop="10dp" />
-
- <Button
- android:id="@+id/button_changeAccount"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_marginLeft="20dip"
- android:background="@null"
- android:contentDescription="@string/description_image_button"
- android:drawableLeft="@android:drawable/ic_menu_directions"
- android:text="@string/change_account" />
-
- <Button
- android:id="@+id/button_deconnexion"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_marginLeft="20dip"
- android:background="@null"
- android:contentDescription="@string/description_image_button"
- android:drawableLeft="@android:drawable/ic_menu_close_clear_cancel"
- android:text="@string/logout" />
- </LinearLayout>
- </ScrollView>
- </LinearLayout>
-
- <FrameLayout
- android:id="@+id/content_frame"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:layout_marginLeft="300dp" >
- </FrameLayout>
-
- <FrameLayout
- android:id="@+id/big_filter"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:background="@drawable/filter"
- android:visibility="gone" >
- </FrameLayout>
-
- <FrameLayout
- android:id="@+id/big_font"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:layout_gravity="center" >
- </FrameLayout>
-
-</FrameLayout>
\ No newline at end of file
+++ /dev/null
-<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_width="match_parent"
- android:layout_height="match_parent" >
-
- <android.support.v4.widget.DrawerLayout
- android:id="@+id/drawer_layout"
- android:layout_width="match_parent"
- android:layout_height="match_parent" >
-
- <FrameLayout
- android:id="@+id/content_frame"
- android:layout_width="match_parent"
- android:layout_height="match_parent" >
- </FrameLayout>
-
- <LinearLayout
- android:id="@+id/left"
- android:layout_width="300dp"
- android:layout_height="match_parent"
- android:layout_gravity="start"
- android:background="@color/background"
- android:orientation="vertical"
- android:padding="10dip" >
-
- <ScrollView
- android:layout_width="match_parent"
- android:layout_height="wrap_content" >
-
- <LinearLayout
- android:layout_width="300dp"
- android:layout_height="wrap_content"
- android:orientation="vertical" >
-
- <Button
- android:id="@+id/connexion"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:background="@drawable/buttonshapesred"
- android:gravity="center"
- android:padding="10dip"
- android:text="@string/login_or_register"
- android:textColor="#ffffff"
- android:textSize="25sp" />
-
- <LinearLayout
- android:id="@+id/button_mon_compte"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:orientation="horizontal" >
-
- <ImageView
- android:id="@+id/avatar"
- android:layout_width="60dp"
- android:layout_height="60dp"
- android:layout_marginRight="6dip"
- android:contentDescription="@string/description_image_project"
- android:height="152dp"
- android:scaleType="fitXY"
- android:src="@drawable/male_user_icon" />
-
- <RelativeLayout
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:background="@drawable/buttonshapes" >
-
- <LinearLayout
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:orientation="vertical"
- android:padding="6dip" >
-
- <TextView
- android:id="@+id/utilisateur_name"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:layout_weight="1"
- android:textColor="@android:color/black"
- android:textSize="20sp"
- android:textStyle="bold" />
-
- <TextView
- android:id="@+id/utilisateur_ville"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:layout_weight="1"
- android:paddingBottom="5dip"
- android:textColor="@android:color/black"
- android:textSize="15sp" />
- </LinearLayout>
-
- <ImageView
- android:id="@+id/launchprofile"
- android:layout_width="20dp"
- android:layout_height="40dp"
- android:layout_alignParentRight="true"
- android:layout_centerVertical="true"
- android:background="@drawable/arrow"
- android:contentDescription="@string/description_image_project"
- android:gravity="right" />
- </RelativeLayout>
- </LinearLayout>
-
- <adullact.publicrowdfunding.views.SimpleLine
- android:layout_width="wrap_content"
- android:layout_height="3dp"
- android:layout_marginTop="20dp" />
-
- <Button
- android:id="@+id/button_tout_les_projet"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_marginLeft="20dip"
- android:background="@null"
- android:contentDescription="@string/description_image_button"
- android:drawableLeft="@drawable/ic_menu_home"
- android:text="@string/all_projects" />
-
- <Button
- android:id="@+id/button_map_projet"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_marginLeft="20dip"
- android:background="@null"
- android:contentDescription="@string/description_image_button"
- android:drawableLeft="@android:drawable/ic_menu_mapmode"
- android:text="@string/map_projects" />
-
- <adullact.publicrowdfunding.views.SimpleLine
- android:id="@+id/separator_1"
- android:layout_width="wrap_content"
- android:layout_height="3dp"
- android:layout_marginTop="10dp" />
-
- <Button
- android:id="@+id/button_valider_projet"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_marginLeft="20dip"
- android:background="@null"
- android:contentDescription="@string/description_image_button"
- android:drawableLeft="@drawable/ic_menu_mark"
- android:text="@string/validate_projects" />
-
- <Button
- android:id="@+id/button_soumettre_projet"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_marginLeft="20dip"
- android:background="@null"
- android:contentDescription="@string/description_image_button"
- android:drawableLeft="@android:drawable/ic_menu_add"
- android:text="@string/add_project" />
-
- <adullact.publicrowdfunding.views.SimpleLine
- android:id="@+id/separator_2"
- android:layout_width="wrap_content"
- android:layout_height="3dp"
- android:layout_marginTop="10dp" />
-
- <Button
- android:id="@+id/button_preferences"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_marginLeft="20dip"
- android:background="@null"
- android:contentDescription="@string/description_image_button"
- android:drawableLeft="@android:drawable/ic_menu_preferences"
- android:text="@string/preferences" />
-
- <adullact.publicrowdfunding.views.SimpleLine
- android:id="@+id/separator_3"
- android:layout_width="wrap_content"
- android:layout_height="3dp"
- android:layout_marginTop="10dp" />
-
- <Button
- android:id="@+id/button_changeAccount"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_marginLeft="20dip"
- android:background="@null"
- android:contentDescription="@string/description_image_button"
- android:drawableLeft="@android:drawable/ic_menu_directions"
- android:text="@string/change_account" />
-
- <Button
- android:id="@+id/button_deconnexion"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_marginLeft="20dip"
- android:background="@null"
- android:contentDescription="@string/description_image_button"
- android:drawableLeft="@android:drawable/ic_menu_close_clear_cancel"
- android:text="@string/logout" />
- </LinearLayout>
- </ScrollView>
- </LinearLayout>
- </android.support.v4.widget.DrawerLayout>
-
- <FrameLayout
- android:id="@+id/big_filter"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:visibility="gone"
- android:background="@drawable/filter" >
- </FrameLayout>
-
- <FrameLayout
- android:id="@+id/big_font"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:layout_gravity="center" >
- </FrameLayout>
-
-</FrameLayout>
\ No newline at end of file
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:tools="http://schemas.android.com/tools"
- android:id="@+id/map_area"
- android:background="@color/background"
- android:layout_width="match_parent"
- android:layout_height="match_parent" >
-
- <FrameLayout
- android:id="@+id/mapView"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content">
- </FrameLayout>
-
-
-</FrameLayout>
\ No newline at end of file
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:orientation="vertical" >
-
- <LinearLayout
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:layout_marginBottom="5dp"
- android:layout_marginLeft="10dp"
- android:layout_marginRight="10dp"
- android:layout_marginTop="5dp"
- android:background="@drawable/buttonshapes"
- android:orientation="vertical"
- android:padding="10dp" >
-
- <LinearLayout
- android:id="@+id/llinear"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:orientation="horizontal" >
-
- <ImageView
- android:id="@+id/avatar"
- android:layout_width="60dp"
- android:layout_height="60dp"
- android:layout_marginRight="6dip"
- android:contentDescription="@string/description_image_project"
- android:height="152dp"
- android:scaleType="fitXY"
- android:src="@drawable/male_user_icon" />
-
- <RelativeLayout
- android:layout_width="fill_parent"
- android:layout_height="wrap_content" >
-
- <LinearLayout
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:orientation="vertical"
- android:padding="6dip" >
-
- <TextView
- android:id="@+id/utilisateur_name"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:layout_weight="1"
- android:textColor="@android:color/black"
- android:textSize="15sp"
- android:textStyle="bold" />
-
- <TextView
- android:id="@+id/utilisateur_ville"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:layout_weight="1"
- android:paddingBottom="5dip"
- android:textColor="@android:color/black"
- android:textSize="15sp" />
- </LinearLayout>
-
- <ImageView
- android:id="@+id/launchprofile"
- android:layout_width="20dp"
- android:layout_height="40dp"
- android:layout_alignParentRight="true"
- android:layout_centerVertical="true"
- android:background="@drawable/arrow"
- android:contentDescription="@string/description_image_project"
- android:gravity="right" />
- </RelativeLayout>
- </LinearLayout>
-
- <LinearLayout
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:orientation="horizontal"
- android:padding="6dip" >
-
- <ImageView
- android:layout_width="40dp"
- android:layout_height="20dp"
- android:layout_marginTop="-10dp"
- android:background="@drawable/bubble"
- android:contentDescription="@string/description_image_project" />
-
- <adullact.publicrowdfunding.views.SimpleLine
- android:layout_width="wrap_content"
- android:layout_height="3dp"
- android:layout_marginTop="5dp" />
- </LinearLayout>
-
- <LinearLayout
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:layout_marginTop="3dip"
- android:orientation="vertical"
- android:padding="6dip" >
-
- <LinearLayout
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:orientation="horizontal" >
-
- <TextView
- android:id="@+id/titre"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_gravity="center"
- android:paddingLeft="10dip"
- android:textColor="@android:color/primary_text_light"
- android:textSize="15sp"
- android:textStyle="bold" />
-
- <RatingBar
- android:id="@+id/rating"
- style="@style/smallRatingBar"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_marginLeft="-15dip"
- android:numStars="5"
- android:scaleX="0.6"
- android:scaleY="0.6"
- android:stepSize="1.0" >
- </RatingBar>
- </LinearLayout>
-
- <TextView
- android:id="@+id/comment"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:layout_gravity="center"
- android:paddingLeft="10dip"
- android:textColor="@android:color/primary_text_light"
- android:textSize="15sp" />
- </LinearLayout>
- </LinearLayout>
-
-</LinearLayout>
\ No newline at end of file
+++ /dev/null
-<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:orientation="vertical" >
-
- <LinearLayout
- android:id="@+id/content"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:layout_marginLeft="20dp"
- android:layout_marginRight="10dp"
- android:orientation="vertical"
- android:paddingLeft="1dp"
- android:paddingRight="1dp" >
-
- <LinearLayout
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:layout_marginTop="20dp"
- android:background="@drawable/buttonshapes"
- android:orientation="vertical"
- android:paddingBottom="10dp"
- android:paddingTop="40dp" >
-
- <ImageView
- android:layout_width="fill_parent"
- android:layout_height="10dp"
- android:contentDescription="@string/description_image_project"
- android:src="@drawable/ribbon_shadow" />
-
- <RelativeLayout
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:paddingLeft="10dp"
- android:paddingRight="10dp" >
-
- <ImageView
- android:id="@+id/icon"
- android:layout_width="100dp"
- android:layout_height="100dp"
- android:contentDescription="@string/description_image_project"
- android:src="@drawable/ic_launcher" />
-
- <TextView
- android:id="@+id/description_projet_liste"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_toRightOf="@id/icon"
- android:text="@string/project_description"
- android:textSize="15sp" />
- </RelativeLayout>
-
- <adullact.publicrowdfunding.views.SimpleLine
- android:layout_width="wrap_content"
- android:layout_height="3dp"
- android:layout_marginTop="20dp" />
-
- <TableLayout
- android:id="@+id/tableLayout1"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:layout_margin="5dip"
- android:paddingLeft="10dp"
- android:paddingRight="10dp" >
-
- <TableRow
- android:id="@+id/tableRow1"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:padding="1dip" >
-
- <TextView
- android:id="@+id/sommeFund"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:layout_weight="1"
- android:textSize="15sp"
- android:textStyle="bold" />
-
- <TextView
- android:id="@+id/sommeeDemande"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:layout_weight="1"
- android:textSize="15sp"
- android:textStyle="bold" />
-
- <TextView
- android:id="@+id/nombre_jour_restant_detail"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:layout_weight="1"
- android:textSize="15sp"
- android:textStyle="bold" />
- </TableRow>
-
- <TableRow
- android:id="@+id/tableRow2"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:padding="1dip" >
-
- <TextView
- android:id="@+id/recolter"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:layout_weight="1"
- android:text="@string/funded"
- android:textSize="15sp" />
-
- <TextView
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:layout_weight="1"
- android:text="@string/ask"
- android:textSize="15sp" />
-
- <TextView
- android:id="@+id/restant"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:layout_weight="1"
- android:text="@string/remain"
- android:textSize="15sp" />
- </TableRow>
- </TableLayout>
-
- <adullact.publicrowdfunding.views.CustomProgressBar
- android:id="@+id/avancement_projet_liste"
- style="@android:style/Widget.ProgressBar.Horizontal"
- android:layout_width="fill_parent"
- android:layout_height="10dip"
- android:layout_marginBottom="10dip"
- android:layout_marginTop="10dip"
- android:max="100"
- android:paddingLeft="10dp"
- android:paddingRight="10dp"
- android:progress="100"
- android:progressDrawable="@drawable/progressbar" />
-
- <TextView
- android:id="@+id/distance"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:layout_gravity="center"
- android:ellipsize="marquee"
- android:paddingLeft="10dp"
- android:paddingRight="10dp"
- android:singleLine="true"
- android:textSize="12sp" />
- </LinearLayout>
-
- </LinearLayout>
-
- <FrameLayout
- android:id="@+id/frame"
- android:layout_width="fill_parent"
- android:layout_height="match_parent"
- android:layout_marginLeft="10dp"
- android:layout_marginTop="30dp" >
-
- <ImageView
- android:layout_width="fill_parent"
- android:layout_height="30dp"
- android:layout_marginRight="10dp"
- android:contentDescription="@string/description_image_project"
- android:src="@drawable/rectangle" />
-
- <ImageView
- android:layout_width="10dp"
- android:layout_height="10dp"
- android:layout_marginTop="30dp"
- android:contentDescription="@string/description_image_project"
- android:src="@drawable/ribbon" />
-
- <TextView
- android:id="@+id/titre_projet_liste"
- android:layout_width="fill_parent"
- android:layout_height="30dp"
- android:ellipsize="marquee"
- android:gravity="center"
- android:singleLine="true"
- android:text="@string/project_name"
- android:textColor="#ffffff"
- android:textSize="20sp"
- android:textStyle="bold" />
-
- </FrameLayout>
-
-</FrameLayout>
\ No newline at end of file
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_width="match_parent"
- android:layout_height="50dp"
- android:background="@color/bluebar"
- android:gravity="center"
- android:orientation="horizontal"
- android:padding="10dp"
- android:weightSum="7" >
-
- <TextView
- android:id="@+id/etape1"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_weight="1"
- android:gravity="center"
- android:text="Detail"
- android:textSize="15sp" />
-
- <ImageView
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_weight="1"
- android:contentDescription="@string/description_image_project"
- android:gravity="center"
- android:src="@android:drawable/ic_menu_send" />
-
- <TextView
- android:id="@+id/etape2"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_weight="1"
- android:gravity="center"
- android:text="Image"
- android:textSize="15sp" />
-
- <ImageView
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_weight="1"
- android:contentDescription="@string/description_image_project"
- android:gravity="center"
- android:src="@android:drawable/ic_menu_send" />
-
- <TextView
- android:id="@+id/etape3"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_weight="1"
- android:gravity="center"
- android:text="Position"
- android:textSize="15sp" />
-
- <ImageView
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_weight="1"
- android:contentDescription="@string/description_image_project"
- android:gravity="center"
- android:src="@android:drawable/ic_menu_send" />
-
- <TextView
- android:id="@+id/etape4"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_weight="1"
- android:gravity="center"
- android:text="Valider"
- android:textSize="15sp" />
-
-</LinearLayout>
\ No newline at end of file
+++ /dev/null
-<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:orientation="vertical"
- android:gravity="center"
- android:paddingBottom="5dip"
- android:paddingLeft="10dip"
- android:paddingRight="10dip"
- android:paddingTop="5dip" >
-
- <LinearLayout
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:orientation="horizontal" >
-
- <ImageView
- android:id="@+id/icon"
- android:layout_width="60dp"
- android:layout_height="60dp"
- android:layout_marginRight="6dip"
- android:contentDescription="@string/description_image_project"
- android:height="152dp"
- android:scaleType="fitXY"
- android:src="@drawable/ic_launcher" />
-
- <TextView
- android:id="@+id/titre_projet_liste"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:layout_gravity="center"
- android:ellipsize="marquee"
- android:maxWidth="500dip"
- android:singleLine="true"
- android:text="@string/project_name"
- android:textSize="18sp"
- android:textStyle="bold" />
- </LinearLayout>
-
- <TextView
- android:id="@+id/description_projet_liste"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:layout_margin="5dip"
- android:gravity="center_vertical"
- android:maxWidth="500dip"
- android:text="@string/project_description"
- android:textSize="15sp" />
-
- <TableLayout
- android:id="@+id/tableLayout1"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:layout_margin="5dip" >
-
- <TableRow
- android:id="@+id/tableRow1"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:padding="1dip" >
-
- <TextView
- android:id="@+id/sommeFund"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:layout_weight="1"
- android:textSize="15sp"
- android:textStyle="bold" />
-
- <TextView
- android:id="@+id/sommeeDemande"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:layout_weight="1"
- android:textSize="15sp"
- android:textStyle="bold" />
-
- <TextView
- android:id="@+id/nombre_jour_restant_detail"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:layout_weight="1"
- android:textSize="15sp"
- android:textStyle="bold" />
- </TableRow>
-
- <TableRow
- android:id="@+id/tableRow2"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:padding="1dip" >
-
- <TextView
- android:id="@+id/recolter"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:layout_weight="1"
- android:text="@string/funded"
- android:textSize="15sp" />
-
- <TextView
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:layout_weight="1"
- android:text="@string/ask"
- android:textSize="15sp" />
-
- <TextView
- android:id="@+id/restant"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:layout_weight="1"
- android:text="@string/remain"
- android:textSize="15sp" />
- </TableRow>
- </TableLayout>
-
- <adullact.publicrowdfunding.views.CustomProgressBar
- android:id="@+id/avancement_projet_liste"
- style="@android:style/Widget.ProgressBar.Horizontal"
- android:layout_width="fill_parent"
- android:layout_height="10dip"
- android:layout_marginBottom="10dip"
- android:layout_marginTop="10dip"
- android:max="100"
- android:progress="100"
- android:progressDrawable="@drawable/progressbar" />
-
- <TextView
- android:id="@+id/distance"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:layout_gravity="center"
- android:ellipsize="marquee"
- android:singleLine="true"
- android:textSize="12sp" />
-
-</LinearLayout>
\ No newline at end of file
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
- android:id="@+id/layout"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:background="@color/background"
- android:orientation="vertical" >
-
- <adullact.publicrowdfunding.controller.project.add.BreadCrumbView
- android:id="@+id/breadcrumb"
- android:layout_width="match_parent"
- android:layout_height="wrap_content" />
-
-</LinearLayout>
\ No newline at end of file
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:tools="http://schemas.android.com/tools"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:background="@color/background" >
-
- <adullact.publicrowdfunding.controller.project.add.BreadCrumbView
- android:id="@+id/breadcrumb"
- android:layout_width="match_parent"
- android:layout_height="wrap_content" />
-
- <fragment
- android:layout_marginTop="50dp"
- android:id="@+id/map"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- class="com.google.android.gms.maps.SupportMapFragment" />
-
- <Button
- android:layout_margin="10dp"
- android:layout_gravity="bottom"
- android:background="@drawable/buttonshapes"
- android:id="@+id/button_valider"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:text="Etape suivante" />
-
-</FrameLayout>
\ No newline at end of file
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_width="fill_parent"
- android:layout_height="match_parent"
- android:background="@color/background"
- android:orientation="vertical" >
-
- <adullact.publicrowdfunding.controller.project.add.BreadCrumbView
- android:id="@+id/breadcrumb"
- android:layout_width="match_parent"
- android:layout_height="wrap_content" />
-
- <ScrollView
- android:id="@+id/showLoaded"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_marginTop="50dp"
- android:orientation="vertical" >
-
- <LinearLayout
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:orientation="vertical" >
-
- <FrameLayout
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:orientation="vertical" >
-
- <LinearLayout
- android:id="@+id/content"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:layout_marginLeft="20dp"
- android:layout_marginRight="10dp"
- android:orientation="vertical"
- android:paddingLeft="1dp"
- android:paddingRight="1dp" >
-
- <LinearLayout
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:layout_marginTop="30dp"
- android:background="@drawable/buttonshapes"
- android:orientation="vertical"
- android:paddingBottom="10dp"
- android:paddingTop="40dp" >
-
- <ImageView
- android:layout_width="fill_parent"
- android:layout_height="10dp"
- android:contentDescription="@string/description_image_project"
- android:src="@drawable/ribbon_shadow" />
-
- <EditText
- android:id="@+id/description"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:layout_marginTop="5dip"
- android:gravity="top"
- android:hint="@string/project_description"
- android:inputType="textMultiLine"
- android:minHeight="100dp"
- android:padding="3dip"
- android:textSize="20sp" />
- </LinearLayout>
- </LinearLayout>
-
- <FrameLayout
- android:id="@+id/frame"
- android:layout_width="fill_parent"
- android:layout_height="match_parent"
- android:layout_marginLeft="10dp"
- android:layout_marginTop="40dp" >
-
- <ImageView
- android:layout_width="fill_parent"
- android:layout_height="40dp"
- android:layout_marginRight="10dp"
- android:contentDescription="@string/description_image_project"
- android:src="@drawable/rectangle" />
-
- <ImageView
- android:layout_width="10dp"
- android:layout_height="10dp"
- android:layout_marginTop="40dp"
- android:contentDescription="@string/description_image_project"
- android:src="@drawable/ribbon" />
-
- <EditText
- android:id="@+id/titre"
- android:layout_width="fill_parent"
- android:layout_height="40dp"
- android:layout_marginLeft="10dp"
- android:layout_marginRight="10dp"
- android:gravity="center"
- android:hint="@string/project_name"
- android:inputType="text"
- android:singleLine="true"
- android:textColor="#ffffff"
- android:textColorHint="#ffffff"
- android:textSize="20sp"
- android:textStyle="bold" />
- </FrameLayout>
- </FrameLayout>
-
- <LinearLayout
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:layout_marginLeft="20dp"
- android:layout_marginRight="10dp"
- android:layout_marginTop="10dp"
- android:background="@drawable/buttonshapes"
- android:orientation="vertical" >
-
- <EditText
- android:id="@+id/edit_text_somme"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:ems="10"
- android:hint="Somme à récolter"
- android:inputType="number"
- android:textSize="20sp" >
- </EditText>
- </LinearLayout>
-
- <LinearLayout
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:layout_marginLeft="20dp"
- android:layout_marginRight="10dp"
- android:layout_marginTop="10dp"
- android:background="@drawable/buttonshapes"
- android:orientation="vertical"
- android:padding="5dp" >
-
- <TextView
- android:id="@+id/textView4"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:gravity="center"
- android:text="@string/project_end_date"
- android:textAppearance="?android:attr/textAppearanceMedium" />
-
- <DatePicker
- android:id="@+id/date_de_fin"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:gravity="center" />
- </LinearLayout>
-
- <LinearLayout
- android:id="@+id/llinear"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:layout_marginLeft="20dp"
- android:layout_marginRight="10dp"
- android:layout_marginTop="10dp"
- android:orientation="horizontal" >
-
- <ImageView
- android:id="@+id/avatar"
- android:layout_width="60dp"
- android:layout_height="60dp"
- android:layout_marginRight="6dip"
- android:contentDescription="@string/description_image_project"
- android:height="152dp"
- android:scaleType="fitXY"
- android:src="@drawable/male_user_icon" />
-
- <RelativeLayout
- android:layout_width="fill_parent"
- android:layout_height="match_parent"
- android:background="@drawable/buttonshapes" >
-
- <LinearLayout
- android:layout_width="wrap_content"
- android:layout_height="match_parent"
- android:layout_marginLeft="10dp"
- android:orientation="vertical" >
-
- <TextView
- android:id="@+id/utilisateur_soumission"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:layout_weight="1"
- android:text="XXX"
- android:textSize="20sp"
- android:textStyle="bold" />
-
- <TextView
- android:id="@+id/ville"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:layout_weight="1"
- android:text="XXX"
- android:textSize="15sp" />
- </LinearLayout>
- </RelativeLayout>
- </LinearLayout>
-
- <RelativeLayout
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:layout_marginLeft="20dp"
- android:layout_marginRight="10dp"
- android:layout_marginTop="10dp"
- android:background="@drawable/buttonshapes"
- android:orientation="vertical" >
-
- <ImageView
- android:id="@+id/mailIcon"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_marginRight="6dip"
- android:contentDescription="@string/description_image_project"
- android:src="@android:drawable/ic_menu_send" />
-
- <EditText
- android:id="@+id/mail"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:layout_toRightOf="@+id/mailIcon"
- android:ems="10"
- android:gravity="left|center_vertical"
- android:hint="@string/email"
- android:inputType="textEmailAddress"
- android:textColor="#808080"
- android:textSize="20sp" >
- </EditText>
- </RelativeLayout>
-
- <RelativeLayout
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:layout_marginLeft="20dp"
- android:layout_marginRight="10dp"
- android:layout_marginTop="10dp"
- android:background="@drawable/buttonshapes"
- android:orientation="vertical" >
-
- <ImageView
- android:id="@+id/websiteIcon"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_marginRight="6dip"
- android:contentDescription="@string/description_image_project"
- android:src="@drawable/ic_menu_attachment" />
-
- <EditText
- android:id="@+id/website"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:layout_toRightOf="@+id/websiteIcon"
- android:ems="10"
- android:gravity="left|center_vertical"
- android:hint="@string/site_web"
- android:inputType="textWebEditText"
- android:textColor="#808080"
- android:textSize="20sp" >
- </EditText>
- </RelativeLayout>
-
- <RelativeLayout
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:layout_marginLeft="20dp"
- android:layout_marginRight="10dp"
- android:layout_marginTop="10dp"
- android:background="@drawable/buttonshapes"
- android:orientation="vertical" >
-
- <ImageView
- android:id="@+id/phoneIcon"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_marginRight="6dip"
- android:contentDescription="@string/description_image_project"
- android:src="@android:drawable/ic_menu_call" />
-
- <EditText
- android:id="@+id/phone"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:layout_toRightOf="@+id/phoneIcon"
- android:ems="10"
- android:gravity="left|center_vertical"
- android:hint="@string/telephone"
- android:inputType="phone"
- android:textColor="#808080"
- android:textSize="20sp" >
- </EditText>
- </RelativeLayout>
-
- <Button
- android:id="@+id/button_valider"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:layout_marginLeft="20dp"
- android:layout_marginRight="10dp"
- android:layout_marginTop="10dip"
- android:background="@drawable/buttonshapes"
- android:text="Etape suivante" />
- </LinearLayout>
- </ScrollView>
-
-</FrameLayout>
\ No newline at end of file
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:background="@color/background"
- android:orientation="vertical" >
-
- <adullact.publicrowdfunding.controller.project.add.BreadCrumbView
- android:id="@+id/breadcrumb"
- android:layout_width="match_parent"
- android:layout_height="wrap_content" />
-
- <LinearLayout
- android:id="@+id/llinear"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:layout_margin="10dp"
- android:gravity="center"
- android:orientation="horizontal" >
-
- <ImageView
- android:id="@+id/checkbox"
- android:layout_width="100dp"
- android:layout_height="100dp"
- android:layout_marginRight="6dip"
- android:contentDescription="@string/description_image_project"
- android:scaleType="fitXY"
- android:src="@drawable/checkbox_unchecked" />
-
- <TextView
- android:id="@+id/message"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:gravity="center"
- android:layout_weight="1"
- android:text="Chargement"
- android:textSize="30sp"
- android:textStyle="bold" />
- </LinearLayout>
-
-</LinearLayout>
\ No newline at end of file
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_width="fill_parent"
- android:layout_height="match_parent"
- android:background="@color/background"
- android:orientation="vertical" >
-
- <LinearLayout
- android:id="@+id/loading"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:gravity="center_vertical"
- android:orientation="vertical" >
-
- <ProgressBar
- android:id="@+id/progressBar1"
- style="?android:attr/progressBarStyleLarge"
- android:layout_width="match_parent"
- android:layout_height="wrap_content" />
-
- <TextView
- android:id="@+id/textView1"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:gravity="center"
- android:text="@string/loading" />
- </LinearLayout>
-
- <ScrollView
- android:id="@+id/showLoaded"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:orientation="vertical" >
-
- <LinearLayout
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:orientation="vertical" >
-
- <FrameLayout
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:orientation="vertical" >
-
- <LinearLayout
- android:id="@+id/content"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:layout_marginLeft="20dp"
- android:layout_marginRight="10dp"
- android:orientation="vertical"
- android:paddingLeft="1dp"
- android:paddingRight="1dp" >
-
- <LinearLayout
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:layout_marginTop="20dp"
- android:background="@drawable/buttonshapes"
- android:orientation="vertical"
- android:paddingBottom="10dp"
- android:paddingTop="40dp" >
-
- <ImageView
- android:layout_width="fill_parent"
- android:layout_height="10dp"
- android:contentDescription="@string/description_image_project"
- android:src="@drawable/ribbon_shadow" />
-
- <LinearLayout
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:orientation="horizontal"
- android:padding="10dp" >
-
- <ImageView
- android:id="@+id/icon"
- android:layout_width="100dp"
- android:layout_height="100dp"
- android:layout_marginRight="6dip"
- android:contentDescription="@string/description_image_project"
- android:scaleType="fitXY"
- android:src="@drawable/ic_launcher" />
-
- <TextView
- android:id="@+id/detail_projet_detail"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:text="@string/project_description"
- android:textSize="15sp" />
- </LinearLayout>
-
- <adullact.publicrowdfunding.views.SimpleLine
- android:layout_width="wrap_content"
- android:layout_height="3dp"
- android:layout_marginTop="20dp" />
-
- <TableLayout
- android:id="@+id/tableLayout1"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:layout_margin="5dip"
- android:paddingLeft="10dp"
- android:paddingRight="10dp" >
-
- <TableRow
- android:id="@+id/tableRow1"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:padding="1dip" >
-
- <TextView
- android:id="@+id/sommeFund"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:layout_weight="1"
- android:textSize="15sp"
- android:textStyle="bold" />
-
- <TextView
- android:id="@+id/pourcentage_accomplit"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:layout_weight="1"
- android:textSize="15sp"
- android:textStyle="bold" />
-
- <TextView
- android:id="@+id/sommeRequestFund"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:layout_weight="1"
- android:textSize="15sp"
- android:textStyle="bold" />
-
- <TextView
- android:id="@+id/nombre_jour_restant_detail"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:layout_weight="1"
- android:textSize="15sp"
- android:textStyle="bold" />
- </TableRow>
-
- <TableRow
- android:id="@+id/tableRow2"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:padding="1dip" >
-
- <TextView
- android:id="@+id/recolter"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:layout_weight="1"
- android:text="@string/funded"
- android:textSize="15sp" />
-
- <TextView
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:layout_weight="1"
- android:text="@string/accomplish"
- android:textSize="15sp" />
-
- <TextView
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:layout_weight="1"
- android:text="@string/ask"
- android:textSize="15sp" />
-
- <TextView
- android:id="@+id/restant"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:layout_weight="1"
- android:text="@string/remain"
- android:textSize="15sp" />
- </TableRow>
- </TableLayout>
- </LinearLayout>
- </LinearLayout>
-
- <FrameLayout
- android:id="@+id/frame"
- android:layout_width="fill_parent"
- android:layout_height="match_parent"
- android:layout_marginLeft="10dp"
- android:layout_marginTop="30dp" >
-
- <ImageView
- android:layout_width="fill_parent"
- android:layout_height="30dp"
- android:layout_marginRight="10dp"
- android:contentDescription="@string/description_image_project"
- android:src="@drawable/rectangle" />
-
- <ImageView
- android:layout_width="10dp"
- android:layout_height="10dp"
- android:layout_marginTop="30dp"
- android:contentDescription="@string/description_image_project"
- android:src="@drawable/ribbon" />
-
- <TextView
- android:id="@+id/titre_projet_detail"
- android:layout_width="fill_parent"
- android:layout_height="30dp"
- android:ellipsize="marquee"
- android:gravity="center"
- android:singleLine="true"
- android:text="@string/project_name"
- android:textColor="#ffffff"
- android:textSize="20sp"
- android:textStyle="bold" />
- </FrameLayout>
- </FrameLayout>
-
- <LinearLayout
- android:id="@+id/ll"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:layout_marginLeft="20dp"
- android:layout_marginRight="10dp"
- android:orientation="vertical" >
-
- <RelativeLayout
- android:id="@+id/layout_website"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:layout_marginTop="10dip"
- android:background="@drawable/buttonshapes" >
-
- <Button
- android:id="@+id/website"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:background="@null"
- android:drawableLeft="@drawable/ic_menu_attachment"
- android:gravity="left|center_vertical"
- android:textSize="15sp" />
-
- <ImageView
- android:layout_width="20dp"
- android:layout_height="40dp"
- android:layout_alignParentRight="true"
- android:layout_centerVertical="true"
- android:background="@drawable/arrow"
- android:contentDescription="@string/description_image_project"
- android:gravity="right" />
- </RelativeLayout>
-
- <RelativeLayout
- android:id="@+id/layout_mail"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:layout_marginTop="10dip"
- android:background="@drawable/buttonshapes" >
-
- <Button
- android:id="@+id/mail"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:background="@null"
- android:drawableLeft="@android:drawable/ic_menu_send"
- android:gravity="left|center_vertical"
- android:textSize="15sp" />
-
- <ImageView
- android:layout_width="20dp"
- android:layout_height="40dp"
- android:layout_alignParentRight="true"
- android:layout_centerVertical="true"
- android:background="@drawable/arrow"
- android:contentDescription="@string/description_image_project"
- android:gravity="right" />
- </RelativeLayout>
-
- <RelativeLayout
- android:id="@+id/layout_call"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:layout_marginTop="10dip"
- android:background="@drawable/buttonshapes" >
-
- <Button
- android:id="@+id/phone"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:background="@null"
- android:drawableLeft="@android:drawable/ic_menu_call"
- android:gravity="left|center_vertical"
- android:textSize="15sp" />
-
- <ImageView
- android:layout_width="20dp"
- android:layout_height="40dp"
- android:layout_alignParentRight="true"
- android:layout_centerVertical="true"
- android:background="@drawable/arrow"
- android:contentDescription="@string/description_image_project"
- android:gravity="right" />
- </RelativeLayout>
-
- <LinearLayout
- android:id="@+id/layoutUser"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:layout_marginTop="10dip"
- android:orientation="horizontal" >
-
- <ImageView
- android:id="@+id/avatar"
- android:layout_width="60dp"
- android:layout_height="60dp"
- android:layout_marginRight="6dip"
- android:contentDescription="@string/description_image_project"
- android:height="152dp"
- android:scaleType="fitXY"
- android:src="@drawable/male_user_icon" />
-
- <RelativeLayout
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:background="@drawable/buttonshapes" >
-
- <LinearLayout
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:orientation="vertical"
- android:padding="6dip" >
-
- <TextView
- android:id="@+id/utilisateur_soumission"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:layout_weight="1"
- android:textSize="20sp"
- android:textStyle="bold" />
-
- <TextView
- android:id="@+id/ville"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:layout_weight="1"
- android:paddingBottom="5dip"
- android:textSize="15sp" />
- </LinearLayout>
-
- <ImageView
- android:id="@+id/launchprofile"
- android:layout_width="20dp"
- android:layout_height="40dp"
- android:layout_alignParentRight="true"
- android:layout_centerVertical="true"
- android:background="@drawable/arrow"
- android:contentDescription="@string/description_image_project"
- android:gravity="right" />
- </RelativeLayout>
- </LinearLayout>
-
- <adullact.publicrowdfunding.controller.project.details.GraphiqueView
- android:id="@+id/graphique"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:layout_marginBottom="60dp"
- android:layout_marginTop="10dp" />
- </LinearLayout>
- </LinearLayout>
- </ScrollView>
-
- <FrameLayout
- android:id="@+id/connect"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:layout_gravity="center_horizontal|bottom"
- android:layout_marginLeft="7dp"
- android:layout_marginRight="2dp"
- android:padding="10dip" >
-
- <Button
- android:id="@+id/payer"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:background="@drawable/buttonshapes"
- android:text="@string/contribute" />
- </FrameLayout>
-
-</FrameLayout>
\ No newline at end of file
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:background="@color/background"
- android:orientation="vertical" >
-
- <LinearLayout
- android:id="@+id/loading"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:gravity="center_vertical"
- android:orientation="vertical" >
-
- <ProgressBar
- android:id="@+id/progressBar1"
- style="?android:attr/progressBarStyleLarge"
- android:layout_width="match_parent"
- android:layout_height="wrap_content" />
-
- <TextView
- android:id="@+id/textView1"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:gravity="center"
- android:text="@string/loading" />
- </LinearLayout>
-
- <FrameLayout
- android:id="@+id/showLoaded"
- android:layout_width="match_parent"
- android:layout_height="match_parent" >
-
- <TextView
- android:id="@+id/empty"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:gravity="center"
- android:text="@string/no_commentary" />
-
- <android.support.v4.widget.SwipeRefreshLayout
- android:id="@+id/refresher"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:layout_marginBottom="60dp" >
-
- <ListView
- android:id="@+id/commentaires"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:divider="@null"
- android:dividerHeight="0dp" >
- </ListView>
- </android.support.v4.widget.SwipeRefreshLayout>
-
- <LinearLayout
- android:id="@+id/connect"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:layout_gravity="center_horizontal|bottom"
- android:padding="10dip" >
-
- <Button
- android:id="@+id/button_comment"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:layout_gravity="center"
- android:background="@drawable/buttonshapes"
- android:gravity="center"
- android:text="@string/comment" />
- </LinearLayout>
- </FrameLayout>
-
-</FrameLayout>
\ No newline at end of file
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent"
- android:background="@color/background"
- android:orientation="vertical" >
-
- <ListView
- android:id="@+id/liste"
- android:layout_width="match_parent"
- android:layout_height="0dp"
- android:layout_weight="1"
- android:divider="@null"
- android:dividerHeight="0dp" >
- </ListView>
-
- <TextView
- android:id="@+id/empty"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent"
- android:gravity="center"
- android:text="@string/no_project" />
-
-</LinearLayout>
\ No newline at end of file
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent"
- android:background="@color/background"
- android:orientation="vertical" >
-
- <LinearLayout
- android:id="@+id/loading"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:gravity="center_vertical"
- android:orientation="vertical" >
-
- <ProgressBar
- android:id="@+id/progressBar1"
- style="?android:attr/progressBarStyleLarge"
- android:layout_width="match_parent"
- android:layout_height="wrap_content" />
-
- <TextView
- android:id="@+id/textView1"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:gravity="center"
- android:text="@string/loading" />
- </LinearLayout>
-
- <android.support.v4.widget.SwipeRefreshLayout
- android:id="@+id/refresher"
- android:layout_width="match_parent"
- android:layout_height="match_parent" >
-
- <ListView
- android:id="@+id/liste"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:layout_weight="1"
- android:divider="@null"
- android:dividerHeight="0dp" >
- </ListView>
- </android.support.v4.widget.SwipeRefreshLayout>
-
-</FrameLayout>
\ No newline at end of file
+++ /dev/null
-<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_width="match_parent"
- android:layout_height="match_parent" >
-
- <PreferenceCategory android:title="@string/user" >
-
- <EditTextPreference
- android:dialogTitle="@string/change_your_city"
- android:key="edittext_preference_ville"
- android:summary="@string/your_city"
- android:title="@string/city" />
-
- <EditTextPreference
- android:dialogTitle="@string/change_your_name"
- android:key="edittext_preference_nom"
- android:summary="@string/your_name"
- android:title="@string/name" />
-
- <EditTextPreference
- android:dialogTitle="@string/change_your_first_name"
- android:key="edittext_preference_prenom"
- android:summary="@string/your_first_name"
- android:title="@string/first_name" />
-
- <EditTextPreference
- android:dialogTitle="@string/change_your_email"
- android:key="edittext_preference_email"
- android:summary="@string/your_email"
- android:title="@string/email" />
-
- <SwitchPreference
- android:defaultValue="false"
- android:key="genre"
- android:title="@string/gender" />
- </PreferenceCategory>
-
-</PreferenceScreen>
\ No newline at end of file
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent"
- android:orientation="vertical" >
-
- <ListView
- android:id="@+id/liste"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:divider="@null"
- android:dividerHeight="0dp" >
- </ListView>
-
-</LinearLayout>
\ No newline at end of file
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_width="match_parent"
- android:layout_height="match_parent" >
-
- <android.support.v4.view.ViewPager
- android:id="@+id/pager"
- android:layout_width="match_parent"
- android:layout_height="match_parent" >
-
- <android.support.v4.view.PagerTabStrip
- android:id="@+id/pager_header"
- android:layout_width="match_parent"
- android:layout_height="40dip"
- android:layout_gravity="top"
- android:background="@color/background"
- android:paddingBottom="4dp"
- android:paddingTop="4dp" />
- </android.support.v4.view.ViewPager>
-
-</FrameLayout>
\ No newline at end of file
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent"
- android:background="@color/background"
- android:orientation="vertical" >
-
- <FrameLayout
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:orientation="horizontal"
- android:padding="5dp" >
-
- <RelativeLayout
- android:layout_width="fill_parent"
- android:layout_height="wrap_content" >
-
- <ImageView
- android:id="@+id/avatar"
- android:layout_width="60dp"
- android:layout_height="60dp"
- android:layout_marginRight="6dip"
- android:contentDescription="@string/description_image_project"
- android:height="152dp"
- android:scaleType="fitXY"
- android:src="@drawable/male_user_icon" />
-
- <LinearLayout
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:layout_toRightOf="@+id/avatar"
- android:background="@drawable/buttonshapes"
- android:orientation="vertical"
- android:padding="6dip" >
-
- <TextView
- android:id="@+id/pseudo"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:layout_weight="1"
- android:textSize="20sp"
- android:textStyle="bold" />
-
- <TextView
- android:id="@+id/ville"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:layout_weight="1"
- android:paddingBottom="5dip"
- android:textSize="15sp" />
- </LinearLayout>
- </RelativeLayout>
-
- <FrameLayout
- android:id="@+id/admin_ribbon"
- android:layout_width="57dp"
- android:layout_height="56dp"
- android:layout_gravity="right"
- android:layout_margin="1dp"
- android:background="@drawable/ribbon_profile"
- android:contentDescription="@string/description_image_project" />
-
- <TextView
- android:id="@+id/text_admin"
- android:layout_width="57dp"
- android:layout_height="56dp"
- android:layout_gravity="right"
- android:layout_margin="1dp"
- android:text="ADMIN"
- android:textColor="#ffffff"
- android:textStyle="bold" />
- </FrameLayout>
-
- <android.support.v4.view.ViewPager
- android:id="@+id/pager"
- android:layout_width="match_parent"
- android:layout_height="match_parent" >
-
- <android.support.v4.view.PagerTabStrip
- android:id="@+id/pager_header"
- android:layout_width="match_parent"
- android:layout_height="40dip"
- android:layout_gravity="top"
- android:background="@color/background"
- android:paddingBottom="4dp"
- android:paddingTop="4dp" />
- </android.support.v4.view.ViewPager>
-
-</LinearLayout>
\ No newline at end of file
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:clickable="true"
- android:gravity="center"
- android:orientation="vertical" >
-
- <LinearLayout
- android:layout_width="320dip"
- android:layout_height="wrap_content"
- android:background="@drawable/shadow"
- android:orientation="vertical"
- android:padding="20dp" >
-
- <TextView
- android:id="@+id/textView1"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:layout_marginBottom="10dip"
- android:gravity="center"
- android:text="Vous souhaitez"
- android:textSize="25sp" />
-
- <adullact.publicrowdfunding.views.SimpleLine
- android:layout_width="match_parent"
- android:layout_height="3dp"
- android:layout_marginTop="10dp" />
-
-
- <RadioGroup
- android:layout_marginTop="10dp"
- android:id="@+id/radioGroup"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content" >
-
- <RadioButton
- android:id="@+id/validation"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:checked="true"
- android:text="Valider le projet" />
-
- <RadioButton
- android:id="@+id/reject"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:text="refuser le projet" />
-
-
- </RadioGroup>
-
- <Button
- android:id="@+id/valider"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:layout_marginTop="10dp"
- android:background="@drawable/buttonshapes"
- android:gravity="center"
- android:text="@string/valider" />
- </LinearLayout>
-
-</LinearLayout>
\ No newline at end of file
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:gravity="center"
- android:clickable="true"
- android:orientation="vertical" >
-
- <LinearLayout
- android:layout_width="320dip"
- android:layout_height="wrap_content"
- android:background="@drawable/shadow"
- android:orientation="vertical"
- android:padding="20dp" >
-
- <TextView
- android:id="@+id/textView1"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:layout_marginBottom="10dip"
- android:gravity="center"
- android:text="Commenter le projet"
- android:textSize="25sp" />
-
- <adullact.publicrowdfunding.views.SimpleLine
- android:layout_width="match_parent"
- android:layout_height="3dp"
- android:layout_marginTop="10dp" />
-
- <RatingBar
- android:id="@+id/mark"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:stepSize="1"
- android:layout_gravity="center"
- android:layout_marginTop="20dp" />
-
- <EditText
- android:id="@+id/titre_comment"
- android:layout_width="match_parent"
- android:layout_height="50dip"
- android:layout_marginBottom="10dip"
- android:layout_marginTop="10dp"
- android:ems="10"
- android:hint="Titre du commentaire">
-
- <requestFocus />
- </EditText>
-
- <EditText
- android:id="@+id/message_comment"
- android:layout_width="match_parent"
- android:layout_height="50dip"
- android:layout_marginBottom="10dip"
- android:layout_marginTop="10dp"
- android:ems="10"
- android:hint="Votre commentaire"
- android:inputType="textMultiLine" >
-
- <requestFocus />
- </EditText>
-
- <Button
- android:id="@+id/valider"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:layout_marginTop="10dp"
- android:background="@drawable/buttonshapes"
- android:gravity="center"
- android:text="@string/valider" />
- </LinearLayout>
-
-</LinearLayout>
\ No newline at end of file
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:clickable="true"
- android:gravity="center"
- android:orientation="vertical" >
-
-
- <LinearLayout
- android:id="@+id/loading"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:gravity="center_vertical"
- android:orientation="vertical" >
-
- <ProgressBar
- android:id="@+id/progressBar1"
- style="?android:attr/progressBarStyleLarge"
- android:layout_width="match_parent"
- android:layout_height="wrap_content" />
-
- <TextView
- android:id="@+id/textView1"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:gravity="center"
- android:text="@string/loading" />
-
- </LinearLayout>
-
- <LinearLayout
- android:id="@+id/loadingLoadingInfo"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:gravity="center_vertical"
- android:orientation="vertical" >
-
- <ProgressBar
- android:id="@+id/progressBar1LoadingInfo"
- style="?android:attr/progressBarStyleLarge"
- android:layout_width="match_parent"
- android:layout_height="wrap_content" />
-
- <TextView
- android:id="@+id/textView1LoadingInfo"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:gravity="center"
- android:textColor="#45C63B"
- android:textSize="35sp"
- android:text="@string/success" />
-
- <TextView
- android:id="@+id/textView1LoadingInfoSub"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:gravity="center"
- android:textColor="#179CD5"
- android:textSize="25sp"
- android:text="@string/retrievePersonnelInfo" />
-
- </LinearLayout>
-
- <LinearLayout
- android:layout_width="320dip"
- android:layout_height="wrap_content"
- android:background="@drawable/shadow"
- android:orientation="vertical"
- android:padding="20dp" >
-
- <TextView
-
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:layout_marginBottom="10dip"
- android:gravity="center"
- android:text="@string/authentication"
- android:textSize="25sp" />
-
- <adullact.publicrowdfunding.views.SimpleLine
- android:layout_width="match_parent"
- android:layout_height="3dp"
- android:layout_marginTop="10dp" />
-
- <EditText
- android:id="@+id/login_connexion"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:layout_marginBottom="6dip"
- android:ems="10"
- android:gravity="left|center_vertical"
- android:hint="@string/login"
- android:inputType="text"
- android:textColor="#808080"
- android:textSize="20sp" >
- </EditText>
-
- <EditText
- android:id="@+id/password_connexion"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:layout_marginBottom="6dip"
- android:ems="10"
- android:gravity="left|center_vertical"
- android:hint="@string/password"
- android:inputType="textPassword"
- android:textColor="#808080"
- android:textSize="20sp" >
- </EditText>
-
- <Button
- android:id="@+id/valider_connexion"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:layout_marginTop="6dip"
- android:background="@drawable/buttonshapes"
- android:gravity="center"
- android:text="@string/connexion" />
-
- <Button
- android:id="@+id/inscription_button"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:layout_marginTop="6dip"
- android:background="@drawable/buttonshapes"
- android:gravity="center"
- android:text="@string/creer_un_compte" />
- </LinearLayout>
-
-</LinearLayout>
\ No newline at end of file
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:gravity="center"
- android:clickable="true"
- android:orientation="vertical" >
-
- <LinearLayout
- android:layout_width="320dip"
- android:layout_height="wrap_content"
- android:background="@drawable/shadow"
- android:orientation="vertical"
- android:padding="20dp" >
-
- <TextView
- android:id="@+id/textView1"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:layout_marginBottom="10dip"
- android:gravity="center"
- android:text="@string/contribute"
- android:textSize="25sp" />
-
- <adullact.publicrowdfunding.views.SimpleLine
- android:layout_width="match_parent"
- android:layout_height="3dp"
- android:layout_marginTop="10dp" />
-
- <EditText
- android:id="@+id/participation"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:layout_marginBottom="10dip"
- android:layout_marginTop="10dp"
- android:ems="10"
- android:hint="@string/amount_contribute"
- android:inputType="number" >
-
- <requestFocus />
- </EditText>
-
- <CheckBox
- android:id="@+id/conditions"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_marginTop="10dp"
- android:text="J'accepte les conditions d'utilisations" />
-
- <Button
- android:id="@+id/valider"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:layout_marginTop="10dp"
- android:background="@drawable/buttonshapes"
- android:gravity="center"
- android:text="@string/valider" />
- </LinearLayout>
-
-</LinearLayout>
\ No newline at end of file
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:clickable="true"
- android:gravity="center"
- android:orientation="vertical" >
-
- <LinearLayout
- android:id="@+id/loading"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:gravity="center_vertical"
- android:orientation="vertical" >
-
- <ProgressBar
- android:id="@+id/progressBar1"
- style="?android:attr/progressBarStyleLarge"
- android:layout_width="match_parent"
- android:layout_height="wrap_content" />
-
- <TextView
- android:id="@+id/textView1"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:gravity="center"
- android:text="@string/loading" />
- </LinearLayout>
-
- <LinearLayout
- android:layout_width="320dip"
- android:layout_height="wrap_content"
- android:background="@drawable/shadow"
- android:orientation="vertical"
- android:padding="20dp" >
-
- <TextView
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:layout_marginBottom="10dip"
- android:gravity="center"
- android:text="@string/register"
- android:textSize="25sp" />
-
- <adullact.publicrowdfunding.views.SimpleLine
- android:layout_width="match_parent"
- android:layout_height="3dp"
- android:layout_marginTop="10dp" />
-
- <EditText
- android:id="@+id/inscription_login"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:layout_marginBottom="6dip"
- android:ems="10"
- android:gravity="left|center_vertical"
- android:hint="@string/login"
- android:inputType="text"
- android:textColor="#808080"
- android:textSize="20sp" >
- </EditText>
-
- <EditText
- android:id="@+id/inscription_password1"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:layout_marginBottom="6dip"
- android:ems="10"
- android:gravity="left|center_vertical"
- android:hint="@string/password"
- android:inputType="textPassword"
- android:textColor="#808080"
- android:textSize="20sp" >
- </EditText>
-
- <EditText
- android:id="@+id/inscription_password2"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:layout_marginBottom="6dip"
- android:ems="10"
- android:gravity="left|center_vertical"
- android:hint="@string/confirmation_mdp"
- android:inputType="textPassword"
- android:textColor="#808080"
- android:textSize="20sp" >
- </EditText>
-
- <Button
- android:id="@+id/inscription_button"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:layout_marginTop="6dip"
- android:background="@drawable/buttonshapes"
- android:gravity="center"
- android:text="@string/go_inscription" />
- </LinearLayout>
-
-</LinearLayout>
\ No newline at end of file
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<menu xmlns:android="http://schemas.android.com/apk/res/android" >
-
- <item
- android:id="@+id/add_favorite"
- android:icon="@drawable/ic_menu_star"
- android:showAsAction="always"
- android:title="ajouter aux favoris"/>
-
-</menu>
\ No newline at end of file
+++ /dev/null
-<menu xmlns:android="http://schemas.android.com/apk/res/android" >
-
- <item
- android:id="@+id/action_search"
- android:actionViewClass="android.widget.SearchView"
- android:icon="@android:drawable/ic_menu_search"
- android:showAsAction="always"
- android:title=""/>
- <item
- android:id="@+id/action_sort"
- android:icon="@android:drawable/ic_menu_sort_by_size"
- android:showAsAction="always"
- android:title=""/>
-
-</menu>
\ No newline at end of file
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<resources>
-
- <!-- ANGLAIS -->
- <string name="app_name">PublicrowdFunding</string>
- <string name="login">Login</string>
- <string name="password">Password</string>
- <string name="creer_un_compte">Create an account</string>
- <string name="connexion">Connection</string>
- <string name="image_cadenas">Clef secure</string>
- <string name="email">Email address</string>
- <string name="go_inscription">Create my account</string>
- <string name="project_name">Project name</string>
- <string name="description_image_project">Project picture</string>
- <string name="project_description">Project description</string>
- <string name="project_end_date">End date</string>
- <string name="add_project">Submit a project</string>
- <string name="description_image_button">Image button</string>
- <string name="valider">Validate</string>
- <string name="aucune_financement">0e</string>
- <string name="zero">0</string>
- <string name="no_days"> 0 day</string>
- <string name="participants">participants</string>
- <string name="remain">Remaining</string>
- <string name="funded">Harvested</string>
- <string name="site_web">Website</string>
- <string name="telephone">Phone number</string>
- <string name="confirmation_mdp">Password confirmation</string>
- <string name="loading">Loading in progress</string>
- <string name="no_project">No project</string>
- <string name="no_commentary">No comment</string>
- <string name="login_or_register">Log In</string>
- <string name="accomplish">Accomplish</string>
- <string name="ask">Required</string>
- <string name="contribute">Contribute to this project</string>
- <string name="amount_contribute">Account in euro</string>
- <string name="success">Successful connection</string>
- <string name="retrievePersonnelInfo">Retrieve Personnel Info</string>
- <string name="distance">Distance : </string>
- <string name="error">An error occurred</string>
- <string name="male">Male</string>
- <string name="female">Female</string>
- <string name="comment">Comment</string>
- <string name="comments">Comments</string>
- <string name="project_details">Project info</string>
- <string name="project_location">Project location</string>
- <string name="all_projects">All projects</string>
- <string name="map_projects">Projects Map</string>
- <string name="validate_projects">Validate projects</string>
- <string name="preferences">Preferences</string>
- <string name="change_account">Change account</string>
- <string name="logout">Logout</string>
- <string name="authentication">Authentication</string>
- <string name="funding_progress">Funding progress</string>
- <string name="sort_by">Sort by</string>
- <string name="biggest_project">Biggest project</string>
- <string name="smallest_project">Smallest project</string>
- <string name="most_avanced">Most avanced</string>
- <string name="closest">Closest</string>
- <string name="user">User</string>
- <string name="city">City</string>
- <string name="name">Name</string>
- <string name="first_name">First name</string>
- <string name="your_city">Your city</string>
- <string name="your_name">Your name</string>
- <string name="your_first_name">Your first name</string>
- <string name="change_your_city">Your first name</string>
- <string name="change_your_name">Your first name</string>
- <string name="change_your_first_name">Your first name</string>
- <string name="gender">Gender</string>
- <string name="your_email">Your Email</string>
- <string name="project_submitted">Project Submitted</string>
- <string name="bookmark">Bookmarks</string>
- <string name="change_your_email">Change your Email</string>
- <string name="financed">Financed</string>
- <string name="register">Sign in</string>
-
-</resources>
\ No newline at end of file
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<resources>
-
- <!-- ESPAGNOL -->
- <string name="app_name"></string>
- <string name="login"></string>
- <string name="password"></string>
- <string name="creer_un_compte"></string>
- <string name="connexion"></string>
- <string name="image_cadenas"></string>
- <string name="email"></string>
- <string name="go_inscription"></string>
- <string name="project_name"></string>
- <string name="description_image_project"></string>
- <string name="project_description"></string>
- <string name="project_end_date"></string>
- <string name="add_project"></string>
- <string name="description_image_button"></string>
- <string name="valider"></string>
- <string name="aucune_financement"></string>
- <string name="zero"></string>
- <string name="no_days"></string>
- <string name="participants"></string>
- <string name="remain"></string>
- <string name="funded"></string>
- <string name="site_web"></string>
- <string name="telephone"></string>
- <string name="confirmation_mdp"></string>
- <string name="loading"></string>
- <string name="no_project"></string>
- <string name="no_commentary"></string>
- <string name="login_or_register"></string>
- <string name="accomplish"></string>
- <string name="ask"></string>
- <string name="contribute"></string>
- <string name="amount_contribute"></string>
- <string name="success"></string>
- <string name="retrievePersonnelInfo"></string>
- <string name="distance"></string>
- <string name="error"></string>
- <string name="male"></string>
- <string name="female"></string>
- <string name="comment"></string>
- <string name="comments"></string>
- <string name="project_details"></string>
- <string name="project_location"></string>
- <string name="all_projects"></string>
- <string name="map_projects"></string>
- <string name="validate_projects"></string>
- <string name="preferences"></string>
- <string name="change_account"></string>
- <string name="logout"></string>
- <string name="authentication"></string>
- <string name="funding_progress"></string>
- <string name="sort_by"></string>
- <string name="biggest_project"></string>
- <string name="smallest_project"></string>
- <string name="most_avanced"></string>
- <string name="closest"></string>
- <string name="user"></string>
- <string name="city"></string>
- <string name="name"></string>
- <string name="first_name"></string>
- <string name="your_city"></string>
- <string name="your_name"></string>
- <string name="your_first_name"></string>
- <string name="change_your_city"></string>
- <string name="change_your_name"></string>
- <string name="change_your_first_name"></string>
- <string name="gender"></string>
- <string name="your_email"></string>
- <string name="project_submitted"></string>
- <string name="bookmark"></string>
- <string name="change_your_email"></string>
- <string name="financed"></string>
- <string name="register"></string>
-
-</resources>
\ No newline at end of file
+++ /dev/null
-<resources>
-
- <!--
- Example customization of dimensions originally defined in res/values/dimens.xml
- (such as screen margins) for screens with more than 820dp of available width. This
- would include 7" and 10" devices in landscape (~960dp and ~1280dp respectively).
- -->
- <dimen name="activity_horizontal_margin">64dp</dimen>
-
-</resources>
+++ /dev/null
-<resources>
-
- <!-- Default screen margins, per the Android Design guidelines. -->
- <dimen name="activity_horizontal_margin">16dp</dimen>
- <dimen name="activity_vertical_margin">16dp</dimen>
-
-</resources>
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<resources>
-
- <!-- FRANCAIS -->
- <string name="app_name">PublicrowdFunding</string>
- <string name="login">Nom d\'utilisateur</string>
- <string name="password">Mot de passe</string>
- <string name="creer_un_compte">Creer un compte</string>
- <string name="connexion">Connexion</string>
- <string name="image_cadenas">Clef secure</string>
- <string name="email">Adresse Email</string>
- <string name="go_inscription">Créer mon compte</string>
- <string name="project_name">Nom du projet</string>
- <string name="description_image_project">Illustration du projet</string>
- <string name="project_description">Description du projet</string>
- <string name="project_end_date">Date de fin</string>
- <string name="add_project">Soumettre un projet</string>
- <string name="description_image_button">Bouton image</string>
- <string name="valider">Valider</string>
- <string name="aucune_financement">0e</string>
- <string name="zero">0</string>
- <string name="no_days"> 0 jour</string>
- <string name="participants">participants</string>
- <string name="remain">Restant</string>
- <string name="funded">Récoltés</string>
- <string name="site_web">Site internet</string>
- <string name="telephone">Numéro de téléphone</string>
- <string name="confirmation_mdp">Confirmation du mot de passe</string>
- <string name="loading">Chargement en cours</string>
- <string name="no_project">Aucun projet</string>
- <string name="no_commentary">Aucun commentaire</string>
- <string name="login_or_register">Identifiez-vous</string>
- <string name="accomplish">Accompli</string>
- <string name="ask">Demandé</string>
- <string name="contribute">Contribuer à ce projet</string>
- <string name="amount_contribute">Montant en euro</string>
- <string name="success">Connexion réussie!</string>
- <string name="retrievePersonnelInfo">Nous récupérons vos données personnelles</string>
- <string name="distance">Distance : </string>
- <string name="error">Une erreur s\'est produite</string>
- <string name="male">Homme</string>
- <string name="female">Femme</string>
- <string name="comment">Commenter</string>
- <string name="comments">Commentaires</string>
- <string name="project_details">Détail du projet</string>
- <string name="project_location">Emplacement du projet</string>
- <string name="all_projects">Tout les projets</string>
- <string name="map_projects">Carte des projets</string>
- <string name="validate_projects">Valider des projets</string>
- <string name="preferences">Préférences</string>
- <string name="change_account">Changer de compte</string>
- <string name="logout">Déconnexion</string>
- <string name="authentication">Authentification</string>
- <string name="funding_progress">Progression du financement</string>
- <string name="sort_by">Sort by</string>
- <string name="biggest_project">Le plus gros</string>
- <string name="smallest_project">Le plus petit</string>
- <string name="most_avanced">Le plus avancé</string>
- <string name="closest">Le plus proche</string>
- <string name="user">Utilisateur</string>
- <string name="city">Ville</string>
- <string name="name">Nom</string>
- <string name="first_name">Prénom</string>
- <string name="your_city">Votre ville</string>
- <string name="your_name">Votre nom</string>
- <string name="your_first_name">Votre prénom</string>
- <string name="change_your_city">Modifier votre ville</string>
- <string name="change_your_name">Modifier votre nom</string>
- <string name="change_your_first_name">Modifier votre prénom</string>
- <string name="gender">Sexe</string>
- <string name="your_email">Votre Email</string>
- <string name="project_submitted">Projet soumis</string>
- <string name="bookmark">Favoris</string>
- <string name="change_your_email">Modifier votre Email</string>
- <string name="financed">Financé</string>
- <string name="register">S\'inscrire</string>
- <string name="days">%s jours</string>
- <string name="currency">%s €</string>
-
-</resources>
\ No newline at end of file
+++ /dev/null
-<resources xmlns:android="http://schemas.android.com/apk/res/android">
-
- <integer name="config_mediumAnimTime">500</integer>
-
- <color name="bleu">#90083BA6</color>
- <color name="monJaune">#ffff00A6</color>
- <color name="white">#ffffff</color>
- <color name="background">#e0e0e0</color>
- <color name="red">#ff0000</color>
- <color name="green">#00ff00</color>
- <color name="blue">#0000ff</color>
- <color name="yellow">#ffff00</color>
- <color name="blue2">#a06990ee</color>
- <color name="orange">#ffb95a</color>
- <color name="bluebar">#a1b9f5</color>
-
-
- <!-- color name="background">#0d0d0d0</color -->
-
-
- <!--
- Base application theme, dependent on API level. This theme is replaced
- by AppBaseTheme from res/values-vXX/styles.xml on newer devices.
- -->
- <style name="AppBaseTheme" parent="Theme.AppCompat.Light">
- <item name="android:actionBarStyle">@style/MyActionBar</item>
- </style>
-
- <!-- Application theme. -->
- <style name="AppTheme" parent="AppBaseTheme">
- <!-- All customizations that are NOT specific to a particular API-level can go here. -->
- </style>
-
- <style name="smallRatingBar" parent="@android:style/Widget.RatingBar">
- <item name="android:progressDrawable">@drawable/ratingstars</item>
- <item name="android:minHeight">30dip</item>
- <item name="android:maxHeight">30dip</item>
- </style>
-
-
- <style name="MyActionBar" parent="@android:style/Widget.Holo.Light.ActionBar">
- <item name="android:background">@color/blue2</item>
- </style>
-
-</resources>
\ No newline at end of file
+++ /dev/null
-package adullact.publicrowdfunding;
-
-import android.app.Activity;
-import android.content.Context;
-import android.content.Intent;
-import android.content.res.Configuration;
-import android.location.Location;
-import android.location.LocationListener;
-import android.location.LocationManager;
-import android.os.Bundle;
-import android.support.v4.app.ActionBarDrawerToggle;
-import android.support.v4.app.Fragment;
-import android.support.v4.app.FragmentActivity;
-import android.support.v4.app.FragmentManager;
-import android.support.v4.app.FragmentTransaction;
-import android.support.v4.widget.DrawerLayout;
-import android.view.MenuItem;
-import android.view.View;
-import android.view.animation.Animation;
-import android.view.animation.AnimationUtils;
-import android.widget.Button;
-import android.widget.ImageView;
-import android.widget.LinearLayout;
-import android.widget.TextView;
-import android.widget.Toast;
-
-import com.google.android.gms.maps.model.LatLng;
-
-import java.util.List;
-
-import adullact.publicrowdfunding.controller.profile.preferences.preferencesFragment;
-import adullact.publicrowdfunding.controller.project.add.addProjectFragment;
-import adullact.publicrowdfunding.controller.project.all.ListProjectsFragment;
-import adullact.publicrowdfunding.controller.project.all.MapFragment;
-import adullact.publicrowdfunding.controller.project.details.ProjectPagerFragment;
-import adullact.publicrowdfunding.controller.register.ConnexionFragment;
-import adullact.publicrowdfunding.model.exception.NoAccountExistsInLocal;
-import adullact.publicrowdfunding.model.local.callback.HoldToDo;
-import adullact.publicrowdfunding.model.local.ressource.Account;
-import adullact.publicrowdfunding.model.local.ressource.Funding;
-import adullact.publicrowdfunding.model.local.ressource.Project;
-import adullact.publicrowdfunding.model.local.ressource.User;
-import adullact.publicrowdfunding.model.local.utilities.Share;
-import adullact.publicrowdfunding.model.server.event.CreateEvent;
-import adullact.publicrowdfunding.views.SimpleLine;
-
-/**
- * @author Ferrand and Nelaupe
- */
-public class MainActivity extends FragmentActivity {
-
- private DrawerLayout mDrawerLayout;
- private LinearLayout mDrawerList;
-
- public static ActionBarDrawerToggle mDrawerToggle;
-
- private Button m_button_add_projet;
- private LinearLayout m_button_account;
- private Button m_button_validate_projects;
- private Button m_button_authentificate;
- private Button m_button_map_projects;
- private Button m_button_all_projects;
- private Button m_button_change_account;
- private Button m_button_deconnexion;
- private Button m_Button_preferences;
-
- private TextView utilisateurVille;
- private TextView utilisateurName;
-
- private ImageView avatar;
-
- private LocationManager locationManager;
- private LocationListener locationListener;
- private String locationProvider;
-
- private SimpleLine m_separator_1;
- private SimpleLine m_separator_2;
- private SimpleLine m_separator_3;
-
- private User me;
-
- private boolean isTablet;
-
- private android.widget.FrameLayout filter;
-
- private Activity _this;
-
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
-
- isTablet = isTabletDevice(this.getBaseContext());
-
- _this = this;
-
- if (!isTablet) {
-
- managerDrawerMenu(savedInstanceState);
- }
-
- mDrawerList = (LinearLayout) findViewById(R.id.left);
-
- filter = (android.widget.FrameLayout) findViewById(R.id.big_filter);
-
- gererPanneauMenu();
- isConnect();
- geolocalisation();
-
- if (savedInstanceState == null) {
- launchDefaultFragment();
- }
- }
-
- @Override
- protected void onPostCreate(Bundle savedInstanceState) {
- super.onPostCreate(savedInstanceState);
- if (!isTablet) {
- mDrawerToggle.syncState();
- }
- }
-
- @Override
- public void onConfigurationChanged(Configuration newConfig) {
- super.onConfigurationChanged(newConfig);
- if (!isTablet) {
- mDrawerToggle.onConfigurationChanged(newConfig);
- }
- }
-
- private void gererPanneauMenu() {
- this.invalidateOptionsMenu();
-
- m_separator_1 = (SimpleLine) findViewById(R.id.separator_1);
- m_separator_2 = (SimpleLine) findViewById(R.id.separator_2);
- m_separator_3 = (SimpleLine) findViewById(R.id.separator_3);
-
- m_button_authentificate = (Button) findViewById(R.id.connexion);
- m_button_authentificate.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
-
- FragmentTransaction ft = getSupportFragmentManager()
- .beginTransaction();
- Fragment fragment = new ConnexionFragment();
- ft.replace(R.id.big_font, fragment);
- ft.setCustomAnimations(R.anim.popup_enter, R.anim.no_anim);
- ft.commit();
-
- closeDrawer();
-
- filter.setVisibility(View.VISIBLE);
- Animation fadeInAnimation = AnimationUtils.loadAnimation(_this,
- R.anim.fade_enter);
- filter.setAnimation(fadeInAnimation);
- filter.animate();
- }
- });
-
- m_button_add_projet = (Button) findViewById(R.id.button_soumettre_projet);
- m_button_add_projet.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
-
- FragmentTransaction ft = getSupportFragmentManager()
- .beginTransaction();
-
- // ft.setCustomAnimations(R.anim.enter, R.anim.exit);
- Fragment fragment = new addProjectFragment();
- ft.addToBackStack(null);
- ft.replace(R.id.content_frame, fragment);
- ft.replace(R.id.content_frame, fragment);
- ft.commit();
-
- closeDrawer();
- }
- });
-
- m_button_account = (LinearLayout) findViewById(R.id.button_mon_compte);
- m_button_account.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
-
- FragmentTransaction ft = getSupportFragmentManager()
- .beginTransaction();
- Fragment fragment = new adullact.publicrowdfunding.controller.profile.ProfilePagerFragment();
- Bundle bundle = new Bundle();
- bundle.putString("idUser", me.getResourceId());
- fragment.setArguments(bundle);
- fragment.setHasOptionsMenu(true);
- ft.addToBackStack(null);
- ft.replace(R.id.content_frame, fragment);
- ft.commit();
-
- closeDrawer();
- }
- });
-
- m_button_validate_projects = (Button) findViewById(R.id.button_valider_projet);
- m_button_validate_projects
- .setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
-
- FragmentTransaction ft = getSupportFragmentManager()
- .beginTransaction();
- Fragment fragment = new adullact.publicrowdfunding.controller.project.validate.MainActivity();
- Bundle bundle = new Bundle();
- fragment.setArguments(bundle);
- ft.addToBackStack(null);
- ft.replace(R.id.content_frame, fragment);
- ft.commit();
-
- closeDrawer();
- }
- });
-
- // OK
- m_button_map_projects = (Button) findViewById(R.id.button_map_projet);
- m_button_map_projects.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
-
- FragmentTransaction ft = getSupportFragmentManager()
- .beginTransaction();
-
- // ft.setCustomAnimations(R.anim.enter, R.anim.exit);
- Fragment fragment = new MapFragment();
- ft.addToBackStack(null);
- ft.replace(R.id.content_frame, fragment);
- ft.commit();
-
- closeDrawer();
- }
- });
-
- m_Button_preferences = (Button) findViewById(R.id.button_preferences);
- m_Button_preferences.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
-
- FragmentTransaction ft = getSupportFragmentManager()
- .beginTransaction();
- Fragment fragment = new preferencesFragment();
- ft.replace(R.id.content_frame, fragment);
- ft.addToBackStack(null);
- ft.commit();
-
- closeDrawer();
- }
- });
-
- m_button_all_projects = (Button) findViewById(R.id.button_tout_les_projet);
- m_button_all_projects.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- launchDefaultFragment();
-
- }
- });
-
- m_button_change_account = (Button) findViewById(R.id.button_changeAccount);
- m_button_change_account.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
-
- FragmentTransaction ft = getSupportFragmentManager()
- .beginTransaction();
- Fragment fragment = new ConnexionFragment();
- ft.replace(R.id.big_font, fragment);
- ft.setCustomAnimations(R.anim.popup_enter, R.anim.no_anim);
- ft.commit();
-
- closeDrawer();
- filter.setVisibility(View.VISIBLE);
- Animation fadeInAnimation = AnimationUtils.loadAnimation(_this,
- R.anim.fade_enter);
- filter.setAnimation(fadeInAnimation);
- filter.animate();
-
- }
- });
-
- m_button_deconnexion = (Button) findViewById(R.id.button_deconnexion);
- m_button_deconnexion.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- Account.disconnect();
- isConnect();
-
- }
- });
-
- utilisateurVille = (TextView) findViewById(R.id.utilisateur_ville);
- utilisateurName = (TextView) findViewById(R.id.utilisateur_name);
- avatar = (ImageView) findViewById(R.id.avatar);
- geolocalisation();
- }
-
- public void setDrawerMenu(boolean connect, boolean admin) {
- if (connect) {
- m_button_account.setVisibility(View.VISIBLE);
- m_button_authentificate.setVisibility(View.GONE);
- m_button_deconnexion.setVisibility(View.VISIBLE);
- m_Button_preferences.setVisibility(View.VISIBLE);
- m_button_add_projet.setVisibility(View.VISIBLE);
- m_button_change_account.setVisibility(View.VISIBLE);
-
- m_separator_1.setVisibility(View.VISIBLE);
- m_separator_2.setVisibility(View.VISIBLE);
- m_separator_3.setVisibility(View.VISIBLE);
- if (admin) {
- m_button_validate_projects.setVisibility(View.VISIBLE);
- } else {
- m_button_validate_projects.setVisibility(View.GONE);
- }
- } else {
- m_button_account.setVisibility(View.GONE);
- m_button_authentificate.setVisibility(View.VISIBLE);
- m_button_deconnexion.setVisibility(View.GONE);
- m_Button_preferences.setVisibility(View.GONE);
- m_button_add_projet.setVisibility(View.GONE);
- m_button_change_account.setVisibility(View.GONE);
- m_button_validate_projects.setVisibility(View.GONE);
-
- m_separator_1.setVisibility(View.GONE);
- m_separator_2.setVisibility(View.GONE);
- m_separator_3.setVisibility(View.GONE);
- }
- }
-
- public void isConnect() {
- setDrawerMenu(false, false);
- if (Account.isConnect()) {
- try {
- Account account = Account.getOwn();
- setDrawerMenu(true, account.isAdmin());
- account.getUser(new HoldToDo<User>() {
-
- @Override
- public void hold(User resource) {
- me = resource;
- utilisateurName.setText(Share.formatString(resource
- .getPseudo()));
- utilisateurVille.setText(Share.formatString(resource
- .getCity()));
- if (resource.getGender().equals("0")) {
- avatar.setImageResource(R.drawable.male_user_icon);
- } else {
- avatar.setImageResource(R.drawable.female_user_icon);
- }
-
- }
-
- });
- } catch (NoAccountExistsInLocal e1) {
-
- }
- } else {
-
- }
- }
-
- @Override
- protected void onResume() {
- super.onResume();
- isConnect();
-
- try {
- locationManager = (LocationManager) this
- .getSystemService(LOCATION_SERVICE);
- locationManager.requestLocationUpdates(locationProvider, 10000, 0,
- locationListener);
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
-
- @Override
- protected void onPause() {
- super.onPause();
- try {
- locationManager.removeUpdates(locationListener);
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
-
- public void launchDefaultFragment() {
-
- FragmentTransaction ft = getSupportFragmentManager().beginTransaction()
- .disallowAddToBackStack();
- Fragment fragment = new ListProjectsFragment();
- fragment.setHasOptionsMenu(true);
- ft.replace(R.id.content_frame, fragment, "allProjectFragment");
- ft.commit();
-
- closeDrawer();
- }
-
- public void geolocalisation() {
- Share.displayPosition = false;
- if (Share.position != null) {
- try {
- locationManager.removeUpdates(locationListener);
- } catch (Exception e) {
- e.printStackTrace();
- }
- return;
- }
-
- locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
-
- if (locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER)) {
- locationProvider = LocationManager.GPS_PROVIDER;
- } else {
- locationProvider = LocationManager.NETWORK_PROVIDER;
- }
-
- locationListener = new LocationListener() {
-
- @Override
- public void onLocationChanged(Location location) {
- Share.position = new LatLng(location.getLatitude(),
- location.getLongitude());
- try {
-
- Fragment myFragment = (Fragment) getSupportFragmentManager()
- .findFragmentByTag("allProjectFragment");
- if (myFragment.isVisible()) {
- if (Share.displayPosition == false) {
- launchDefaultFragment();
- locationManager.removeUpdates(locationListener);
- locationListener = null;
- locationManager = null;
- locationProvider = null;
- Share.displayPosition = true;
- }
-
- }
-
- } catch (NullPointerException e) {
- e.printStackTrace();
- }
-
- }
-
- @Override
- public void onStatusChanged(String provider, int status,
- Bundle extras) {
- // TODO Auto-generated method stub
-
- }
-
- @Override
- public void onProviderEnabled(String provider) {
- // TODO Auto-generated method stub
-
- }
-
- @Override
- public void onProviderDisabled(String provider) {
- // TODO Auto-generated method stub
-
- }
-
- };
-
- locationManager.requestLocationUpdates(locationProvider, 60000, 1000,
- locationListener);
-
- }
-
- @Override
- public boolean onOptionsItemSelected(MenuItem item) {
- if (!isTablet && MainActivity.mDrawerToggle.onOptionsItemSelected(item)) {
- return true;
- }
- return false;
- }
-
- private boolean isTabletDevice(Context context) {
-
- if (context.getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE) {
- return (context.getResources().getConfiguration().screenLayout & Configuration.SCREENLAYOUT_SIZE_MASK) >= Configuration.SCREENLAYOUT_SIZE_XLARGE;
- }
-
- return false;
-
- }
-
- public void managerDrawerMenu(Bundle savedInstanceState) {
-
- getActionBar().setDisplayHomeAsUpEnabled(true);
- getActionBar().setHomeButtonEnabled(true);
-
- mDrawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout);
- mDrawerToggle = new ActionBarDrawerToggle(this, mDrawerLayout,
- R.drawable.ic_drawer, /* nav drawer image */
- R.string.ask, /* "open drawer" */
- R.string.ask /* "close drawer" */
- ) {
- public void onDrawerClosed(View view) {
- invalidateOptionsMenu();
- mDrawerLayout.setClickable(true);
- }
-
- public void onDrawerOpened(View drawerView) {
- invalidateOptionsMenu();
- }
- };
- mDrawerLayout.setDrawerListener(mDrawerToggle);
-
- }
-
- public void closeDrawer() {
- if (!isTablet) {
- mDrawerLayout.closeDrawer(mDrawerList);
- }
- }
-
- protected void onActivityResult(int requestCode, int resultCode, Intent data) {
- if (requestCode == 1) {
- if (resultCode == RESULT_OK) {
- Toast.makeText(
- getBaseContext(),
- "Patientez ...",
- Toast.LENGTH_SHORT)
- .show();
- // Payement ok !
- final String idProject = data.getStringExtra("idProject");
- final String somme = data.getStringExtra("somme");
- final FragmentManager fm = this.getSupportFragmentManager();
- final List<Fragment> fragments = this
- .getSupportFragmentManager().getFragments();
- new Project().getCache(idProject).toResource(
- new HoldToDo<Project>() {
-
- @Override
- public void hold(Project resource) {
- try {
- resource.finance(somme,
- new CreateEvent<Funding>() {
-
- @Override
- public void errorResourceIdAlreadyUsed() {
- // TODO Auto-generated
- // method stub
-
- }
-
- @Override
- public void onCreate(
- Funding resource) {
- // Tout est ok !
-
- for (Fragment fragment : fragments) {
- if (fragment instanceof ProjectPagerFragment) {
- fm.beginTransaction()
- .detach(fragment)
- .commit();
- }
- }
- Bundle bundle = new Bundle();
- bundle.putString(
- "idProject",
- idProject);
-
- FragmentTransaction ft = getSupportFragmentManager()
- .beginTransaction();
- Fragment fragment = new ProjectPagerFragment();
- fragment.setArguments(bundle);
- fragment.setHasOptionsMenu(true);
- ft.replace(
- R.id.content_frame,
- fragment);
- Toast.makeText(
- getBaseContext(),
- "Participation prise en compte !",
- Toast.LENGTH_LONG)
- .show();
-
- ft.commitAllowingStateLoss();
-
- }
-
- @Override
- public void errorAuthenticationRequired() {
- // TODO Auto-generated
- // method stub
-
- }
-
- @Override
- public void errorNetwork() {
- // TODO Auto-generated
- // method stub
-
- }
-
- @Override
- public void errorServer() {
- // TODO Auto-generated
- // method stub
-
- }
-
- @Override
- public void errorAdministratorRequired() {
- // TODO Auto-generated
- // method stub
- }
- });
- } catch (NoAccountExistsInLocal e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
-
- }
-
- });
-
- }
- if (resultCode == RESULT_CANCELED) {
- // Echec du payement.
- }
- }
- }
-}
\ No newline at end of file
+++ /dev/null
-package adullact.publicrowdfunding;
-
-import android.app.Application;
-import android.content.Context;
-import android.content.SharedPreferences;
-
-import adullact.publicrowdfunding.model.local.ressource.Account;
-
-/**
- * @author Ferrand and Nelaupe
- */
-public class PublicrowdFundingApplication extends Application {
- private static Context m_context;
- private static SharedPreferences m_sharedPreferences;
-
- @Override
- public void onCreate(){
- super.onCreate();
- PublicrowdFundingApplication.m_context = getApplicationContext();
- PublicrowdFundingApplication.m_sharedPreferences = getSharedPreferences("prefs", 0);
- System.setProperty("http.keepAlive", "false");
-
- Account.autoConnect();
- }
-
- public static Context context () {
- return PublicrowdFundingApplication.m_context;
- }
- public static SharedPreferences sharedPreferences () {
- return PublicrowdFundingApplication.m_sharedPreferences;
- }
-
-}
+++ /dev/null
-package adullact.publicrowdfunding.controller.adaptor;
-
-import android.content.Context;
-import android.graphics.Bitmap;
-import android.graphics.BitmapFactory;
-import android.view.LayoutInflater;
-import android.view.MotionEvent;
-import android.view.View;
-import android.view.View.OnTouchListener;
-import android.view.ViewGroup;
-import android.widget.ArrayAdapter;
-import android.widget.ImageView;
-import android.widget.RatingBar;
-import android.widget.TextView;
-
-import java.util.Vector;
-
-import adullact.publicrowdfunding.R;
-import adullact.publicrowdfunding.model.local.callback.HoldToDo;
-import adullact.publicrowdfunding.model.local.ressource.Commentary;
-import adullact.publicrowdfunding.model.local.ressource.User;
-import adullact.publicrowdfunding.model.local.utilities.Share;
-
-/**
- *
- * @author warting {@link https://github.com/warting/AndroidChatBubbles}
- *
- */
-public class CommentsAdaptor extends ArrayAdapter<Commentary> {
-
- private TextView commentaire;
- private TextView utilisateurName;
- private TextView utilisateurVille;
- private RatingBar rating;
- private TextView titre;
- private Vector<Commentary> commentaries = new Vector<Commentary>();
- private ImageView avatar;
- private CommentsAdaptor _this;
-
- public void setCommentaries(Vector<Commentary> object) {
- commentaries = object;
- _this = this;
- }
-
- public CommentsAdaptor(Context context, int textViewResourceId) {
- super(context, textViewResourceId);
- this.notifyDataSetChanged();
- }
-
- public int getCount() {
- return this.commentaries.size();
- }
-
- public Commentary getItem(int index) {
- return this.commentaries.get(index);
- }
-
- public View getView(int position, View convertView, ViewGroup parent) {
- View row = convertView;
-
- LayoutInflater inflater = null;
- if (row == null) {
- inflater = (LayoutInflater) this.getContext().getSystemService(
- Context.LAYOUT_INFLATER_SERVICE);
- row = inflater.inflate(R.layout.adaptor_comment, parent, false);
- }
-
- Commentary coment = getItem(position);
-
- commentaire = (TextView) row.findViewById(R.id.comment);
- commentaire.setText(Share.formatString(coment.getMessage()));
-
- titre = (TextView) row.findViewById(R.id.titre);
- titre.setText(Share.formatString(coment.getTitle()));
-
- utilisateurVille = (TextView) row.findViewById(R.id.utilisateur_ville);
-
- avatar = (ImageView) row.findViewById(R.id.avatar);
-
- rating = (RatingBar) row.findViewById(R.id.rating);
- rating.setRating((float) coment.getMark());
- rating.setOnTouchListener(new OnTouchListener() {
- @Override
- public boolean onTouch(View v, MotionEvent event) {
- // TODO Auto-generated method stub
- return true;
- }
- });
- rating.setFocusable(false);
- utilisateurName = (TextView) row.findViewById(R.id.utilisateur_name);
- coment.getUser(new HoldToDo<User>() {
-
- @Override
- public void hold(User resource) {
- utilisateurName.setText(Share.formatString(resource.getPseudo()));
- utilisateurVille.setText(Share.formatString(resource.getCity()));
- if (resource.getGender().equals("0")) {
- avatar.setImageResource(R.drawable.male_user_icon);
- } else {
- avatar.setImageResource(R.drawable.female_user_icon);
- }
- _this.notifyDataSetChanged();
-
- }
-
- });
-
- return row;
- }
-
- public Bitmap decodeToBitmap(byte[] decodedByte) {
- return BitmapFactory
- .decodeByteArray(decodedByte, 0, decodedByte.length);
- }
-
-}
\ No newline at end of file
+++ /dev/null
-package adullact.publicrowdfunding.controller.adaptor;
-
-import android.content.Context;
-import android.support.v4.app.FragmentActivity;
-import android.view.LayoutInflater;
-import android.view.View;
-import android.widget.ImageView;
-import android.widget.TextView;
-
-import com.google.android.gms.maps.GoogleMap.InfoWindowAdapter;
-import com.google.android.gms.maps.model.Marker;
-
-import java.util.HashMap;
-
-import adullact.publicrowdfunding.R;
-import adullact.publicrowdfunding.model.local.ressource.Project;
-import adullact.publicrowdfunding.model.local.utilities.Calcul;
-import adullact.publicrowdfunding.model.local.utilities.Share;
-import adullact.publicrowdfunding.model.local.utilities.Utility;
-import adullact.publicrowdfunding.views.CustomProgressBar;
-
-/**
- * @author Ferrand and Nelaupe
- */
-public class MarkerWindowAdaptor extends FragmentActivity implements InfoWindowAdapter {
-
- private TextView titre_projet_liste;
- private TextView description_projet_liste;
- private TextView temps_restant_projet_liste;
- private CustomProgressBar avancement_projet_liste;
- private ImageView illustration;
- private TextView sommeFunded;
- private TextView sommeDemander;
- private TextView distance;
- private Context context;
-
- private final HashMap<Marker, Project> markers;
-
- private LayoutInflater inflater;
-
- public MarkerWindowAdaptor(Context context, LayoutInflater inflater, HashMap<Marker, Project> markers) {
- this.inflater=inflater;
- this.markers = markers;
- this.context = context;
-
- }
-
- public void displayInfo(Project projet) {
- titre_projet_liste.setText(projet.getName());
- description_projet_liste.setText(projet.getDescription());
- String days = context.getResources().getString(R.string.days, projet.getNumberOfDayToEnd());
- temps_restant_projet_liste.setText(days);
-
- String requested = context.getResources().getString(R.string.currency, projet.getRequestedFunding());
- avancement_projet_liste.setProgress(projet.getPercentOfAchievement());
- sommeDemander.setText(requested);
- String currentFunded = context.getResources().getString(R.string.currency, projet.getCurrentFunding());
- sommeFunded.setText(currentFunded);
- if (projet.getIllustration() != 0) {
- illustration.setImageResource(Utility.getDrawable(projet
- .getIllustration()));
- } else {
- illustration.setImageResource(R.drawable.ic_launcher);
- }
-
- distance.setVisibility(View.GONE);
- try {
- String texte = context.getResources().getString(R.string.distance);
- distance.setText(
- texte + Calcul.diplayDistance(Share.position,
- projet.getPosition()));
- distance.setVisibility(View.VISIBLE);
- } catch (NullPointerException e) {
- distance.setVisibility(View.GONE);
- }
- }
-
- @Override
- public View getInfoContents(Marker arg0) {
- View v = inflater.inflate(
- R.layout.fiche_project, null);
-
- titre_projet_liste = (TextView) v.findViewById(R.id.titre_projet_liste);
- description_projet_liste = (TextView) v
- .findViewById(R.id.description_projet_liste);
- temps_restant_projet_liste = (TextView) v
- .findViewById(R.id.nombre_jour_restant_detail);
- avancement_projet_liste = (CustomProgressBar) v
- .findViewById(R.id.avancement_projet_liste);
- illustration = (ImageView) v.findViewById(R.id.icon);
- sommeDemander = (TextView) v.findViewById(R.id.sommeeDemande);
-
- sommeFunded = (TextView) v.findViewById(R.id.sommeFund);
- distance = (TextView) v.findViewById(R.id.distance);
-
- displayInfo(markers.get(arg0));
-
- return v;
- }
-
- @Override
- public View getInfoWindow(Marker arg0) {
- return null;
- }
-
-}
\ No newline at end of file
+++ /dev/null
-package adullact.publicrowdfunding.controller.adaptor;
-
-import android.app.Activity;
-import android.content.Context;
-import android.view.LayoutInflater;
-import android.view.View;
-import android.view.ViewGroup;
-import android.widget.ArrayAdapter;
-import android.widget.ImageView;
-import android.widget.TextView;
-
-import java.util.ArrayList;
-
-import adullact.publicrowdfunding.R;
-import adullact.publicrowdfunding.model.local.ressource.Project;
-import adullact.publicrowdfunding.model.local.utilities.Calcul;
-import adullact.publicrowdfunding.model.local.utilities.Share;
-import adullact.publicrowdfunding.model.local.utilities.Utility;
-import adullact.publicrowdfunding.views.CustomProgressBar;
-
-/**
- * @author Ferrand and Nelaupe
- */
-public class ProjectAdaptor extends ArrayAdapter<Project> {
-
- Context mContext;
- int layoutResourceId;
- ArrayList<Project> data;
- private Activity activity;
- private View v;
-
- public ProjectAdaptor(Context context, int resource, ArrayList<Project> listItem, Activity activity) {
- super(context, resource, listItem);
- this.mContext = context;
- this.layoutResourceId = resource;
- this.data = listItem;
- this.activity = activity;
-
- }
-
- private static class UserHolder {
-
- public TextView titre_projet_liste;
- public TextView description_projet_liste;
- public TextView temps_restant_projet_liste;
- public CustomProgressBar avancement_projet_liste;
- public ImageView illustration;
- public TextView sommeFunded;
- public TextView sommeDemander;
- public TextView distance;
-
- }
-
- @Override
- public int getCount() {
- // TODO Auto-generated method stub
- return data.size();
- }
-
- public Project getItem(int index) {
- return this.data.get(index);
- }
-
- @Override
- public View getView(int position, View convertView, ViewGroup parent) {
- v = convertView;
- UserHolder holder = new UserHolder();
-
- // First let's verify the convertView is not null
- if (convertView == null) {
- // This a new view we inflate the new layout
- LayoutInflater inflater = (LayoutInflater) mContext
- .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
- v = inflater.inflate(layoutResourceId, null);
-
- holder.titre_projet_liste = (TextView) v
- .findViewById(R.id.titre_projet_liste);
- holder.description_projet_liste = (TextView) v
- .findViewById(R.id.description_projet_liste);
- holder.temps_restant_projet_liste = (TextView) v
- .findViewById(R.id.nombre_jour_restant_detail);
- holder.avancement_projet_liste = (CustomProgressBar) v
- .findViewById(R.id.avancement_projet_liste);
- holder.illustration = (ImageView) v.findViewById(R.id.icon);
- holder.sommeDemander = (TextView) v
- .findViewById(R.id.sommeeDemande);
-
- holder.sommeFunded = (TextView) v
- .findViewById(R.id.sommeFund);
- holder.distance = (TextView) v
- .findViewById(R.id.distance);
- v.setTag(holder);
- } else {
- holder = (UserHolder) v.getTag();
- }
- Project projet = data.get(position);
- holder.titre_projet_liste.setText(projet.getName());
- holder.description_projet_liste.setText(projet.getDescription());
- String days = mContext.getResources().getString(R.string.days, projet.getNumberOfDayToEnd());
- holder.temps_restant_projet_liste.setText(days);
-
- holder.avancement_projet_liste.setProgress(projet
- .getPercentOfAchievement());
- String requested = mContext.getResources().getString(R.string.currency,projet.getRequestedFunding());
- holder.sommeDemander.setText(requested);
- String funded = mContext.getResources().getString(R.string.currency,projet.getCurrentFunding());
- holder.sommeFunded.setText(funded);
- if (projet.getIllustration() != 0) {
- holder.illustration.setImageResource(Utility.getDrawable(projet
- .getIllustration()));
- } else {
- holder.illustration.setImageResource(R.drawable.ic_launcher);
- }
-
- holder.distance.setVisibility(View.GONE);
- try{
- String distance = activity.getResources().getString(R.string.distance);
- holder.distance.setText(distance + " " + Calcul.diplayDistance(Share.position, projet.getPosition()));
- holder.distance.setVisibility(View.VISIBLE);
- }catch(NullPointerException e){
- holder.distance.setVisibility(View.GONE);
- }
-
- return v;
-
- }
-}
+++ /dev/null
-package adullact.publicrowdfunding.controller.profile;
-
-import android.os.Bundle;
-import android.support.v4.app.Fragment;
-import android.support.v4.app.FragmentTransaction;
-import android.view.LayoutInflater;
-import android.view.View;
-import android.view.ViewGroup;
-import android.widget.AdapterView;
-import android.widget.AdapterView.OnItemClickListener;
-import android.widget.ArrayAdapter;
-import android.widget.ListView;
-import android.widget.TextView;
-
-import java.util.ArrayList;
-
-import adullact.publicrowdfunding.R;
-import adullact.publicrowdfunding.controller.adaptor.ProjectAdaptor;
-import adullact.publicrowdfunding.model.local.cache.Cache;
-import adullact.publicrowdfunding.model.local.callback.HoldToDo;
-import adullact.publicrowdfunding.model.local.ressource.Project;
-import adullact.publicrowdfunding.model.local.ressource.User;
-
-/**
- * @author Ferrand and Nelaupe
- */
-public class ListBookmarksFragment extends Fragment {
-
- private ListView listeProjets;
-
- private ArrayList<Project> projets;
-
- private ArrayAdapter<Project> adapter;
-
- private View view;
-
- private TextView empty;
-
- @Override
- public View onCreateView(LayoutInflater inflater, ViewGroup container,
- Bundle savedInstanceState) {
- super.onCreateView(inflater, container, savedInstanceState);
- view = inflater.inflate(R.layout.fragment_list_project_no_refresh,
- container, false);
-
- listeProjets = (ListView) view.findViewById(R.id.liste);
-
- empty = (TextView) view.findViewById(R.id.empty);
- listeProjets.setEmptyView(empty);
-
- projets = new ArrayList<Project>();
-
- adapter = new ProjectAdaptor(this.getActivity().getBaseContext(),
- R.layout.adaptor_project, projets, getActivity());
- listeProjets.setAdapter(adapter);
-
- listeProjets.setOnItemClickListener(new OnItemClickListener() {
-
- @Override
- public void onItemClick(AdapterView<?> parent, View view,
- int position, long id) {
-
- FragmentTransaction ft = getFragmentManager().beginTransaction();
- //ft.setCustomAnimations(R.anim.enter_2, R.anim.exit);
- Fragment fragment = new adullact.publicrowdfunding.controller.project.details.ProjectPagerFragment();
- Bundle bundle = new Bundle();
- bundle.putString("idProject", projets.get(position).getResourceId());
- fragment.setArguments(bundle);
- fragment.setHasOptionsMenu(true);
- ft.replace(R.id.content_frame, fragment);
- ft.commit();
- }
- });
-
- Bundle bundle = this.getArguments();
- String idUser = bundle.getString("idUser");
-
- Cache<User> cache = new User().getCache(idUser);
- cache.toResource(new HoldToDo<User>() {
-
- @Override
- public void hold(User resource) {
- resource.getBookmarkedProjects(new HoldToDo<Project>() {
-
- @Override
- public void hold(Project resource) {
- projets.add(resource);
- adapter.notifyDataSetChanged();
- }
-
- });
- }
- });
-
- return view;
- }
-}
\ No newline at end of file
+++ /dev/null
-package adullact.publicrowdfunding.controller.profile;
-
-import android.os.Bundle;
-import android.support.v4.app.Fragment;
-import android.support.v4.app.FragmentTransaction;
-import android.view.LayoutInflater;
-import android.view.View;
-import android.view.ViewGroup;
-import android.widget.AdapterView;
-import android.widget.AdapterView.OnItemClickListener;
-import android.widget.ArrayAdapter;
-import android.widget.ListView;
-import android.widget.TextView;
-
-import java.util.ArrayList;
-
-import adullact.publicrowdfunding.R;
-import adullact.publicrowdfunding.controller.adaptor.ProjectAdaptor;
-import adullact.publicrowdfunding.model.local.cache.Cache;
-import adullact.publicrowdfunding.model.local.callback.HoldToDo;
-import adullact.publicrowdfunding.model.local.ressource.Project;
-import adullact.publicrowdfunding.model.local.ressource.User;
-
-/**
- * @author Ferrand and Nelaupe
- */
-public class ListFinancedProjectsFragment extends Fragment {
-
- private ListView listeProjets;
-
- private ArrayList<Project> projets;
-
- private ArrayAdapter<Project> adapter;
-
- private View view;
-
- private TextView empty;
-
- @Override
- public View onCreateView(LayoutInflater inflater, ViewGroup container,
- Bundle savedInstanceState) {
- super.onCreateView(inflater, container, savedInstanceState);
- view = inflater.inflate(R.layout.fragment_list_project_no_refresh,
- container, false);
-
- listeProjets = (ListView) view.findViewById(R.id.liste);
-
- empty = (TextView) view.findViewById(R.id.empty);
- listeProjets.setEmptyView(empty);
-
- projets = new ArrayList<Project>();
-
- adapter = new ProjectAdaptor(this.getActivity().getBaseContext(),
- R.layout.adaptor_project, projets, getActivity());
- listeProjets.setAdapter(adapter);
-
- listeProjets.setOnItemClickListener(new OnItemClickListener() {
-
- @Override
- public void onItemClick(AdapterView<?> parent, View view,
- int position, long id) {
-
- FragmentTransaction ft = getFragmentManager().beginTransaction();
- //ft.setCustomAnimations(R.anim.enter_2, R.anim.exit);
- Fragment fragment = new adullact.publicrowdfunding.controller.project.details.ProjectPagerFragment();
- Bundle bundle = new Bundle();
- bundle.putString("idProject", projets.get(position).getResourceId());
- fragment.setArguments(bundle);
- fragment.setHasOptionsMenu(true);
- ft.replace(R.id.content_frame, fragment);
- ft.commit();
- }
- });
-
- Bundle bundle = this.getArguments();
- String idUser = bundle.getString("idUser");
-
- Cache<User> cache = new User().getCache(idUser);
- cache.toResource(new HoldToDo<User>() {
-
- @Override
- public void hold(User resource) {
- resource.getFundedProjects(new HoldToDo<Project>() {
-
- @Override
- public void hold(Project resource) {
- projets.add(resource);
- adapter.notifyDataSetChanged();
- }
-
- });
- }
- });
-
- return view;
- }
-}
\ No newline at end of file
+++ /dev/null
-package adullact.publicrowdfunding.controller.profile;
-
-import android.os.Bundle;
-import android.support.v4.app.Fragment;
-import android.support.v4.app.FragmentTransaction;
-import android.view.LayoutInflater;
-import android.view.View;
-import android.view.ViewGroup;
-import android.widget.AdapterView;
-import android.widget.AdapterView.OnItemClickListener;
-import android.widget.ArrayAdapter;
-import android.widget.ListView;
-import android.widget.TextView;
-
-import java.util.ArrayList;
-
-import adullact.publicrowdfunding.R;
-import adullact.publicrowdfunding.controller.adaptor.ProjectAdaptor;
-import adullact.publicrowdfunding.model.local.cache.Cache;
-import adullact.publicrowdfunding.model.local.callback.HoldToDo;
-import adullact.publicrowdfunding.model.local.ressource.Project;
-import adullact.publicrowdfunding.model.local.ressource.User;
-
-/**
- * @author Ferrand and Nelaupe
- */
-public class ListSubmitedProjectsFragment extends Fragment {
-
- private ListView listeProjets;
-
- private ArrayList<Project> projets;
-
- private ArrayAdapter<Project> adapter;
-
- @Override
- public View onCreateView(LayoutInflater inflater, ViewGroup container,
- Bundle savedInstanceState) {
- super.onCreateView(inflater, container, savedInstanceState);
-
- final View view = inflater.inflate(
- R.layout.fragment_list_project_no_refresh, container, false);
-
- listeProjets = (ListView) view.findViewById(R.id.liste);
-
- TextView empty = (TextView) view.findViewById(R.id.empty);
- listeProjets.setEmptyView(empty);
-
- projets = new ArrayList<Project>();
-
- adapter = new ProjectAdaptor(this.getActivity().getBaseContext(),
- R.layout.adaptor_project, projets, getActivity());
-
- listeProjets.setAdapter(adapter);
-
- listeProjets.setOnItemClickListener(new OnItemClickListener() {
-
- @Override
- public void onItemClick(AdapterView<?> parent, View view,
- int position, long id) {
-
- FragmentTransaction ft = getFragmentManager()
- .beginTransaction();
- // ft.setCustomAnimations(R.anim.enter_2, R.anim.exit);
- Fragment fragment = new adullact.publicrowdfunding.controller.project.details.ProjectPagerFragment();
- Bundle bundle = new Bundle();
- bundle.putString("idProject", projets.get(position)
- .getResourceId());
- fragment.setArguments(bundle);
- fragment.setHasOptionsMenu(true);
- ft.replace(R.id.content_frame, fragment);
- ft.commit();
- }
- });
-
- Bundle bundle = this.getArguments();
- String idUser = bundle.getString("idUser");
-
- Cache<User> cache = new User().getCache(idUser);
- cache.toResource(new HoldToDo<User>() {
-
- @Override
- public void hold(User resource) {
- resource.getProposedProjects(new HoldToDo<Project>() {
-
- @Override
- public void hold(Project resource) {
- projets.add(resource);
- adapter.notifyDataSetChanged();
- }
- });
- }
- });
-
- return view;
- }
-
-}
\ No newline at end of file
+++ /dev/null
-package adullact.publicrowdfunding.controller.profile;
-
-import android.content.Context;
-import android.os.Bundle;
-import android.support.v4.app.Fragment;
-import android.support.v4.app.FragmentManager;
-import android.support.v4.app.FragmentStatePagerAdapter;
-
-import adullact.publicrowdfunding.R;
-
-/**
- * @author Ferrand and Nelaupe
- */
-public class PagerAdaptor extends FragmentStatePagerAdapter {
-
- private String idUser;
-
- private Context context;
-
-
- private int[] titles = {R.string.project_submitted, R.string.bookmark, R.string.financed};
-
- public PagerAdaptor(Context context, FragmentManager fm, String idUser) {
- super(fm);
- this.idUser = idUser;
- this.context = context;
- }
-
- final int PAGE_COUNT = 3;
-
- @Override
- public int getCount() {
- return PAGE_COUNT;
- }
-
- @Override
- public Fragment getItem(int position) {
-
- Fragment fragment = null;
- Bundle bundle = new Bundle();
-
- switch (position) {
-
- case 0:
- fragment = new ListSubmitedProjectsFragment();
- bundle.putString("idUser",idUser);
- fragment.setArguments(bundle);
- return fragment;
- case 1:
- fragment = new ListBookmarksFragment();
- bundle.putString("idUser",idUser);
- fragment.setArguments(bundle);
- return fragment;
- case 2:
- fragment = new ListFinancedProjectsFragment();
- bundle.putString("idUser",idUser);
- fragment.setArguments(bundle);
- return fragment;
-
- default:
- return new ListBookmarksFragment();
- }
- }
-
-
- @Override
- public CharSequence getPageTitle(int position) {
- String title = context.getResources().getString(titles[position % PAGE_COUNT]);
- return title;
- }
-
-}
+++ /dev/null
-package adullact.publicrowdfunding.controller.profile;
-
-import android.app.FragmentTransaction;
-import android.content.Context;
-import android.os.Bundle;
-import android.support.v4.app.Fragment;
-import android.support.v4.app.FragmentManager;
-import android.support.v4.view.ViewPager;
-import android.view.KeyEvent;
-import android.view.LayoutInflater;
-import android.view.View;
-import android.view.View.OnKeyListener;
-import android.view.ViewGroup;
-import android.view.animation.AnimationUtils;
-import android.view.animation.RotateAnimation;
-import android.widget.FrameLayout;
-import android.widget.ImageView;
-import android.widget.TextView;
-
-import adullact.publicrowdfunding.R;
-import adullact.publicrowdfunding.model.local.callback.HoldToDo;
-import adullact.publicrowdfunding.model.local.ressource.Account;
-import adullact.publicrowdfunding.model.local.ressource.Project;
-import adullact.publicrowdfunding.model.local.ressource.User;
-import adullact.publicrowdfunding.model.local.utilities.Share;
-
-/**
- * @author Ferrand and Nelaupe
- */
-public class ProfilePagerFragment extends Fragment {
-
- protected Project projetCurrent;
-
- FragmentTransaction fragMentTra = null;
- private String idUser;
- private FragmentManager fm;
-
- private TextView m_pseudo;
- private TextView m_ville;
- private ImageView m_avatar;
-
- private FrameLayout ribbon;
-
- private TextView m_admin;
-
- @Override
- public View onCreateView(LayoutInflater inflater, ViewGroup container,
- Bundle savedInstanceState) {
- super.onCreateView(inflater, container, savedInstanceState);
- View view = inflater.inflate(R.layout.pager_tab_profile, container,
- false);
- ViewPager viewPager = (ViewPager) view.findViewById(R.id.pager);
-
- m_pseudo = (TextView) view.findViewById(R.id.pseudo);
- m_ville = (TextView) view.findViewById(R.id.ville);
-
- m_admin = (TextView) view.findViewById(R.id.text_admin);
- RotateAnimation rotate = (RotateAnimation) AnimationUtils
- .loadAnimation(getActivity(), R.anim.rotate);
- m_admin.setAnimation(rotate);
- ribbon = (FrameLayout) view.findViewById(R.id.admin_ribbon);
- ribbon.setVisibility(View.GONE);
-
- m_avatar = (ImageView) view.findViewById(R.id.avatar);
-
- Bundle bundle = this.getArguments();
- idUser = bundle.getString("idUser");
-
- new User().getCache(idUser).toResource(new HoldToDo<User>() {
-
- @Override
- public void hold(User resource) {
- m_pseudo.setText(Share.formatString(resource.getPseudo()));
- m_ville.setText(Share.formatString(resource.getCity()));
- if (resource.getGender().equals("0")) {
- m_avatar.setImageResource(R.drawable.male_user_icon);
- } else {
- m_avatar.setImageResource(R.drawable.female_user_icon);
- }
-
- }
-
- });
-
- new Account().getCache(idUser).toResource(new HoldToDo<Account>() {
-
- @Override
- public void hold(Account resource) {
- if(resource.isAdmin()){
- m_admin.setVisibility(View.VISIBLE);
- ribbon.setVisibility(View.VISIBLE);
- }
- }
- });
-
- adullact.publicrowdfunding.MainActivity _this = (adullact.publicrowdfunding.MainActivity) getActivity();
-
- fm = _this.getSupportFragmentManager();
- fm.beginTransaction().disallowAddToBackStack().commit();
-
- Context context = this.getActivity().getBaseContext();
- PagerAdaptor adaptor = new PagerAdaptor(context, fm, idUser);
- viewPager.setAdapter(adaptor);
- viewPager.setCurrentItem(1);
-
- view.setFocusableInTouchMode(true);
- view.requestFocus();
- view.setOnKeyListener(new OnKeyListener() {
- @Override
- public boolean onKey(View v, int keyCode, KeyEvent event) {
- if (keyCode == KeyEvent.KEYCODE_BACK) {
- fm.popBackStack();
-
- return true;
- }
- return false;
- }
- });
- return view;
-
- }
-
-}
\ No newline at end of file
+++ /dev/null
-package adullact.publicrowdfunding.controller.profile.preferences;
-
-import android.os.Bundle;
-import android.preference.EditTextPreference;
-import android.preference.Preference;
-import android.preference.Preference.OnPreferenceChangeListener;
-import android.preference.SwitchPreference;
-import android.support.v4.preference.PreferenceFragment;
-import android.widget.Toast;
-
-import adullact.publicrowdfunding.MainActivity;
-import adullact.publicrowdfunding.R;
-import adullact.publicrowdfunding.model.exception.NoAccountExistsInLocal;
-import adullact.publicrowdfunding.model.local.callback.HoldToDo;
-import adullact.publicrowdfunding.model.local.ressource.Account;
-import adullact.publicrowdfunding.model.local.ressource.User;
-import adullact.publicrowdfunding.model.server.event.UpdateEvent;
-
-/**
- * @author Ferrand and Nelaupe
- */
-public class preferencesFragment extends PreferenceFragment {
-
- private User user;
-
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
-
- addPreferencesFromResource(R.layout.fragment_preferences);
-
- /*
- * Utilisateur
- */
-
- final EditTextPreference ville = (EditTextPreference) findPreference("edittext_preference_ville");
- final EditTextPreference nom = (EditTextPreference) findPreference("edittext_preference_nom");
- final EditTextPreference prenom = (EditTextPreference) findPreference("edittext_preference_prenom");
- final EditTextPreference email = (EditTextPreference) findPreference("edittext_preference_email");
-
- final SwitchPreference genre = (SwitchPreference) findPreference("genre");
- genre.setSwitchTextOn(R.string.female);
- genre.setSwitchTextOff(R.string.male);
-
- /*
- * Compte
- */
-
- try {
- Account account = Account.getOwn();
- account.getUser(new HoldToDo<User>() {
-
- @Override
- public void hold(User resource) {
-
- user = resource;
- resource.getName();
- ville.setText(resource.getCity());
- nom.setText(resource.getName());
- prenom.setText(resource.getFirstName());
- email.setText("");
- if (resource.getGender().equals("1")) {
- genre.setChecked(true);
- } else {
- genre.setChecked(false);
- }
-
- }
-
- });
- } catch (NoAccountExistsInLocal e) {
- this.getActivity().getSupportFragmentManager().beginTransaction().remove(this).commit();
- }
-
- ville.setOnPreferenceChangeListener(new OnPreferenceChangeListener() {
- public boolean onPreferenceChange(Preference preference,
- Object newValue) {
- String value = (String) newValue;
- user.setCity(value);
- update();
- return true;
- }
- });
-
- genre.setOnPreferenceChangeListener(new OnPreferenceChangeListener() {
- public boolean onPreferenceChange(Preference preference,
- Object newValue) {
- Boolean value = (Boolean) newValue;
- String gender = null;
- if (value) {
- gender = "1";
- } else {
- gender = "0";
- }
-
- user.setGender(gender);
- update();
- return true;
- }
- });
-
- email.setOnPreferenceChangeListener(new OnPreferenceChangeListener() {
- public boolean onPreferenceChange(Preference preference,
- Object newValue) {
- //String value = (String) newValue;
- //user.setEmail(value);
- update();
- return true;
- }
- });
-
-
- }
-
- public void update() {
- super.onResume();
- MainActivity _this = (MainActivity) this.getActivity();
- _this.isConnect();
-
- try {
- Account account = Account.getOwn();
- account.getUser(new HoldToDo<User>() {
-
- @Override
- public void hold(User user) {
- user.serverUpdate(new UpdateEvent<User>() {
-
- @Override
- public void onUpdate(User resource) {
- Toast.makeText(getActivity().getBaseContext(),
- R.string.error, Toast.LENGTH_SHORT)
- .show();
-
- }
-
- @Override
- public void errorResourceIdDoesNotExist() {
- Toast.makeText(getActivity().getBaseContext(),
- R.string.error, Toast.LENGTH_SHORT)
- .show();
-
- }
-
- @Override
- public void errorAdministratorRequired() {
- Toast.makeText(getActivity().getBaseContext(),
- R.string.error, Toast.LENGTH_SHORT)
- .show();
-
- }
-
- @Override
- public void errorAuthenticationRequired() {
- Toast.makeText(getActivity().getBaseContext(),
- R.string.error, Toast.LENGTH_SHORT)
- .show();
-
- }
-
- @Override
- public void errorNetwork() {
- Toast.makeText(getActivity().getBaseContext(),
- R.string.error, Toast.LENGTH_SHORT)
- .show();
-
- }
-
- @Override
- public void errorServer() {
- Toast.makeText(getActivity().getBaseContext(),
- R.string.error, Toast.LENGTH_SHORT)
- .show();
-
- }
-
- });
-
- }
-
- });
- } catch (NoAccountExistsInLocal e) {
- this.getActivity().getSupportFragmentManager().beginTransaction().remove(this).commit();
- }
-
- }
-}
\ No newline at end of file
+++ /dev/null
-package adullact.publicrowdfunding.controller.project.add;
-
-import android.content.Context;
-import android.graphics.Typeface;
-import android.util.AttributeSet;
-import android.widget.LinearLayout;
-import android.widget.TextView;
-
-import adullact.publicrowdfunding.R;
-
-/**
- * @author Ferrand and Nelaupe
- */
-public class BreadCrumbView extends LinearLayout {
-
- private TextView etape1;
- private TextView etape2;
- private TextView etape3;
- private TextView etape4;
-
- public BreadCrumbView(Context context) {
- super(context);
- init();
- }
-
- public BreadCrumbView(Context context, AttributeSet attrs) {
- super(context, attrs);
- init();
- }
-
- public BreadCrumbView(Context context, AttributeSet attrs, int defStyle) {
- super(context, attrs, defStyle);
- init();
- }
-
- private void init() {
- inflate(getContext(), R.layout.bread_crump, this);
-
- etape1 = (TextView) findViewById(R.id.etape1);
- etape2 = (TextView) findViewById(R.id.etape2);
- etape3 = (TextView) findViewById(R.id.etape3);
- etape4 = (TextView) findViewById(R.id.etape4);
- }
-
- public void setPosition(int position) {
-
- switch (position) {
- case 1:
- etape1.setTypeface(null, Typeface.BOLD);
- etape2.setTypeface(null, Typeface.NORMAL);
- etape3.setTypeface(null, Typeface.NORMAL);
- etape4.setTypeface(null, Typeface.NORMAL);
- break;
- case 2:
- etape1.setTypeface(null, Typeface.NORMAL);
- etape2.setTypeface(null, Typeface.BOLD);
- etape3.setTypeface(null, Typeface.NORMAL);
- etape4.setTypeface(null, Typeface.NORMAL);
- break;
- case 3:
- etape1.setTypeface(null, Typeface.NORMAL);
- etape2.setTypeface(null, Typeface.NORMAL);
- etape3.setTypeface(null, Typeface.BOLD);
- etape4.setTypeface(null, Typeface.NORMAL);
- break;
- case 4:
- etape1.setTypeface(null, Typeface.NORMAL);
- etape2.setTypeface(null, Typeface.NORMAL);
- etape3.setTypeface(null, Typeface.NORMAL);
- etape4.setTypeface(null, Typeface.BOLD);
- break;
-
- }
-
- }
-
-}
\ No newline at end of file
+++ /dev/null
-package adullact.publicrowdfunding.controller.project.add;
-
-import android.content.Context;
-import android.os.Bundle;
-import android.support.v4.app.Fragment;
-import android.support.v4.app.FragmentManager;
-import android.support.v4.app.FragmentTransaction;
-import android.view.LayoutInflater;
-import android.view.View;
-import android.view.View.OnClickListener;
-import android.view.ViewGroup;
-import android.widget.ImageView;
-import android.widget.LinearLayout;
-
-import adullact.publicrowdfunding.R;
-import adullact.publicrowdfunding.model.local.utilities.Utility;
-
-/**
- * @author Ferrand and Nelaupe
- */
-public class addImageFragment extends Fragment {
-
- private Context context;
-
- @Override
- public View onCreateView(LayoutInflater inflater, ViewGroup container,
- Bundle savedInstanceState) {
- super.onCreateView(inflater, container, savedInstanceState);
- View view = inflater.inflate(R.layout.fragment_add_image, container,
- false);
-
- context = this.getActivity().getApplicationContext();
-
- BreadCrumbView breadCrumb = (BreadCrumbView) view.findViewById(R.id.breadcrumb);
- breadCrumb.setPosition(2);
-
- LinearLayout layout = (LinearLayout) view.findViewById(R.id.layout);
-
-
- int size = Utility.getDrawableSize();
- for(int i = 0; i < size ; i++){
- ImageView image = new ImageView(context);
- image.setImageDrawable(getResources().getDrawable(Utility.getDrawable(i)));
- layout.addView(image,1);
- layout.setId(i);
- layout.setOnClickListener(new OnClickListener(){
-
- @Override
- public void onClick(View v) {
- int id = v.getId();
- nextStep(id);
-
- }
-
- });
- }
-
- return view;
- }
-
-
- public void nextStep(int id){
- FragmentManager fm = getActivity().getSupportFragmentManager();
- FragmentTransaction ft = fm.beginTransaction()
- .disallowAddToBackStack();
- Fragment fragment = new addLocationProjectFragment();
-
- Bundle args = this.getArguments();
-
- args.putInt("illustration", id);
-
- fragment.setArguments(args);
- fragment.setHasOptionsMenu(true);
- ft.replace(R.id.content_frame, fragment);
- ft.commit();
-
- }
-
-}
\ No newline at end of file
+++ /dev/null
-package adullact.publicrowdfunding.controller.project.add;
-
-import android.os.Bundle;
-import android.support.v4.app.Fragment;
-import android.support.v4.app.FragmentManager;
-import android.support.v4.app.FragmentTransaction;
-import android.view.LayoutInflater;
-import android.view.View;
-import android.view.View.OnClickListener;
-import android.view.ViewGroup;
-import android.widget.Button;
-import android.widget.Toast;
-
-import com.google.android.gms.maps.GoogleMap;
-import com.google.android.gms.maps.GoogleMap.OnMapClickListener;
-import com.google.android.gms.maps.SupportMapFragment;
-import com.google.android.gms.maps.model.LatLng;
-import com.google.android.gms.maps.model.Marker;
-import com.google.android.gms.maps.model.MarkerOptions;
-
-import adullact.publicrowdfunding.R;
-
-/**
- * @author Ferrand and Nelaupe
- */
-public class addLocationProjectFragment extends Fragment implements
- OnMapClickListener {
-
- private Marker marker;
-
- View rootView;
- GoogleMap googleMap;
-
- @Override
- public View onCreateView(LayoutInflater inflater, ViewGroup container,
- Bundle savedInstanceState) {
-
- if (rootView == null) {
- rootView = inflater.inflate(R.layout.fragment_add_location,
- container, false);
- }
-
- BreadCrumbView breadCrumbView = (BreadCrumbView) rootView
- .findViewById(R.id.breadcrumb);
- breadCrumbView.setPosition(3);
-
- FragmentManager fm = getActivity().getSupportFragmentManager();
-
- googleMap = ((SupportMapFragment) fm.findFragmentById(R.id.map))
- .getMap();
-
- googleMap.setOnMapClickListener(this);
- googleMap.setMyLocationEnabled(true);
-
- final Bundle args = this.getArguments();
-
- Button button = (Button) rootView.findViewById(R.id.button_valider);
-
- button.setOnClickListener(new OnClickListener() {
-
- @Override
- public void onClick(View v) {
-
- if (marker == null) {
- Toast.makeText(
- getActivity().getApplicationContext(),
- "Cliquez sur la carte pour positionner votre projet",
- Toast.LENGTH_LONG).show();
- return;
- }
-
- FragmentTransaction ft = getActivity()
- .getSupportFragmentManager().beginTransaction()
- .disallowAddToBackStack();
- Fragment fragment = new validationFragment();
- args.putDouble("location_latitude",
- marker.getPosition().latitude);
- args.putDouble("location_longitude",
- marker.getPosition().longitude);
- fragment.setArguments(args);
- fragment.setHasOptionsMenu(true);
- ft.replace(R.id.content_frame, fragment);
- ft.commit();
-
- }
-
- });
-
- return rootView;
- }
-
- @Override
- public void onMapClick(LatLng arg0) {
-
- if (marker == null) {
- marker = googleMap.addMarker(new MarkerOptions().position(arg0)
- .title("Votre projet"));
- Toast.makeText(getActivity().getApplicationContext(),
- "Emplacement de votre projet ajouté", Toast.LENGTH_SHORT)
- .show();
- } else {
- marker.remove();
- marker = googleMap.addMarker(new MarkerOptions().position(arg0)
- .title("Votre projet"));
- Toast.makeText(getActivity().getApplicationContext(),
- "Emplacement modifié", Toast.LENGTH_SHORT).show();
- }
- }
-
-}
\ No newline at end of file
+++ /dev/null
-package adullact.publicrowdfunding.controller.project.add;
-
-import android.annotation.TargetApi;
-import android.content.Context;
-import android.os.Build;
-import android.os.Bundle;
-import android.support.v4.app.Fragment;
-import android.support.v4.app.FragmentTransaction;
-import android.view.LayoutInflater;
-import android.view.View;
-import android.view.ViewGroup;
-import android.widget.Button;
-import android.widget.DatePicker;
-import android.widget.EditText;
-import android.widget.ImageView;
-import android.widget.TextView;
-import android.widget.Toast;
-
-import java.util.Calendar;
-
-import org.joda.time.DateTime;
-
-import adullact.publicrowdfunding.R;
-import adullact.publicrowdfunding.model.exception.NoAccountExistsInLocal;
-import adullact.publicrowdfunding.model.local.callback.HoldToDo;
-import adullact.publicrowdfunding.model.local.ressource.Account;
-import adullact.publicrowdfunding.model.local.ressource.User;
-import adullact.publicrowdfunding.model.local.utilities.Utility;
-
-/**
- * @author Ferrand and Nelaupe
- */
-public class addProjectFragment extends Fragment {
-
- private EditText m_titre;
- private EditText m_Description;
- private EditText m_edit_text_somme;
- private EditText m_email;
- private EditText m_phone;
- private EditText m_website;
-
- private TextView m_user_pseudo;
- private TextView m_user_ville;
-
- private DatePicker m_dateFin;
-
- private Button m_valider;
-
- private Context context;
-
- private ImageView avatar;
-
- @Override
- public View onCreateView(LayoutInflater inflater, ViewGroup container,
- Bundle savedInstanceState) {
- super.onCreateView(inflater, container, savedInstanceState);
- View view = inflater.inflate(R.layout.fragment_add_project, container,
- false);
-
- context = this.getActivity().getApplicationContext();
-
- BreadCrumbView breadCrumb = (BreadCrumbView) view
- .findViewById(R.id.breadcrumb);
- breadCrumb.setPosition(1);
-
- m_titre = (EditText) view.findViewById(R.id.titre);
- m_Description = (EditText) view.findViewById(R.id.description);
- m_dateFin = (DatePicker) view.findViewById(R.id.date_de_fin);
- m_valider = (Button) view.findViewById(R.id.button_valider);
- m_edit_text_somme = (EditText) view.findViewById(R.id.edit_text_somme);
- m_user_pseudo = (TextView) view
- .findViewById(R.id.utilisateur_soumission);
- m_user_ville = (TextView) view.findViewById(R.id.ville);
-
- m_email = (EditText) view.findViewById(R.id.mail);
- m_website = (EditText) view.findViewById(R.id.website);
- m_phone = (EditText) view.findViewById(R.id.phone);
-
- m_edit_text_somme = (EditText) view.findViewById(R.id.edit_text_somme);
-
- avatar = (ImageView) view.findViewById(R.id.avatar);
-
- m_valider.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
-
- addProjectRequest();
-
- }
- });
-
- loadContent();
-
- return view;
- }
-
- public void addProjectRequest() {
-
- String titre = null;
- if (m_titre.length() == 0) {
- Toast.makeText(context, "Merci de mettre un titre",
- Toast.LENGTH_SHORT).show();
- return;
- }
- titre = m_titre.getText().toString();
-
- String description = null;
- if (m_Description.length() == 0) {
- Toast.makeText(context, "Merci de mettre une description",
- Toast.LENGTH_SHORT).show();
- return;
- }
- description = m_Description.getText().toString();
-
- String somme = null;
- if (m_edit_text_somme.length() == 0) {
- Toast.makeText(context, "Merci de mettre la somme désiré",
- Toast.LENGTH_SHORT).show();
- return;
- }
- somme = m_edit_text_somme.getText().toString();
-
- try {
- int s = Integer.parseInt(somme);
- if (s < 1) {
- Toast.makeText(context, "Le montant est invalide",
- Toast.LENGTH_SHORT).show();
- return;
- }
-
- } catch (Exception e) {
- Toast.makeText(context, "Le montant est invalide",
- Toast.LENGTH_SHORT).show();
- return;
- }
-
- int day = m_dateFin.getDayOfMonth();
- int month = m_dateFin.getMonth() + 1;
- int year = m_dateFin.getYear();
- Calendar calendar = Calendar.getInstance();
- calendar.set(year, month, day);
-
- String Stryear = "" + year;
- String StrMonth = null;
- if (month < 10) {
- StrMonth = "0" + month;
- } else {
- StrMonth = "" + month;
- }
-
- String StrDay = "" + day;
- String endDate = Stryear + "-" + StrMonth + "-" + StrDay + " 00:00:00";
-
- try {
- DateTime endDateTime = Utility.stringToDateTime(endDate);
- DateTime now = DateTime.now();
- if (endDateTime.isBefore(now)) {
- throw new Exception();
- }
- } catch (Exception e) {
- Toast.makeText(context, "Date de fin invalide", Toast.LENGTH_SHORT)
- .show();
- return;
- }
-
- FragmentTransaction ft = getActivity().getSupportFragmentManager()
- .beginTransaction().disallowAddToBackStack();
- Fragment fragment = new addImageFragment();
- Bundle args = new Bundle();
-
- args.putString("title", titre);
- args.putString("description", description);
- args.putString("somme", somme);
- args.putString("endDate", endDate);
-
- if (m_email.length() > 0) {
- String email = m_email.getText().toString();
- args.putString("email", email);
- }
-
- if (m_phone.length() > 0) {
- String phone = m_phone.getText().toString();
- args.putString("phone", phone);
- }
-
- if (m_website.length() > 0) {
- String website = m_website.getText().toString();
- args.putString("website", website);
- }
-
- fragment.setArguments(args);
- fragment.setHasOptionsMenu(true);
- ft.replace(R.id.content_frame, fragment);
- ft.commit();
-
- }
-
- @TargetApi(Build.VERSION_CODES.HONEYCOMB)
- public void supprimerCalendarView() {
- int currentapiVersion = android.os.Build.VERSION.SDK_INT;
- if (currentapiVersion >= 11) {
- m_dateFin.setCalendarViewShown(false);
- }
-
- }
-
- public void loadContent() {
-
- try {
- Account compte = Account.getOwn();
- compte.getUser(new HoldToDo<User>() {
-
- @Override
- public void hold(User resource) {
-
- m_user_pseudo.setText(resource.getPseudo());
- m_user_ville.setText(resource.getCity());
- if (resource.getGender().equals("0")) {
- avatar.setImageResource(R.drawable.male_user_icon);
- } else {
- avatar.setImageResource(R.drawable.female_user_icon);
- }
-
- }
-
- });
- } catch (NoAccountExistsInLocal e) {
- e.printStackTrace();
- }
-
- supprimerCalendarView();
-
- }
-
-}
\ No newline at end of file
+++ /dev/null
-package adullact.publicrowdfunding.controller.project.add;
-
-import android.content.Context;
-import android.graphics.drawable.Drawable;
-import android.os.Bundle;
-import android.support.v4.app.Fragment;
-import android.view.LayoutInflater;
-import android.view.View;
-import android.view.ViewGroup;
-import android.widget.ImageView;
-import android.widget.TextView;
-import android.widget.Toast;
-
-import com.google.android.gms.maps.model.LatLng;
-
-import org.joda.time.DateTime;
-
-import adullact.publicrowdfunding.R;
-import adullact.publicrowdfunding.model.exception.NoAccountExistsInLocal;
-import adullact.publicrowdfunding.model.local.callback.HoldToDo;
-import adullact.publicrowdfunding.model.local.ressource.Account;
-import adullact.publicrowdfunding.model.local.ressource.Project;
-import adullact.publicrowdfunding.model.local.ressource.User;
-import adullact.publicrowdfunding.model.local.utilities.Utility;
-import adullact.publicrowdfunding.model.server.event.CreateEvent;
-
-/**
- * @author Ferrand and Nelaupe
- */
-public class validationFragment extends Fragment {
-
- private Context context;
-
- private ImageView checkbox;
- private TextView message;
-
- private String m_titre;
- private String m_description;
- private String m_somme;
- private DateTime m_endDateTime;
- private int m_illustration;
- private LatLng m_location;
- private String m_email;
- private String m_phone;
- private String m_website;
-
- private String m_userId;
-
- private boolean m_isAdmin;
-
- private View view;
-
- @Override
- public View onCreateView(LayoutInflater inflater, ViewGroup container,
- Bundle savedInstanceState) {
- super.onCreateView(inflater, container, savedInstanceState);
- view = inflater.inflate(R.layout.fragment_add_validation,
- container, false);
-
- BreadCrumbView breadCrumbView = (BreadCrumbView) view
- .findViewById(R.id.breadcrumb);
- breadCrumbView.setPosition(4);
-
- context = this.getActivity().getBaseContext();
-
- message = (TextView) view.findViewById(R.id.message);
- checkbox = (ImageView) view.findViewById(R.id.checkbox);
-
- Bundle args = this.getArguments();
-
- m_titre = args.getString("title");
- m_description = args.getString("description");
- m_somme = args.getString("somme");
- String endDate = args.getString("endDate");
-
- m_endDateTime = Utility.stringToDateTime(endDate);
-
- m_email = null;
- try {
- m_email = args.getString("email");
- } catch (NullPointerException e) {
- System.out.println("Pas d'email ajouté !");
- }
-
- m_phone = null;
- try {
- m_phone = args.getString("phone");
- } catch (NullPointerException e) {
- System.out.println("Pas de téléphone ajouté !");
- }
-
- m_website = null;
- try {
- m_website = args.getString("website");
- } catch (NullPointerException e) {
- System.out.println("Pas de site internet ajouté !");
- }
-
- m_illustration = args.getInt("illustration");
-
- Double longitude = args.getDouble("location_longitude");
- Double latitude = args.getDouble("location_latitude");
- m_location = new LatLng(latitude, longitude);
-
- try {
-
- Account compte = Account.getOwn();
- m_isAdmin = compte.isAdmin();
- compte.getUser(new HoldToDo<User>() {
-
- @Override
- public void hold(User resource) {
-
- m_userId = resource.getResourceId();
-
- push();
-
- }
-
- });
- } catch (NoAccountExistsInLocal e) {
- e.printStackTrace();
- }
-
- return view;
- }
-
- public void push() {
-
- new Project(m_titre, m_description, m_userId, m_somme,
- m_endDateTime, m_location, m_illustration, m_email, m_website,
- m_phone, m_isAdmin).serverCreate(new CreateEvent<Project>() {
- @Override
- public void errorResourceIdAlreadyUsed() {
-
- Toast.makeText(context, R.string.error, Toast.LENGTH_SHORT)
- .show();
- }
-
- @Override
- public void onCreate(Project resource) {
- Drawable checked = context.getResources().getDrawable(
- R.drawable.checkbox_ok);
- checkbox.setImageDrawable(checked);
- checkbox.invalidate();
-
- if(m_isAdmin){
- message.setText("Projet ajouté, le financement commence.");
- }else{
- message.setText("Projet soumis : en attente de validation.");
- }
-
- }
-
- @Override
- public void errorAuthenticationRequired() {
- Toast.makeText(context, "Vous devez vous authentifier",
- Toast.LENGTH_SHORT).show();
-
- }
-
- @Override
- public void errorNetwork() {
- Toast.makeText(context, R.string.error, Toast.LENGTH_SHORT)
- .show();
-
- }
-
- @Override
- public void errorServer() {
- Toast.makeText(context, R.string.error, Toast.LENGTH_SHORT)
- .show();
-
- }
-
- @Override
- public void errorAdministratorRequired() {
- Toast.makeText(context, R.string.error, Toast.LENGTH_SHORT)
- .show();
- }
- });
- }
-
-}
\ No newline at end of file
+++ /dev/null
-package adullact.publicrowdfunding.controller.project.all;
-
-import android.app.AlertDialog;
-import android.app.SearchManager;
-import android.content.Context;
-import android.os.Bundle;
-import android.support.v4.app.Fragment;
-import android.support.v4.app.FragmentTransaction;
-import android.support.v4.widget.SwipeRefreshLayout;
-import android.view.LayoutInflater;
-import android.view.Menu;
-import android.view.MenuInflater;
-import android.view.MenuItem;
-import android.view.View;
-import android.view.ViewGroup;
-import android.widget.AbsListView;
-import android.widget.AdapterView;
-import android.widget.AdapterView.OnItemClickListener;
-import android.widget.ArrayAdapter;
-import android.widget.LinearLayout;
-import android.widget.ListView;
-import android.widget.SearchView;
-import android.widget.SearchView.OnCloseListener;
-import android.widget.SearchView.OnQueryTextListener;
-
-import java.util.ArrayList;
-
-import adullact.publicrowdfunding.R;
-import adullact.publicrowdfunding.controller.adaptor.ProjectAdaptor;
-import adullact.publicrowdfunding.controller.project.details.ProjectPagerFragment;
-import adullact.publicrowdfunding.model.local.callback.HoldAllToDo;
-import adullact.publicrowdfunding.model.local.ressource.Project;
-import adullact.publicrowdfunding.model.local.utilities.Share;
-import adullact.publicrowdfunding.model.local.utilities.SyncServerToLocal;
-
-/**
- * @author Ferrand and Nelaupe
- */
-public class ListProjectsFragment extends Fragment {
-
- private ListView listeProjets;
-
- private SwipeRefreshLayout swipeView;
-
- private ArrayAdapter<Project> adapter;
-
- private LinearLayout loading;
-
- private SyncServerToLocal sync;
-
- private ArrayList<Project> p_project_displayed;
-
-
- @Override
- public View onCreateView(LayoutInflater inflater, ViewGroup container,
- Bundle savedInstanceState) {
-
- final View view = inflater.inflate(R.layout.fragment_liste_projet,
- container, false);
-
- p_project_displayed = new ArrayList<Project>();
-
- listeProjets = (ListView) view.findViewById(R.id.liste);
-
- loading = (LinearLayout) view.findViewById(R.id.loading);
- loading.setVisibility(View.VISIBLE);
-
- adapter = new ProjectAdaptor(this.getActivity().getBaseContext(),
- R.layout.adaptor_project, p_project_displayed, getActivity());
-
- listeProjets.setAdapter(adapter);
- swipeView = (SwipeRefreshLayout) view.findViewById(R.id.refresher);
- swipeView.setVisibility(View.GONE);
- swipeView.setEnabled(false);
-
- swipeView.setColorScheme(R.color.blue, R.color.green, R.color.yellow,
- R.color.red);
- swipeView
- .setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() {
- @Override
- public void onRefresh() {
- //swipeView.setRefreshing(true);
- //reload();
- fragmentReload();
- }
-
- });
-
- listeProjets.setOnItemClickListener(new OnItemClickListener() {
-
- @Override
- public void onItemClick(AdapterView<?> parent, View view,
- int position, long id) {
- FragmentTransaction ft = getFragmentManager().beginTransaction();
- ft.setCustomAnimations(R.anim.fade_enter, R.anim.fade_exit);
- Bundle bundle = new Bundle();
- bundle.putString("idProject", p_project_displayed.get(position).getResourceId());
-
- Fragment fragment = new ProjectPagerFragment();
- fragment.setArguments(bundle);
- ft.addToBackStack(null);
- fragment.setHasOptionsMenu(true);
- ft.replace(R.id.content_frame, fragment);
- ft.commit();
-
- }
- });
-
- listeProjets.setOnScrollListener(new AbsListView.OnScrollListener() {
- @Override
- public void onScrollStateChanged(AbsListView absListView, int i) {
-
- }
-
- @Override
- public void onScroll(AbsListView absListView, int firstVisibleItem,
- int visibleItemCount, int totalItemCount) {
- if (firstVisibleItem == 0)
- swipeView.setEnabled(true);
- else
- swipeView.setEnabled(false);
- }
- });
- reload();
- return view;
-
- }
-
- public void refresh() {
- adapter.clear();
- adapter.addAll(p_project_displayed);
- adapter.notifyDataSetChanged();
- swipeView.setRefreshing(false);
- loading.setVisibility(View.GONE);
- swipeView.setVisibility(View.VISIBLE);
-
- }
-
- @Override
- public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
-
- try{
- menu.clear();
- }catch(Exception e){
- e.printStackTrace();
- }
- inflater.inflate(R.menu.menu_main, menu);
- super.onCreateOptionsMenu(menu, inflater);
- }
-
-
- @Override
- public void onPrepareOptionsMenu(Menu menu) {
-
- }
-
- public String getByRessource(int ressource){
- return this.getResources().getString(ressource);
- }
-
- public void sort() {
- ArrayAdapter<String> adapter = null;
-
- if (Share.position == null) {
- String names[] = { getByRessource(R.string.biggest_project), getByRessource(R.string.smallest_project),
- getByRessource(R.string.most_avanced) };
- adapter = new ArrayAdapter<String>(getActivity(),
- android.R.layout.simple_list_item_1, names);
- } else {
- String names[] = {getByRessource(R.string.biggest_project), getByRessource(R.string.smallest_project),
- getByRessource(R.string.most_avanced), getByRessource(R.string.closest)};
- adapter = new ArrayAdapter<String>(getActivity(),
- android.R.layout.simple_list_item_1, names);
- }
- AlertDialog.Builder alertDialog = new AlertDialog.Builder(
- getActivity());
- LayoutInflater inflater = getActivity().getLayoutInflater();
- View convertView = (View) inflater.inflate(R.layout.listeview, null);
- alertDialog.setView(convertView);
- alertDialog.setTitle(getByRessource(R.string.sort_by));
- ListView lv = (ListView) convertView.findViewById(R.id.liste);
-
- lv.setAdapter(adapter);
- final AlertDialog dialog = alertDialog.create();
- lv.setOnItemClickListener(new OnItemClickListener() {
-
- @Override
- public void onItemClick(AdapterView<?> parent, View view,
- int position, long id) {
-
- switch (position) {
- case 0:
- p_project_displayed = sync.sortByRequestingProjectMaxToMin();
- refresh();
- dialog.dismiss();
-
- break;
- case 1:
- p_project_displayed = sync.sortByRequestingProjectMinToMax();
- refresh();
- dialog.dismiss();
- break;
- case 2:
- p_project_displayed = sync.sortByAlmostFunded();
- refresh();
- dialog.dismiss();
- break;
- case 3:
- p_project_displayed = sync.sortByProximity();
- refresh();
- dialog.dismiss();
- break;
-
- }
- }
- });
-
- dialog.show();
-
- }
-
- public void reload() {
- sync = SyncServerToLocal.getInstance();
- sync.sync(new HoldAllToDo<Project>() {
- @Override
- public void holdAll(ArrayList<Project> projects) {
- ArrayList<Project> allSync = new ArrayList<Project>(sync
- .restrictToValidatedProjects());
- p_project_displayed = allSync;
-
- refresh();
-
- }
- });
- }
-
- public void search(MenuItem searchItem) {
-
- SearchView searchView = (SearchView) searchItem.getActionView();
- SearchManager searchManager = (SearchManager) getActivity().getSystemService(Context.SEARCH_SERVICE);
- if (null != searchManager) {
- searchView.setSearchableInfo(searchManager
- .getSearchableInfo(getActivity().getComponentName()));
- }
- searchView.setIconifiedByDefault(true);
- searchView.setOnCloseListener(new OnCloseListener() {
-
- @Override
- public boolean onClose() {
- p_project_displayed = new ArrayList<Project>(sync.getProjects());
- refresh();
- return false;
- }
-
- });
-
- searchView.setOnQueryTextListener(new OnQueryTextListener() {
-
- public boolean onQueryTextSubmit(String query) {
-
- p_project_displayed = sync.searchInName(query);
- refresh();
-
- return false;
- }
-
- @Override
- public boolean onQueryTextChange(String newText) {
- return false;
- }
-
- });
-
- }
-
-
- @Override
- public boolean onOptionsItemSelected(MenuItem item) {
-
- switch (item.getItemId()) {
- case R.id.action_search:
- search(item);
- break;
- case R.id.action_sort:
- sort();
- break;
- default:
- return super.onOptionsItemSelected(item);
- }
- return true;
- }
-
- public void fragmentReload(){
-
- sync = SyncServerToLocal.getInstance();
- sync.forceSyncAll(new HoldAllToDo<Project>() {
- @Override
- public void holdAll(ArrayList<Project> projects) {
-
- ArrayList<Project> allSync = new ArrayList<Project>(sync
- .restrictToValidatedProjects());
- p_project_displayed = allSync;
-
- refresh();
-
- }
- });
- }
-
-}
\ No newline at end of file
+++ /dev/null
-package adullact.publicrowdfunding.controller.project.all;
-
-import android.app.ProgressDialog;
-import android.os.Bundle;
-import android.support.v4.app.Fragment;
-import android.support.v4.app.FragmentManager;
-import android.support.v4.app.FragmentTransaction;
-import android.view.LayoutInflater;
-import android.view.View;
-import android.view.ViewGroup;
-import android.widget.TextView;
-
-import com.google.android.gms.maps.CameraUpdateFactory;
-import com.google.android.gms.maps.GoogleMap;
-import com.google.android.gms.maps.GoogleMap.OnInfoWindowClickListener;
-import com.google.android.gms.maps.SupportMapFragment;
-import com.google.android.gms.maps.model.CameraPosition;
-import com.google.android.gms.maps.model.LatLng;
-import com.google.android.gms.maps.model.Marker;
-import com.google.android.gms.maps.model.MarkerOptions;
-
-import java.util.ArrayList;
-import java.util.HashMap;
-
-import adullact.publicrowdfunding.R;
-import adullact.publicrowdfunding.controller.adaptor.MarkerWindowAdaptor;
-import adullact.publicrowdfunding.model.local.callback.HoldAllToDo;
-import adullact.publicrowdfunding.model.local.ressource.Project;
-import adullact.publicrowdfunding.model.local.utilities.SyncServerToLocal;
-
-/**
- * @author Ferrand and Nelaupe
- */
-public class MapFragment extends Fragment implements OnInfoWindowClickListener {
-
- private SupportMapFragment fragment;
- private FragmentManager fm;
- private ProgressDialog mprogressDialog;
- private View rootView;
- private GoogleMap googleMap;
- private final HashMap<Marker, Project> markers = new HashMap<Marker, Project>();
-
- private ArrayList<Project> projets;
-
- private MapFragment _this;
-
- @Override
- public View onCreateView(LayoutInflater inflater, ViewGroup container,
- Bundle savedInstanceState) {
- try {
- rootView = inflater.inflate(R.layout.activity_maps, container,
- false);
-
- } catch (Exception e) {
- TextView text = new TextView(getActivity());
- text.setText(this.getResources().getString(R.string.error));
- return text;
- }
-
- projets = new ArrayList<Project>();
-
- _this = this;
-
- mprogressDialog = new ProgressDialog(getActivity());
- CharSequence message = this.getResources().getString(R.string.loading);
- mprogressDialog.setMessage(message);
- mprogressDialog.setTitle("Google Map");
- mprogressDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);
- mprogressDialog.show();
-
- fragment = new SupportMapFragment();
- fm = getFragmentManager();
-
- final SyncServerToLocal sync = SyncServerToLocal.getInstance();
- sync.sync(new HoldAllToDo<Project>() {
- @Override
- public void holdAll(ArrayList<Project> projects) {
-
- projets = new ArrayList<Project>(sync
- .restrictToValidatedProjects());
-
- initMaps();
-
- }
- });
-
- return rootView;
- }
-
- @Override
- public void onInfoWindowClick(Marker marker) {
-
- String id = markers.get(marker).getResourceId();
- FragmentTransaction ft = getFragmentManager().beginTransaction();
- Fragment fragment = new adullact.publicrowdfunding.controller.project.details.ProjectPagerFragment();
- Bundle bundle = new Bundle();
- bundle.putString("idProject", id);
- fragment.setArguments(bundle);
- fragment.setHasOptionsMenu(true);
- ft.replace(R.id.content_frame, fragment);
- ft.commit();
-
- }
-
- public void initMaps() {
-
- try {
-
- FragmentTransaction ft = fm.beginTransaction();
- ft.replace(R.id.mapView, fragment, "mapAllFragment").commit();
- fm.executePendingTransactions();
-
- googleMap = ((SupportMapFragment) fm
- .findFragmentByTag("mapAllFragment")).getMap();
-
- for (Project proj : projets) {
- MarkerOptions marker = new MarkerOptions();
- marker.position(proj.getPosition());
- marker.title(proj.getName());
- Marker m = googleMap.addMarker(marker);
-
- markers.put(m, proj);
- }
-
- googleMap.setOnInfoWindowClickListener(_this);
- googleMap
- .setInfoWindowAdapter(new MarkerWindowAdaptor(this.getActivity().getBaseContext(),
- getLayoutInflater(null), markers));
-
- googleMap.setMyLocationEnabled(true);
-
- LatLng localisation = new LatLng(46.937199, 2.429674);
-
- CameraPosition currentPlace = new CameraPosition.Builder()
- .target(localisation).zoom(6f).build();
-
- googleMap.moveCamera(CameraUpdateFactory
- .newCameraPosition(currentPlace));
-
-
- mprogressDialog.dismiss();
-
- } catch (Exception e) {
- this.getActivity().getSupportFragmentManager().beginTransaction().remove(this).commit();
- }
- }
-
-}
+++ /dev/null
-package adullact.publicrowdfunding.controller.project.details;
-
-import android.content.Context;
-import android.os.Bundle;
-import android.support.v4.app.Fragment;
-import android.support.v4.app.FragmentTransaction;
-import android.view.KeyEvent;
-import android.view.LayoutInflater;
-import android.view.View;
-import android.view.View.OnClickListener;
-import android.view.View.OnKeyListener;
-import android.view.ViewGroup;
-import android.view.animation.Animation;
-import android.view.animation.AnimationUtils;
-import android.widget.Button;
-import android.widget.EditText;
-import android.widget.FrameLayout;
-import android.widget.RatingBar;
-import android.widget.Toast;
-
-import adullact.publicrowdfunding.R;
-import adullact.publicrowdfunding.model.exception.NoAccountExistsInLocal;
-import adullact.publicrowdfunding.model.local.callback.HoldToDo;
-import adullact.publicrowdfunding.model.local.ressource.Commentary;
-import adullact.publicrowdfunding.model.local.ressource.Project;
-import adullact.publicrowdfunding.model.server.event.CreateEvent;
-
-/**
- * @author Ferrand and Nelaupe
- */
-public class CommentPopup extends Fragment {
-
- private Fragment _this;
-
- private EditText comment_title;
- private EditText comment_message;
-
- private Button valider;
-
- private Animation shake;
-
- private RatingBar mark;
-
- private Project projet;
-
- private Context context;
-
- @Override
- public View onCreateView(LayoutInflater inflater, ViewGroup container,
- Bundle savedInstanceState) {
- super.onCreateView(inflater, container, savedInstanceState);
- View view = inflater.inflate(R.layout.popup_add_comment, container,
- false);
-
- _this = this;
- context = getActivity();
-
- Bundle bundle = this.getArguments();
- if (bundle != null) {
- String idProject = bundle.getString("idProject");
- getProject(idProject);
-
- } else {
- back();
- }
-
- comment_title = (EditText) view.findViewById(R.id.titre_comment);
- comment_message = (EditText) view.findViewById(R.id.message_comment);
-
- mark = (RatingBar) view.findViewById(R.id.mark);
-
- valider = (Button) view.findViewById(R.id.valider);
-
- shake = AnimationUtils.loadAnimation(this.getActivity()
- .getBaseContext(), R.anim.shake);
-
- valider.setOnClickListener(new OnClickListener() {
-
- @Override
- public void onClick(View v) {
-
- if (comment_title.getText().length() < 1) {
- comment_title.startAnimation(shake);
- return;
- }
-
- if (comment_message.getText().length() < 1) {
- comment_message.startAnimation(shake);
- return;
- }
-
- try {
- float rating = mark.getRating();
- if (rating < 1) {
- throw new Exception();
- }
- } catch (Exception e) {
- mark.startAnimation(shake);
- return;
- }
- commenter();
- }
-
- });
-
- view.setFocusableInTouchMode(true);
- view.requestFocus();
- view.setOnKeyListener(new OnKeyListener() {
- @Override
- public boolean onKey(View v, int keyCode, KeyEvent event) {
- if (keyCode == KeyEvent.KEYCODE_BACK) {
-
- back();
- return false;
- }
- return false;
- }
- });
-
- return view;
-
- }
-
- public void back() {
-
- FragmentTransaction ft = getActivity().getSupportFragmentManager()
- .beginTransaction();
- ft.setCustomAnimations(R.anim.no_anim, R.anim.popup_exit);
- ft.remove(_this);
-
-
- // Multi Thread pour que l'animation s'éxécute
- FrameLayout filter = (FrameLayout) getActivity().getWindow().getDecorView()
- .findViewById(R.id.big_filter);
- Animation fadeInAnimation = AnimationUtils.loadAnimation(_this.getActivity(), R.anim.fade_exit);
- filter.setAnimation(fadeInAnimation);
- ft.commit();
- filter.animate();
-
- }
-
- public void commenter() {
- String s_titre = comment_title.getText().toString();
- String s_message = comment_message.getText().toString();
- int rating = (int) mark.getRating();
-
- try {
- projet.postCommentary(s_titre, s_message, rating,
- new CreateEvent<Commentary>() {
-
- @Override
- public void errorResourceIdAlreadyUsed() {
- Toast.makeText(context,
- R.string.error,
- Toast.LENGTH_SHORT).show();
- back();
- }
-
-
-
- @Override
- public void onCreate(Commentary resource) {
- Toast.makeText(context, "Commentaire ajouté !",
- Toast.LENGTH_SHORT).show();
- back();
- ListCommentsFragment.reloadCommentFragment(getActivity(),projet);
-
- }
-
- @Override
- public void errorAuthenticationRequired() {
- Toast.makeText(context,
- R.string.error,
- Toast.LENGTH_SHORT).show();
- back();
-
- }
-
- @Override
- public void errorNetwork() {
- Toast.makeText(context,
- R.string.error,
- Toast.LENGTH_SHORT).show();
- back();
-
- }
-
-
-
- @Override
- public void errorServer() {Toast.makeText(context,
- R.string.error,
- Toast.LENGTH_SHORT).show();
- back();
-
- }
-
- @Override
- public void errorAdministratorRequired() {
- Toast.makeText(context,
- R.string.error,
- Toast.LENGTH_SHORT).show();
- back();
- }
- });
- } catch (NoAccountExistsInLocal e) {
- Toast.makeText(context, R.string.error,
- Toast.LENGTH_SHORT).show();
- back();
- e.printStackTrace();
- }
-
- }
-
- public void getProject(String idProject) {
- new Project().getCache(idProject)
- .toResource(new HoldToDo<Project>() {
-
- @Override
- public void hold(Project resource) {
- projet = resource;
-
- }
-
- });
- }
-
-}
\ No newline at end of file
+++ /dev/null
-package adullact.publicrowdfunding.controller.project.details;
-
-import android.content.Context;
-import android.graphics.Canvas;
-import android.graphics.Color;
-import android.graphics.Paint;
-import android.graphics.Paint.Align;
-import android.graphics.Path;
-import android.util.AttributeSet;
-import android.view.View;
-
-import org.joda.time.DateTime;
-import org.joda.time.Interval;
-
-import java.util.ArrayList;
-import java.util.Locale;
-
-import adullact.publicrowdfunding.R;
-import adullact.publicrowdfunding.model.local.ressource.Project;
-import adullact.publicrowdfunding.model.local.utilities.FundingInterval;
-
-/**
- * @author Ferrand and Nelaupe
- */
-public class GraphiqueView extends View {
-
- private Paint paint;
- private Project projet;
- private ArrayList<FundingInterval> graphData;
- private Path path;
- private Context context;
-
- /**
- * @param context
- * The context of the application
- */
- public GraphiqueView(Context context) {
- super(context);
- paint = new Paint();
- path = new Path();
- graphData = new ArrayList<FundingInterval>();
- this.context = context;
- }
-
- /**
- * @param context
- * The context of the application
- * @param attrs
- * The attributs
- */
- public GraphiqueView(Context context, AttributeSet attrs) {
- super(context, attrs);
- paint = new Paint();
- graphData = new ArrayList<FundingInterval>();
- path = new Path();
- this.context = context;
- }
-
- public void setProject(Project projet) {
- this.projet = projet;
- }
-
- /**
- * Draw
- */
- protected void onDraw(Canvas canvas) {
-
- int margin = 10;
-
- int largeur = canvas.getWidth() - margin;
- int offset = 100; // décalement vertical
- int hauteur = canvas.getHeight() - offset - margin;
- int nombreDeCarre = 10;
- for (int i = 0; i < nombreDeCarre + 1; i++) {
-
- if (i == 0) {
- paint.setColor(Color.rgb(109, 195, 41));
- }
-
- // Horizontal
- canvas.drawLine(0, i * (hauteur / nombreDeCarre) + offset, largeur,
- i * (hauteur / nombreDeCarre) + offset, paint);
-
- // Vertical
- paint.setColor(Color.rgb(210, 210, 210));
- canvas.drawLine(i * (largeur / nombreDeCarre), offset, i
- * (largeur / nombreDeCarre), hauteur + offset, paint);
-
- }
-
- if (projet == null) {
- return;
- }
-
- graphData = projet.getFundingIntervals();
-
- paint.reset();
- int xPos = (int) (canvas.getWidth() / 2);
- int yPos = offset / 2;
- paint.setTextAlign(Align.CENTER);
- paint.setTextSize(40);
- paint.setColor(Color.rgb(128, 128, 128));
- String progress = context.getResources().getString(R.string.funding_progress).toUpperCase(Locale.getDefault());
- canvas.drawText(progress, xPos, yPos, paint);
-
- paint.reset();
- // Ajout texte 100 %
- xPos = (int) (6 * canvas.getWidth() / 10);
- yPos = offset - 20;
- paint.setTextSize(20);
- paint.setColor(Color.rgb(109, 195, 41));
- canvas.drawText("100 %", xPos, yPos, paint);
-
- paint.reset();
- // Ajout date de début
- xPos = 0;
- yPos = offset - 20;
- paint.setTextSize(20);
- paint.setColor(Color.rgb(160, 160, 160));
- Interval in = projet.getFundingInterval();
-
- DateTime dateStart = in.getStart();
- String month = "";
- if (dateStart.getMonthOfYear() < 10) {
- month = "0" + dateStart.getMonthOfYear();
- } else {
- month = "" + dateStart.getMonthOfYear();
- }
-
- String monthEnd = "";
- DateTime dateEnd = in.getEnd();
- if (dateEnd.getMonthOfYear() < 10) {
- monthEnd = "0" + dateEnd.getMonthOfYear();
- } else {
- monthEnd = "" + dateEnd.getMonthOfYear();
- }
-
- canvas.drawText(dateStart.getDayOfMonth() + "/" + month + "/"
- + dateStart.getYear(), xPos, yPos, paint);
-
- paint.reset();
- // Ajout date de fin
- xPos = (int) (canvas.getWidth() - 120);
- yPos = offset - 20;
- paint.setTextSize(20);
- paint.setColor(Color.rgb(160, 160, 160));
- canvas.drawText(dateEnd.getDayOfMonth() + "/" + monthEnd + "/"
- + dateEnd.getYear(), xPos, yPos, paint);
-
- // Exemple de coubre
- long pourcentageAccomplie = 0;
-
- int nbIteration = projet.getNbPeriod();
- long somme = 0;
- for (int i = 0; i < nbIteration; i++) {
- long data = 0;
- try {
- if (graphData.get(i).getTotal() == -1) {
- break;
- }
- data = graphData.get(i).getTotal();
- } catch (Exception e) {
- e.printStackTrace();
- break;
- }
-
- somme += data;
- long pourcentage = 0;
- try {
- pourcentage = (somme * 100)
- / Long.parseLong(projet.getRequestedFunding());
- } catch (ArithmeticException e) {
- e.printStackTrace();
- }
- long newPourcentage = pourcentage;
- if (newPourcentage > 100) {
- newPourcentage = 100;
- }
-
- long yDepart = hauteur - ((pourcentageAccomplie * hauteur) / 100)
- + offset;
- long yArrive = hauteur - ((newPourcentage * hauteur) / 100)
- + offset;
-
- int xDepart = i * (largeur / nombreDeCarre);
- int xArrive = (i + 1) * (largeur / nombreDeCarre);
- if (xArrive > largeur) {
- break;
- }
-
- paint.reset();
- paint.setColor(Color.argb(150, 131, 182, 255));
-
- path.reset();
- path.setFillType(Path.FillType.EVEN_ODD);
- path.moveTo(xDepart, yDepart);
- path.lineTo(xArrive, yArrive);
- path.lineTo(xArrive, hauteur + offset);
- path.lineTo(xDepart, hauteur + offset);
- path.lineTo(xDepart, yDepart);
- path.close();
-
- canvas.drawPath(path, paint);
-
- // La ligne
- paint.reset();
- paint.setColor(Color.rgb(183, 0, 0));
- paint.setStrokeWidth(2);
- canvas.drawLine(xDepart, yDepart, xArrive, yArrive, paint);
-
- pourcentageAccomplie = newPourcentage;
- }
-
- }
-}
\ No newline at end of file
+++ /dev/null
-package adullact.publicrowdfunding.controller.project.details;
-
-import android.content.Context;
-import android.os.Bundle;
-import android.support.v4.app.Fragment;
-import android.support.v4.app.FragmentManager;
-import android.support.v4.app.FragmentTransaction;
-import android.util.DisplayMetrics;
-import android.view.LayoutInflater;
-import android.view.View;
-import android.view.ViewGroup;
-import android.view.animation.Animation;
-import android.view.animation.AnimationUtils;
-import android.widget.Button;
-import android.widget.FrameLayout;
-import android.widget.ImageView;
-import android.widget.LinearLayout;
-import android.widget.RelativeLayout;
-import android.widget.ScrollView;
-import android.widget.TextView;
-import android.widget.Toast;
-import adullact.publicrowdfunding.R;
-import adullact.publicrowdfunding.model.exception.NoAccountExistsInLocal;
-import adullact.publicrowdfunding.model.local.cache.Cache;
-import adullact.publicrowdfunding.model.local.callback.HoldToDo;
-import adullact.publicrowdfunding.model.local.ressource.Account;
-import adullact.publicrowdfunding.model.local.ressource.Project;
-import adullact.publicrowdfunding.model.local.ressource.User;
-import adullact.publicrowdfunding.model.local.utilities.Share;
-import adullact.publicrowdfunding.model.local.utilities.Utility;
-
-/**
- * @author Ferrand and Nelaupe
- */
-public class InfoProjectFragment extends Fragment {
-
- private TextView m_titre;
- private TextView m_description;
- private TextView m_current_funding;
- private TextView m_jour_restant;
- private TextView m_utilisateur_soumission;
- private TextView m_pourcentage_accomplish;
- private TextView m_utilisateur_ville;
- private TextView m_request_funding;
-
- private Button m_payer;
- private Button m_mail;
- private Button m_website;
- private Button m_call;
-
- private ImageView m_illustration;
- private ImageView m_avatar;
-
- private Project projetToDisplay;
- private User user;
-
- private FrameLayout layoutConnect;
-
- private RelativeLayout layout_website;
- private RelativeLayout layout_call;
- private RelativeLayout layout_mail;
-
- private GraphiqueView graph;
-
- private View view;
-
- private FragmentManager fm;
-
- private LinearLayout loading;
-
- private FrameLayout filter;
-
- private ScrollView showLoaded;
-
- private Context _this;
-
- @Override
- public View onCreateView(LayoutInflater inflater, ViewGroup container,
- Bundle savedInstanceState) {
- super.onCreateView(inflater, container, savedInstanceState);
-
- view = inflater.inflate(R.layout.fragment_detail_project, container,
- false);
-
- _this = this.getActivity().getBaseContext();
-
- fm = this.getActivity().getSupportFragmentManager();
-
- filter = (FrameLayout) getActivity().getWindow().getDecorView().findViewById(R.id.big_filter);
- filter.setVisibility(View.GONE);
- layoutConnect = (FrameLayout) view.findViewById(R.id.connect);
-
-
-
- showLoaded = (ScrollView) view.findViewById(R.id.showLoaded);
- showLoaded.setVisibility(View.GONE);
-
- loading = (LinearLayout) view.findViewById(R.id.loading);
-
- layout_website = (RelativeLayout) view
- .findViewById(R.id.layout_website);
- layout_call = (RelativeLayout) view.findViewById(R.id.layout_call);
- layout_mail = (RelativeLayout) view.findViewById(R.id.layout_mail);
-
- graph = (GraphiqueView) view.findViewById(R.id.graphique);
- DisplayMetrics metrics = new DisplayMetrics();
- getActivity().getWindowManager().getDefaultDisplay()
- .getMetrics(metrics);
-
- android.view.ViewGroup.LayoutParams params = graph.getLayoutParams();
- params.height = 500;
- graph.setLayoutParams(params);
-
- m_titre = (TextView) view.findViewById(R.id.titre_projet_detail);
- m_description = (TextView) view.findViewById(R.id.detail_projet_detail);
- m_payer = (Button) view.findViewById(R.id.payer);
- m_jour_restant = (TextView) view
- .findViewById(R.id.nombre_jour_restant_detail);
- m_utilisateur_soumission = (TextView) view
- .findViewById(R.id.utilisateur_soumission);
- m_current_funding = (TextView) view.findViewById(R.id.sommeFund);
- m_pourcentage_accomplish = (TextView) view
- .findViewById(R.id.pourcentage_accomplit);
- m_utilisateur_ville = (TextView) view.findViewById(R.id.ville);
- m_request_funding = (TextView) view.findViewById(R.id.sommeRequestFund);
-
- m_mail = (Button) view.findViewById(R.id.mail);
- m_website = (Button) view.findViewById(R.id.website);
- m_call = (Button) view.findViewById(R.id.phone);
-
- m_illustration = (ImageView) view.findViewById(R.id.icon);
-
- m_avatar = (ImageView) view.findViewById(R.id.avatar);
-
- isConnect();
-
-
-
- Bundle bundle = this.getArguments();
- if (bundle != null) {
- String idProject = bundle.getString("idProject");
- Cache<Project> projet = new Project().getCache(idProject);
- projet.toResource(new HoldToDo<Project>() {
- @Override
- public void hold(Project project) {
- projetToDisplay = project;
- graph.setProject(projetToDisplay);
- graph.invalidate();
- displayInfo();
- }
- });
- } else{
- this.getActivity().getSupportFragmentManager().beginTransaction().remove(this).commit();
- }
- return view;
- }
-
- public void isConnect() {
- try {
- Account.getOwn();
- layoutConnect.setVisibility(View.VISIBLE);
- } catch (NoAccountExistsInLocal e1) {
- // layoutConnect.setVisibility(View.GONE);
- }
- }
-
- public void displayInfo() {
-
- if (projetToDisplay.getIllustration() != 0) {
- m_illustration.setImageResource(Utility.getDrawable(projetToDisplay
- .getIllustration()));
- } else {
- m_illustration.setImageResource(R.drawable.ic_launcher);
- }
-
- if (projetToDisplay.getEmail() == null
- || projetToDisplay.getEmail().length() == 0) {
- layout_mail.setVisibility(View.GONE);
- } else {
- m_mail.setText(projetToDisplay.getEmail());
- }
-
- if (projetToDisplay.getWebsite() == null
- || projetToDisplay.getWebsite().length() == 0) {
- layout_website.setVisibility(View.GONE);
- } else {
- m_website.setText(projetToDisplay.getWebsite());
- }
-
- if (projetToDisplay.getPhone() == null
- || projetToDisplay.getPhone().length() == 0) {
- layout_call.setVisibility(View.GONE);
- } else {
- m_call.setText(projetToDisplay.getPhone());
- }
-
- m_request_funding.setText(projetToDisplay.getRequestedFunding() + "€");
-
- projetToDisplay.getUser(new HoldToDo<User>() {
-
- @Override
- public void hold(User resource) {
- try {
- user = resource;
- m_utilisateur_soumission.setText(Share
- .formatString(resource.getPseudo()));
- m_utilisateur_ville.setText(Share.formatString(resource
- .getCity()));
- if (user.getGender().equals("0")) {
- m_avatar.setImageResource(R.drawable.male_user_icon);
- } else {
- m_avatar.setImageResource(R.drawable.female_user_icon);
- }
- } catch (Exception e) {
- e.printStackTrace();
- }
-
- }
-
- });
-
- LinearLayout userLayoutButton = (LinearLayout) view
- .findViewById(R.id.layoutUser);
-
- userLayoutButton.setOnClickListener(new View.OnClickListener() {
- public void onClick(View v) {
-
- try {
-
- FragmentTransaction ft = fm.beginTransaction();
-
- // ft.setCustomAnimations(R.anim.enter, R.anim.exit);
- Fragment fragment = new adullact.publicrowdfunding.controller.profile.ProfilePagerFragment();
- Bundle bundle = new Bundle();
- bundle.putString("idUser", user.getResourceId());
- fragment.setArguments(bundle);
- fragment.setHasOptionsMenu(false);
- ft.addToBackStack(null);
- ft.replace(R.id.content_frame, fragment);
- ft.commit();
-
- } catch (NullPointerException e) {
- Toast.makeText(getActivity(), R.string.error,
- Toast.LENGTH_SHORT).show();
- }
- }
- });
-
- m_pourcentage_accomplish.setText(projetToDisplay
- .getPercentOfAchievement() + "%");
- m_current_funding.setText(projetToDisplay.getCurrentFunding() + "€");
- projetToDisplay.getCreationDate();
- m_titre.setText(projetToDisplay.getName());
- m_description.setText(projetToDisplay.getDescription());
- if (projetToDisplay.getNumberOfDayToEnd() > 1) {
- m_jour_restant.setText("" + projetToDisplay.getNumberOfDayToEnd()
- + " jours");
- } else {
- m_jour_restant.setText("" + projetToDisplay.getNumberOfDayToEnd()
- + " jour");
- }
-
-
- m_payer.setOnClickListener(new View.OnClickListener() {
- public void onClick(View v) {
-
- FragmentTransaction ft = fm.beginTransaction();
-
- Fragment fragment = new adullact.publicrowdfunding.controller.project.details.ParticipatePopup();
- Bundle bundle = new Bundle();
- bundle.putString("idProject", projetToDisplay.getResourceId());
- fragment.setArguments(bundle);
- ft.addToBackStack(null);
- ft.setCustomAnimations(R.anim.popup_enter, R.anim.no_anim);
- ft.add(R.id.big_font, fragment);
-
- ft.commit();
-
- filter.setVisibility(View.VISIBLE);
- Animation fadeInAnimation = AnimationUtils.loadAnimation(_this, R.anim.fade_enter);
- filter.setAnimation(fadeInAnimation);
- filter.animate();
- }
- });
- showLoaded.setVisibility(View.VISIBLE);
- loading.setVisibility(View.GONE);
- }
-
-}
\ No newline at end of file
+++ /dev/null
-package adullact.publicrowdfunding.controller.project.details;
-
-import android.content.Context;
-import android.os.Bundle;
-import android.support.v4.app.Fragment;
-import android.support.v4.app.FragmentActivity;
-import android.support.v4.app.FragmentManager;
-import android.support.v4.app.FragmentTransaction;
-import android.support.v4.widget.SwipeRefreshLayout;
-import android.view.LayoutInflater;
-import android.view.View;
-import android.view.View.OnClickListener;
-import android.view.ViewGroup;
-import android.view.animation.Animation;
-import android.view.animation.AnimationUtils;
-import android.widget.AbsListView;
-import android.widget.AdapterView;
-import android.widget.AdapterView.OnItemClickListener;
-import android.widget.Button;
-import android.widget.FrameLayout;
-import android.widget.LinearLayout;
-import android.widget.ListView;
-import android.widget.TextView;
-
-import java.util.ArrayList;
-import java.util.Vector;
-
-import adullact.publicrowdfunding.R;
-import adullact.publicrowdfunding.controller.adaptor.CommentsAdaptor;
-import adullact.publicrowdfunding.model.exception.NoAccountExistsInLocal;
-import adullact.publicrowdfunding.model.local.cache.Cache;
-import adullact.publicrowdfunding.model.local.callback.HoldAllToDo;
-import adullact.publicrowdfunding.model.local.callback.HoldToDo;
-import adullact.publicrowdfunding.model.local.ressource.Account;
-import adullact.publicrowdfunding.model.local.ressource.Commentary;
-import adullact.publicrowdfunding.model.local.ressource.Project;
-import adullact.publicrowdfunding.model.local.ressource.User;
-
-/**
- * @author Ferrand and Nelaupe
- */
-public class ListCommentsFragment extends Fragment {
-
- private Button m_button_comment;
-
- private ListView lv;
-
- private Vector<Commentary> commentaries;
-
- private LinearLayout layoutConnect;
-
- protected CommentsAdaptor adapter;
-
- private SwipeRefreshLayout swipeView;
-
- private Project projetCurrent;
-
- private FragmentManager fm;
-
- private LinearLayout loading;
- private FrameLayout loaded;
-
- private FrameLayout filter;
-
- private Context context;
-
-
-
- @Override
- public View onCreateView(LayoutInflater inflater, ViewGroup container,
- Bundle savedInstanceState) {
-
- final View view = inflater.inflate(R.layout.fragment_list_comments,
- container, false);
-
- context = this.getActivity().getBaseContext();
- filter = (FrameLayout) this.getActivity().getWindow().getDecorView().findViewById(R.id.big_filter);
- filter.setVisibility(View.GONE);
-
- fm = this.getActivity().getSupportFragmentManager();
-
- layoutConnect = (LinearLayout) view.findViewById(R.id.connect);
- loaded = (FrameLayout) view.findViewById(R.id.showLoaded);
- loaded.setVisibility(View.GONE);
-
- loading = (LinearLayout) view.findViewById(R.id.loading);
-
- isConnect();
-
- commentaries = new Vector<Commentary>();
-
- lv = (ListView) view.findViewById(R.id.commentaires);
- adapter = new CommentsAdaptor(
- getActivity().getApplicationContext(), R.layout.adaptor_comment);
-
- adapter.setCommentaries(commentaries);
-
- lv.setAdapter(adapter);
-
- m_button_comment = (Button) view
- .findViewById(R.id.button_comment);
-
- TextView empty = (TextView) view.findViewById(R.id.empty);
- lv.setEmptyView(empty);
-
- Bundle bundle = this.getArguments();
- if (bundle != null) {
- String idProject = bundle.getString("idProject");
- Cache<Project> projet = new Project().getCache(idProject);
- projet.toResource(new HoldToDo<Project>() {
- @Override
- public void hold(Project project) {
- projetCurrent = project;
- displayInfo();
- }
- });
- }
-
- swipeView = (SwipeRefreshLayout) view.findViewById(R.id.refresher);
- swipeView.setEnabled(false);
- swipeView.setColorScheme(R.color.blue, R.color.green, R.color.yellow,
- R.color.red);
- swipeView
- .setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() {
- @Override
- public void onRefresh() {
- ListCommentsFragment.reloadCommentFragment(getActivity(),projetCurrent);
-
- }
-
- });
-
- lv.setOnScrollListener(new AbsListView.OnScrollListener() {
- @Override
- public void onScrollStateChanged(AbsListView absListView, int i) {
-
- }
-
- @Override
- public void onScroll(AbsListView absListView, int firstVisibleItem,
- int visibleItemCount, int totalItemCount) {
- if (firstVisibleItem == 0)
- swipeView.setEnabled(true);
- else
- swipeView.setEnabled(false);
- }
- });
-
- return view;
-
- }
-
- public void isConnect() {
- if(Account.isConnect()) {
- try {
- Account.getOwn();
- layoutConnect.setVisibility(View.VISIBLE);
- } catch (NoAccountExistsInLocal e1) {
- // layoutConnect.setVisibility(View.GONE);
- }
- }
- }
-
- public void displayInfo() {
- projetCurrent.getCommentaries(new HoldAllToDo<Commentary>() {
-
- @Override
- public void holdAll(ArrayList<Commentary> resources) {
- commentaries = new Vector<Commentary>(resources);
-
- adapter.setCommentaries(commentaries);
- adapter.notifyDataSetChanged();
- loading.setVisibility(View.GONE);
- loaded.setVisibility(View.VISIBLE);
- }
- });
-
- lv.setOnItemClickListener(new OnItemClickListener() {
-
- @Override
- public void onItemClick(AdapterView<?> parent, View view,
- int position, long id) {
-
- Commentary com = commentaries.get(position);
- com.getUser(new HoldToDo<User>() {
-
- @Override
- public void hold(User resource) {
-
- FragmentTransaction ft = fm.beginTransaction();
-
- // ft.setCustomAnimations(R.anim.enter, R.anim.exit);
- Fragment fragment = new adullact.publicrowdfunding.controller.profile.ProfilePagerFragment();
- Bundle bundle = new Bundle();
- bundle.putString("idUser", resource.getResourceId());
- fragment.setArguments(bundle);
- fragment.setHasOptionsMenu(true);
- ft.replace(R.id.content_frame, fragment);
- ft.addToBackStack(null);
- ft.commit();
-
- }
- });
-
- }
- });
-
- m_button_comment.setOnClickListener(new OnClickListener(){
-
- @Override
- public void onClick(View v) {
- // TODO Auto-generated method stub
- FragmentTransaction ft = fm.beginTransaction();
-
- Fragment fragment = new adullact.publicrowdfunding.controller.project.details.CommentPopup();
- Bundle bundle = new Bundle();
- bundle.putString("idProject", projetCurrent.getResourceId());
- fragment.setArguments(bundle);
- ft.addToBackStack(null);
- ft.setCustomAnimations(R.anim.popup_enter, R.anim.no_anim);
- ft.add(R.id.big_font, fragment);
- ft.commit();
-
- filter.setVisibility(View.VISIBLE);
- Animation fadeInAnimation = AnimationUtils.loadAnimation(context, R.anim.fade_enter);
- filter.setAnimation(fadeInAnimation);
- filter.animate();
-
- }
-
- });
-
- }
-
- public static void reloadCommentFragment(FragmentActivity activity, Project project) {
-
- new Project().getCache(project.getResourceId()).forceRetrieve();
-
- for (Fragment fragment : activity.getSupportFragmentManager()
- .getFragments()) {
- if (fragment instanceof adullact.publicrowdfunding.controller.project.details.ListCommentsFragment) {
- activity.getSupportFragmentManager().beginTransaction()
- .detach(fragment).attach(fragment).commit();
- }
-
- }
-
- }
-
-}
+++ /dev/null
-package adullact.publicrowdfunding.controller.project.details;
-
-import android.os.Bundle;
-import android.os.Handler;
-import android.support.v4.app.Fragment;
-import android.support.v4.app.FragmentManager;
-import android.support.v4.app.FragmentTransaction;
-import android.view.LayoutInflater;
-import android.view.View;
-import android.view.ViewGroup;
-import android.widget.TextView;
-
-import com.google.android.gms.maps.CameraUpdateFactory;
-import com.google.android.gms.maps.GoogleMap;
-import com.google.android.gms.maps.SupportMapFragment;
-import com.google.android.gms.maps.model.CameraPosition;
-import com.google.android.gms.maps.model.LatLng;
-import com.google.android.gms.maps.model.MarkerOptions;
-
-import adullact.publicrowdfunding.R;
-import adullact.publicrowdfunding.model.local.cache.Cache;
-import adullact.publicrowdfunding.model.local.callback.HoldToDo;
-import adullact.publicrowdfunding.model.local.ressource.Project;
-
-/**
- * @author Ferrand and Nelaupe
- */
-public class MapFragment extends Fragment {
-
- private SupportMapFragment fragment;
- private FragmentManager fm;
-
- private Project projetCurrent;
-
- View rootView;
- GoogleMap googleMap;
-
- @Override
- public View onCreateView(LayoutInflater inflater, ViewGroup container,
- Bundle savedInstanceState) {
-
-
- try {
- rootView = inflater.inflate(R.layout.activity_maps, container,
- false);
-
- fragment = new SupportMapFragment();
- fm = getFragmentManager();
-
- FragmentTransaction ft = fm.beginTransaction();
- ft.replace(R.id.mapView, fragment, "mapProjectDetail").commit();
-
- } catch (Exception e) {
- TextView text = new TextView(getActivity());
- text.setText("Impossible de charger Google Map");
- return text;
- }
-
- Bundle bundle = this.getArguments();
- if (bundle != null) {
- String idProject = bundle.getString("idProject");
- Cache<Project> projet = new Project().getCache(idProject);
- projet.toResource(new HoldToDo<Project>() {
- @Override
- public void hold(Project project) {
-
- try {
-
- projetCurrent = project;
- final Handler handler = new Handler();
- handler.post(new Runnable() {
-
- @Override
- public void run() {
-
- Fragment fr = fm
- .findFragmentByTag("mapProjectDetail");
-
- if (fr == null) {
- handler.postDelayed(this, 500);
- } else {
- googleMap = ((SupportMapFragment) fr)
- .getMap();
- }
- if (googleMap != null) {
- displayInfo();
- handler.removeCallbacksAndMessages(null);
-
- } else {
- handler.postDelayed(this, 1000);
- }
- }
- });
-
- } catch (Exception e) {
- TextView text = new TextView(getActivity());
- text.setText("Impossible de charger Google Map");
- rootView = text;
- }
- }
- });
- }
- return rootView;
- }
-
- public void displayInfo() {
- MarkerOptions marker = new MarkerOptions();
- marker.position(projetCurrent.getPosition());
- marker.snippet(projetCurrent.getDescription());
- googleMap.addMarker(marker);
-
- LatLng projectLocation = projetCurrent.getPosition();
-
- CameraPosition currentPlace = new CameraPosition.Builder()
- .target(projectLocation).zoom(9f).build();
-
- googleMap.moveCamera(CameraUpdateFactory
- .newCameraPosition(currentPlace));
-
- }
-
- public void onPause() {
- super.onPause();
- this.getActivity().getSupportFragmentManager().beginTransaction()
- .detach(fragment).commit();
- this.getActivity().getSupportFragmentManager().beginTransaction()
- .detach(this).commit();
- }
-
-}
\ No newline at end of file
+++ /dev/null
-package adullact.publicrowdfunding.controller.project.details;
-
-import android.content.Context;
-import android.os.Bundle;
-import android.support.v4.app.Fragment;
-import android.support.v4.app.FragmentManager;
-import android.support.v4.app.FragmentStatePagerAdapter;
-
-import adullact.publicrowdfunding.R;
-
-/**
- * @author Ferrand and Nelaupe
- */
-public class PagerAdaptor extends FragmentStatePagerAdapter {
-
- private String idProject;
-
- private Context context;
-
-
- private int[] titles = {R.string.comments, R.string.project_details,
- R.string.project_location};
-
- public PagerAdaptor(Context context, FragmentManager fm, String idProject) {
- super(fm);
- this.idProject = idProject;
- this.context = context;
- }
-
- final int PAGE_COUNT = 3;
-
- @Override
- public int getCount() {
- return PAGE_COUNT;
- }
-
- @Override
- public Fragment getItem(int position) {
-
- Fragment fragment = null;
- Bundle bundle = new Bundle();
-
- switch (position) {
-
- case 0:
- fragment = new ListCommentsFragment();
- bundle.putString("idProject", idProject);
- fragment.setArguments(bundle);
- fragment.setRetainInstance(false);
- return fragment;
- case 1:
- fragment = new InfoProjectFragment();
- bundle.putString("idProject", idProject);
- fragment.setArguments(bundle);
- fragment.setRetainInstance(false);
- return fragment;
- case 2:
- fragment = new MapFragment();
- bundle.putString("idProject", idProject);
- fragment.setArguments(bundle);
- fragment.setRetainInstance(false);
- return fragment;
-
- default:
- return new InfoProjectFragment();
- }
- }
-
- @Override
- public CharSequence getPageTitle(int position) {
- String titre = context.getResources().getString(titles[position % PAGE_COUNT]);
- return titre;
- }
-
-}
+++ /dev/null
-package adullact.publicrowdfunding.controller.project.details;
-
-import android.content.Intent;
-import android.graphics.Color;
-import android.os.Bundle;
-import android.support.v4.app.Fragment;
-import android.support.v4.app.FragmentTransaction;
-import android.view.KeyEvent;
-import android.view.LayoutInflater;
-import android.view.View;
-import android.view.View.OnClickListener;
-import android.view.View.OnKeyListener;
-import android.view.ViewGroup;
-import android.view.animation.Animation;
-import android.view.animation.AnimationUtils;
-import android.widget.Button;
-import android.widget.CheckBox;
-import android.widget.EditText;
-import android.widget.FrameLayout;
-
-import adullact.publicrowdfunding.R;
-import adullact.publicrowdfunding.controller.project.participate.PaypalActivity;
-
-/**
- * @author Ferrand and Nelaupe
- */
-public class ParticipatePopup extends Fragment {
-
- private EditText somme;
- private CheckBox conditions;
- private Button valider;
-
- private Animation shake;
-
- private Fragment _this;
-
- @Override
- public View onCreateView(LayoutInflater inflater, ViewGroup container,
- Bundle savedInstanceState) {
- super.onCreateView(inflater, container, savedInstanceState);
- View view = inflater.inflate(R.layout.popup_participate, container,
- false);
-
- _this = this;
-
- somme = (EditText) view.findViewById(R.id.participation);
- conditions = (CheckBox) view.findViewById(R.id.conditions);
- valider = (Button) view.findViewById(R.id.valider);
-
- shake = AnimationUtils.loadAnimation(this.getActivity()
- .getBaseContext(), R.anim.shake);
-
- Bundle bundle = this.getArguments();
- final String idProject = bundle.getString("idProject");
-
- valider.setOnClickListener(new OnClickListener() {
-
- @Override
- public void onClick(View v) {
- if (!conditions.isChecked()) {
- conditions.setTextColor(Color.parseColor("#ff0000"));
- return;
- }
-
- int sommeToFund = 0;
- try {
- sommeToFund = Integer.parseInt(somme.getText().toString());
- } catch (Exception e) {
- somme.startAnimation(shake);
- return;
- }
- if (sommeToFund < 1) {
- somme.startAnimation(shake);
- }
-
- back();
-
- Intent intent = new Intent(getActivity(), PaypalActivity.class);
- intent.putExtra("participation", sommeToFund);
- intent.putExtra("idProject", idProject);
- getActivity().startActivityForResult(intent, 1);
- }
-
- });
-
- view.setFocusableInTouchMode(true);
- view.requestFocus();
- view.setOnKeyListener(new OnKeyListener() {
- @Override
- public boolean onKey(View v, int keyCode, KeyEvent event) {
- if (keyCode == KeyEvent.KEYCODE_BACK) {
-
- back();
-
- return true;
- }
- return false;
- }
- });
- return view;
-
- }
-
- public void back() {
- FragmentTransaction ft = getActivity().getSupportFragmentManager()
- .beginTransaction();
- ft.setCustomAnimations(R.anim.no_anim, R.anim.popup_exit);
- ft.remove(_this);
-
- FrameLayout filter = (FrameLayout) getActivity().getWindow()
- .getDecorView().findViewById(R.id.big_filter);
- Animation fadeInAnimation = AnimationUtils.loadAnimation(
- _this.getActivity(), R.anim.fade_exit);
- filter.setAnimation(fadeInAnimation);
- ft.commit();
- filter.animate();
- }
-
-}
\ No newline at end of file
+++ /dev/null
-package adullact.publicrowdfunding.controller.project.details;
-
-import android.content.Context;
-import android.graphics.Color;
-import android.graphics.PorterDuff;
-import android.graphics.PorterDuffColorFilter;
-import android.os.Bundle;
-import android.support.v4.app.Fragment;
-import android.support.v4.app.FragmentManager;
-import android.support.v4.app.FragmentTransaction;
-import android.support.v4.view.ViewPager;
-import android.view.KeyEvent;
-import android.view.LayoutInflater;
-import android.view.Menu;
-import android.view.MenuInflater;
-import android.view.MenuItem;
-import android.view.View;
-import android.view.View.OnKeyListener;
-import android.view.ViewGroup;
-import android.widget.Toast;
-
-import adullact.publicrowdfunding.R;
-import adullact.publicrowdfunding.model.exception.NoAccountExistsInLocal;
-import adullact.publicrowdfunding.model.local.callback.HoldToDo;
-import adullact.publicrowdfunding.model.local.ressource.Account;
-import adullact.publicrowdfunding.model.local.ressource.Bookmark;
-import adullact.publicrowdfunding.model.local.ressource.Project;
-import adullact.publicrowdfunding.model.local.ressource.User;
-import adullact.publicrowdfunding.model.local.utilities.CanI;
-import adullact.publicrowdfunding.model.server.event.CreateEvent;
-import adullact.publicrowdfunding.model.server.event.DeleteEvent;
-
-/**
- * @author Ferrand and Nelaupe
- */
-public class ProjectPagerFragment extends Fragment {
-
- FragmentTransaction fragMentTra;
- FragmentManager fm;
- private String idProject;
-
- private MenuItem star;
-
- private boolean m_Is_favorite;
-
- private Project projectCurrent;
-
- private adullact.publicrowdfunding.MainActivity context;
-
- @Override
- public View onCreateView(LayoutInflater inflater, ViewGroup container,
- Bundle savedInstanceState) {
-
- View view = inflater.inflate(R.layout.pager_tab, container, false);
-
- Bundle bundle = this.getArguments();
- idProject = bundle.getString("idProject");
-
- context = (adullact.publicrowdfunding.MainActivity) getActivity();
-
- fm = context.getSupportFragmentManager();
- fm.beginTransaction().disallowAddToBackStack().commit();
- Context context = this.getActivity().getBaseContext();
- PagerAdaptor adaptor = new PagerAdaptor(context, fm, idProject);
-
- ViewPager viewPager = (ViewPager) view.findViewById(R.id.pager);
- viewPager.setAdapter(adaptor);
- viewPager.setCurrentItem(1);
-
- view.setFocusableInTouchMode(true);
- view.requestFocus();
- view.setOnKeyListener(new OnKeyListener() {
- @Override
- public boolean onKey(View v, int keyCode, KeyEvent event) {
- if (keyCode == KeyEvent.KEYCODE_BACK) {
- fm.popBackStack();
-
- return true;
- }
- return false;
- }
- });
- return view;
-
- }
-
- @Override
- public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
- try {
- menu.clear(); // Permettra d'éviter les bugs de superpositions
- } catch (Exception e) {
- e.printStackTrace();
- }
- inflater.inflate(R.menu.detail_projet, menu);
- super.onCreateOptionsMenu(menu, inflater);
- }
-
- @Override
- public void onPrepareOptionsMenu(Menu menu) {
- star = menu.findItem(R.id.add_favorite);
- initBookmark();
- }
-
- @Override
- public boolean onOptionsItemSelected(MenuItem item) {
-
- switch (item.getItemId()) {
-
- case R.id.add_favorite:
- setBookmark();
- break;
- default:
- return super.onOptionsItemSelected(item);
- }
- return true;
-
- }
-
- public void setBookmark() {
-
- try {
- final Account account = Account.getOwn();
- account.getUser(new HoldToDo<User>() {
-
- @Override
- public void hold(User resource) {
-
- if (m_Is_favorite) {
- resource.removeBookmark(projectCurrent,
- new DeleteEvent<Bookmark>() {
-
- @Override
- public void errorResourceIdDoesNotExist() {
- Toast.makeText(context, R.string.error,
- Toast.LENGTH_SHORT).show();
-
- }
-
- @Override
- public void onDelete(Bookmark resource) {
- m_Is_favorite = false;
- Toast.makeText(context,
- "Projet retiré de vos favoris",
- Toast.LENGTH_SHORT).show();
- changeColorStar();
- new Account().getCache(
- account.getResourceId())
- .forceRetrieve();
- }
-
- @Override
- public void errorAdministratorRequired() {
- Toast.makeText(context, R.string.error,
- Toast.LENGTH_SHORT).show();
-
- }
-
- @Override
- public void errorAuthenticationRequired() {
- Toast.makeText(context, R.string.error,
- Toast.LENGTH_SHORT).show();
-
- }
-
- @Override
- public void errorNetwork() {
- Toast.makeText(context, R.string.error,
- Toast.LENGTH_SHORT).show();
-
- }
-
- @Override
- public void errorServer() {
- Toast.makeText(context, R.string.error,
- Toast.LENGTH_SHORT).show();
-
- }
-
- });
- } else {
-
- resource.addBookmark(projectCurrent,
- new CreateEvent<Bookmark>() {
-
- @Override
- public void errorResourceIdAlreadyUsed() {
- Toast.makeText(context, R.string.error,
- Toast.LENGTH_SHORT).show();
-
- }
-
- @Override
- public void onCreate(Bookmark resource) {
- m_Is_favorite = true;
- Toast.makeText(context,
- "Projet ajouté à vos favoris",
- Toast.LENGTH_SHORT).show();
- changeColorStar();
- new Account().getCache(
- account.getResourceId())
- .forceRetrieve();
- }
-
- @Override
- public void errorAuthenticationRequired() {
- Toast.makeText(context, R.string.error,
- Toast.LENGTH_SHORT).show();
-
- }
-
- @Override
- public void errorNetwork() {
- Toast.makeText(context, R.string.error,
- Toast.LENGTH_SHORT).show();
-
- }
-
- @Override
- public void errorServer() {
- Toast.makeText(context, R.string.error,
- Toast.LENGTH_SHORT).show();
-
- }
-
- @Override
- public void errorAdministratorRequired() {
- // TODO Auto-generated method stub
-
- }
-
- });
- }
-
- }
-
- });
- } catch (NoAccountExistsInLocal e) {
- Toast.makeText(context,
- "Il faut un compte pour avoir des favoris !",
- Toast.LENGTH_SHORT).show();
- e.printStackTrace();
- }
- }
-
- public void initBookmark() {
-
- new Project().getCache(idProject).toResource(new HoldToDo<Project>() {
-
- @Override
- public void hold(Project resource) {
- projectCurrent = resource;
- function();
-
- }
-
- });
-
- }
-
- public void function() {
- try {
- Account.getOwn();
- new CanI() {
- @Override
- protected void yes() {
- m_Is_favorite = false;
- }
-
- @Override
- protected void no() {
- m_Is_favorite = true;
- }
-
- }.bookmark(projectCurrent);
-
- } catch (NoAccountExistsInLocal e) {
- m_Is_favorite = false;
- }
- changeColorStar();
- }
-
- public void changeColorStar() {
- PorterDuffColorFilter filter;
- if (m_Is_favorite) {
-
- filter = new PorterDuffColorFilter(Color.YELLOW,
- PorterDuff.Mode.SRC_ATOP);
-
- } else {
-
- filter = new PorterDuffColorFilter(Color.TRANSPARENT,
- PorterDuff.Mode.SRC_ATOP);
- }
- try {
- star.getIcon().setColorFilter(filter);
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
-
-}
\ No newline at end of file
+++ /dev/null
-package adullact.publicrowdfunding.controller.project.participate;
-
-import android.app.Activity;
-import android.content.Intent;
-import android.net.Uri;
-import android.os.Bundle;
-import android.util.Log;
-import android.view.View;
-import android.widget.Toast;
-
-import com.paypal.android.sdk.payments.PayPalAuthorization;
-import com.paypal.android.sdk.payments.PayPalConfiguration;
-import com.paypal.android.sdk.payments.PayPalFuturePaymentActivity;
-import com.paypal.android.sdk.payments.PayPalPayment;
-import com.paypal.android.sdk.payments.PayPalService;
-import com.paypal.android.sdk.payments.PaymentActivity;
-import com.paypal.android.sdk.payments.PaymentConfirmation;
-
-import org.json.JSONException;
-
-import java.math.BigDecimal;
-
-public class PaypalActivity extends Activity {
-
- private int participation;
-
- private String idProject;
-
- private static final String TAG = "paymentExample";
-
- private static final String CONFIG_ENVIRONMENT = PayPalConfiguration.ENVIRONMENT_NO_NETWORK;
- private static final String CONFIG_CLIENT_ID = "";
- private static final int REQUEST_CODE_PAYMENT = 5;
- private static final int REQUEST_CODE_FUTURE_PAYMENT = 6;
-
- private static PayPalConfiguration config = new PayPalConfiguration()
- .environment(CONFIG_ENVIRONMENT).clientId(CONFIG_CLIENT_ID)
- .merchantName("PublicrowdFunding Store")
- .merchantPrivacyPolicyUri(Uri.parse(""))
- .merchantUserAgreementUri(Uri.parse(""));
-
- public void configurationPaypal() {
- Intent intent = new Intent(this, PayPalService.class);
- intent.putExtra(PayPalService.EXTRA_PAYPAL_CONFIGURATION, config);
- startService(intent);
- }
-
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
-
- configurationPaypal();
-
- participation = getIntent().getExtras().getInt("participation", 0);
- if (participation == 0) {
- Toast.makeText(getApplicationContext(),
- "Une Erreur s'est produite", Toast.LENGTH_SHORT).show();
- finish();
- }
-
- idProject = this.getIntent().getExtras().getString("idProject");
-
- /* Paypal */
-
- PayPalPayment thingToBuy = getSommeParticipations(PayPalPayment.PAYMENT_INTENT_SALE);
- Intent intent = new Intent(PaypalActivity.this, PaymentActivity.class);
- intent.putExtra(PaymentActivity.EXTRA_PAYMENT, thingToBuy);
- startActivityForResult(intent, REQUEST_CODE_PAYMENT);
-
- }
-
- private PayPalPayment getSommeParticipations(String paymentIntent) {
- return new PayPalPayment(new BigDecimal(participation), "EUR",
- "Participer au projet", paymentIntent);
- }
-
- public void onFuturePaymentPressed(View pressed) {
- Intent intent = new Intent(PaypalActivity.this,
- PayPalFuturePaymentActivity.class);
-
- startActivityForResult(intent, REQUEST_CODE_FUTURE_PAYMENT);
- }
-
- @Override
- protected void onActivityResult(int requestCode, int resultCode, Intent data) {
-
- if (requestCode == REQUEST_CODE_PAYMENT) {
- if (resultCode == Activity.RESULT_OK) {
- PaymentConfirmation confirm = data
- .getParcelableExtra(PaymentActivity.EXTRA_RESULT_CONFIRMATION);
- if (confirm != null) {
- try {
- Log.i(TAG, confirm.toJSONObject().toString(4));
- Log.i(TAG, confirm.getPayment().toJSONObject()
- .toString(4));
- /**
- * TODO: send 'confirm' (and possibly
- * confirm.getPayment() to your server for verification
- * or consent completion. See
- * https://developer.paypal.com
- * /webapps/developer/docs/integration
- * /mobile/verify-mobile-payment/ for more details.
- *
- * For sample mobile backend interactions, see
- * https://github
- * .com/paypal/rest-api-sdk-python/tree/master
- * /samples/mobile_backend
- */
-
- String somme = ""+participation;
- Intent returnIntent = new Intent();
- returnIntent.putExtra("idProject", idProject);
- returnIntent.putExtra("somme", somme);
- setResult(RESULT_OK, returnIntent);
- finish();
-
- } catch (JSONException e) {
- Intent returnIntent = new Intent();
- setResult(RESULT_CANCELED, returnIntent);
- finish();
- }
- }
- } else if (resultCode == Activity.RESULT_CANCELED) {
-
- Intent returnIntent = new Intent();
- setResult(RESULT_CANCELED, returnIntent);
- finish();
- } else if (resultCode == PaymentActivity.RESULT_EXTRAS_INVALID) {
-
- Intent returnIntent = new Intent();
- setResult(RESULT_CANCELED, returnIntent);
- finish();
- }
-
- } else if (requestCode == REQUEST_CODE_FUTURE_PAYMENT) {
- if (resultCode == Activity.RESULT_OK) {
- PayPalAuthorization auth = data
- .getParcelableExtra(PayPalFuturePaymentActivity.EXTRA_RESULT_AUTHORIZATION);
- if (auth != null) {
- try {
- Log.i("FuturePaymentExample", auth.toJSONObject()
- .toString(4));
-
- String authorization_code = auth.getAuthorizationCode();
- Log.i("FuturePaymentExample", authorization_code);
-
- sendAuthorizationToServer(auth);
- Toast.makeText(getApplicationContext(),
- "Future Payment code received from PayPal",
- Toast.LENGTH_LONG).show();
-
- } catch (JSONException e) {
-
- Intent returnIntent = new Intent();
- setResult(RESULT_CANCELED, returnIntent);
- finish();
- }
- }
- } else if (resultCode == Activity.RESULT_CANCELED) {
-
- Intent returnIntent = new Intent();
- setResult(RESULT_CANCELED, returnIntent);
- finish();
- } else if (resultCode == PayPalFuturePaymentActivity.RESULT_EXTRAS_INVALID) {
-
- Intent returnIntent = new Intent();
- setResult(RESULT_CANCELED, returnIntent);
- finish();
- }
- }
- }
-
- private void sendAuthorizationToServer(PayPalAuthorization authorization) {
-
- /**
- * TODO: Send the authorization response to your server, where it can
- * exchange the authorization code for OAuth access and refresh tokens.
- *
- * Your server must then store these tokens, so that your server code
- * can execute payments for this user in the future.
- *
- * A more complete example that includes the required app-server to
- * PayPal-server integration is available from
- * https://github.com/paypal/
- * rest-api-sdk-python/tree/master/samples/mobile_backend
- */
-
- }
-
- public void onFuturePaymentPurchasePressed(View pressed) {
- // Get the Application Correlation ID from the SDK
- String correlationId = PayPalConfiguration
- .getApplicationCorrelationId(this);
-
- Log.i("FuturePaymentExample", "Application Correlation ID: "
- + correlationId);
-
- Toast.makeText(getApplicationContext(),
- "App Correlation ID received from SDK", Toast.LENGTH_LONG)
- .show();
- }
-
- @Override
- public void onDestroy() {
- // Stop service when done
- stopService(new Intent(this, PayPalService.class));
- super.onDestroy();
- }
-
-}
+++ /dev/null
-package adullact.publicrowdfunding.controller.project.validate;
-
-import android.os.Bundle;
-import android.support.v4.app.Fragment;
-import android.support.v4.app.FragmentTransaction;
-import android.support.v4.widget.SwipeRefreshLayout;
-import android.view.LayoutInflater;
-import android.view.Menu;
-import android.view.MenuInflater;
-import android.view.View;
-import android.view.ViewGroup;
-import android.widget.AbsListView;
-import android.widget.AdapterView;
-import android.widget.AdapterView.OnItemClickListener;
-import android.widget.ArrayAdapter;
-import android.widget.FrameLayout;
-import android.widget.LinearLayout;
-import android.widget.ListView;
-import android.widget.TextView;
-
-import java.util.ArrayList;
-
-import adullact.publicrowdfunding.R;
-import adullact.publicrowdfunding.model.local.callback.HoldAllToDo;
-import adullact.publicrowdfunding.model.local.ressource.Project;
-import adullact.publicrowdfunding.model.local.utilities.SyncServerToLocal;
-
-/**
- * @author Ferrand and Nelaupe
- */
-public class MainActivity extends Fragment {
-
- private ListView listeProjets;
-
- private SwipeRefreshLayout swipeView;
-
- private ArrayAdapter<Project> adapter;
-
- private LinearLayout loading;
-
- private FrameLayout filter;
-
-
- @Override
- public View onCreateView(LayoutInflater inflater, ViewGroup container,
- Bundle savedInstanceState) {
-
- final View view = inflater.inflate(R.layout.fragment_liste_projet,
- container, false);
-
- listeProjets = (ListView) view.findViewById(R.id.liste);
-
- loading = (LinearLayout) view.findViewById(R.id.loading);
-
- filter = (FrameLayout) this.getActivity().getWindow().getDecorView().findViewById(R.id.big_filter);
- filter.setVisibility(View.GONE);
-
- TextView empty = (TextView) view.findViewById(R.id.empty);
- listeProjets.setEmptyView(empty);
-
- refresh();
-
- swipeView = (SwipeRefreshLayout) view.findViewById(R.id.refresher);
- swipeView.setEnabled(false);
- swipeView.setColorScheme(R.color.blue, R.color.green, R.color.yellow,
- R.color.red);
- swipeView
- .setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() {
- @Override
- public void onRefresh() {
- swipeView.setEnabled(true);
- refresh();
-
- }
-
- });
-
- listeProjets.setOnItemClickListener(new OnItemClickListener() {
-
- @Override
- public void onItemClick(AdapterView<?> parent, View view,
- int position, long id) {
-
- FragmentTransaction ft = getActivity().getSupportFragmentManager().beginTransaction();
- Fragment fragment = new adullact.publicrowdfunding.controller.project.validate.validatePopup();
-
- String idProject = adapter.getItem(position).getResourceId();
- Bundle bundle = new Bundle();
- bundle.putString("idProject", idProject);
- fragment.setArguments(bundle);
-
- ft.setCustomAnimations(R.anim.popup_enter, R.anim.no_anim);
- ft.add(R.id.big_font, fragment);
- ft.commit();
-
- filter.setVisibility(View.VISIBLE);
-
- }
- });
-
- listeProjets.setOnScrollListener(new AbsListView.OnScrollListener() {
- @Override
- public void onScrollStateChanged(AbsListView absListView, int i) {
-
- }
-
- @Override
- public void onScroll(AbsListView absListView, int firstVisibleItem,
- int visibleItemCount, int totalItemCount) {
- if (firstVisibleItem == 0)
- swipeView.setEnabled(true);
- else
- swipeView.setEnabled(false);
- }
- });
- loading.setVisibility(View.GONE);
- return view;
-
- }
-
- public void refresh() {
-
- final SyncServerToLocal sync = SyncServerToLocal.getInstance();
- sync.sync(new HoldAllToDo<Project>() {
-
- @Override
- public void holdAll(ArrayList<Project> projects) {
- adapter = new ValidateProjectAdaptor(getActivity().getBaseContext(),
- R.layout.adaptor_project, sync.restrictToNotValidatedProjects());
- /*adapter.clear();
- adapter.addAll(notValidatedProject);*/
- adapter.notifyDataSetChanged();
- swipeView.setRefreshing(false);
-
- listeProjets.setAdapter(adapter);
-
- }
- });
-
-
- }
-
- @Override
- public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
-
- try {
- menu.clear();
- } catch (Exception e) {
- e.printStackTrace();
- }
- inflater.inflate(R.menu.menu_main, menu);
- super.onCreateOptionsMenu(menu, inflater);
- }
-
- @Override
- public void onPrepareOptionsMenu(Menu menu) {
-
- }
-
-}
\ No newline at end of file
+++ /dev/null
-package adullact.publicrowdfunding.controller.project.validate;
-
-import android.content.Context;
-import android.view.LayoutInflater;
-import android.view.View;
-import android.view.ViewGroup;
-import android.widget.ArrayAdapter;
-import android.widget.ImageView;
-import android.widget.TextView;
-
-import java.util.ArrayList;
-
-import adullact.publicrowdfunding.R;
-import adullact.publicrowdfunding.model.local.ressource.Project;
-import adullact.publicrowdfunding.model.local.utilities.Calcul;
-import adullact.publicrowdfunding.model.local.utilities.Share;
-import adullact.publicrowdfunding.model.local.utilities.Utility;
-import adullact.publicrowdfunding.views.CustomProgressBar;
-
-/**
- * @author Ferrand and Nelaupe
- */
-public class ValidateProjectAdaptor extends ArrayAdapter<Project> {
-
- Context mContext;
- int layoutResourceId;
- ArrayList<Project> data;
-
- public ValidateProjectAdaptor(Context context, int resource, ArrayList<Project> listItem) {
- super(context, resource, listItem);
- this.mContext = context;
- this.layoutResourceId = resource;
- this.data = listItem;
- }
-
- private static class UserHolder {
-
- public TextView titre_projet_liste;
- public TextView description_projet_liste;
- public TextView temps_restant_projet_liste;
- public CustomProgressBar avancement_projet_liste;
- public ImageView illustration;
- public TextView sommeFunded;
- public TextView sommeDemander;
- public TextView distance;
-
- }
-
- @Override
- public int getCount() {
- // TODO Auto-generated method stub
- return data.size();
- }
-
- public Project getItem(int index) {
- return this.data.get(index);
- }
-
- @Override
- public View getView(int position, View convertView, ViewGroup parent) {
- View v = convertView;
- UserHolder holder = new UserHolder();
-
- // First let's verify the convertView is not null
- if (convertView == null) {
- // This a new view we inflate the new layout
- LayoutInflater inflater = (LayoutInflater) mContext
- .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
- v = inflater.inflate(layoutResourceId, null);
-
- holder.titre_projet_liste = (TextView) v
- .findViewById(R.id.titre_projet_liste);
- holder.description_projet_liste = (TextView) v
- .findViewById(R.id.description_projet_liste);
- holder.temps_restant_projet_liste = (TextView) v
- .findViewById(R.id.nombre_jour_restant_detail);
- holder.avancement_projet_liste = (CustomProgressBar) v
- .findViewById(R.id.avancement_projet_liste);
- holder.illustration = (ImageView) v.findViewById(R.id.icon);
- holder.sommeDemander = (TextView) v
- .findViewById(R.id.sommeeDemande);
-
- holder.sommeFunded = (TextView) v
- .findViewById(R.id.sommeFund);
- holder.distance = (TextView) v
- .findViewById(R.id.distance);
-
- v.setTag(holder);
- } else {
- holder = (UserHolder) v.getTag();
- }
-
- Project projet = data.get(position);
- holder.titre_projet_liste.setText(projet.getName());
- holder.description_projet_liste.setText(projet.getDescription());
- holder.temps_restant_projet_liste.setText(projet.getNumberOfDayToEnd()
- + " jours");
-
- holder.avancement_projet_liste.setProgress(projet
- .getPercentOfAchievement());
- holder.sommeDemander.setText(projet.getRequestedFunding()+"€");
- holder.sommeFunded.setText(projet.getCurrentFunding()+"€");
- if (projet.getIllustration() != 0) {
- holder.illustration.setImageResource(Utility.getDrawable(projet
- .getIllustration()));
- } else {
- holder.illustration.setImageResource(R.drawable.ic_launcher);
- }
-
- holder.distance.setVisibility(View.GONE);
- try{
- holder.distance.setText("Distance : "+Calcul.diplayDistance(Share.position, projet.getPosition()));
- holder.distance.setVisibility(View.VISIBLE);
- }catch(NullPointerException e){
- holder.distance.setVisibility(View.GONE);
- }
-
- return v;
-
- }
-}
+++ /dev/null
-package adullact.publicrowdfunding.controller.project.validate;
-
-import android.os.Bundle;
-import android.support.v4.app.Fragment;
-import android.support.v4.app.FragmentTransaction;
-import android.view.KeyEvent;
-import android.view.LayoutInflater;
-import android.view.View;
-import android.view.View.OnClickListener;
-import android.view.View.OnKeyListener;
-import android.view.ViewGroup;
-import android.view.animation.Animation;
-import android.view.animation.AnimationUtils;
-import android.widget.Button;
-import android.widget.FrameLayout;
-import android.widget.RadioGroup;
-
-import adullact.publicrowdfunding.R;
-import adullact.publicrowdfunding.model.local.callback.HoldToDo;
-import adullact.publicrowdfunding.model.local.ressource.Project;
-import adullact.publicrowdfunding.model.server.event.UpdateEvent;
-
-/**
- * @author Ferrand and Nelaupe
- */
-public class validatePopup extends Fragment {
-
- private validatePopup _this;
-
- private Button valider;
-
- private Project currentProject;
-
-
-
- @Override
- public View onCreateView(LayoutInflater inflater, ViewGroup container,
- Bundle savedInstanceState) {
-
- super.onCreateView(inflater, container, savedInstanceState);
- final View view = inflater.inflate(R.layout.popup_activer, container,
- false);
-
- _this = this;
-
- valider = (Button) view.findViewById(R.id.valider);
- Bundle bundle = this.getArguments();
-
- final String idProject = bundle.getString("idProject");
-
- final RadioGroup selected = (RadioGroup) view.findViewById(R.id.radioGroup);
-
- new Project().getCache(idProject).toResource(new HoldToDo<Project>(){
-
- @Override
- public void hold(Project resource) {
- currentProject = resource;
- }
- });
-
- valider.setOnClickListener(new OnClickListener() {
-
- @Override
- public void onClick(View v) {
-
-
- switch(selected.getCheckedRadioButtonId()){
- case R.id.validation:
-
- currentProject.setValidate(true);
- update();
- break;
- case R.id.reject:
- currentProject.setValidate(false);
- update();
- break;
- default:
- return;
- }
- }
-
- });
-
-
- view.setFocusableInTouchMode(true);
- view.requestFocus();
- view.setOnKeyListener(new OnKeyListener() {
- @Override
- public boolean onKey(View v, int keyCode, KeyEvent event) {
- if (keyCode == KeyEvent.KEYCODE_BACK) {
-
- back();
- return true;
- }
- return false;
- }
- });
- return view;
-
- }
-
- public void back() {
-
- FragmentTransaction ft = getActivity().getSupportFragmentManager()
- .beginTransaction();
- ft.setCustomAnimations(R.anim.no_anim, R.anim.popup_exit);
- ft.remove(_this);
-
- FrameLayout filter = (FrameLayout) getActivity().getWindow()
- .getDecorView().findViewById(R.id.big_filter);
- Animation fadeInAnimation = AnimationUtils.loadAnimation(
- _this.getActivity(), R.anim.fade_exit);
- filter.setAnimation(fadeInAnimation);
- ft.commit();
- filter.animate();
- }
-
- public void update(){
-
- currentProject.serverUpdate(new UpdateEvent<Project>(){
-
- @Override
- public void onUpdate(Project resource) {
- back();
-
- }
-
- @Override
- public void errorResourceIdDoesNotExist() {
- back();
-
- }
-
- @Override
- public void errorAdministratorRequired() {
- back();
-
- }
-
- @Override
- public void errorAuthenticationRequired() {
- back();
-
- }
-
- @Override
- public void errorNetwork() {
- back();
-
- }
-
- @Override
- public void errorServer() {
- back();
-
- }
-
- });
- }
-
-}
\ No newline at end of file
+++ /dev/null
-package adullact.publicrowdfunding.controller.register;
-
-import android.content.Context;
-import android.os.Bundle;
-import android.os.Handler;
-import android.support.v4.app.Fragment;
-import android.support.v4.app.FragmentTransaction;
-import android.view.KeyEvent;
-import android.view.LayoutInflater;
-import android.view.Menu;
-import android.view.View;
-import android.view.View.OnKeyListener;
-import android.view.ViewGroup;
-import android.widget.Button;
-import android.widget.EditText;
-import android.widget.LinearLayout;
-import android.widget.Toast;
-
-import adullact.publicrowdfunding.MainActivity;
-import adullact.publicrowdfunding.R;
-import adullact.publicrowdfunding.model.exception.NoAccountExistsInLocal;
-import adullact.publicrowdfunding.model.local.callback.HoldToDo;
-import adullact.publicrowdfunding.model.local.ressource.Account;
-import adullact.publicrowdfunding.model.local.ressource.User;
-import adullact.publicrowdfunding.model.server.event.AuthenticationEvent;
-import adullact.publicrowdfunding.model.server.request.AuthenticationRequest;
-
-/**
- * @author Ferrand and Nelaupe
- */
-public class ConnexionFragment extends Fragment {
-
- private EditText m_login;
- private EditText m_password;
- private Button m_buttonValider;
- private Button m_buttonInscription;
- private Context context;
-
- private LinearLayout loading;
- private LinearLayout loadingPersonnelInfo;
-
- private Fragment _this;
-
- @Override
- public View onCreateView(LayoutInflater inflater, ViewGroup container,
- Bundle savedInstanceState) {
- final View view = inflater.inflate(R.layout.popup_connect,
- container, false);
-
- context = getActivity();
-
- _this = this;
-
- m_login = (EditText) view.findViewById(R.id.login_connexion);
- m_password = (EditText) view.findViewById(R.id.password_connexion);
-
- m_buttonValider = (Button) view.findViewById(R.id.valider_connexion);
- m_buttonInscription = (Button) view.findViewById(R.id.inscription_button);
-
- loading = (LinearLayout) view.findViewById(R.id.loading);
- loading.setVisibility(View.GONE);
-
- loadingPersonnelInfo = (LinearLayout) view.findViewById(R.id.loadingLoadingInfo);
- loadingPersonnelInfo.setVisibility(View.GONE);
-
- m_buttonValider.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
-
- if (m_login.length() == 0) {
- Toast.makeText(context, "Vous avez oublié le login",
- Toast.LENGTH_SHORT).show();
- return;
- }
-
- if (m_password.length() == 0) {
-
- Toast.makeText(context, "Vous avez oublié le mot de passe",
- Toast.LENGTH_SHORT).show();
- return;
- }
-
-
- loading.setVisibility(View.VISIBLE);
- String login = m_login.getText().toString();
- String password = m_password.getText().toString();
-
- new AuthenticationRequest(login, password,
- new AuthenticationEvent() {
- @Override
- public void errorUsernamePasswordDoesNotMatch(
- String username, String password) {
-
- Toast.makeText(context,
- "Login ou mot de passe incorect",
- Toast.LENGTH_LONG).show();
- loading.setVisibility(View.GONE);
- }
-
- @Override
- public void onAuthentication() {
- try {
- loading.setVisibility(View.GONE);
- loadingPersonnelInfo.setVisibility(View.VISIBLE);
- Account.getOwn().getUser(new HoldToDo<User>() {
- @Override
- public void hold(User resource) {
- Toast.makeText(context, "Bienvenue " + resource.getPseudo(), Toast.LENGTH_LONG).show();
-
- MainActivity _this = (MainActivity) getActivity();
- _this.isConnect();
-
- back();
-
-
- }
- });
- } catch (NoAccountExistsInLocal noAccountExistsInLocal) {
- Toast.makeText(context, "Impossible de se conncecté", Toast.LENGTH_LONG).show();
-
- }
- }
-
- @Override
- public void errorNetwork() {
-
- Toast.makeText(
- context,
- "Connexion impossible au serveur, veuillez vérifier vos paramètres resaux.",
- Toast.LENGTH_LONG).show();
- loading.setVisibility(View.GONE);
- }
-
- @Override
- public void errorServer() {
- Toast.makeText(getActivity().getBaseContext(),
- "Une erreur s'est produite", Toast.LENGTH_SHORT)
- .show();
-
- }
- }).execute();
- }
- });
-
- m_buttonInscription.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
-
-
-
- FragmentTransaction ft = getFragmentManager().beginTransaction();
- Fragment fragment = new RegisterFragement();
-
- ft.replace(R.id.big_font, fragment);
- String login = m_login.getText().toString();
- Bundle bundle = new Bundle();
- bundle.putString("login", login);
- fragment.setArguments(bundle);
- ft.addToBackStack(null);
- ft.commit();
-
- }
- });
-
- view.setFocusableInTouchMode(true);
- view.requestFocus();
- view.setOnKeyListener(new OnKeyListener() {
- @Override
- public boolean onKey(View v, int keyCode, KeyEvent event) {
- if (keyCode == KeyEvent.KEYCODE_BACK) {
-
- back();
- return true;
- }
- return false;
- }
- });
- return view;
- }
-
- @Override
- public void onPrepareOptionsMenu(Menu menu) {
- menu.findItem(R.id.action_search).setVisible(false);
- menu.findItem(R.id.action_sort).setVisible(false);
- }
-
- public void back() {
-
- FragmentTransaction ft = getActivity().getSupportFragmentManager()
- .beginTransaction();
- ft.setCustomAnimations(R.anim.no_anim, R.anim.popup_exit);
- ft.remove(_this);
- ft.commit();
-
- // Multi Thread pour que l'animation s'éxécute
-
- new Handler().postDelayed(new Runnable() {
- public void run() {
- try {
- getActivity().getWindow().getDecorView()
- .findViewById(R.id.big_filter)
- .setVisibility(View.GONE);
-
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- }, 500);
- }
-
-}
\ No newline at end of file
+++ /dev/null
-package adullact.publicrowdfunding.controller.register;
-
-import android.content.Context;
-import android.os.Bundle;
-import android.support.v4.app.Fragment;
-import android.support.v4.app.FragmentTransaction;
-import android.view.KeyEvent;
-import android.view.LayoutInflater;
-import android.view.Menu;
-import android.view.View;
-import android.view.View.OnKeyListener;
-import android.view.ViewGroup;
-import android.widget.Button;
-import android.widget.EditText;
-import android.widget.LinearLayout;
-import android.widget.Toast;
-
-import adullact.publicrowdfunding.MainActivity;
-import adullact.publicrowdfunding.R;
-import adullact.publicrowdfunding.controller.project.all.ListProjectsFragment;
-import adullact.publicrowdfunding.model.server.event.RegistrationEvent;
-import adullact.publicrowdfunding.model.server.request.RegistrationRequest;
-
-/**
- * @author Ferrand and Nelaupe
- */
-public class RegisterFragement extends Fragment {
-
- private EditText m_login;
- private EditText m_password1;
- private EditText m_password2;
- private Button m_button;
-
- private LinearLayout loading;
-
- private Context context;
-
- @Override
- public View onCreateView(LayoutInflater inflater, ViewGroup container,
- Bundle savedInstanceState) {
-
- final View view = inflater.inflate(R.layout.popup_register,
- container, false);
-
- context = getActivity();
-
- m_login = (EditText) view.findViewById(R.id.inscription_login);
- m_password1 = (EditText) view.findViewById(R.id.inscription_password1);
- m_password2 = (EditText) view.findViewById(R.id.inscription_password2);
- m_button = (Button) view.findViewById(R.id.inscription_button);
-
- loading = (LinearLayout) view.findViewById(R.id.loading);
- loading.setVisibility(View.GONE);
-
-
- Bundle bundle = this.getArguments();
- if(bundle != null){
- String login = bundle.getString("login");
- m_login.setText(login);
- }
-
- m_button.setOnClickListener(new View.OnClickListener() {
- public void onClick(View v) {
-
- if (m_login.length() == 0) {
- Toast.makeText(context,
- "Vous avez oublié le pseudo", Toast.LENGTH_SHORT)
- .show();
- return;
- }
-
- if (m_password1.length() == 0) {
- Toast.makeText(context,
- "Vous avez oublié le 1er mot de passes",
- Toast.LENGTH_SHORT).show();
- return;
- }
-
- if (m_password2.length() == 0) {
- Toast.makeText(context,
- "Vous avez oublié le 2e mot de passes",
- Toast.LENGTH_SHORT).show();
- return;
- }
-
- if (!m_password1.getText().toString()
- .equals(m_password2.getText().toString())) {
- Toast.makeText(context,
- "Les mots de passe sont différents : ",
- Toast.LENGTH_SHORT).show();
- return;
- }
-
- loading.setVisibility(View.VISIBLE);
-
- String username = m_login.getText().toString();
- String password = m_password1.getText().toString();
-
-
- // Je differencie compte (username + password) et user
- // maintenant, je te divise ta requête
-
- new RegistrationRequest(username, password, username, new RegistrationEvent() {
- @Override
- public void onRegister() {
- Toast.makeText(context, "Bienvenue "+m_login.getText().toString(), Toast.LENGTH_SHORT).show();
-
- FragmentTransaction ft = getFragmentManager().beginTransaction();
- //ft.setCustomAnimations(R.anim.enter, R.anim.exit);
- Fragment fragment = new ListProjectsFragment();
- fragment.setHasOptionsMenu(true);
- ft.replace(R.id.content_frame, fragment);
-
- MainActivity _this = (MainActivity) getActivity();
- _this.isConnect();
-
- ft.commit();
- }
-
- @Override
- public void errorUsernameAlreadyUsed() {
- loading.setVisibility(View.GONE);
- Toast.makeText(context, "Username déjà pris", Toast.LENGTH_SHORT).show();
- }
-
- @Override
- public void errorPseudoAlreadyUsed() {
- loading.setVisibility(View.GONE);
- Toast.makeText(context, "Username déjà pris", Toast.LENGTH_SHORT).show();
- }
-
- @Override
- public void errorNetwork() {
- loading.setVisibility(View.GONE);
- Toast.makeText(context, "Probléme de connection", Toast.LENGTH_SHORT).show();
- }
-
- @Override
- public void errorServer() {
- loading.setVisibility(View.GONE);
- Toast.makeText(getActivity().getBaseContext(),
- "Une erreur s'est produite", Toast.LENGTH_SHORT)
- .show();
-
- }
- }).execute();
- }
- });
-
- view.setFocusableInTouchMode(true);
- view.requestFocus();
-
- return view;
-
- }
-
- @Override
- public void onPrepareOptionsMenu(Menu menu) {
- menu.findItem(R.id.action_search).setVisible(false);
- menu.findItem(R.id.action_sort).setVisible(false);
- }
-
-
-
-}
\ No newline at end of file
+++ /dev/null
-package adullact.publicrowdfunding.model.exception;
-
-/**
- * @author Ferrand and Nelaupe
- */
-public class NoAccountExistsInLocal extends Exception {
-
- /**
- *
- */
- private static final long serialVersionUID = 1L;
-}
+++ /dev/null
-package adullact.publicrowdfunding.model.local.cache;
-
-import org.joda.time.DateTime;
-import org.joda.time.Duration;
-
-import java.util.ArrayList;
-import java.util.Comparator;
-
-import adullact.publicrowdfunding.model.local.callback.WhatToDo;
-import adullact.publicrowdfunding.model.local.ressource.Resource;
-import adullact.publicrowdfunding.model.server.event.RetrieveEvent;
-
-/**
- * @author Ferrand and Nelaupe
- */
-public class Cache<TResource extends Resource<TResource, ?, ?>> {
- private Sync<TResource> m_resource;
- private DateTime m_dateTime;
- private ArrayList<WhatToDo<TResource>> m_pendingWhatToDo;
-
- public Cache(TResource resource) {
- this.m_resource = new Sync<TResource>(resource);
- this.m_pendingWhatToDo = new ArrayList<WhatToDo<TResource>>();
-
- this.m_dateTime = null;
- }
-
- public static Comparator<Cache> howCompare() {
- return new Comparator<Cache>() {
- @Override
- public int compare(Cache cache1, Cache cache2) {
- return cache1.getResourceId().compareTo(cache2.getResourceId());
- }
- };
- }
-
- public String getResourceId() {
- return m_resource.id;
- }
-
- final public Cache<TResource> useIt() {
- m_resource.resource.overrideCache(this);
-
- return this;
- }
-
- public Cache<TResource> declareUpToDate() {
- m_dateTime = DateTime.now();
-
- return this;
- }
-
- public void setResource(TResource resource) {
- m_resource.resource = resource;
- }
-
- public Cache<TResource> forceRetrieve() {
- m_dateTime = null;
-
- return this;
- }
-
- public void toResource(final WhatToDo<TResource> whatToDo) {
- if(timeToRetrieve()) {
- final RetrieveEvent<TResource> event = new RetrieveEvent<TResource>() {
-
- @Override
- public void errorResourceIdDoesNotExists(String id) {
- m_resource.setState(Sync.State.deleted);
- workWithResource();
- }
-
- @Override
- public void onRetrieve(TResource resource) {
- if(m_resource.resource.hasChanged()) {
- m_resource.setState(Sync.State.changed);
- }
- else {
- m_resource.setState(Sync.State.unchanged);
- }
- afterRetrieve();
-
- workWithResource();
- }
-
- @Override
- public void errorNetwork() {
- workWithResource();
- }
-
- @Override
- public void errorServer() {
- workWithResource();
- }
- };
-
- if(addToPendingWhatToDo(whatToDo)) {
- m_resource.resource.serverRetrieve(event);
- }
- }
- else {
- whatToDo.give(m_resource);
- whatToDo.eventually();
- }
- }
-
- protected boolean timeToRetrieve() {
- if(m_dateTime == null) {
- return true;
- }
- else {
- Duration duration = new Duration(m_dateTime, DateTime.now());
- return (duration.getStandardMinutes() > 15);// Data may be outdated
- }
- }
-
- protected void afterRetrieve() {
- m_dateTime = DateTime.now();
- }
-
- /**
- *
- * @param whatToDo
- * @return true if new queue was created
- */
- private boolean addToPendingWhatToDo(WhatToDo<TResource> whatToDo) {
- boolean res = m_pendingWhatToDo.isEmpty();
- m_pendingWhatToDo.add(whatToDo);
-
- return res;
- }
-
- private void workWithResource() {
- for(WhatToDo<TResource> whatToDo : m_pendingWhatToDo) {
- whatToDo.give(m_resource);
- whatToDo.eventually();
- }
- m_pendingWhatToDo.clear();
- }
-}
+++ /dev/null
-package adullact.publicrowdfunding.model.local.cache;
-
-import adullact.publicrowdfunding.model.local.ressource.Project;
-import adullact.publicrowdfunding.model.local.ressource.User;
-
-/*import com.vladium.utils.IObjectProfileNode;
-import com.vladium.utils.ObjectProfiler;*/
-
-/**
- * Created by Ferrand on 04/09/2014.
- */
-public class CacheCleaner {
- /* --- Singleton --- */
- private static CacheCleaner m_instance = null;
- private CacheCleaner() {
- }
-
- public static CacheCleaner getInstance() {
- if(m_instance == null) {
- m_instance = new CacheCleaner();
- }
-
- return m_instance;
- }
- /* ----------------- */
-
- public void fill() {
- int nbUser = 0;
- int nbProject = 0;
- /*IObjectProfileNode profile = ObjectProfiler.profile(Resource.cachedResource);
-
- Log.d("Triumvirat", "Initial size : " + profile.size() + " bytes");*/
-
- /* User */
- for(int i = 0; i < nbUser; i++) {
- User user = new User();
- user.setResourceId(generate(6));
- user.setFirstName(generate(6));
- user.setName(generate(6));
- user.setGender(generate(1));
- user.setCity(generate(10));
-
- user.getCache();
- }
- /*profile = ObjectProfiler.profile(Resource.cachedResource);
- Log.d("Triumvirat", "Adding " + nbUser + " users : " + profile.size() + " bytes");*/
- /* ---- */
-
- /* Project */
- /* User */
- for(int i = 0; i < nbProject; i++) {
- Project project = new Project(random(10000), false, generate(15), generate(300), false, generate(6), "10000", "100", "2014-05-06 19:56:21", "2014-05-06 19:56:21", "2014-05-06 19:56:21", 50., 50., 0, generate(10), generate(30), generate(10));
-
- project.getCache();
- }
- /*profile = ObjectProfiler.profile(Resource.cachedResource);
- Log.d("Triumvirat", "Adding " + nbProject + " projects : " + profile.size() + " bytes");*/
- /* ---- */
- /* ------ */
-
- /*profile = ObjectProfiler.profile(Resource.cachedResource);
-
- Log.d("Triumvirat", "Final size : " + profile.size() + " bytes");*/
- }
-
-
- public static String generate(int length) {
- String chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890";
- StringBuffer pass = new StringBuffer();
- for(int x=0;x<length;x++) {
- int i = (int)Math.floor(Math.random() * (chars.length() -1));
- pass.append(chars.charAt(i));
- }
- return pass.toString();
- }
-
- public static int random(int max) {
- return (int) Math.floor(Math.random() * max);
- }
-
- public void run() {
- /*System.out.println("Runing time");
- Scheduler.Worker worker = Schedulers.newThread().createWorker();
- worker.schedulePeriodically(new Action0() {
- @Override
- public void call() {
- HashMap<String, HashMap<String, Cache>> cachedResource = Resource.cachedResource;
- for(Map.Entry<String, HashMap<String, Cache>> entry : cachedResource.entrySet()) {
- System.out.println ("=== " + entry.getKey() + " ===");
- for(Map.Entry<String, Cache> entryCache : entry.getValue().entrySet()) {
- System.out.println ("id : " + entry.getKey());
- IObjectProfileNode profile = ObjectProfiler.profile(entryCache.getValue());
-
- System.out.println ("obj size = " + profile.size () + " bytes");
- System.out.println (profile.dump ());
- //entryCache.getValue().clean();
- }
- System.out.println ("=== ====================== ===");
- }
- }
- }, 1, 3, TimeUnit.SECONDS);*/
- }
-}
+++ /dev/null
-package adullact.publicrowdfunding.model.local.cache;
-
-import java.util.TreeSet;
-
-import adullact.publicrowdfunding.model.local.callback.HoldToDo;
-import adullact.publicrowdfunding.model.local.callback.WhatToDo;
-import adullact.publicrowdfunding.model.local.ressource.Resource;
-
-/**
- * @author Ferrand and Nelaupe
- */
-public class CacheSet<TResource extends Resource<TResource, ?, ?>> {
- private TreeSet<Cache<TResource>> m_resource;
- private boolean m_stopForEach = false;
-
- public CacheSet() {
- this.m_resource = new TreeSet<Cache<TResource>>(Cache.howCompare());
- }
-
- public void add(TResource resource) {
- m_resource.add(resource.getCache());
- }
-
- public void add(Cache<TResource> resource) {
- m_resource.add(resource);
- }
-
- public void remove(TResource resource) {
- m_resource.remove(resource.getCache());
- }
-
- public void remove(Cache<TResource> resource) {
- m_resource.remove(resource);
- }
-
- public void forEach(final WhatToDo<TResource> whatToDo) {
- m_stopForEach = false;
- for(Cache<TResource> cache : m_resource) {
- if(m_stopForEach) {
- break;
- }
- cache.toResource(new HoldToDo<TResource>() {
- @Override
- public void hold(TResource resource) {
- whatToDo.hold(resource);
- }
- });
- }
- m_stopForEach = false;
- whatToDo.eventually();
- }
-
- public void stopForEach() {
- m_stopForEach = true;
- }
-}
+++ /dev/null
-package adullact.publicrowdfunding.model.local.cache;
-
-import adullact.publicrowdfunding.model.local.ressource.Resource;
-
-/**
- * @author Ferrand and Nelaupe
- */
-public class Local<TResource extends Resource<TResource, ?, ?>> extends Cache<TResource> {
- private boolean m_firstTime;
-
- public Local(TResource resource) {
- super(resource);
-
- m_firstTime = true;
- }
-
- @Override
- protected boolean timeToRetrieve() {
- return m_firstTime;
- }
-
- @Override
- protected void afterRetrieve() {
- m_firstTime = false;
- }
-
-}
+++ /dev/null
-package adullact.publicrowdfunding.model.local.cache;
-
-import adullact.publicrowdfunding.model.local.ressource.Resource;
-
-/**
- * @author Ferrand and Nelaupe
- *
- * Give meta data about resource.
- */
-public class Sync<TResource extends Resource<TResource, ?, ?>> {
- public static enum State {
- further, // Just create in local, not in server database
- changed, // Modified during last update
- unchanged, // Same before and after retrieve
- deleted // Deleted on server
- }
- private State m_state;
-
- public TResource resource;
- public String id;
-
- public Sync(TResource resource) {
- this.resource = resource;
- this.id = resource.getResourceId();
- this.m_state = State.further;
- }
-
- public void setState(State state) {
- m_state = state;
- }
-
- public boolean isFurther() {
- return (m_state == State.further);
- }
-
- public boolean isChanged() {
- return (m_state == State.changed);
- }
-
- public boolean isUnchanged() {
- return (m_state == State.unchanged);
- }
-
- public boolean isDeleted() {
- return (m_state == State.deleted);
- }
-}
+++ /dev/null
-package adullact.publicrowdfunding.model.local.callback;
-
-import java.util.ArrayList;
-
-import adullact.publicrowdfunding.model.local.ressource.Resource;
-
-/**
- * @author Ferrand and Nelaupe
- */
-public abstract class HoldAllToDo<TResource extends Resource<TResource, ?, ?>> extends WhatToDo<TResource> {
- private ArrayList<TResource> m_resources;
-
- public HoldAllToDo() {
- this.m_resources = new ArrayList<TResource>();
- }
-
- @Override
- public void hold(TResource resource) {
- m_resources.add(resource);
- }
-
- @Override
- public void eventually() {
- holdAll(m_resources);
- }
-
- public abstract void holdAll(ArrayList<TResource> resources);
-}
\ No newline at end of file
+++ /dev/null
-package adullact.publicrowdfunding.model.local.callback;
-
-import adullact.publicrowdfunding.model.local.ressource.Resource;
-
-/**
- * @author Ferrand and Nelaupe
- */
-public abstract class HoldPerStateToDo<TResource extends Resource<TResource, ?, ?>> extends WhatToDo<TResource> {
-
- @Override
- public void hold(TResource resource) {
- if(isFurther()) {
- holdFurther(resource);
- }
-
- if(isChanged()) {
- holdChanged(resource);
- }
-
- if(isUnchanged()) {
- holdUnchanged(resource);
- }
-
- if(isDeleted()) {
- holdDeleted(resource);
- }
- }
-
- public abstract void holdFurther(TResource furtherResources);
- public abstract void holdChanged(TResource changedResources);
- public abstract void holdUnchanged(TResource unchangedResources);
- public abstract void holdDeleted(TResource deletedResources);
-}
+++ /dev/null
-package adullact.publicrowdfunding.model.local.callback;
-
-import adullact.publicrowdfunding.model.local.ressource.Resource;
-
-/**
- * @author Ferrand and Nelaupe
- */
-public abstract class HoldToDo<TResource extends Resource<TResource, ?, ?>> extends WhatToDo<TResource> {
- @Override
- public void eventually() {}
-}
+++ /dev/null
-package adullact.publicrowdfunding.model.local.callback;
-
-import adullact.publicrowdfunding.model.local.ressource.Resource;
-
-/**
- * @author Ferrand and Nelaupe
- */
-public class NothingToDo<TResource extends Resource<TResource, ?, ?>> extends WhatToDo<TResource> {
- @Override
- public void hold(final TResource data) {}
-
- @Override
- public void eventually() {}
-}
+++ /dev/null
-package adullact.publicrowdfunding.model.local.callback;
-
-import adullact.publicrowdfunding.model.local.cache.Sync;
-import adullact.publicrowdfunding.model.local.ressource.Resource;
-import rx.Scheduler;
-import rx.functions.Action0;
-import rx.schedulers.Schedulers;
-
-/**
- * @author Ferrand and Nelaupe
- */
-public abstract class WhatToDo<TResource extends Resource<TResource, ?, ?>> {
- private Sync<TResource> m_resource;
-
- protected final boolean isFurther() {
- return m_resource.isFurther();
- }
- protected final boolean isChanged() {
- return m_resource.isChanged();
- }
- protected final boolean isUnchanged() {
- return m_resource.isUnchanged();
- }
- protected final boolean isDeleted() {
- return m_resource.isDeleted();
- }
-
- public final void give(final Sync<TResource> resource) {
- Scheduler.Worker worker = Schedulers.trampoline().createWorker();
- worker.schedule(new Action0() {
-
- @Override
- public void call() {
- m_resource = resource;
- hold(m_resource.resource);
- }
-
- });
- }
-
- public abstract void hold(final TResource resource);
- public abstract void eventually();
-
-
-}
+++ /dev/null
-package adullact.publicrowdfunding.model.local.database;
-
-import android.content.ContentValues;
-import android.database.Cursor;
-import android.database.sqlite.SQLiteDatabase;
-
-import java.util.ArrayList;
-
-import adullact.publicrowdfunding.model.local.ressource.Project;
-import adullact.publicrowdfunding.model.local.utilities.Utility;
-
-/**
- * @author Ferrand and Nelaupe
- */
-public class ProjectsDatabase {
- /* --- Singleton --- */
- private static ProjectsDatabase m_instance = null;
- public static ProjectsDatabase getInstance() {
- if(m_instance == null) {
- m_instance = new ProjectsDatabase();
- }
-
- return m_instance;
- }
- private ProjectsDatabase() {
- m_helper = new ProjectsDatabaseHelper();
- }
- /* ----------------- */
-
- private ProjectsDatabaseHelper m_helper;
-
- public ArrayList<Project> get() {
- ArrayList<Project> res = new ArrayList<Project>();
- SQLiteDatabase db = m_helper.getReadableDatabase();
-
- // Define a projection that specifies which columns from the database
- // you will actually use after this query.
- String[] projection = {
- ProjectsTable.COLUMN_NAME_ID,
- ProjectsTable.COLUMN_NAME_ACTIVE,
- ProjectsTable.COLUMN_NAME_TITLE,
- ProjectsTable.COLUMN_NAME_DESCRIPTION,
- ProjectsTable.COLUMN_NAME_VALIDATE,
- ProjectsTable.COLUMN_NAME_PROPOSED_BY,
- ProjectsTable.COLUMN_NAME_REQUESTED_FUNDING,
- ProjectsTable.COLUMN_NAME_CURRENT_FUNDING,
- ProjectsTable.COLUMN_NAME_CREATION_DATE,
- ProjectsTable.COLUMN_NAME_BEGIN_DATE,
- ProjectsTable.COLUMN_NAME_END_DATE,
- ProjectsTable.COLUMN_NAME_LATITUDE,
- ProjectsTable.COLUMN_NAME_LONGITUDE,
- ProjectsTable.COLUMN_NAME_ILLUSTRATION,
- ProjectsTable.COLUMN_NAME_CONTACT_ADDRESS,
- ProjectsTable.COLUMN_NAME_CONTACT_PHONE,
- ProjectsTable.COLUMN_NAME_CONTACT_WEBSITE
- };
-
- Cursor cursor = db.query(
- ProjectsTable.TABLE_NAME, // The table to query
- projection, // The columns to return
- null, // The columns for the WHERE clause
- null, // The values for the WHERE clause
- null, // don't group the rows
- null, // don't filter by row groups
- null // The sort order
- );
-
-
- while (cursor.moveToNext()) {
- Project project = new Project(
- cursor.getInt(0), // id
- (cursor.getInt(1) == 1), // validate
- cursor.getString(2), // title
- cursor.getString(3), // description
- (cursor.getInt(4) == 1), // validate
- cursor.getString(5), // proposed by
- cursor.getString(6), // requested funding
- cursor.getString(7), // current funding
- cursor.getString(8), // creation date
- cursor.getString(9), // begin date
- cursor.getString(10), // end date
- cursor.getDouble(11), // latitude
- cursor.getDouble(12), // longitude
- cursor.getInt(13), // illustration
- cursor.getString(14), // email
- cursor.getString(15), // phone
- cursor.getString(16) // website
- );
-
- res.add(project);
- }
-
- cursor.close();
-
- return res;
-
- }
-
- public void put(Project project) {
- SQLiteDatabase db = m_helper.getWritableDatabase();
-
- ContentValues values = new ContentValues();
- values.put(ProjectsTable.COLUMN_NAME_ID, project.getResourceId());
- values.put(ProjectsTable.COLUMN_NAME_ACTIVE, project.isActive() ? 1 : 0);
- values.put(ProjectsTable.COLUMN_NAME_TITLE, project.getName());
- values.put(ProjectsTable.COLUMN_NAME_DESCRIPTION, project.getDescription());
- values.put(ProjectsTable.COLUMN_NAME_VALIDATE, project.isValidate() ? 1 : 0);
- values.put(ProjectsTable.COLUMN_NAME_PROPOSED_BY, project.getUser().getResourceId());
- values.put(ProjectsTable.COLUMN_NAME_REQUESTED_FUNDING, project.getRequestedFunding());
- values.put(ProjectsTable.COLUMN_NAME_CURRENT_FUNDING, project.getCurrentFunding());
- values.put(ProjectsTable.COLUMN_NAME_CREATION_DATE, Utility.DateTimeToString(project.getCreationDate()));
- values.put(ProjectsTable.COLUMN_NAME_BEGIN_DATE, Utility.DateTimeToString(project.getFundingInterval().getStart()));
- values.put(ProjectsTable.COLUMN_NAME_END_DATE, Utility.DateTimeToString(project.getFundingInterval().getEnd()));
- values.put(ProjectsTable.COLUMN_NAME_LATITUDE, project.getPosition().latitude);
- values.put(ProjectsTable.COLUMN_NAME_LONGITUDE, project.getPosition().longitude);
- values.put(ProjectsTable.COLUMN_NAME_ILLUSTRATION, project.getIllustration());
- values.put(ProjectsTable.COLUMN_NAME_CONTACT_ADDRESS, project.getEmail());
- values.put(ProjectsTable.COLUMN_NAME_CONTACT_PHONE, project.getPhone());
- values.put(ProjectsTable.COLUMN_NAME_CONTACT_WEBSITE, project.getWebsite());
-
- db.insert(ProjectsTable.TABLE_NAME, null, values);
- }
-
- public void update(Project project) {
- SQLiteDatabase db = m_helper.getWritableDatabase();
-
- ContentValues values = new ContentValues();
- values.put(ProjectsTable.COLUMN_NAME_ACTIVE, !project.isActive() ? 0 : 1);
- values.put(ProjectsTable.COLUMN_NAME_TITLE, project.getName());
- values.put(ProjectsTable.COLUMN_NAME_DESCRIPTION, project.getDescription());
- values.put(ProjectsTable.COLUMN_NAME_VALIDATE, !project.isValidate() ? 0 : 1);
- values.put(ProjectsTable.COLUMN_NAME_PROPOSED_BY, project.getUser().getResourceId());
- values.put(ProjectsTable.COLUMN_NAME_REQUESTED_FUNDING, project.getRequestedFunding());
- values.put(ProjectsTable.COLUMN_NAME_CURRENT_FUNDING, project.getCurrentFunding());
- values.put(ProjectsTable.COLUMN_NAME_CREATION_DATE, Utility.DateTimeToString(project.getCreationDate()));
- values.put(ProjectsTable.COLUMN_NAME_BEGIN_DATE, Utility.DateTimeToString(project.getFundingInterval().getStart()));
- values.put(ProjectsTable.COLUMN_NAME_END_DATE, Utility.DateTimeToString(project.getFundingInterval().getEnd()));
- values.put(ProjectsTable.COLUMN_NAME_LATITUDE, project.getPosition().latitude);
- values.put(ProjectsTable.COLUMN_NAME_LONGITUDE, project.getPosition().longitude);
- values.put(ProjectsTable.COLUMN_NAME_ILLUSTRATION, project.getIllustration());
- values.put(ProjectsTable.COLUMN_NAME_CONTACT_ADDRESS, project.getEmail());
- values.put(ProjectsTable.COLUMN_NAME_CONTACT_PHONE, project.getPhone());
- values.put(ProjectsTable.COLUMN_NAME_CONTACT_WEBSITE, project.getWebsite());
-
- String selection = ProjectsTable.COLUMN_NAME_ID + " = ?";
- String[] selectionArgs = {project.getResourceId()};
-
- db.update(ProjectsTable.TABLE_NAME, values, selection, selectionArgs);
- }
-
- public void delete(Project project) {
- SQLiteDatabase db = m_helper.getWritableDatabase();
-
- String selection = ProjectsTable.COLUMN_NAME_ID + " = ?";
- String[] selectionArgs = {project.getResourceId()};
-
- db.delete(ProjectsTable.TABLE_NAME, selection, selectionArgs);
- }
-
-}
+++ /dev/null
-package adullact.publicrowdfunding.model.local.database;
-
-import android.database.sqlite.SQLiteDatabase;
-import android.database.sqlite.SQLiteOpenHelper;
-
-import adullact.publicrowdfunding.PublicrowdFundingApplication;
-
-/**
- * @author Ferrand and Nelaupe
- */
-public final class ProjectsDatabaseHelper extends SQLiteOpenHelper {
- public static final int DATABASE_VERSION = 1;
- public static final String DATABASE_NAME = "PublicrowFunding.db";
-
- public ProjectsDatabaseHelper() {
- super(PublicrowdFundingApplication.context(), DATABASE_NAME, null, DATABASE_VERSION);
- }
-
- public void onCreate(SQLiteDatabase db) {
- db.execSQL(ProjectsTable.SQL_CREATE);
- }
-
- public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
- // This database is only a cache for online data, so its upgrade policy is
- // to simply to discard the data and start over
- db.execSQL(ProjectsTable.SQL_DELETE);
- onCreate(db);
- }
- public void onDowngrade(SQLiteDatabase db, int oldVersion, int newVersion) {
- onUpgrade(db, oldVersion, newVersion);
- }
-
-
-}
+++ /dev/null
-package adullact.publicrowdfunding.model.local.database;
-
-import android.provider.BaseColumns;
-
-/**
- * @author Ferrand and Nelaupe
- */
-public class ProjectsTable implements BaseColumns {
- private ProjectsTable() {}
-
- /* ---- Meta ---- */
- public static final String TABLE_NAME = "Project";
- /* -------------- */
-
- /* ---- Fields ---- */
- public static final String COLUMN_NAME_ID = "id";
- public static final String COLUMN_NAME_ACTIVE = "active";
- public static final String COLUMN_NAME_TITLE = "title";
- public static final String COLUMN_NAME_DESCRIPTION = "description";
- public static final String COLUMN_NAME_VALIDATE = "validate";
- public static final String COLUMN_NAME_PROPOSED_BY = "proposedBy";
- public static final String COLUMN_NAME_REQUESTED_FUNDING = "requestedFunding";
- public static final String COLUMN_NAME_CURRENT_FUNDING = "currentFunding";
- public static final String COLUMN_NAME_CREATION_DATE = "creationDate";
- public static final String COLUMN_NAME_BEGIN_DATE = "beginDate";
- public static final String COLUMN_NAME_END_DATE = "endDate";
- public static final String COLUMN_NAME_LATITUDE = "latitude";
- public static final String COLUMN_NAME_LONGITUDE = "longitude";
- public static final String COLUMN_NAME_ILLUSTRATION = "illustration";
- public static final String COLUMN_NAME_CONTACT_ADDRESS = "contactAddress";
- public static final String COLUMN_NAME_CONTACT_PHONE = "contactPhone";
- public static final String COLUMN_NAME_CONTACT_WEBSITE = "contactWebsite";
- /* ---------------- */
-
- /* ---- Type ---- */
- public static final String INTEGER_TYPE = " INTEGER";
- public static final String NUMERIC_TYPE = " NUMERIC";
- public static final String TEXT_TYPE = " TEXT";
- /* -------------- */
-
- /* -- Attributes/separator -- */
- public static final String COMMA = ",";
- public static final String NOT_NULL = " NOT NULL";
- /* ----------------------- */
-
- public static final String SQL_CREATE =
- "CREATE TABLE " + TABLE_NAME + " (" +
- _ID + " INTEGER PRIMARY KEY," +
- COLUMN_NAME_ID + INTEGER_TYPE + NOT_NULL + COMMA +
- COLUMN_NAME_ACTIVE + INTEGER_TYPE + NOT_NULL + COMMA +
- COLUMN_NAME_TITLE + TEXT_TYPE + NOT_NULL + COMMA +
- COLUMN_NAME_DESCRIPTION + TEXT_TYPE + COMMA +
- COLUMN_NAME_VALIDATE + INTEGER_TYPE + NOT_NULL + COMMA +
- COLUMN_NAME_PROPOSED_BY + TEXT_TYPE + NOT_NULL + COMMA +
- COLUMN_NAME_REQUESTED_FUNDING + NUMERIC_TYPE + COMMA +
- COLUMN_NAME_CURRENT_FUNDING + NUMERIC_TYPE + NOT_NULL + COMMA +
- COLUMN_NAME_CREATION_DATE + TEXT_TYPE + NOT_NULL + COMMA +
- COLUMN_NAME_BEGIN_DATE + TEXT_TYPE + COMMA +
- COLUMN_NAME_END_DATE + TEXT_TYPE + NOT_NULL + COMMA +
- COLUMN_NAME_LATITUDE + NUMERIC_TYPE + NOT_NULL + COMMA +
- COLUMN_NAME_LONGITUDE + NUMERIC_TYPE + COMMA +
- COLUMN_NAME_ILLUSTRATION + INTEGER_TYPE + NOT_NULL + COMMA +
- COLUMN_NAME_CONTACT_ADDRESS + TEXT_TYPE + COMMA +
- COLUMN_NAME_CONTACT_PHONE + TEXT_TYPE + COMMA +
- COLUMN_NAME_CONTACT_WEBSITE + TEXT_TYPE +
- ")";
-
- public static final String SQL_DELETE = "DROP TABLE IF EXISTS " + TABLE_NAME;
-}
+++ /dev/null
-package adullact.publicrowdfunding.model.local.ressource;
-
-import android.content.SharedPreferences;
-
-import java.util.ArrayList;
-import java.util.Map;
-
-import adullact.publicrowdfunding.PublicrowdFundingApplication;
-import adullact.publicrowdfunding.model.exception.NoAccountExistsInLocal;
-import adullact.publicrowdfunding.model.local.cache.Cache;
-import adullact.publicrowdfunding.model.local.cache.Local;
-import adullact.publicrowdfunding.model.local.callback.HoldToDo;
-import adullact.publicrowdfunding.model.local.callback.WhatToDo;
-import adullact.publicrowdfunding.model.server.entities.RowAffected;
-import adullact.publicrowdfunding.model.server.entities.ServerAccount;
-import adullact.publicrowdfunding.model.server.entities.Service;
-import adullact.publicrowdfunding.model.server.entities.SimpleServerResponse;
-import rx.Observable;
-
-/**
- * @author Ferrand and Nelaupe
- */
-public class Account extends Resource<Account, ServerAccount, ServerAccount> {
- /* ---- Singleton ---- */
- private static Account m_own = null;
- private void initialize() throws NoAccountExistsInLocal {
- SharedPreferences sharedPreferences = PublicrowdFundingApplication.sharedPreferences();
- if(!sharedPreferences.contains(KEY_USERNAME) || !sharedPreferences.contains(KEY_PASSWORD) || !sharedPreferences.contains(KEY_PSEUDO) || !sharedPreferences.contains(KEY_ADMIN)) {
- m_own = null;
- throw new NoAccountExistsInLocal();
- }
-
- m_username = sharedPreferences.getString(KEY_USERNAME, "");
- m_password = sharedPreferences.getString(KEY_PASSWORD, "");
- m_administrator = sharedPreferences.getBoolean(KEY_ADMIN, false);
-
- User user = new User();
- user.setResourceId(sharedPreferences.getString(KEY_PSEUDO, ""));
- m_user = new Local<User>(user).useIt();
-
- new Local<Account>(this).useIt();
- }
-
- public static Account getOwn() throws NoAccountExistsInLocal {
- if(m_own == null) {
- try {
- m_own = new Account();
- m_own.initialize();
- }
- catch(NoAccountExistsInLocal exception) {
- m_own = null; // Set to null to keep own account null
- throw exception;
- }
- }
-
- return m_own;
- }
-
- public static Account getOwnOrAnonymous() {
- if(m_own == null) {
- return (new Account());
- }
-
- return m_own;
- }
- /* ------------------- */
-
- /* --- Static const to store --- */
- private static final String KEY_USERNAME = "name";
- private static final String KEY_PASSWORD = "password";
- private static final String KEY_ADMIN = "admin";
- private static final String KEY_PSEUDO = "pseudo";
- /* ----------------------------- */
-
- /* ----- Resource ----- */
- @Override
- public String getResourceId() {
- return m_username;
- }
-
- @Override
- public void setResourceId(String id) {
- this.m_username = id;
- }
-
- @Override
- public ServerAccount toServerResource() {
- ServerAccount res = new ServerAccount();
- res.username = m_username;
- res.password = m_password;
- res.administrator = m_administrator ? 1 : 0;
- res.pseudo = m_user.getResourceId();
- return res;
- }
-
- @Override
- public Account makeCopyFromServer(ServerAccount serverAccount) {
- Account res = new Account();
- res.m_username = serverAccount.username;
- res.m_administrator = (serverAccount.administrator == 1);
- res.m_anonymous = false;
- res.m_user = new User().getCache(serverAccount.pseudo);
-
- return res;
- }
-
- @Override
- public Account syncFromServer(ServerAccount serverAccount) {
- this.m_username = serverAccount.username;
- this.m_administrator = (serverAccount.administrator == 1);
- this.m_anonymous = false;
- this.m_user = new User().getCache(serverAccount.pseudo);
-
- return this;
- }
-
- @Override
- public Observable<ServerAccount> methodGET(Service service) {
- return service.detailAccount(getResourceId());
- }
-
- @Override
- public Observable<SimpleServerResponse> methodPUT(Service service) {
- return service.modifyAccount(toServerResource(), getResourceId());
- }
-
- @Override
- public Observable<RowAffected> methodPOST(Service service) {
- return service.createAccount(toServerResource());
- }
-
- @Override
- public Observable<SimpleServerResponse> methodDELETE(Service service) {
- return service.deleteAccount(getResourceId());
- }
-
- @Override
- public Observable<ArrayList<ServerAccount>> methodGETAll(Service service, Map<String,String> filter) {
- return service.listAccount(filter);
- }
- /* -------------------- */
-
- /* ---- Own data ---- */
- private String m_username;
- private String m_password;
- private boolean m_administrator;
- private boolean m_anonymous;
- /* ------------------ */
-
- /* --- References --- */
- private Cache<User> m_user;
- /* ------------------ */
-
- public Account() {
- this.m_username = null;
- this.m_password = null;
- this.m_administrator = false;
- this.m_anonymous = true;
- }
-
- public Account(String username, String password, String pseudo) {
- this.m_username = username;
- this.m_password = password;
- this.m_user = new User().getCache(pseudo);
- this.m_administrator = false;
- this.m_anonymous = false;
- }
-
- public void setOwn() {
- m_own = this;
- save();
- }
-
- public boolean isAdmin() {
- return m_administrator;
- }
-
- public String getUsername() {
- return m_username;
- }
-
- public String getPassword() {
- return m_password;
- }
-
- public String getPseudo() {
- return m_user.getResourceId();
- }
-
- public void getUser(WhatToDo<User> userWhatToDo) {
- m_user.toResource(userWhatToDo);
- }
-
- public Cache<User> getUser() {
- return m_user;
- }
-
- public void setAdmin(){
- m_administrator = true;
- }
-
- public static boolean isConnect(){
- return (m_own != null);
- }
-
- public static boolean autoConnect() {
- try {
- Account.getOwn();
- return true;
- } catch (NoAccountExistsInLocal noAccountExistsInLocal) {
- return false;
- }
- }
-
- public static void disconnect(){
- Account own = m_own;
- m_own = null;
-
- SharedPreferences.Editor editor = PublicrowdFundingApplication.sharedPreferences().edit();
-
- editor.remove(KEY_USERNAME);
- editor.remove(KEY_PASSWORD);
- editor.remove(KEY_PSEUDO);
- editor.remove(KEY_ADMIN);
- editor.apply();
-
- own.getUser(new HoldToDo<User>() {
- @Override
- public void hold(User user) {
- new Cache<User>(user).declareUpToDate().useIt();
- }
- });
- new Cache<Account>(own).declareUpToDate().useIt();
- }
-
- private void save() {
- SharedPreferences.Editor editor = PublicrowdFundingApplication.sharedPreferences().edit();
-
- editor.putString(KEY_USERNAME, m_username);
- editor.putString(KEY_PASSWORD, m_password);
- editor.putString(KEY_PSEUDO, m_user.getResourceId());
- editor.putBoolean(KEY_ADMIN, m_administrator);
-
- editor.apply();
- }
-}
+++ /dev/null
-package adullact.publicrowdfunding.model.local.ressource;
-
-import org.joda.time.DateTime;
-
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.Map;
-
-import adullact.publicrowdfunding.model.local.cache.Cache;
-import adullact.publicrowdfunding.model.local.callback.WhatToDo;
-import adullact.publicrowdfunding.model.local.utilities.Utility;
-import adullact.publicrowdfunding.model.server.entities.RowAffected;
-import adullact.publicrowdfunding.model.server.entities.ServerBookmark;
-import adullact.publicrowdfunding.model.server.entities.Service;
-import adullact.publicrowdfunding.model.server.entities.SimpleServerResponse;
-import adullact.publicrowdfunding.model.server.event.ListerEvent;
-import adullact.publicrowdfunding.model.server.request.ListerRequest;
-import rx.Observable;
-
-/**
- * @author Ferrand and Nelaupe
- */
-public class Bookmark extends Resource<Bookmark, ServerBookmark, ServerBookmark> {
-
- /* ---- Own data ---- */
- private Integer m_id;
- private DateTime m_creationDate;
- /* ------------------ */
-
- /* --- References --- */
- private Cache<User> m_user;
- private Cache<Project> m_project;
- /* ------------------ */
-
- public Bookmark() {
- super();
-
- }
-
-
- public Bookmark(User user, Project project) {
- super();
-
- this.m_id = null;
- this.m_creationDate = DateTime.now();
- this.m_user = user.getCache();
- this.m_project = project.getCache();
- }
-
- public int id() {
- return m_id;
- }
-
- public DateTime creationDate() {
- return m_creationDate;
- }
-
- public void getUser(WhatToDo<User> userWhatToDo) {
- m_user.toResource(userWhatToDo);
- }
-
- public void getProject(WhatToDo<Project> projectWhatToDo) {
- m_project.toResource(projectWhatToDo);
- }
-
- public Cache<User> getUser() {
- return m_user;
- }
-
- public Cache<Project> getProject() {
- return m_project;
- }
-
- /* --- Resource --- */
- @Override
- public String getResourceId() {
- if(m_id == null) {
- return null;
- }
-
- return Integer.toString(m_id);
- }
-
- @Override
- public void setResourceId(String id) {
- this.m_id = Integer.parseInt(id);
- }
-
- @Override
- public ServerBookmark toServerResource() {
- ServerBookmark serverBookmark = new ServerBookmark();
- serverBookmark.id = m_id == null ? -1 : m_id;
- serverBookmark.username = m_user.getResourceId();
- serverBookmark.projectID = m_project.getResourceId();
- serverBookmark.creationDate = Utility.DateTimeToString(m_creationDate);
-
- return serverBookmark;
- }
-
- @Override
- public Bookmark makeCopyFromServer(ServerBookmark serverBookmark) {
- Bookmark bookmark = new Bookmark();
- bookmark.m_id = serverBookmark.id;
- bookmark.m_user = new User().getCache(serverBookmark.username);
- bookmark.m_project = new Project().getCache(serverBookmark.projectID);
- bookmark.m_creationDate = Utility.stringToDateTime(serverBookmark.creationDate);
- bookmark.getCache().declareUpToDate();
-
- return bookmark;
- }
-
- @Override
- public Bookmark syncFromServer(ServerBookmark serverBookmark) {
- this.m_id = serverBookmark.id;
- this.m_user = new User().getCache(serverBookmark.username);
- this.m_project = new Project().getCache(serverBookmark.projectID);
- this.m_creationDate = Utility.stringToDateTime(serverBookmark.creationDate);
-
- return this;
- }
-
- @Override
- public Observable<ServerBookmark> methodGET(Service service) {
- return service.detailBookmark(getResourceId());
- }
-
- @Override
- public Observable<ArrayList<ServerBookmark>> methodGETAll(Service service, Map<String, String> filter) {
- return service.listBookmarks(filter);
- }
-
- @Override
- public Observable<SimpleServerResponse> methodPUT(Service service) {
- return service.modifyBookmark(getResourceId(), toServerResource());
- }
-
- @Override
- public Observable<RowAffected> methodPOST(Service service) {
- return service.createBookmark(toServerResource());
- }
-
- @Override
- public Observable<SimpleServerResponse> methodDELETE(Service service) {
- return service.deleteBookmark(getResourceId());
- }
- /* ------------ */
-
- public void serverListerByUser(String pseudo, ListerEvent<Bookmark> bookmarkListerEvent) {
- HashMap<String, String> filter = new HashMap<String, String>();
- filter.put("user", pseudo);
-
- (new ListerRequest<Bookmark, ServerBookmark, ServerBookmark>(this, filter, bookmarkListerEvent)).execute();
- }
-}
+++ /dev/null
-package adullact.publicrowdfunding.model.local.ressource;
-
-import org.joda.time.DateTime;
-
-import java.util.ArrayList;
-import java.util.Map;
-
-import adullact.publicrowdfunding.model.local.cache.Cache;
-import adullact.publicrowdfunding.model.local.callback.WhatToDo;
-import adullact.publicrowdfunding.model.local.utilities.Utility;
-import adullact.publicrowdfunding.model.server.entities.RowAffected;
-import adullact.publicrowdfunding.model.server.entities.ServerCommentary;
-import adullact.publicrowdfunding.model.server.entities.Service;
-import adullact.publicrowdfunding.model.server.entities.SimpleServerResponse;
-import rx.Observable;
-
-/**
- * @author Ferrand and Nelaupe
- */
-public class Commentary extends Resource<Commentary, ServerCommentary, ServerCommentary>{
-
- /* ---- Own data ---- */
- private int m_id;
- private DateTime m_creationDate;
- private String m_title;
- private String m_message;
- private double m_mark; // over 5
- /* ------------------ */
-
- /* --- References --- */
- private Cache<User> m_user;
- private Cache<Project> m_project;
- /* ------------------ */
-
- public Commentary() {
- super();
- }
-
- public Commentary(User user, Project project, String title, String message, double mark) {
- super();
-
- this.m_creationDate = DateTime.now();
- this.m_user = user.getCache();
- this.m_project = project.getCache();
- this.m_title = title;
- this.m_message = message;
- this.m_mark = mark;
- }
-
- /* --- Resource --- */
- @Override
- public String getResourceId() {
- return Integer.toString(m_id);
- }
-
- @Override
- public void setResourceId(String id) {
- m_id = Integer.parseInt(id);
- }
-
- @Override
- public ServerCommentary toServerResource() {
- ServerCommentary serverCommentary = new ServerCommentary();
- serverCommentary.id = m_id;
- serverCommentary.title = m_title;
- serverCommentary.message = m_message;
- serverCommentary.mark = m_mark;
- serverCommentary.username = m_user.getResourceId();
- serverCommentary.projectID = m_project.getResourceId();
- serverCommentary.creationDate = Utility.DateTimeToString(m_creationDate);
-
- return serverCommentary;
- }
-
- @Override
- public Commentary makeCopyFromServer(ServerCommentary serverCommentary) {
- Commentary commentary = new Commentary();
- commentary.m_id = serverCommentary.id;
- commentary.m_title = serverCommentary.title;
- commentary.m_message = serverCommentary.message;
- commentary.m_mark = serverCommentary.mark;
- commentary.m_user = new User().getCache(serverCommentary.username);
- commentary.m_project = new Project().getCache(serverCommentary.projectID);
- commentary.m_creationDate = Utility.stringToDateTime(serverCommentary.creationDate);
- commentary.getCache().declareUpToDate();
-
- return commentary;
- }
-
- @Override
- public Commentary syncFromServer(ServerCommentary serverCommentary) {
- this.m_id = serverCommentary.id;
- this.m_title = serverCommentary.title;
- this.m_message = serverCommentary.message;
- this.m_mark = serverCommentary.mark;
- this.m_user = new User().getCache(serverCommentary.username);
- this.m_project = new Project().getCache(serverCommentary.projectID);
- this.m_creationDate = Utility.stringToDateTime(serverCommentary.creationDate);
-
- return this;
- }
-
- @Override
- public Observable<ServerCommentary> methodGET(Service service) {
- return service.detailCommentary(getResourceId());
- }
-
- @Override
- public Observable<ArrayList<ServerCommentary>> methodGETAll(Service service, Map<String, String> filter) {
- return service.listCommentaries(filter);
- }
-
- @Override
- public Observable<SimpleServerResponse> methodPUT(Service service) {
- return service.modifyCommentary(getResourceId(), toServerResource());
- }
-
- @Override
- public Observable<RowAffected> methodPOST(Service service) {
- return service.createCommentary(toServerResource());
- }
-
- @Override
- public Observable<SimpleServerResponse> methodDELETE(Service service) {
- return service.deleteCommentary(getResourceId());
- }
- /* ---------------- */
-
- public int getId() {
- return m_id;
- }
-
- public DateTime getCreationDate() {
- return m_creationDate;
- }
-
-
- public String getTitle() {
- return m_title;
- }
-
- public String getMessage() {
- return m_message;
- }
-
- public double getMark() {
- return m_mark;
- }
-
- public void getUser(WhatToDo<User> userWhatToDo) {
- m_user.toResource(userWhatToDo);
- }
-
- public void getProject(WhatToDo<Project> projectWhatToDo) {
- m_project.toResource(projectWhatToDo);
- }
-}
+++ /dev/null
-package adullact.publicrowdfunding.model.local.ressource;
-
-import org.joda.time.DateTime;
-
-import java.math.BigDecimal;
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.Map;
-
-import adullact.publicrowdfunding.model.local.cache.Cache;
-import adullact.publicrowdfunding.model.local.callback.WhatToDo;
-import adullact.publicrowdfunding.model.local.utilities.Utility;
-import adullact.publicrowdfunding.model.server.entities.RowAffected;
-import adullact.publicrowdfunding.model.server.entities.ServerFunding;
-import adullact.publicrowdfunding.model.server.entities.Service;
-import adullact.publicrowdfunding.model.server.entities.SimpleServerResponse;
-import adullact.publicrowdfunding.model.server.event.ListerEvent;
-import adullact.publicrowdfunding.model.server.request.ListerRequest;
-import rx.Observable;
-
-/**
- * @author Ferrand and Nelaupe
- */
-public class Funding extends Resource<Funding, ServerFunding, ServerFunding> {
- private int m_id;
- private Cache<User> m_from;
- private Cache<Project> m_to;
- private String m_transactionId;
- private BigDecimal m_value;
- private DateTime m_date;
-
- public Funding() {
- super();
- }
-
- public Funding(User from, Project to, String transactionId, String value) {
- super();
-
- this.m_from = from.getCache();
- this.m_to = to.getCache();
- this.m_transactionId = transactionId;
- this.m_value = new BigDecimal(value);
- this.m_date = DateTime.now();
- }
-
- public void getProject(WhatToDo<Project> projectWhatToDo) {
- m_to.toResource(projectWhatToDo);
- }
-
- public Cache<Project> getProject() {
- return m_to;
- }
-
- /* --- Resource --- */
- @Override
- public String getResourceId() {
- return Integer.toString(m_id);
- }
-
- @Override
- public void setResourceId(String id) {
- m_id = Integer.parseInt(id);
- }
-
- @Override
- public ServerFunding toServerResource() {
- ServerFunding serverFunding = new ServerFunding();
- serverFunding.id = m_id;
- serverFunding.transactionId = m_transactionId;
- serverFunding.username = m_from.getResourceId();
- serverFunding.projectID = m_to.getResourceId();
- serverFunding.value = m_value.toPlainString();
- serverFunding.creationDate = Utility.DateTimeToString(m_date);
-
- return serverFunding;
- }
-
- @Override
- public Funding makeCopyFromServer(ServerFunding serverFunding) {
- Funding funding = new Funding();
- funding.m_id = serverFunding.id;
- funding.m_transactionId = serverFunding.transactionId;
- funding.m_from = new User().getCache(serverFunding.username);
- funding.m_to = new Project().getCache(serverFunding.projectID);
- funding.m_value = new BigDecimal(serverFunding.value);
- funding.m_date = Utility.stringToDateTime(serverFunding.creationDate);
- funding.getCache().declareUpToDate();
-
- return funding;
- }
-
- @Override
- public Funding syncFromServer(ServerFunding serverFunding) {
- this.m_id = serverFunding.id;
- this.m_transactionId = serverFunding.transactionId;
- this.m_from = new User().getCache(serverFunding.username);
- this.m_to = new Project().getCache(serverFunding.projectID);
- this.m_value = new BigDecimal(serverFunding.value);
- this.m_date = Utility.stringToDateTime(serverFunding.creationDate);
-
- return this;
- }
-
- @Override
- public Observable<ServerFunding> methodGET(Service service) {
- return service.detailFunding(getResourceId());
- }
-
- @Override
- public Observable<ArrayList<ServerFunding>> methodGETAll(Service service, Map<String, String> filter) {
- return service.listFunding(filter);
- }
-
- @Override
- public Observable<SimpleServerResponse> methodPUT(Service service) {
- return service.modifyFunding(getResourceId(), toServerResource());
- }
-
- @Override
- public Observable<RowAffected> methodPOST(Service service) {
- return service.createFunding(toServerResource());
- }
-
- @Override
- public Observable<SimpleServerResponse> methodDELETE(Service service) {
- return service.deleteFunding(getResourceId());
- }
- /* ---------------- */
-
-
- public BigDecimal getValue() {
- return m_value;
- }
-
- public DateTime getDate() {
- return m_date;
- }
-
- public void serverListerByUser(String pseudo, ListerEvent<Funding> bookmarkListerEvent) {
- HashMap<String, String> filter = new HashMap<String, String>();
- filter.put("user", pseudo);
-
- (new ListerRequest<Funding, ServerFunding, ServerFunding>(this, filter, bookmarkListerEvent)).execute();
- }
-}
+++ /dev/null
-package adullact.publicrowdfunding.model.local.ressource;
-
-import com.google.android.gms.maps.model.LatLng;
-
-import org.joda.time.DateTime;
-import org.joda.time.DateTimeZone;
-import org.joda.time.Duration;
-import org.joda.time.Interval;
-
-import java.math.BigDecimal;
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.Map;
-
-import adullact.publicrowdfunding.model.exception.NoAccountExistsInLocal;
-import adullact.publicrowdfunding.model.local.cache.Cache;
-import adullact.publicrowdfunding.model.local.cache.CacheSet;
-import adullact.publicrowdfunding.model.local.callback.HoldToDo;
-import adullact.publicrowdfunding.model.local.callback.WhatToDo;
-import adullact.publicrowdfunding.model.local.utilities.FundingInterval;
-import adullact.publicrowdfunding.model.local.utilities.Utility;
-import adullact.publicrowdfunding.model.server.entities.DetailedServerProject;
-import adullact.publicrowdfunding.model.server.entities.RowAffected;
-import adullact.publicrowdfunding.model.server.entities.ServerCommentary;
-import adullact.publicrowdfunding.model.server.entities.ServerFunding;
-import adullact.publicrowdfunding.model.server.entities.ServerProject;
-import adullact.publicrowdfunding.model.server.entities.Service;
-import adullact.publicrowdfunding.model.server.entities.SimpleServerResponse;
-import adullact.publicrowdfunding.model.server.event.CreateEvent;
-import adullact.publicrowdfunding.model.server.event.ListerEvent;
-import adullact.publicrowdfunding.model.server.request.ListerRequest;
-import rx.Observable;
-
-/**
- * @author Ferrand and Nelaupe
- */
-public class Project extends Resource<Project, ServerProject, DetailedServerProject> {
-
- /* ----- Resource ----- */
- @Override
- public String getResourceId() {
- if(m_id == null) {
- return null;
- }
-
- return m_id.toString();
- }
-
- @Override
- public void setResourceId(String id) {
- this.m_id = Integer.parseInt(id);
- }
-
- @Override
- public ServerProject toServerResource() {
- ServerProject serverProject = new ServerProject();
- serverProject.id = m_id == null ? -1 : m_id;
- serverProject.active = m_active ? 1 : 0;
- serverProject.name = m_name;
- serverProject.description = m_description;
- serverProject.proposedBy = m_proposedBy.getResourceId() ;
- serverProject.requestedFunding = m_requestedFunding.toPlainString();
- serverProject.currentFunding = m_currentFunding.toPlainString();
- serverProject.creationDate = m_creationDate.toString();
- serverProject.latitude = m_position.latitude;
- serverProject.longitude = m_position.longitude;
- serverProject.validate = m_validate ? 1 : 0;
- serverProject.illustration = m_illustration;
- serverProject.beginDate = m_fundingInterval.getStart().toString();
- serverProject.endDate = m_fundingInterval.getEnd().toString();
- serverProject.email = m_email;
- serverProject.website = m_website;
- serverProject.phone = m_phone;
-
- return serverProject;
- }
-
- @Override
- public Project makeCopyFromServer(ServerProject serverProject) {
- Project res = new Project();
- res.m_id = serverProject.id;
- res.m_active = (serverProject.active == 1);
- res.m_name = serverProject.name;
- res.m_description = serverProject.description;
- res.m_funding = new CacheSet<Funding>();
- res.m_commentaries = new CacheSet<Commentary>();
- res.m_proposedBy = new User().getCache(serverProject.proposedBy);
- res.m_requestedFunding = new BigDecimal(serverProject.requestedFunding);
- res.m_currentFunding = new BigDecimal(serverProject.currentFunding);
- res.m_creationDate = Utility.stringToDateTime(serverProject.creationDate);
- res.m_position = new LatLng(serverProject.latitude, serverProject.longitude);
- res.m_validate = (serverProject.validate == 1);
- res.m_illustration = serverProject.illustration;
- res.m_fundingInterval = new Interval(Utility.stringToDateTime(serverProject.beginDate), Utility.stringToDateTime(serverProject.endDate));
- res.m_email = serverProject.email;
- res.m_website = serverProject.website;
- res.m_phone = serverProject.phone;
-
- return res;
- }
-
- @Override
- public Project syncFromServer(DetailedServerProject detailedServerProject) {
- this.m_id = detailedServerProject.id;
- this.m_active = (detailedServerProject.active == 1);
- this.m_name = detailedServerProject.name;
- this.m_description = detailedServerProject.description;
- this.m_funding = new CacheSet<Funding>();
- this.m_commentaries = new CacheSet<Commentary>();
- this.m_proposedBy = new User().getCache(detailedServerProject.proposedBy);
- this.m_requestedFunding = new BigDecimal(detailedServerProject.requestedFunding);
- this.m_currentFunding = new BigDecimal(detailedServerProject.currentFunding);
- this.m_creationDate = Utility.stringToDateTime(detailedServerProject.creationDate);
- this.m_position = new LatLng(detailedServerProject.latitude, detailedServerProject.longitude);
- this.m_validate = (detailedServerProject.validate == 1);
- this.m_illustration = detailedServerProject.illustration;
- this.m_fundingInterval = new Interval(Utility.stringToDateTime(detailedServerProject.beginDate), Utility.stringToDateTime(detailedServerProject.endDate));
- this.m_fundingIntervals = new ArrayList<FundingInterval>();
- this.m_email = detailedServerProject.email;
- this.m_website = detailedServerProject.website;
- this.m_phone = detailedServerProject.phone;
-
-
- // Now, we calculate 10 periods for graphics
- calculatePeriods();
- final long numberOfDayByPeriod = m_fundingInterval.toDuration().getStandardDays() / 10;
-
-
- for(final ServerFunding serverFunding : detailedServerProject.fundedBy) {
- Funding funding = new Funding().makeCopyFromServer(serverFunding);
- long numberOfDayFromBegin = new Duration(m_fundingInterval.getStart(), funding.getDate()).getStandardDays();
- if(numberOfDayFromBegin < 0) {
- System.err.println("A funding was ignore, because his creation date is before beginning date of project");
- }
- else {
- int index;
- if(numberOfDayByPeriod == 0) {
- index = 0;
- }
- else {
- index = (int) (numberOfDayFromBegin/numberOfDayByPeriod);
- }
- m_fundingIntervals.get(index).addFunding(funding);
- m_funding.add(funding);
- }
-
- }
-
- for(final ServerCommentary serverCommentary : detailedServerProject.commentedBy) {
- m_commentaries.add(new Commentary().makeCopyFromServer(serverCommentary).getCache());
- }
-
- return this;
- }
-
- @Override
- public Observable<DetailedServerProject> methodGET(Service service) {
- return service.detailProject(getResourceId());
- }
-
- @Override
- public Observable<ArrayList<ServerProject>> methodGETAll(Service service, Map<String, String> filter) {
- return service.listProjects(filter);
- }
-
- @Override
- public Observable<SimpleServerResponse> methodPUT(Service service) {
- return service.modifyProject(getResourceId(), toServerResource());
- }
-
- @Override
- public Observable<RowAffected> methodPOST(Service service) {
- return service.createProject(toServerResource());
- }
-
- @Override
- public Observable<SimpleServerResponse> methodDELETE(Service service) {
- return service.deleteProject(getResourceId());
- }
-
- public void serverListerToSync(ListerEvent<Project> listerEvent, DateTime lastSync) {
- HashMap<String, String> filter = new HashMap<String, String>();
- filter.put("lastSync", Utility.DateTimeToString(lastSync));
- (new ListerRequest<Project, ServerProject, DetailedServerProject>(this, filter, listerEvent)).execute();
- }
- /* -------------------- */
-
- private Integer m_id;
- private boolean m_active;
- private String m_name;
- private String m_description;
- private Cache<User> m_proposedBy;
- private CacheSet<Funding> m_funding;
- private CacheSet<Commentary> m_commentaries;
- private BigDecimal m_requestedFunding;
- private BigDecimal m_currentFunding;
- private DateTime m_creationDate;
- private Interval m_fundingInterval;
- private LatLng m_position;
- private ArrayList<FundingInterval> m_fundingIntervals;
- private boolean m_validate;
- private int m_illustration;
- private String m_email;
- private String m_website;
- private String m_phone;
-
- public Project() {
- this.m_id = null;
- this.m_name = null;
- this.m_description = null;
- this.m_requestedFunding = null;
- this.m_currentFunding = null;
- this.m_creationDate = null;
- this.m_fundingInterval = null;
- this.m_fundingIntervals = null;
- this.m_position = null;
- this.m_validate = false;
- this.m_illustration = -1;
- this.m_email = null;
- this.m_website = null;
- this.m_phone = null;
- this.m_active = false;
- }
-
- public Project(String name, String description, String proposedBy, String requestedFunding, DateTime endDate, LatLng position, int illustration, String email, String website, String phone, boolean validate) {
- this.m_id = null;
- this.m_name = name;
- this.m_description = description;
- this.m_proposedBy = new User().getCache(proposedBy);
- this.m_requestedFunding = new BigDecimal(requestedFunding);
- this.m_currentFunding = new BigDecimal("0");
- this.m_creationDate = DateTime.now(DateTimeZone.getDefault());
- this.m_fundingIntervals = new ArrayList<FundingInterval>();
- if(validate) {
- this.m_fundingInterval = new Interval(DateTime.now(DateTimeZone.getDefault()), endDate);
- calculatePeriods();
- }
- else {
- this.m_fundingInterval = new Interval(endDate, endDate);
- }
- this.m_position = position;
- this.m_validate = validate;
- this.m_illustration = illustration;
- this.m_email = email;
- this.m_website = website;
- this.m_phone = phone;
- }
-
- /**
- * Reserved for local database
- */
- public Project(Integer id, boolean active, String name, String description, boolean validate, String proposedBy, String requestedFunding, String currentFunding, String creationDate, String beginDate, String endDate, Double latitude, Double longitude, Integer illustration, String email, String website, String phone) {
- this.m_id = id;
- this.m_active = active;
- this.m_name = name;
- this.m_description = description;
- this.m_proposedBy = new User().getCache(proposedBy);
- this.m_requestedFunding = new BigDecimal(requestedFunding);
- this.m_currentFunding = new BigDecimal(currentFunding);
- this.m_creationDate = Utility.stringToDateTime(creationDate);
- this.m_fundingInterval = new Interval(Utility.stringToDateTime(beginDate), Utility.stringToDateTime(endDate));
- this.m_fundingIntervals = new ArrayList<FundingInterval>();
- this.m_position = new LatLng(latitude, longitude);
- this.m_validate = validate;
- this.m_illustration = illustration;
- this.m_email = email;
- this.m_website = website;
- this.m_phone = phone;
- }
-
-
- // Sert pour le graphique pour couter la ligne au jour en cours et qu'elle ne continue pas dans le futur.
- public int getNbPeriod(){
- int numberOfPeriod = 10;
- DateTime startDateTime = m_fundingInterval.getStart();
- long numberOfDayBetweenStartAndEnd = m_fundingInterval.toDuration().getStandardDays();
- if(numberOfDayBetweenStartAndEnd >= numberOfPeriod) {
- long dayByPeriod = numberOfDayBetweenStartAndEnd / numberOfPeriod;
- DateTime today = new DateTime();
- for (int i = 0; i < (numberOfPeriod - 1); i++) {
- if (!startDateTime.isBefore(today)) {
- return i;
- } else {
- startDateTime = startDateTime.plusDays((int) dayByPeriod);
- }
- }
- }
-
- return 10;
- }
-
- private void calculatePeriods() {
- int numberOfPeriod = 10;
- DateTime startDateTime = m_fundingInterval.getStart();
- DateTime endDateTime = m_fundingInterval.getEnd();
- long numberOfDayBetweenStartAndEnd = m_fundingInterval.toDuration().getStandardDays();
- if(numberOfDayBetweenStartAndEnd >= numberOfPeriod) {
- long dayByPeriod = numberOfDayBetweenStartAndEnd/numberOfPeriod;
- for(int i = 0; i < (numberOfPeriod-1); i++){
- m_fundingIntervals.add(new FundingInterval(new Interval(startDateTime, startDateTime.plusDays((int) dayByPeriod))));
- startDateTime = startDateTime.plusDays((int) dayByPeriod);
- }
- m_fundingIntervals.add(new FundingInterval(new Interval(startDateTime, endDateTime)));
- }
- }
-
- public String getName() {
- return m_name;
- }
-
- public String getDescription(){
- return m_description;
- }
-
- public String getRequestedFunding(){
- return m_requestedFunding.toString();
- }
-
- public Long getRequestedFundingLongValue(){
- return m_requestedFunding.longValue();
- }
-
-
- public String getCurrentFunding(){
- return m_currentFunding.toString();
- }
-
- public DateTime getCreationDate() {
- return m_creationDate;
- }
-
- public LatLng getPosition(){
- return m_position;
- }
-
- public boolean isValidate() {
- return m_validate;
- }
-
- public boolean isActive() {
- return m_active;
- }
-
- public int getIllustration(){
- return this.m_illustration;
- }
-
- public void getUser(WhatToDo<User> userWhatToDo) {
- m_proposedBy.toResource(userWhatToDo);
- }
-
- public Cache<User> getUser() {
- return m_proposedBy;
- }
-
- public void getCommentaries(WhatToDo<Commentary> commentaryWhatToDo) {
- m_commentaries.forEach(commentaryWhatToDo);
- }
-
- public void validate() {
- m_validate = true;
- }
-
- public void setValidate(boolean validate) {
- m_validate = validate;
-
- if(validate) {
- m_fundingInterval = new Interval(DateTime.now(DateTimeZone.getDefault()), m_fundingInterval.getEnd());
- calculatePeriods();
- }
- else {
- m_fundingInterval = new Interval(m_fundingInterval.getEnd(), m_fundingInterval.getEnd());
- }
- }
-
-
- public long getNumberOfDayToEnd(){
- return new Duration(m_creationDate,m_fundingInterval.getEnd()).getStandardDays();
-
- }
-
- public Interval getFundingInterval(){
- return this.m_fundingInterval;
- }
-
- public ArrayList<FundingInterval> getFundingIntervals(){
- return this.m_fundingIntervals;
- }
-
- public FundingInterval getFundingIntervalAt(int index) {
- if(index < 0 || index > 9) {
- throw null;
- }
-
- return m_fundingIntervals.get(index);
- }
-
- public String getEmail(){
- return m_email;
- }
-
- public String getWebsite(){
- return m_website;
- }
-
- public String getPhone(){
- return m_phone;
- }
-
- /**
- * @return percent of achievement, may be upper than 100.
- */
- public Integer getPercentOfAchievement() {
- if(m_requestedFunding.compareTo(BigDecimal.ZERO) == 0) {
- return 0;
- }
- else {
- return ((m_currentFunding.divide(m_requestedFunding)).multiply(BigDecimal.TEN).multiply(BigDecimal.TEN)).intValue();
- }
- }
-
- /**
- * @param value
- * @brief Add value to current funding.
- */
- public void finance(final String value, final CreateEvent<Funding> fundingCreateEvent) throws NoAccountExistsInLocal {
- final Account account = Account.getOwn();
- final Project _this = this;
- account.getUser(new HoldToDo<User>() {
- @Override
- public void hold(User resource) {
- new Funding(resource, _this, "", value).serverCreate(new CreateEvent<Funding>() {
-
- @Override
- public void errorResourceIdAlreadyUsed() {
- fundingCreateEvent.errorResourceIdAlreadyUsed();
- }
-
- @Override
- public void onCreate(final Funding funding) {
- m_currentFunding = m_currentFunding.add(new BigDecimal(value));
- account.getUser(new HoldToDo<User>() {
- @Override
- public void hold(User resource) {
- resource.getFundedProjects().add(funding);
- fundingCreateEvent.onCreate(funding);
- }
- });
- }
-
- @Override
- public void errorAuthenticationRequired() {
- fundingCreateEvent.errorAuthenticationRequired();
- }
-
- @Override
- public void errorNetwork() {
- fundingCreateEvent.errorNetwork();
- }
-
- @Override
- public void errorServer() {
- fundingCreateEvent.errorServer();
- }
-
- @Override
- public void errorAdministratorRequired() {
- fundingCreateEvent.errorAdministratorRequired();
- }
- });
- }
- });
- }
-
- public void postCommentary(final String title, final String text, final double mark, final CreateEvent<Commentary> commentaryCreateEvent) throws NoAccountExistsInLocal {
- Account account = Account.getOwn();
- final Project _this = this;
- account.getUser(new HoldToDo<User>() {
- @Override
- public void hold(User resource) {
- new Commentary(resource, _this, title, text, mark).serverCreate(new CreateEvent<Commentary>() {
- @Override
- public void errorResourceIdAlreadyUsed() {
- commentaryCreateEvent.errorResourceIdAlreadyUsed();
- }
-
- @Override
- public void onCreate(Commentary commentary) {
- _this.m_commentaries.add(commentary.getCache().declareUpToDate());
- commentaryCreateEvent.onCreate(commentary);
- }
-
- @Override
- public void errorNetwork() {
- commentaryCreateEvent.errorNetwork();
- }
-
- @Override
- public void errorServer() {
- commentaryCreateEvent.errorServer();
- }
-
- @Override
- public void errorAuthenticationRequired() {
- commentaryCreateEvent.errorAuthenticationRequired();
- }
-
- @Override
- public void errorAdministratorRequired() {
- commentaryCreateEvent.errorAdministratorRequired();
- }
- });
- }
- });
- }
-}
+++ /dev/null
-package adullact.publicrowdfunding.model.local.ressource;
-
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.Map;
-
-import adullact.publicrowdfunding.model.local.cache.Cache;
-import adullact.publicrowdfunding.model.server.entities.RowAffected;
-import adullact.publicrowdfunding.model.server.entities.Service;
-import adullact.publicrowdfunding.model.server.entities.SimpleServerResponse;
-import adullact.publicrowdfunding.model.server.event.CreateEvent;
-import adullact.publicrowdfunding.model.server.event.DeleteEvent;
-import adullact.publicrowdfunding.model.server.event.ListerEvent;
-import adullact.publicrowdfunding.model.server.event.RetrieveEvent;
-import adullact.publicrowdfunding.model.server.event.UpdateEvent;
-import adullact.publicrowdfunding.model.server.request.CreateRequest;
-import adullact.publicrowdfunding.model.server.request.DeleteRequest;
-import adullact.publicrowdfunding.model.server.request.ListerRequest;
-import adullact.publicrowdfunding.model.server.request.RetrieveRequest;
-import adullact.publicrowdfunding.model.server.request.UpdateRequest;
-import rx.Observable;
-
-/**
- * @author Ferrand and Nelaupe
- */
-public abstract class Resource<TResource extends Resource<TResource, TServerResource, TDetailedServerResource>, TServerResource, TDetailedServerResource extends TServerResource> {
- /* ---- Cache manager ---- */
- private static HashMap<String, HashMap<String, Cache>> cachedResource = new HashMap<String, HashMap<String, Cache>>();
- private Cache<TResource> m_cache;
-
- public Cache<TResource> getCache() {
- if(getResourceId() == null) {
- return null;
- }
- else {
- return getCache(getResourceId());
- }
- }
-
- public Cache<TResource> getCache(String id) {
- setResourceId(id);
- if(m_cache == null) {
- HashMap<String, Cache> cachedType = cachedResource.get(getClass().getSimpleName());
- if (cachedType == null) {
- cachedType = new HashMap<String, Cache>();
- cachedResource.put(getClass().getSimpleName(), cachedType);
- m_cache = cacheInstance();
- cachedType.put(id, m_cache);
- }
- else {
- m_cache = cachedType.get(id);
- if(m_cache == null) {
- m_cache = cacheInstance();
- cachedType.put(id, m_cache);
- }
- }
-
- }
-
- return m_cache;
- }
-
- final public void overrideCache(Cache<TResource> cache) {
- HashMap<String, Cache> cachedType = cachedResource.get(getClass().getSimpleName());
- if (cachedType == null) {
- cachedType = new HashMap<String, Cache>();
- cachedResource.put(getClass().getSimpleName(), cachedType);
- m_cache = cache;
- cachedType.put(cache.getResourceId(), m_cache);
- }
- else {
- m_cache = cache;
- cachedType.put(cache.getResourceId(), m_cache);
- }
- }
-
- protected Cache<TResource> cacheInstance() {
- return new Cache<TResource>((TResource) this);
- }
- /* ----------------------- */
-
- private boolean m_changed;
-
- public Resource() {
- m_changed = false;
- m_cache = null;
- }
-
- protected void changed() {
- m_changed = true;
- }
-
- public boolean hasChanged() {
- boolean ret = m_changed;
- m_changed = false;
-
- return ret;
- }
-
- public abstract String getResourceId();
- public abstract void setResourceId(String id);
- public abstract TServerResource toServerResource();
- public abstract TResource makeCopyFromServer(TServerResource serverResource);
- public abstract TResource syncFromServer(TDetailedServerResource detailedServerResource);
- public abstract Observable<TDetailedServerResource> methodGET(Service service);
- public abstract Observable<ArrayList<TServerResource>> methodGETAll(Service service, Map<String, String> filter);
- public abstract Observable<SimpleServerResponse> methodPUT(Service service);
- public abstract Observable<RowAffected> methodPOST(Service service);
- public abstract Observable<SimpleServerResponse> methodDELETE(Service service);
- public void serverLister(ListerEvent<TResource> listerEvent) {
- (new ListerRequest<TResource, TServerResource, TDetailedServerResource>((TResource) this, new HashMap<String, String>(), listerEvent)).execute();
- }
- public void serverRetrieve(RetrieveEvent<TResource> retrieveEvent) {
- (new RetrieveRequest<TResource, TServerResource, TDetailedServerResource>((TResource) this, retrieveEvent)).execute();
- }
- public void serverCreate(CreateEvent<TResource> createEvent) {
- (new CreateRequest<TResource, TServerResource, TDetailedServerResource>((TResource) this, createEvent)).execute();
- }
- public void serverUpdate(UpdateEvent<TResource> updateEvent) {
- (new UpdateRequest<TResource, TServerResource, TDetailedServerResource>((TResource) this, updateEvent)).execute();
- }
- public void serverDelete(DeleteEvent<TResource> deleteEvent) {
- (new DeleteRequest<TResource, TServerResource, TDetailedServerResource>((TResource) this, deleteEvent)).execute();
- }
-}
+++ /dev/null
-package adullact.publicrowdfunding.model.local.ressource;
-
-import java.util.ArrayList;
-import java.util.Map;
-
-import adullact.publicrowdfunding.model.local.cache.CacheSet;
-import adullact.publicrowdfunding.model.local.callback.HoldAllToDo;
-import adullact.publicrowdfunding.model.local.callback.HoldToDo;
-import adullact.publicrowdfunding.model.local.callback.WhatToDo;
-import adullact.publicrowdfunding.model.server.entities.DetailedServerUser;
-import adullact.publicrowdfunding.model.server.entities.RowAffected;
-import adullact.publicrowdfunding.model.server.entities.ServerBookmark;
-import adullact.publicrowdfunding.model.server.entities.ServerFunding;
-import adullact.publicrowdfunding.model.server.entities.ServerProject;
-import adullact.publicrowdfunding.model.server.entities.ServerUser;
-import adullact.publicrowdfunding.model.server.entities.Service;
-import adullact.publicrowdfunding.model.server.entities.SimpleServerResponse;
-import adullact.publicrowdfunding.model.server.event.CreateEvent;
-import adullact.publicrowdfunding.model.server.event.DeleteEvent;
-import rx.Observable;
-
-/**
- * @author Ferrand and Nelaupe
- */
-public class User extends Resource<User, ServerUser, DetailedServerUser> {
- private String m_pseudo;
- private String m_name;
- private String m_firstName;
- private String m_city;
- private String m_gender;
- // private String m_email;
- private CacheSet<Project> m_proposedProjects;
- private CacheSet<Bookmark> m_bookmarks;
- private CacheSet<Funding> m_funding;
-
- /* ----- Resource ----- */
- @Override
- public String getResourceId() {
- return m_pseudo;
- }
-
- @Override
- public void setResourceId(String id) {
- this.m_pseudo = id;
- }
-
- @Override
- public ServerUser toServerResource() {
- ServerUser serverUser = new ServerUser();
- serverUser.pseudo = getResourceId();
- serverUser.name = this.m_name;
- serverUser.firstName = this.m_firstName;
- serverUser.city = this.m_city;
- serverUser.sexe = this.m_gender;
-
- return serverUser;
- }
-
- @Override
- public User makeCopyFromServer(ServerUser serverUser) {
- User user = new User();
- if(user.m_pseudo == null || user.m_name == null || user.m_firstName == null) {
- changed();
- }
- else {
- if((!(user.m_pseudo.equals(serverUser.pseudo)) || !(user.m_name.equals(serverUser.name)) || !user.m_firstName.equals(serverUser.firstName))) {
- changed();
- }
- }
-
- user.m_pseudo = serverUser.pseudo;
- user.m_name = serverUser.name;
- user.m_firstName = serverUser.firstName;
- user.m_city = serverUser.city;
- user.m_gender = serverUser.sexe;
- user.m_proposedProjects = new CacheSet<Project>();
- user.m_bookmarks = new CacheSet<Bookmark>();
- user.m_funding = new CacheSet<Funding>();
-
- return user;
- }
-
- @Override
- public User syncFromServer(DetailedServerUser detailedServerUser) {
- if(m_pseudo == null || m_name == null || m_firstName == null) {
- changed();
- }
- else {
- if((!(m_pseudo.equals(detailedServerUser.pseudo)) || !(m_name.equals(detailedServerUser.name)) || !m_firstName.equals(detailedServerUser.firstName))) {
- changed();
- }
- }
-
- this.m_pseudo = detailedServerUser.pseudo;
- this.m_name = detailedServerUser.name;
- this.m_firstName = detailedServerUser.firstName;
- this.m_city = detailedServerUser.city;
- //this.m_email = detailedServerUser.mail;
- this.m_gender = detailedServerUser.sexe;
-
- this.m_proposedProjects = new CacheSet<Project>();
-
- for(final ServerProject serverProject : detailedServerUser.proposedProjects) {
- m_proposedProjects.add(new Project().makeCopyFromServer(serverProject).getCache());
- }
-
- this.m_bookmarks = new CacheSet<Bookmark>();
-
- for(final ServerBookmark serverBookmark : detailedServerUser.bookmarkedProjects) {
- m_bookmarks.add(new Bookmark().makeCopyFromServer(serverBookmark).getCache());
- }
-
- this.m_funding = new CacheSet<Funding>();
-
- for(final ServerFunding serverFunding : detailedServerUser.fundedProjects) {
- m_funding.add(new Funding().makeCopyFromServer(serverFunding).getCache(Integer.toString(serverFunding.id)));
- }
- return this;
- }
-
- /* ------ Method ------ */
- @Override
- public Observable<DetailedServerUser> methodGET(Service service) {
- return service.detailUser(m_pseudo);
- }
-
- @Override
- public Observable<ArrayList<ServerUser>> methodGETAll(Service service, Map<String, String> filter) {
- return service.listUsers(filter);
- }
-
- @Override
- public Observable<SimpleServerResponse> methodPUT(Service service) {
- return service.modifyUser(toServerResource(), m_pseudo);
- }
-
- @Override
- public Observable<RowAffected> methodPOST(Service service){
- return service.createUser(toServerResource());
- }
-
- @Override
- public Observable<SimpleServerResponse> methodDELETE(Service service) {
- return service.deleteUser(getResourceId());
- }
- /* -------------------- */
-
- public User() {
- this.m_pseudo = null;
- this.m_name = null;
- this.m_firstName = null;
- this.m_city = null;
- this.m_gender = null;
-
- }
-
- public User(String pseudo, String name, String firstName, String city, String sexe, String email) {
- this.m_pseudo = pseudo;
- this.m_name = name;
- this.m_firstName = firstName;
- this.m_city = city;
- this.m_gender = sexe;
- // this.m_email = email;
-
- }
-
- /* Getter */
- public String getName() {
- return m_name;
- }
-
- public String getFirstName() {
- return m_firstName;
- }
-
- public String getPseudo() {
- return m_pseudo;
- }
-
- public String getCity() {
- return m_city;
- }
-
- /*
- public String getEmail() {
- return m_email;
- }
-*/
- public String getGender(){
- return m_gender;
- }
-
- public void getBookmarked(final WhatToDo<Bookmark> projectWhatToDo) {
- m_bookmarks.forEach(projectWhatToDo);
- }
-
- public void getFunding(final WhatToDo<Funding> projectWhatToDo) {
- m_funding.forEach(projectWhatToDo);
- }
-
- public void addBookmark(Project project, final CreateEvent<Bookmark> bookmarkCreateEvent) {
- new Bookmark(this, project).serverCreate(new CreateEvent<Bookmark>() {
- @Override
- public void errorResourceIdAlreadyUsed() {
- bookmarkCreateEvent.errorResourceIdAlreadyUsed();
- }
-
- @Override
- public void onCreate(Bookmark resource) {
- m_bookmarks.add(resource.getCache().declareUpToDate());
- bookmarkCreateEvent.onCreate(resource);
- }
-
- @Override
- public void errorAuthenticationRequired() {
- bookmarkCreateEvent.errorAuthenticationRequired();
- }
-
- @Override
- public void errorNetwork() {
- bookmarkCreateEvent.errorNetwork();
- }
-
- @Override
- public void errorServer() {
- bookmarkCreateEvent.errorServer();
- }
-
- @Override
- public void errorAdministratorRequired() {
- bookmarkCreateEvent.errorAdministratorRequired();
- }
- });
- }
-
- public void removeBookmark(final Project project, final DeleteEvent<Bookmark> bookmarkDeleteEvent) {
- m_bookmarks.forEach(new HoldToDo<Bookmark>() {
-
- @Override
- public void hold(Bookmark bookmark) {
- if(bookmark.getProject().getResourceId().equals(project.getResourceId())) {
- m_bookmarks.stopForEach();
- bookmark.serverDelete(new DeleteEvent<Bookmark>() {
- @Override
- public void errorResourceIdDoesNotExist() {
- bookmarkDeleteEvent.errorResourceIdDoesNotExist();
- }
-
- @Override
- public void onDelete(Bookmark resource) {
- m_bookmarks.remove(resource.getCache().declareUpToDate());
- bookmarkDeleteEvent.onDelete(resource);
- }
-
- @Override
- public void errorAdministratorRequired() {
- bookmarkDeleteEvent.errorAdministratorRequired();
- }
-
- @Override
- public void errorAuthenticationRequired() {
- bookmarkDeleteEvent.errorAdministratorRequired();
- }
-
- @Override
- public void errorNetwork() {
- bookmarkDeleteEvent.errorNetwork();
- }
-
- @Override
- public void errorServer() {
- bookmarkDeleteEvent.errorServer();
- }
- });
- }
- }
- });
- }
-
- public void getProposedProjects(final WhatToDo<Project> projectWhatToDo) {
- m_proposedProjects.forEach(projectWhatToDo);
- }
-
- public void getBookmarkedProjects(final WhatToDo<Project> projectWhatToDo) {
- m_bookmarks.forEach(new HoldAllToDo<Bookmark>() {
-
- @Override
- public void holdAll(ArrayList<Bookmark> bookmarks) {
- CacheSet<Project> projects = new CacheSet<Project>();
- for(Bookmark bookmark : bookmarks) {
- projects.add(bookmark.getProject());
- }
-
- projects.forEach(projectWhatToDo);
- }
- });
- }
-
- public void getFundedProjects(final WhatToDo<Project> projectWhatToDo) {
- m_funding.forEach(new HoldAllToDo<Funding>() {
-
- @Override
- public void holdAll(ArrayList<Funding> funding) {
- CacheSet<Project> projects = new CacheSet<Project>();
- for(Funding fund : funding) {
- projects.add(fund.getProject());
- }
-
- projects.forEach(projectWhatToDo);
- }
- });
- }
-
- public CacheSet<Funding> getFundedProjects() {
- return m_funding;
- }
-
- /* Setters */
- public void setPseudo(String pseudo) {
- m_pseudo = pseudo;
- }
-
- public void setName(String name){
- m_name = name;
- }
-
- public void setFirstName(String firstName) {
- m_firstName = firstName;
- }
-
- public void setCity(String city){
- m_city = city;
- }
-
- public void setGender(String gender){
- m_gender = gender;
- }
-
- /*
- public void setEmail(String email){
- m_email = email;
- }*/
-
- /* ------- */
-
- public String toString(){
- return "Pseudo:"+m_pseudo+
- "Name:"+m_name+
- "First Name:"+m_firstName;
- }
-}
+++ /dev/null
-package adullact.publicrowdfunding.model.local.utilities;
-
-import com.google.android.gms.maps.model.LatLng;
-
-/**
- * @author Ferrand and Nelaupe
- */
-public final class Calcul {
-
- public static Integer distance (LatLng a, LatLng b)
- {
- double earthRadius = 3958.75;
- double latDiff = Math.toRadians(b.latitude-a.latitude);
- double lngDiff = Math.toRadians(b.longitude-a.longitude);
- double interm = Math.sin(latDiff /2) * Math.sin(latDiff /2) +
- Math.cos(Math.toRadians(a.latitude)) * Math.cos(Math.toRadians(b.latitude)) *
- Math.sin(lngDiff /2) * Math.sin(lngDiff /2);
- double c = 2 * Math.atan2(Math.sqrt(interm), Math.sqrt(1-interm));
- double distance = earthRadius * c;
-
- int meterConversion = 1609;
-
- return (int) (distance * meterConversion);
- }
-
- public static String diplayDistance(LatLng a, LatLng b) {
- String result = "";
- int dist = distance (a,b) ;
- dist = Math.round(dist);
- if(dist > 1000){
- int km = Math.round(dist / 1000);
- result = ""+km+" km ";
- }else{
- result = ""+dist+" mètres";
- }
-
- return result;
- }
-
-}
+++ /dev/null
-package adullact.publicrowdfunding.model.local.utilities;
-
-import adullact.publicrowdfunding.model.exception.NoAccountExistsInLocal;
-import adullact.publicrowdfunding.model.local.callback.HoldToDo;
-import adullact.publicrowdfunding.model.local.callback.WhatToDo;
-import adullact.publicrowdfunding.model.local.ressource.Account;
-import adullact.publicrowdfunding.model.local.ressource.Project;
-import adullact.publicrowdfunding.model.local.ressource.User;
-
-/**
- * @author Ferrand and Nelaupe
- */
-public abstract class CanI {
- public void validate(Project project) {
- try {
- Account.getOwn();
- if(Account.getOwnOrAnonymous().isAdmin()){
- yes();
- }
- else {
- no();
- }
- } catch (NoAccountExistsInLocal noAccountExistsInLocal) {
- no();
- }
- }
-
- public void modify(User user) {
- try {
- Account account = Account.getOwn();
- if(account.isAdmin() || account.getPseudo().equals(user.getPseudo())) {
- yes();
- }
- else {
- no();
- }
- } catch (NoAccountExistsInLocal noAccountExistsInLocal) {
- no();
- }
- }
-
- public void modify(Project project) {
- try {
- Account account = Account.getOwn();
- if(account.isAdmin() || account.getPseudo().equals(project.getUser().getResourceId())) {
- yes();
- }
- else {
- no();
- }
- } catch (NoAccountExistsInLocal noAccountExistsInLocal) {
- no();
- }
- }
-
- public void bookmark(final Project project) {
- try {
- Account account = Account.getOwn();
- account.getUser().toResource(new HoldToDo<User>() {
-
- @Override
- public void hold(User resource) {
- resource.getBookmarkedProjects(new WhatToDo<Project>() {
- private boolean isBookmarked = false;
-
- @Override
- public void hold(Project resource) {
- if((resource.getResourceId().equals(project.getResourceId()))) {
- isBookmarked = true;
- }
- }
-
- @Override
- public void eventually() {
- if(isBookmarked) {
- no();
- }
- else {
- yes();
- }
- }
- });
- }
- });
- } catch (NoAccountExistsInLocal noAccountExistsInLocal) {
- no();
- }
- }
-
- protected abstract void yes();
- protected abstract void no();
-}
+++ /dev/null
-package adullact.publicrowdfunding.model.local.utilities;
-
-import org.joda.time.Interval;
-
-import java.math.BigDecimal;
-import java.util.ArrayList;
-
-import adullact.publicrowdfunding.model.local.ressource.Funding;
-
-/**
- * @author Ferrand and Nelaupe
- */
-public class FundingInterval {
-
- private Interval m_interval;
- private ArrayList<Funding> m_funding;
-
- public FundingInterval(Interval interval) {
- this.m_interval = interval;
- this.m_funding = new ArrayList<Funding>();
- }
-
- public void addFunding(Funding funding) {
- m_funding.add(funding);
- }
-
- public long getTotal() {
- BigDecimal result = BigDecimal.ZERO;
-
- for(Funding funding : m_funding) {
- result = result.add(funding.getValue());
- }
-
- return result.longValue();
- }
-
- public Interval getInterval(){
- return this.m_interval;
- }
-}
+++ /dev/null
-package adullact.publicrowdfunding.model.local.utilities;
-
-import com.google.android.gms.maps.model.LatLng;
-
-/**
- * @author Ferrand and Nelaupe
- */
-public class Share {
-
- public static LatLng position;
- public static boolean displayPosition;
-
- public static String formatString(String str) {
- String res;
- if(str.length() > 1) {
- res = str.substring(0, 1).toUpperCase() + str.substring(1).toLowerCase();
- }
- else {
- if(str.length() == 1) {
- res = str.toUpperCase();
- }
- else {
- res = "";
- }
- }
-
- return res;
- }
-
-}
+++ /dev/null
-package adullact.publicrowdfunding.model.local.utilities;
-
-import android.content.SharedPreferences;
-
-import org.joda.time.DateTime;
-import org.joda.time.DateTimeZone;
-
-import java.util.ArrayList;
-import java.util.Collection;
-import java.util.Collections;
-import java.util.Comparator;
-import java.util.Map;
-import java.util.TreeMap;
-import java.util.regex.Pattern;
-
-import adullact.publicrowdfunding.PublicrowdFundingApplication;
-import adullact.publicrowdfunding.model.local.callback.NothingToDo;
-import adullact.publicrowdfunding.model.local.callback.WhatToDo;
-import adullact.publicrowdfunding.model.local.database.ProjectsDatabase;
-import adullact.publicrowdfunding.model.local.ressource.Project;
-import adullact.publicrowdfunding.model.server.event.ListerEvent;
-import rx.Scheduler;
-import rx.functions.Action0;
-import rx.schedulers.Schedulers;
-
-/**
- * @author Ferrand and Nelaupe
- */
-public class SyncServerToLocal {
- /* --- Singleton --- */
- private static SyncServerToLocal m_instance = null;
- private SyncServerToLocal() {
- this.m_projects = new TreeMap<String, Project>();
-
- ProjectsDatabase projectsDatabase = ProjectsDatabase.getInstance();
- ArrayList<Project> projects = projectsDatabase.get();
-
- for(Project project : projects) {
- m_projects.put(project.getResourceId(), project);
- project.getCache(); // create a cache
- }
-
- SharedPreferences sharedPreferences = PublicrowdFundingApplication.sharedPreferences();
- m_lastSync = Utility.stringToDateTime(sharedPreferences.getString(KEY_LAST_SYNC, "2000-01-01 00:00:00"));
- }
-
- public static SyncServerToLocal getInstance() {
- if(m_instance == null) {
- m_instance = new SyncServerToLocal();
- }
-
- return m_instance;
- }
- /* ----------------- */
-
- private TreeMap<String, Project> m_projects;
- private DateTime m_lastSync;
- private Searcher m_currentSearcher;
- private Comparator<Project> m_currentComparator;
- private static String KEY_LAST_SYNC = "lastSync";
-
- public Collection<Project> getProjects() {
- return m_projects.values();
- }
-
- public void forceSyncAll(final WhatToDo<Project> projectWhatToDo) {
- m_lastSync = new DateTime(2000, 1, 1, 0, 0);
- sync(projectWhatToDo);
- }
-
- public void sync() {
- sync(new NothingToDo<Project>());
- }
-
- public void sync(final WhatToDo<Project> projectWhatToDo) {
- final DateTime now = DateTime.now(DateTimeZone.getDefault());
- final SyncServerToLocal _this = this;
- ListerEvent<Project> event = new ListerEvent<Project>() {
- @Override
- public void onLister(ArrayList<Project> projects) {
- m_lastSync = now;
- SharedPreferences.Editor editor = PublicrowdFundingApplication.sharedPreferences().edit();
-
- editor.putString(KEY_LAST_SYNC, Utility.DateTimeToString(m_lastSync));
- editor.apply();
-
- final ArrayList<Project> newProjects = new ArrayList<Project>();
- final ArrayList<Project> updatedProjects = new ArrayList<Project>();
- final ArrayList<Project> deletedProject = new ArrayList<Project>();
-
- for(Project project : projects) {
- if(project.isActive()) {
- if(m_projects.containsKey(project.getResourceId())) {
- updatedProjects.add(project);
- m_projects.put(project.getResourceId(), project);
- project.getCache().forceRetrieve().setResource(project);
- }
- else {
- newProjects.add(project);
- m_projects.put(project.getResourceId(), project);
- project.getCache(); // create a cache
- }
- }
- else {
- deletedProject.add(project);
- m_projects.remove(project.getResourceId());
- }
- projectWhatToDo.hold(project);
- }
-
- _this.syncLocalDatabase(newProjects, updatedProjects, deletedProject);
- projectWhatToDo.eventually();
- }
-
- @Override
- public void errorNetwork() {
- projectWhatToDo.eventually();
- }
-
- @Override
- public void errorServer() {
- projectWhatToDo.eventually();
- }
- };
-
- new Project().serverListerToSync(event, m_lastSync);
- }
-
- private void syncLocalDatabase(final ArrayList<Project> newProjects, final ArrayList<Project> updatedProjects, final ArrayList<Project> deletedProjects) {
- Scheduler.Worker worker = Schedulers.io().createWorker();
- worker.schedule(new Action0() {
-
- @Override
- public void call() {
- ProjectsDatabase projectsDatabase = ProjectsDatabase.getInstance();
- for(Project project : newProjects) {
- projectsDatabase.put(project);
- }
- for(Project project : updatedProjects) {
- projectsDatabase.update(project);
- }
- for(Project project : deletedProjects) {
- projectsDatabase.delete(project);
- }
- }
-
- });
- }
-
- private interface Searcher {
- boolean searchTest(Project project, String motif);
- }
-
- private interface Filter {
- boolean filterTest(Project project);
- }
-
-
- public ArrayList<Project> searchInName(final String motif) {
- return search(motif, new Searcher() {
- @Override
- public boolean searchTest(Project project, String motif) {
- return Pattern.compile(Pattern.quote(motif), Pattern.CASE_INSENSITIVE).matcher(project.getName()).find();
- }
- });
- }
-
- public ArrayList<Project> searchInDescription(final String motif) {
- return search(motif, new Searcher() {
- @Override
- public boolean searchTest(Project project, String motif) {
- return Pattern.compile(Pattern.quote(motif), Pattern.CASE_INSENSITIVE).matcher(project.getDescription()).find();
- }
- });
- }
-
- public ArrayList<Project> restrictToValidatedProjects() {
- return restrict(new Filter() {
- @Override
- public boolean filterTest(Project project) {
- return project.isValidate();
- }
- });
- }
-
- public ArrayList<Project> restrictToNotValidatedProjects() {
- return restrict(new Filter() {
- @Override
- public boolean filterTest(Project project) {
- return !project.isValidate();
- }
- });
- }
-
- private ArrayList<Project> restrict(Filter filter) {
- ArrayList<Project> res = new ArrayList<Project>();
-
- for(Map.Entry<String, Project> entry : m_projects.entrySet()) {
- Project project = entry.getValue();
- if(filter.filterTest(project)) {
- res.add(project);
- }
- }
-
- return res;
- }
-
-
- private ArrayList<Project> search(final String motif, Searcher searcher) {
- m_currentSearcher = searcher;
- ArrayList<Project> res = new ArrayList<Project>();
-
- for(Map.Entry<String, Project> entry : m_projects.entrySet()) {
- Project project = entry.getValue();
- if(searcher.searchTest(project, motif)) {
- res.add(project);
- }
- }
-
-
- return res;
- }
-
- public ArrayList<Project> sortByRequestingProjectMaxToMin() {
- return sort(new Comparator<Project>() {
- @Override
- public int compare(Project lhs, Project rhs) {
- return rhs.getRequestedFundingLongValue().compareTo(lhs.getRequestedFundingLongValue());
- }
- });
- }
-
- public ArrayList<Project> sortByRequestingProjectMinToMax() {
- return sort(new Comparator<Project>() {
- @Override
- public int compare(Project lhs, Project rhs) {
- return lhs.getRequestedFundingLongValue().compareTo(rhs.getRequestedFundingLongValue());
- }
- });
- }
-
- public ArrayList<Project> sortByAlmostFunded() {
- return sort(new Comparator<Project>() {
- @Override
- public int compare(Project lhs, Project rhs) {
- return rhs.getPercentOfAchievement().compareTo(lhs.getPercentOfAchievement());
- }
- });
-
- }
-
- public ArrayList<Project> sortByProximity() {
- return sort(new Comparator<Project>() {
- @Override
- public int compare(Project lhs, Project rhs) {
- return Calcul.distance(Share.position, lhs.getPosition()).compareTo(Calcul.distance(Share.position, rhs.getPosition()));
- }
- });
-
- }
-
- private ArrayList<Project> sort(final Comparator<Project> sorter) {
- m_currentComparator = sorter;
- ArrayList<Project> res = new ArrayList<Project>(getProjects());
-
- Collections.sort(res, sorter);
-
- return res;
- }
-}
+++ /dev/null
-package adullact.publicrowdfunding.model.local.utilities;
-
-import org.joda.time.DateTime;
-import org.joda.time.format.DateTimeFormatter;
-import org.joda.time.format.DateTimeFormatterBuilder;
-
-import java.util.ArrayList;
-
-import adullact.publicrowdfunding.R;
-import adullact.publicrowdfunding.model.local.ressource.Project;
-
-/**
- * @author Ferrand and Nelaupe
- */
-public class Utility {
- private static DateTimeFormatter dateTimeFormatter = new DateTimeFormatterBuilder()
- .appendYear(4, 4).appendLiteral('-').appendMonthOfYear(2)
- .appendLiteral('-').appendDayOfMonth(2)
- // "2014-05-06"
- .appendLiteral(' ').appendHourOfDay(2).appendLiteral(':')
- .appendMinuteOfHour(2).appendLiteral(':').appendSecondOfMinute(2) // "19:56:21"
- .toFormatter(); // "2014-05-06 19:56:21"
-
- public static DateTime stringToDateTime(String date) {
- return DateTime.parse(date, dateTimeFormatter);
- }
-
- public static String DateTimeToString(DateTime date) {
- return date.toString(dateTimeFormatter);
- }
-
- public static ArrayList<Project> restrictToUsefulProjects(ArrayList<Project> projects) {
- ArrayList<Project> res = new ArrayList<Project>();
-
- for(Project project : projects) {
- if(project.isValidate() && project.isActive()) {
- res.add(project);
- }
- }
-
- return res;
- }
-
- public static int [] drawables = { R.drawable.ic_launcher, R.drawable.roi, R.drawable.basketball, R.drawable.plante, R.drawable.fete};
-
- public static int getDrawable(int numero) {
- return drawables[numero];
- }
-
- public static int getDrawableSize(){
- return drawables.length;
- }
-
-}
+++ /dev/null
-package adullact.publicrowdfunding.model.server;
-
-import adullact.publicrowdfunding.model.server.errorHandler.ErrorHandler;
-import adullact.publicrowdfunding.model.server.event.Event;
-import adullact.publicrowdfunding.model.server.request.Request;
-
-/**
- * @author Ferrand and Nelaupe
- */
-public class ServerObject
-<TRequest extends Request<TRequest, TEvent, TErrorHandler>,
-TEvent extends Event<TRequest, TEvent, TErrorHandler>,
-TErrorHandler extends ErrorHandler<TRequest, TEvent, TErrorHandler>> {
-
- private TRequest m_request;
- private TEvent m_event;
- private TErrorHandler m_errorHandler;
-
- public ServerObject() {
- this.m_request = null;
- this.m_event = null;
- this.m_errorHandler = null;
- }
-
- public ServerObject(TRequest request, TEvent event, TErrorHandler errorHandler) {
- this.m_request = request;
- this.m_event = event;
- this.m_errorHandler = errorHandler;
-
- triumvirat();
- }
-
- @SuppressWarnings("unchecked")
- public ServerObject(TEvent event, TErrorHandler errorHandler) {
- this.m_request = (TRequest) this;
- this.m_event = event;
- this.m_errorHandler = errorHandler;
-
- triumvirat();
- }
-
- @SuppressWarnings("unchecked")
- public ServerObject(TRequest request, TErrorHandler errorHandler) {
- this.m_request = request;
- this.m_event = (TEvent) this;
- this.m_errorHandler = errorHandler;
-
- triumvirat();
- }
-
- @SuppressWarnings("unchecked")
- public ServerObject(TRequest request, TEvent event) {
- this.m_request = request;
- this.m_event = event;
- this.m_errorHandler = (TErrorHandler) this;
-
- triumvirat();
- }
-
- private void triumvirat() {
- m_request.defineRequest(m_request);
- m_request.defineEvent(m_event);
- m_request.defineErrorHandler(m_errorHandler);
-
- m_event.defineRequest(m_request);
- m_event.defineEvent(m_event);
- m_event.defineErrorHandler(m_errorHandler);
-
- m_errorHandler.defineRequest(m_request);
- m_errorHandler.defineEvent(m_event);
- m_errorHandler.defineErrorHandler(m_errorHandler);
-
- }
-
- protected TRequest request() {
- return m_request;
- }
-
- protected TEvent event() {
- return m_event;
- }
-
- protected TErrorHandler errorHandler() {
- return m_errorHandler;
- }
-
- protected void defineRequest(TRequest request) {
- m_request = request;
- }
-
- protected void defineEvent(TEvent event) {
- m_event = event;
- }
-
- protected void defineErrorHandler(TErrorHandler errorHandler) {
- m_errorHandler = errorHandler;
- }
-
-}
+++ /dev/null
-package adullact.publicrowdfunding.model.server.entities;
-
-import java.util.ArrayList;
-
-/**
- * @author Ferrand and Nelaupe
- */
-public class DetailedServerProject extends ServerProject {
-
- public ArrayList<ServerFunding> fundedBy;
- public ArrayList<ServerBookmark> bookmarkedBy;
- public ArrayList<ServerCommentary> commentedBy;
-}
\ No newline at end of file
+++ /dev/null
-package adullact.publicrowdfunding.model.server.entities;
-
-import java.util.ArrayList;
-
-/**
- * @author Ferrand and Nelaupe
- */
-public class DetailedServerUser extends ServerUser {
- public ArrayList<ServerProject> proposedProjects;
- public ArrayList<ServerFunding> fundedProjects;
- public ArrayList<ServerBookmark> bookmarkedProjects;
- public ArrayList<ServerCommentary> commentaries;
-}
+++ /dev/null
-package adullact.publicrowdfunding.model.server.entities;
-
-/**
- * @author Ferrand and Nelaupe
- */
-public class RowAffected {
- public String id;
-}
+++ /dev/null
-package adullact.publicrowdfunding.model.server.entities;
-
-/**
- * @author Ferrand and Nelaupe
- */
-public class ServerAccount {
- public String username;
- public String password;
- public String pseudo;
- public int administrator;
-}
+++ /dev/null
-package adullact.publicrowdfunding.model.server.entities;
-
-/**
- * @author Ferrand and Nelaupe
- */
-public class ServerBookmark {
- public int id;
- public String username;
- public String projectID;
- public String creationDate;
-}
+++ /dev/null
-package adullact.publicrowdfunding.model.server.entities;
-
-/**
- * @author Ferrand and Nelaupe
- */
-public class ServerCommentary {
- public int id;
- public String username;
- public String projectID;
- public String title;
- public String message;
- public double mark;
- public String creationDate;
-}
+++ /dev/null
-package adullact.publicrowdfunding.model.server.entities;
-
-/**
- * @author Ferrand and Nelaupe
- */
-public class ServerFunding {
- public int id;
- public String transactionId;
- public String value;
- public String username;
- public String projectID;
- public String creationDate;
-}
+++ /dev/null
-package adullact.publicrowdfunding.model.server.entities;
-
-/**
- * @author Ferrand and Nelaupe
- */
-public class ServerProject {
- public int id;
- public int active;
- public String proposedBy;
- public int validate;
- public String name;
- public String description;
- public String currentFunding;
- public String requestedFunding;
- public String creationDate;
- public String beginDate;
- public String endDate;
- public double latitude;
- public double longitude;
- public int illustration;
- public String email;
- public String website;
- public String phone;
-}
+++ /dev/null
-package adullact.publicrowdfunding.model.server.entities;
-
-/**
- * @author Ferrand and Nelaupe
- */
-public class ServerRegistrationResponse {
- public int accountOK;
- public int userOK;
-}
+++ /dev/null
-package adullact.publicrowdfunding.model.server.entities;
-
-/**
- * @author Ferrand and Nelaupe
- */
-public class ServerUser {
- public String pseudo;
- public String mail;
- public String name;
- public String firstName;
- public String city;
- public String sexe;
-}
\ No newline at end of file
+++ /dev/null
-package adullact.publicrowdfunding.model.server.entities;
-
-import java.util.ArrayList;
-import java.util.Map;
-
-import retrofit.http.Body;
-import retrofit.http.DELETE;
-import retrofit.http.Field;
-import retrofit.http.FormUrlEncoded;
-import retrofit.http.GET;
-import retrofit.http.POST;
-import retrofit.http.PUT;
-import retrofit.http.Path;
-import retrofit.http.QueryMap;
-import rx.Observable;
-
-/**
- * @author Ferrand and Nelaupe
- */
-public interface Service {
- // Check
- @GET("/authentication/")
- Observable<SimpleServerResponse> authenticate();
- @FormUrlEncoded
- @POST("/registration/")
- Observable<ServerRegistrationResponse> register(@Field("username") String username, @Field("password") String password, @Field("pseudo") String pseudo);
-
- // Accounts
- @GET("/account/{name}")
- Observable<ServerAccount> detailAccount(@Path("name") String name);
- @GET("/account/")
- Observable<ArrayList<ServerAccount>> listAccount(@QueryMap Map<String, String> filter);
- @POST("/account/")
- Observable<RowAffected> createAccount(@Body ServerAccount serverAccount);
- @PUT("/account/{name}")
- Observable<SimpleServerResponse> modifyAccount(@Body ServerAccount serverAccount, @Path("name") String name);
- @DELETE("/account/{name}")
- Observable<SimpleServerResponse> deleteAccount(@Path("name") String name);
-
- // Users
- @GET("/user/{username}")
- Observable<DetailedServerUser> detailUser(@Path("username") String username);
- @GET("/user/")
- Observable<ArrayList<ServerUser>> listUsers(@QueryMap Map<String, String> filter);
- @POST("/user/")
- Observable<RowAffected> createUser(@Body ServerUser serverUser);
- @PUT("/user/{username}")
- Observable<SimpleServerResponse> modifyUser(@Body ServerUser serverUser, @Path("username") String username);
- @DELETE("/user/{username}")
- Observable<SimpleServerResponse> deleteUser(@Path("username") String username);
-
- // Projects
- @GET("/project/{projectID}")
- Observable<DetailedServerProject> detailProject(@Path("projectID") String projectID);
- @GET("/project/")
- Observable<ArrayList<ServerProject>> listProjects(@QueryMap Map<String, String> filter);
- @POST("/project/")
- Observable<RowAffected> createProject(@Body ServerProject serverProject);
- @PUT("/project/{projectID}")
- Observable<SimpleServerResponse> modifyProject(@Path("projectID") String projectID, @Body ServerProject serverProject);
- @DELETE("/project/{projectID}")
- Observable<SimpleServerResponse> deleteProject(@Path("projectID") String projectID);
-
- // Funding
- @GET("/funding/{id}")
- Observable<ServerFunding> detailFunding(@Path("id") String id);
- @GET("/funding/")
- Observable<ArrayList<ServerFunding>> listFunding(@QueryMap Map<String, String> filter);
- @POST("/funding/")
- Observable<RowAffected> createFunding(@Body ServerFunding serverFunding);
- @PUT("/funding/{id}")
- Observable<SimpleServerResponse> modifyFunding(@Path("id") String id, @Body ServerFunding serverFunding);
- @DELETE("/funding/{id}")
- Observable<SimpleServerResponse> deleteFunding(@Path("id") String id);
-
- // Commentaries
- @GET("/commentary/")
- Observable<ArrayList<ServerCommentary>> listCommentaries(@QueryMap Map<String, String> filter);
- @GET("/commentary/{id}")
- Observable<ServerCommentary> detailCommentary(@Path("id") String id);
- @POST("/commentary/")
- Observable<RowAffected> createCommentary(@Body ServerCommentary serverCommentary);
- @PUT("/commentary/{commentaryID}")
- Observable<SimpleServerResponse> modifyCommentary(@Path("commentaryID") String commentaryID, @Body ServerCommentary serverCommentary);
- @DELETE("/commentary/{commentaryID}")
- Observable<SimpleServerResponse> deleteCommentary(@Path("commentaryID") String commentaryID);
-
- // Bookmarks
- @GET("/bookmark/")
- Observable<ArrayList<ServerBookmark>> listBookmarks(@QueryMap Map<String, String> filter);
- @GET("/bookmark/{id}")
- Observable<ServerBookmark> detailBookmark(@Path("id") String id);
- @POST("/bookmark/")
- Observable<RowAffected> createBookmark(@Body ServerBookmark serverBookmark);
- @PUT("/bookmark/{id}")
- Observable<SimpleServerResponse> modifyBookmark(@Path("id") String id, @Body ServerBookmark serverBookmark);
- @DELETE("/bookmark/{id}")
- Observable<SimpleServerResponse> deleteBookmark(@Path("id") String id);
-}
+++ /dev/null
-package adullact.publicrowdfunding.model.server.entities;
-
-/**
- * @author Ferrand and Nelaupe
- */
-public class SimpleServerResponse {
- public String code;
-}
+++ /dev/null
-package adullact.publicrowdfunding.model.server.errorHandler;
-
-import adullact.publicrowdfunding.model.server.event.AdministratorEvent;
-import adullact.publicrowdfunding.model.server.request.AdministratorRequest;
-import retrofit.RetrofitError;
-
-/**
- * @author Ferrand and Nelaupe
- */
-public class AdministratorErrorHandler<
- TRequest extends AdministratorRequest<TRequest, TEvent, TErrorHandler>,
- TEvent extends AdministratorEvent<TRequest, TEvent, TErrorHandler>,
- TErrorHandler extends AdministratorErrorHandler<TRequest, TEvent, TErrorHandler>>
- extends AuthenticatedErrorHandler<TRequest, TEvent, TErrorHandler> {
- boolean m_administratorRequired = false;
-
- @Override
- public void manageCallback() {
- super.manageCallback();
-
- if(m_administratorRequired) {
- event().errorAdministratorRequired();
- }
- }
-
- @Override
- public Throwable handleError(RetrofitError error) {
- m_administratorRequired = (error.getResponse().getStatus() == 403);
- return super.handleError(error);
- }
-}
+++ /dev/null
-package adullact.publicrowdfunding.model.server.errorHandler;
-
-import adullact.publicrowdfunding.model.server.event.AuthenticatedEvent;
-import adullact.publicrowdfunding.model.server.request.AuthenticatedRequest;
-import retrofit.RetrofitError;
-
-/**
- * @author Ferrand and Nelaupe
- */
-public abstract class AuthenticatedErrorHandler
-<TRequest extends AuthenticatedRequest<TRequest, TEvent, TErrorHandler>,
-TEvent extends AuthenticatedEvent<TRequest, TEvent, TErrorHandler>,
-TErrorHandler extends AuthenticatedErrorHandler<TRequest, TEvent, TErrorHandler>>
-extends ErrorHandler<TRequest, TEvent, TErrorHandler> {
- private boolean m_authenticationRequired = false;
-
- @Override
- public void manageCallback() {
- super.manageCallback();
- if(m_authenticationRequired) {
- event().errorAuthenticationRequired();
- }
- }
-
- @Override
- public Throwable handleError(RetrofitError error) {
- m_authenticationRequired = (error.getResponse().getStatus() == 401);
- return super.handleError(error);
- }
-}
\ No newline at end of file
+++ /dev/null
-package adullact.publicrowdfunding.model.server.errorHandler;
-
-import adullact.publicrowdfunding.model.server.event.AuthenticationEvent;
-import adullact.publicrowdfunding.model.server.request.AuthenticationRequest;
-
-/**
- * @author Ferrand and Nelaupe
- */
-public class AuthenticationErrorHandler extends AuthenticatedErrorHandler<AuthenticationRequest, AuthenticationEvent, AuthenticationErrorHandler> {
-}
+++ /dev/null
-package adullact.publicrowdfunding.model.server.errorHandler;
-
-import adullact.publicrowdfunding.model.local.ressource.Resource;
-import adullact.publicrowdfunding.model.server.event.CreateEvent;
-import adullact.publicrowdfunding.model.server.request.CreateRequest;
-import retrofit.RetrofitError;
-
-/**
- * @author Ferrand and Nelaupe
- */
-public class CreateErrorHandler<TResource extends Resource<TResource, ?, ?>>
- extends AdministratorErrorHandler<CreateRequest<TResource,?,?>,CreateEvent<TResource>,CreateErrorHandler<TResource>> {
- private boolean m_resourceIdAlreadyExist = false;
-
- @Override
- public void manageCallback() {
- super.manageCallback();
- if(m_resourceIdAlreadyExist) {
- event().errorResourceIdAlreadyUsed();
- }
- }
-
- @Override
- public Throwable handleError(RetrofitError error) {
- m_resourceIdAlreadyExist = (error.getResponse().getStatus() == 409);
- return super.handleError(error);
- }
-}
\ No newline at end of file
+++ /dev/null
-package adullact.publicrowdfunding.model.server.errorHandler;
-
-import adullact.publicrowdfunding.model.local.ressource.Resource;
-import adullact.publicrowdfunding.model.server.event.DeleteEvent;
-import adullact.publicrowdfunding.model.server.request.DeleteRequest;
-import retrofit.RetrofitError;
-
-/**
- * @author Ferrand and Nelaupe
- */
-public class DeleteErrorHandler<TResource extends Resource<TResource, ?, ?>>
- extends AdministratorErrorHandler<DeleteRequest<TResource, ?, ?>, DeleteEvent<TResource>, DeleteErrorHandler<TResource>> {
- private boolean m_resourceIdDoesNotExist = false;
-
- @Override
- public void manageCallback() {
- super.manageCallback();
- if(m_resourceIdDoesNotExist) {
- event().errorResourceIdDoesNotExist();
- }
- }
-
- @Override
- public Throwable handleError(RetrofitError error) {
- m_resourceIdDoesNotExist = (error.getResponse().getStatus() == 404);
- return super.handleError(error);
- }
-}
\ No newline at end of file
+++ /dev/null
-package adullact.publicrowdfunding.model.server.errorHandler;
-
-import java.io.BufferedReader;
-import java.io.IOException;
-import java.io.InputStream;
-import java.io.InputStreamReader;
-
-import adullact.publicrowdfunding.model.server.ServerObject;
-import adullact.publicrowdfunding.model.server.event.Event;
-import adullact.publicrowdfunding.model.server.request.Request;
-import retrofit.RetrofitError;
-
-/**
- * @author Ferrand and Nelaupe
- */
-public abstract class ErrorHandler
-<TRequest extends Request<TRequest, TEvent, TErrorHandler>,
-TEvent extends Event<TRequest, TEvent, TErrorHandler>,
-TErrorHandler extends ErrorHandler<TRequest, TEvent, TErrorHandler>>
-extends ServerObject<TRequest, TEvent, TErrorHandler> implements retrofit.ErrorHandler {
- private boolean m_networkError = false;
- private boolean m_serverError = false;
-
- public void manageCallback() {
- if(m_networkError) {
- event().errorNetwork();
- }
- if(m_serverError) {
- event().errorServer();
- }
- }
-
- @Override
- public Throwable handleError(RetrofitError error) {
- m_networkError = error.isNetworkError();
-
- if(error.getResponse().getStatus() == 500) {
- m_serverError = true;
- }
-
- return error;
- }
-
- private String streamToString(InputStream is) throws IOException {
- StringBuilder sb = new StringBuilder();
- BufferedReader rd = new BufferedReader(new InputStreamReader(is));
- String line;
- while ((line = rd.readLine()) != null) {
- sb.append(line);
- }
- return sb.toString();
- }
-}
+++ /dev/null
-package adullact.publicrowdfunding.model.server.errorHandler;
-
-import adullact.publicrowdfunding.model.local.ressource.Resource;
-import adullact.publicrowdfunding.model.server.event.ListerEvent;
-import adullact.publicrowdfunding.model.server.request.ListerRequest;
-
-/**
- * @author Ferrand and Nelaupe
- */
-public class ListerErrorHandler<TResource extends Resource<TResource, ?, ?>>
- extends ErrorHandler<ListerRequest<TResource,?,?>,ListerEvent<TResource>,ListerErrorHandler<TResource>> {
-
-}
\ No newline at end of file
+++ /dev/null
-package adullact.publicrowdfunding.model.server.errorHandler;
-
-import adullact.publicrowdfunding.model.server.entities.ServerRegistrationResponse;
-import adullact.publicrowdfunding.model.server.event.RegistrationEvent;
-import adullact.publicrowdfunding.model.server.request.RegistrationRequest;
-
-/**
- * @author Ferrand and Nelaupe
- */
-public class RegistrationErrorHandler extends ErrorHandler<RegistrationRequest, RegistrationEvent, RegistrationErrorHandler> {
-
- public void manageCallback(ServerRegistrationResponse response) {
- super.manageCallback();
- if(response.userOK == 0) {
- event().errorPseudoAlreadyUsed();
- }
- if(response.accountOK == 0) {
- event().errorUsernameAlreadyUsed();
- }
- }
-}
+++ /dev/null
-package adullact.publicrowdfunding.model.server.errorHandler;
-
-import adullact.publicrowdfunding.model.local.ressource.Resource;
-import adullact.publicrowdfunding.model.server.event.RetrieveEvent;
-import adullact.publicrowdfunding.model.server.request.RetrieveRequest;
-
-/**
- * @author Ferrand and Nelaupe
- */
-public class RetrieveErrorHandler<TResource extends Resource<TResource, ?, ?>>
- extends ErrorHandler<RetrieveRequest<TResource,?,?>,RetrieveEvent<TResource>,RetrieveErrorHandler<TResource>> {
-
-}
\ No newline at end of file
+++ /dev/null
-package adullact.publicrowdfunding.model.server.errorHandler;
-
-import adullact.publicrowdfunding.model.local.ressource.Resource;
-import adullact.publicrowdfunding.model.server.event.UpdateEvent;
-import adullact.publicrowdfunding.model.server.request.UpdateRequest;
-import retrofit.RetrofitError;
-
-/**
- * @author Ferrand and Nelaupe
- */
-public class UpdateErrorHandler<TResource extends Resource<TResource, ?, ?>>
- extends AdministratorErrorHandler<UpdateRequest<TResource, ?, ?>, UpdateEvent<TResource>, UpdateErrorHandler<TResource>> {
- private boolean m_resourceIdDoesNotExist = false;
-
- @Override
- public void manageCallback() {
- super.manageCallback();
-
- if(m_resourceIdDoesNotExist) {
- event().errorResourceIdDoesNotExist();
- }
- }
-
- @Override
- public Throwable handleError(RetrofitError error) {
- m_resourceIdDoesNotExist = (error.getResponse().getStatus() == 404);
- return super.handleError(error);
- }
-}
+++ /dev/null
-package adullact.publicrowdfunding.model.server.event;
-
-import adullact.publicrowdfunding.model.server.errorHandler.AdministratorErrorHandler;
-import adullact.publicrowdfunding.model.server.request.AdministratorRequest;
-
-/**
- * @author Ferrand and Nelaupe
- */
-public abstract class AdministratorEvent<
- TRequest extends AdministratorRequest<TRequest, TEvent, TErrorHandler>,
- TEvent extends AdministratorEvent<TRequest, TEvent, TErrorHandler>,
- TErrorHandler extends AdministratorErrorHandler<TRequest, TEvent, TErrorHandler>>
- extends AuthenticatedEvent<TRequest, TEvent, TErrorHandler> {
-
-
- /* Callback functions */
- public abstract void errorAdministratorRequired();
- /* ----------------- */
-}
+++ /dev/null
-package adullact.publicrowdfunding.model.server.event;
-
-import adullact.publicrowdfunding.model.exception.NoAccountExistsInLocal;
-import adullact.publicrowdfunding.model.local.ressource.Account;
-import adullact.publicrowdfunding.model.server.errorHandler.AuthenticatedErrorHandler;
-import adullact.publicrowdfunding.model.server.request.AuthenticatedRequest;
-import adullact.publicrowdfunding.model.server.request.AuthenticationRequest;
-
-/**
- * @author Ferrand and Nelaupe
- */
-public abstract class AuthenticatedEvent
-<TRequest extends AuthenticatedRequest<TRequest, TEvent, TErrorHandler>,
-TEvent extends AuthenticatedEvent<TRequest, TEvent, TErrorHandler>,
-TErrorHandler extends AuthenticatedErrorHandler<TRequest, TEvent, TErrorHandler>>
-extends Event<TRequest, TEvent, TErrorHandler> {
-
- /* Callback functions */
- public abstract void errorAuthenticationRequired();
- /* ----------------- */
-
- final protected boolean isAdmin() {
- try {
- return Account.getOwn().isAdmin();
- } catch (NoAccountExistsInLocal noAccountExistsInLocal) {
- return false;
- }
- }
-
- final protected void retryWithAnotherAccount(String username, String password) {
- final AuthenticatedEvent<TRequest, TEvent, TErrorHandler> contextualEvent = this;
- request().changeAuthentication(username, password);
- AuthenticationRequest request = new AuthenticationRequest(username, password, new AuthenticationEvent() {
- @Override
- public void errorAuthenticationRequired() {
- contextualEvent.errorAuthenticationRequired();
- }
-
- @Override
- public void errorUsernamePasswordDoesNotMatch(String username, String password) {
- contextualEvent.errorAuthenticationRequired();
- }
-
- @Override
- public void onAuthentication() {
- contextualEvent.retry();
- }
-
- @Override
- public void errorNetwork() {
- contextualEvent.errorNetwork();
- }
-
- @Override
- public void errorServer() {
- contextualEvent.errorServer();
- }
- });
- request.execute();
- }
-}
+++ /dev/null
-package adullact.publicrowdfunding.model.server.event;
-
-import adullact.publicrowdfunding.model.server.errorHandler.AuthenticationErrorHandler;
-import adullact.publicrowdfunding.model.server.request.AuthenticationRequest;
-
-/**
- * @author Ferrand and Nelaupe
- */
-public abstract class AuthenticationEvent extends AuthenticatedEvent<AuthenticationRequest, AuthenticationEvent, AuthenticationErrorHandler> {
-
- /* Callback functions */
- public abstract void errorUsernamePasswordDoesNotMatch(String username, String password);
- public abstract void onAuthentication();
- /* ----------------- */
-
- @Override
- public void errorAuthenticationRequired() {
- }
-}
+++ /dev/null
-package adullact.publicrowdfunding.model.server.event;
-
-import adullact.publicrowdfunding.model.local.ressource.Resource;
-import adullact.publicrowdfunding.model.server.errorHandler.CreateErrorHandler;
-import adullact.publicrowdfunding.model.server.request.CreateRequest;
-
-/**
- * @author Ferrand and Nelaupe
- */
-public abstract class CreateEvent<TResource extends Resource<TResource, ?, ?>>
- extends AdministratorEvent<CreateRequest<TResource,?,?>,CreateEvent<TResource>,CreateErrorHandler<TResource>> {
-
- /* Callback functions */
- public abstract void errorResourceIdAlreadyUsed();
- public abstract void onCreate(TResource resource);
- /* ----------------- */
-
-}
\ No newline at end of file
+++ /dev/null
-package adullact.publicrowdfunding.model.server.event;
-
-import adullact.publicrowdfunding.model.local.ressource.Resource;
-import adullact.publicrowdfunding.model.server.errorHandler.DeleteErrorHandler;
-import adullact.publicrowdfunding.model.server.request.DeleteRequest;
-
-/**
- * @author Ferrand and Nelaupe
- */
-public abstract class DeleteEvent<TResource extends Resource<TResource, ?, ?>>
- extends AdministratorEvent<DeleteRequest<TResource, ?, ?>, DeleteEvent<TResource>, DeleteErrorHandler<TResource>> {
-
- /* Callback functions */
- public abstract void errorResourceIdDoesNotExist();
- public abstract void onDelete(TResource resource);
- /* ----------------- */
-
-}
\ No newline at end of file
+++ /dev/null
-package adullact.publicrowdfunding.model.server.event;
-
-import adullact.publicrowdfunding.model.server.ServerObject;
-import adullact.publicrowdfunding.model.server.errorHandler.ErrorHandler;
-import adullact.publicrowdfunding.model.server.request.Request;
-
-/**
- * @author Ferrand and Nelaupe
- *
- * @param <TRequest>
- * @Brief Event is a abstract functions handle to requester.
- */
-public abstract class Event
-<TRequest extends Request<TRequest, TEvent, TErrorHandler>,
-TEvent extends Event<TRequest, TEvent, TErrorHandler>,
-TErrorHandler extends ErrorHandler<TRequest, TEvent, TErrorHandler>>
-extends ServerObject<TRequest, TEvent, TErrorHandler> {
-
- /* Callback functions */
- public abstract void errorNetwork();
- public abstract void errorServer();
- /* ----------------- */
-
- final protected void retry(){
- if(!request().isDone()){
- request().execute();
- }
- }
-
-}
+++ /dev/null
-package adullact.publicrowdfunding.model.server.event;
-
-import java.util.ArrayList;
-
-import adullact.publicrowdfunding.model.local.ressource.Resource;
-import adullact.publicrowdfunding.model.server.errorHandler.ListerErrorHandler;
-import adullact.publicrowdfunding.model.server.request.ListerRequest;
-
-/**
- * @author Ferrand and Nelaupe
- */
-public abstract class ListerEvent<TResource extends Resource<TResource, ?, ?>>
- extends Event<ListerRequest<TResource,?,?>,ListerEvent<TResource>,ListerErrorHandler<TResource>> {
-
- /* Callback functions */
- public abstract void onLister(ArrayList<TResource> resources);
- /* ----------------- */
-
-}
\ No newline at end of file
+++ /dev/null
-package adullact.publicrowdfunding.model.server.event;
-
-import adullact.publicrowdfunding.model.server.errorHandler.RegistrationErrorHandler;
-import adullact.publicrowdfunding.model.server.request.RegistrationRequest;
-
-/**
- * @author Ferrand and Nelaupe
- */
-public abstract class RegistrationEvent extends Event<RegistrationRequest, RegistrationEvent, RegistrationErrorHandler> {
-
- /* Callback functions */
- public abstract void onRegister();
- public abstract void errorUsernameAlreadyUsed();
- public abstract void errorPseudoAlreadyUsed();
- /* ----------------- */
-}
+++ /dev/null
-package adullact.publicrowdfunding.model.server.event;
-
-import adullact.publicrowdfunding.model.local.ressource.Resource;
-import adullact.publicrowdfunding.model.server.errorHandler.RetrieveErrorHandler;
-import adullact.publicrowdfunding.model.server.request.RetrieveRequest;
-
-/**
- * @author Ferrand and Nelaupe
- */
-public abstract class RetrieveEvent<TResource extends Resource<TResource, ?, ?>>
- extends Event<RetrieveRequest<TResource,?,?>,RetrieveEvent<TResource>,RetrieveErrorHandler<TResource>> {
- /* Callback functions */
- public abstract void errorResourceIdDoesNotExists(String id);
- public abstract void onRetrieve(TResource resource);
- /* ----------------- */
-
-}
\ No newline at end of file
+++ /dev/null
-package adullact.publicrowdfunding.model.server.event;
-
-import adullact.publicrowdfunding.model.local.ressource.Resource;
-import adullact.publicrowdfunding.model.server.errorHandler.UpdateErrorHandler;
-import adullact.publicrowdfunding.model.server.request.UpdateRequest;
-
-/**
- * @author Ferrand and Nelaupe
- */
-public abstract class UpdateEvent<TResource extends Resource<TResource, ?, ?>>
- extends AdministratorEvent<UpdateRequest<TResource, ?, ?>, UpdateEvent<TResource>, UpdateErrorHandler<TResource>> {
-
- /* Callback functions */
- public abstract void onUpdate(TResource resource);
- public abstract void errorResourceIdDoesNotExist();
- /* ----------------- */
-
-}
-
\ No newline at end of file
+++ /dev/null
-package adullact.publicrowdfunding.model.server.request;
-
-import adullact.publicrowdfunding.model.server.errorHandler.AdministratorErrorHandler;
-import adullact.publicrowdfunding.model.server.event.AdministratorEvent;
-
-/**
- * @author Ferrand and Nelaupe
- */
-public abstract class AdministratorRequest<
- TRequest extends AdministratorRequest<TRequest, TEvent, TErrorHandler>,
- TEvent extends AdministratorEvent<TRequest, TEvent, TErrorHandler>,
- TErrorHandler extends AdministratorErrorHandler<TRequest, TEvent, TErrorHandler>>
- extends AuthenticatedRequest<TRequest, TEvent, TErrorHandler> {
-
- public AdministratorRequest(TEvent event, TErrorHandler errorHandler) {
- super(event, errorHandler);
- }
-}
+++ /dev/null
-package adullact.publicrowdfunding.model.server.request;
-
-import adullact.publicrowdfunding.model.exception.NoAccountExistsInLocal;
-import adullact.publicrowdfunding.model.local.ressource.Account;
-import adullact.publicrowdfunding.model.server.errorHandler.AuthenticatedErrorHandler;
-import adullact.publicrowdfunding.model.server.event.AuthenticatedEvent;
-
-/**
- * @author Ferrand and Nelaupe
- */
-public abstract class AuthenticatedRequest
- <TRequest extends AuthenticatedRequest<TRequest, TEvent, TErrorHandler>,
- TEvent extends AuthenticatedEvent<TRequest, TEvent, TErrorHandler>,
- TErrorHandler extends AuthenticatedErrorHandler<TRequest, TEvent, TErrorHandler>>
- extends Request<TRequest, TEvent, TErrorHandler> {
- private String m_username;
- private String m_password;
- private boolean m_authorized;
-
- public AuthenticatedRequest(TEvent event, TErrorHandler errorHandler) {
- super(event, errorHandler);
-
- if(Account.isConnect()) {
- try {
- this.m_username = Account.getOwn().getUsername();
- this.m_password = Account.getOwn().getPassword();
- this.m_authorized = true;
- } catch (NoAccountExistsInLocal noAccountExistsInLocal) {
- this.m_authorized = false;
- event().errorAuthenticationRequired();
- }
- }
- else {
- this.m_authorized = false;
- event().errorAuthenticationRequired();
- }
-
- securityRequestCreate();
- }
-
- public AuthenticatedRequest(String username, String password, TEvent event, TErrorHandler errorHandler) {
- super(event, errorHandler);
-
- this.m_username = username;
- this.m_password = password;
- this.m_authorized = true;
-
- securityRequestCreate();
- }
-
- private void securityRequestCreate() {
- SecurityRequestInterceptor securityRequestInterceptor = new SecurityRequestInterceptor();
- securityRequestInterceptor.defineAuthenticator(m_username, m_password);
- defineRequestInterceptor(securityRequestInterceptor);
- }
-
- public String username() {
- return m_username;
- }
-
- public String password() {
- return m_password;
- }
-
- public void changeAuthentication(String username, String password) {
- SecurityRequestInterceptor securityRequestInterceptor = new SecurityRequestInterceptor();
- securityRequestInterceptor.defineAuthenticator(username, password);
- defineRequestInterceptor(securityRequestInterceptor);
-
- this.m_username = username;
- this.m_password = password;
- }
-
- @Override
- public void execute() {
- if(m_authorized) {
- secureExecute();
- }
- }
-
- public abstract void secureExecute();
-}
+++ /dev/null
-package adullact.publicrowdfunding.model.server.request;
-
-import adullact.publicrowdfunding.model.local.ressource.Account;
-import adullact.publicrowdfunding.model.server.entities.SimpleServerResponse;
-import adullact.publicrowdfunding.model.server.errorHandler.AuthenticationErrorHandler;
-import adullact.publicrowdfunding.model.server.event.AuthenticationEvent;
-import rx.android.schedulers.AndroidSchedulers;
-import rx.functions.Action1;
-import rx.schedulers.Schedulers;
-
-/**
- * @author Ferrand and Nelaupe
- */
-public class AuthenticationRequest extends AuthenticatedRequest<AuthenticationRequest, AuthenticationEvent, AuthenticationErrorHandler> {
-
- private String m_login;
- private String m_password;
-
- public AuthenticationRequest(String username, String password, AuthenticationEvent authenticationEvent) {
- super(username, password, authenticationEvent, new AuthenticationErrorHandler());
-
- this.m_login = username;
- this.m_password = password;
- }
-
- @Override
- public void secureExecute() {
- service().authenticate().subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread())
- .subscribe(new Action1<SimpleServerResponse>() {
-
- @Override
- public void call(SimpleServerResponse response) {
- Account account = new Account(m_login, m_password, m_login);
-
- switch (Integer.parseInt(response.code)) {
- case 2: // Admin
- account.setAdmin();
- case 1:
- account.setOwn();
- event().onAuthentication();
- break;
- case 0: // error
- event().errorUsernamePasswordDoesNotMatch(m_login, m_password);
- }
- }
- }, new Action1<Throwable>() {
- @Override
- public void call(Throwable throwable) {
- errorHandler().manageCallback();
- }
- });
- }
-}
+++ /dev/null
-package adullact.publicrowdfunding.model.server.request;
-
-import adullact.publicrowdfunding.model.local.ressource.Resource;
-import adullact.publicrowdfunding.model.server.entities.RowAffected;
-import adullact.publicrowdfunding.model.server.errorHandler.CreateErrorHandler;
-import adullact.publicrowdfunding.model.server.event.CreateEvent;
-import rx.android.schedulers.AndroidSchedulers;
-import rx.functions.Action1;
-import rx.schedulers.Schedulers;
-
-/**
- * @author Ferrand and Nelaupe
- */
-public class CreateRequest<TResource extends Resource<TResource, TServerResource, TDetailedServerResource>, TServerResource, TDetailedServerResource extends TServerResource>
- extends
- AdministratorRequest<CreateRequest<TResource,?,?>,CreateEvent<TResource>,CreateErrorHandler<TResource>> {
- private TResource m_resource;
-
- public CreateRequest(TResource resource, CreateEvent<TResource> event) {
- super(event, new CreateErrorHandler<TResource>());
-
- this.m_resource = resource;
- }
-
- @Override
- public void secureExecute() {
- m_resource.methodPOST(service()).subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread())
- .subscribe(new Action1<RowAffected>() {
- @Override
- public void call(RowAffected response) {
- done();
- m_resource.setResourceId(response.id);
-
- event().onCreate(m_resource);
- }
- }, new Action1<Throwable>() {
- @Override
- public void call(Throwable throwable) {
- errorHandler().manageCallback();
- }
- });
- }
-}
\ No newline at end of file
+++ /dev/null
-package adullact.publicrowdfunding.model.server.request;
-
-import adullact.publicrowdfunding.model.local.ressource.Resource;
-import adullact.publicrowdfunding.model.server.entities.SimpleServerResponse;
-import adullact.publicrowdfunding.model.server.errorHandler.DeleteErrorHandler;
-import adullact.publicrowdfunding.model.server.event.DeleteEvent;
-import rx.android.schedulers.AndroidSchedulers;
-import rx.functions.Action1;
-import rx.schedulers.Schedulers;
-
-/**
- * @author Ferrand and Nelaupe
- */
-public class DeleteRequest<TResource extends Resource<TResource, TServerResource, TDetailedServerResource>, TServerResource, TDetailedServerResource extends TServerResource>
- extends AdministratorRequest<DeleteRequest<TResource, ?, ?>, DeleteEvent<TResource>, DeleteErrorHandler<TResource>> {
- private TResource m_resource;
-
- public DeleteRequest(TResource resource, DeleteEvent<TResource> event) {
- super(event, new DeleteErrorHandler<TResource>());
-
- this.m_resource = resource;
- }
-
- @Override
- public void secureExecute() {
- m_resource.methodDELETE(service()).subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread())
- .subscribe(new Action1<SimpleServerResponse>() {
- @Override
- public void call(SimpleServerResponse response) {
- done();
- event().onDelete(m_resource);
- }
- }, new Action1<Throwable>() {
- @Override
- public void call(Throwable throwable) {
- errorHandler().manageCallback();
- }
- });
- }
-}
\ No newline at end of file
+++ /dev/null
-package adullact.publicrowdfunding.model.server.request;
-
-import java.util.ArrayList;
-import java.util.Map;
-
-import adullact.publicrowdfunding.model.local.ressource.Resource;
-import adullact.publicrowdfunding.model.server.errorHandler.ListerErrorHandler;
-import adullact.publicrowdfunding.model.server.event.ListerEvent;
-import rx.android.schedulers.AndroidSchedulers;
-import rx.functions.Action1;
-import rx.functions.Func1;
-import rx.schedulers.Schedulers;
-
-/**
- * @author Ferrand and Nelaupe
- */
-public class ListerRequest<TResource extends Resource<TResource, TServerResource, TDetailedServerResource>, TServerResource, TDetailedServerResource extends TServerResource>
- extends Request<ListerRequest<TResource,?,?>,ListerEvent<TResource>,ListerErrorHandler<TResource>> {
- private TResource m_resource;
- private Map<String, String> m_filter;
-
- public ListerRequest(TResource resource, Map<String, String> filter, ListerEvent event) {
- super(event, new ListerErrorHandler<TResource>());
-
- this.m_resource = resource;
- this.m_filter = filter;
- }
-
- @Override
- public void execute() {
- m_resource.methodGETAll(service(), m_filter)
- .subscribeOn(Schedulers.io())
- .map(new Func1<ArrayList<TServerResource>, ArrayList<TResource>>() {
-
- @Override
- public ArrayList<TResource> call(ArrayList<TServerResource> serverResources) {
- ArrayList<TResource> resources = new ArrayList<TResource>();
- for (TServerResource serverResource : serverResources) {
- resources.add(m_resource.makeCopyFromServer(serverResource));
- }
- return resources;
- }
- })
- .observeOn(AndroidSchedulers.mainThread())
- .subscribe(new Action1<ArrayList<TResource>>() {
- @Override
- public void call(ArrayList<TResource> resources) {
- done();
-
- event().onLister(resources);
- }
- }, new Action1<Throwable>() {
- @Override
- public void call(Throwable throwable) {
- errorHandler().manageCallback();
- }
- });
- }
-}
\ No newline at end of file
+++ /dev/null
-package adullact.publicrowdfunding.model.server.request;
-
-import adullact.publicrowdfunding.model.local.ressource.Account;
-import adullact.publicrowdfunding.model.server.entities.ServerRegistrationResponse;
-import adullact.publicrowdfunding.model.server.errorHandler.RegistrationErrorHandler;
-import adullact.publicrowdfunding.model.server.event.RegistrationEvent;
-import rx.android.schedulers.AndroidSchedulers;
-import rx.functions.Action1;
-import rx.schedulers.Schedulers;
-
-/**
- * @author Ferrand and Nelaupe
- */
-public class RegistrationRequest extends Request<RegistrationRequest, RegistrationEvent, RegistrationErrorHandler> {
- private String m_username;
- private String m_password;
- private String m_pseudo;
-
- public RegistrationRequest(String username, String password, String pseudo, RegistrationEvent registrationEvent) {
- super(registrationEvent, new RegistrationErrorHandler());
-
- this.m_username = username;
- this.m_password = password;
- this.m_pseudo = pseudo;
- }
-
- @Override
- public void execute() {
- service().register(m_username, m_password, m_pseudo)
- .subscribeOn(Schedulers.io())
- .observeOn(AndroidSchedulers.mainThread())
- .subscribe(new Action1<ServerRegistrationResponse>() {
- @Override
- public void call(ServerRegistrationResponse response) {
- if(response.accountOK == 0 || response.userOK == 0) {
- errorHandler().manageCallback(response);
- return;
- }
-
- done();
- new Account(m_username, m_password, m_pseudo).setOwn();
- event().onRegister();
- }
- }, new Action1<Throwable>() {
- @Override
- public void call(Throwable throwable) {
- errorHandler().manageCallback();
- }
- });
- }
-}
+++ /dev/null
-package adullact.publicrowdfunding.model.server.request;
-
-import adullact.publicrowdfunding.model.server.ServerObject;
-import adullact.publicrowdfunding.model.server.entities.Service;
-import adullact.publicrowdfunding.model.server.errorHandler.ErrorHandler;
-import adullact.publicrowdfunding.model.server.event.Event;
-import retrofit.RequestInterceptor;
-import retrofit.RestAdapter;
-
-/**
- * @author Ferrand and Nelaupe
- */
-public abstract class Request
-<TRequest extends Request<TRequest, TEvent, TErrorHandler>,
-TEvent extends Event<TRequest, TEvent, TErrorHandler>,
-TErrorHandler extends ErrorHandler<TRequest, TEvent, TErrorHandler>>
-extends ServerObject<TRequest, TEvent, TErrorHandler> {
- private boolean m_done;
- private Service m_service;
-
- public Request(TEvent event, TErrorHandler errorHandler){
- super(event, errorHandler);
-
- this.m_service = new RestAdapter.Builder()
- .setLogLevel(RestAdapter.LogLevel.FULL)
- .setRequestInterceptor(new SecurityRequestInterceptor())
- .setErrorHandler(errorHandler())
- .setEndpoint(SERVER_URL).build()
- .create(Service.class);
-
- this.m_done = false;
- }
-
- protected void defineRequestInterceptor(RequestInterceptor requestInterceptor) {
- m_service = new RestAdapter.Builder()
- .setLogLevel(RestAdapter.LogLevel.FULL)
- .setRequestInterceptor(requestInterceptor)
- .setErrorHandler(errorHandler())
- .setEndpoint(SERVER_URL).build()
- .create(Service.class);
- }
-
- protected Service service() {
-
- return m_service;
- }
-
- public boolean isDone() {
- return m_done;
- }
-
- public void done() {
- m_done = true;
- }
-
-
- public abstract void execute();
-
- //public final static String SERVER_URL = "http://192.168.1.25/PublicrowFunding/PublicrowFunding/controler.php";
- public final static String SERVER_URL = "http://server.lucasnelaupe.fr/PublicrowFunding/PublicrowFunding/controler.php";
- //public final static String SERVER_URL = "http://10.0.2.2/PublicrowFunding/PublicrowFunding/controler.php";
-
-}
+++ /dev/null
-package adullact.publicrowdfunding.model.server.request;
-
-import adullact.publicrowdfunding.model.local.ressource.Resource;
-import adullact.publicrowdfunding.model.server.errorHandler.RetrieveErrorHandler;
-import adullact.publicrowdfunding.model.server.event.RetrieveEvent;
-import rx.android.schedulers.AndroidSchedulers;
-import rx.functions.Action1;
-import rx.functions.Func1;
-import rx.schedulers.Schedulers;
-
-/**
- * @author Ferrand and Nelaupe
- */
-public class RetrieveRequest<TResource extends Resource<TResource, TServerResource, TDetailedServerResource>, TServerResource, TDetailedServerResource extends TServerResource>
- extends Request<RetrieveRequest<TResource,?,?>,RetrieveEvent<TResource>,RetrieveErrorHandler<TResource>> {
- private TResource m_resource;
-
- public RetrieveRequest(TResource resource, RetrieveEvent<TResource> event) {
- super(event, new RetrieveErrorHandler<TResource>());
-
- this.m_resource = resource;
- }
-
- @Override
- public void execute() {
- m_resource.methodGET(service())
- .subscribeOn(Schedulers.io())
- .map(new Func1<TDetailedServerResource, TResource>() {
-
- @Override
- public TResource call(TDetailedServerResource detailedServerResource) {
- m_resource.syncFromServer(detailedServerResource);
- return m_resource;
- }
- })
- .observeOn(AndroidSchedulers.mainThread())
- .subscribe(new Action1<TResource>() {
- @Override
- public void call(TResource resource) {
- done();
-
- event().onRetrieve(resource);
- }
- }, new Action1<Throwable>() {
- @Override
- public void call(Throwable throwable) {
- errorHandler().manageCallback();
- }
- });
- }
-}
\ No newline at end of file
+++ /dev/null
-package adullact.publicrowdfunding.model.server.request;
-
-import android.util.Base64;
-
-import retrofit.RequestInterceptor;
-
-/**
- * @author Ferrand and Nelaupe
- */
-public class SecurityRequestInterceptor implements RequestInterceptor {
-
- private String username;
- private String password;
- private boolean authenticator;
-
- public SecurityRequestInterceptor() {
- this.username = null;
- this.password = null;
- authenticator = false;
- }
-
- public void defineAuthenticator(String username, String password) {
- this.username = username;
- this.password = password;
- authenticator = true;
- }
-
- @Override
- public void intercept(RequestFacade requestFacade) {
- requestFacade.addHeader("apiKey", "azerty");
- requestFacade.addHeader("Connection", "close");
- if(authenticator) {
- final String userAndPassword = username + ":" + password;
- final String encodedUserAndPassword = "Basic " + Base64.encodeToString(userAndPassword.getBytes(), 0);
- requestFacade.addHeader("Authorization", encodedUserAndPassword);
- requestFacade.addHeader("User", username);
- requestFacade.addHeader("Password", password);
- }
- }
-
-}
+++ /dev/null
-package adullact.publicrowdfunding.model.server.request;
-
-import adullact.publicrowdfunding.model.local.ressource.Resource;
-import adullact.publicrowdfunding.model.server.entities.SimpleServerResponse;
-import adullact.publicrowdfunding.model.server.errorHandler.UpdateErrorHandler;
-import adullact.publicrowdfunding.model.server.event.UpdateEvent;
-import rx.android.schedulers.AndroidSchedulers;
-import rx.functions.Action1;
-import rx.schedulers.Schedulers;
-
-/**
- * @author Ferrand and Nelaupe
- */
-public class UpdateRequest<TResource extends Resource<TResource, TServerResource, TDetailedServerResource>, TServerResource, TDetailedServerResource extends TServerResource>
- extends AdministratorRequest<UpdateRequest<TResource, ?, ?>, UpdateEvent<TResource>, UpdateErrorHandler<TResource>> {
- private TResource m_resource;
-
- public UpdateRequest(TResource resource, UpdateEvent event) {
- super(event, new UpdateErrorHandler<TResource>());
-
- this.m_resource = resource;
- }
-
- @Override
- public void secureExecute() {
- m_resource.methodPUT(service()).subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread())
- .subscribe(new Action1<SimpleServerResponse>() {
- @Override
- public void call(SimpleServerResponse response) {
- done();
- event().onUpdate(m_resource);
- }
- }, new Action1<Throwable>() {
- @Override
- public void call(Throwable throwable) {
- errorHandler().manageCallback();
- }
- });
- }
-
-}
+++ /dev/null
-package adullact.publicrowdfunding.views;
-
-import android.content.Context;
-import android.graphics.Canvas;
-import android.util.AttributeSet;
-import android.widget.ProgressBar;
-
-/**
- * @author Ferrand and Nelaupe
- */
-public class CustomProgressBar extends ProgressBar {
-
- public CustomProgressBar(Context context) {
- super(context);
-
- }
-
- public CustomProgressBar(Context context, AttributeSet attrs) {
- super(context, attrs);
- }
-
- public CustomProgressBar(Context context, AttributeSet attrs, int defStyle) {
- super(context, attrs, defStyle);
- }
-
- @Override
- protected synchronized void onDraw(Canvas canvas) {
- super.onDraw(canvas);
- }
-
-}
\ No newline at end of file
+++ /dev/null
-package adullact.publicrowdfunding.views;
-
-import android.content.Context;
-import android.graphics.Canvas;
-import android.graphics.Color;
-import android.graphics.Paint;
-import android.util.AttributeSet;
-import android.view.View;
-
-/**
- * @author Ferrand and Nelaupe
- */
-public class SimpleLine extends View {
-
- private final Paint paint;
-
- /**
- * @param context The context of the application
- */
- public SimpleLine(Context context) {
- super(context);
- paint = new Paint();
- }
-
- /**
- * @param context The context of the application
- * @param attrs The attributs
- */
- public SimpleLine(Context context, AttributeSet attrs) {
- super(context, attrs);
- paint = new Paint();
-
- }
-
- /**
- * Draw the line
- */
- protected void onDraw(Canvas canvas) {
-
- paint.setAntiAlias(true);
-
- int iWidth = canvas.getWidth();
- int taille = iWidth / 20;
-
- paint.setColor(Color.rgb(190,190,190));
- //paint.setColor(Color.rgb(255,255,255));
- canvas.drawLine(taille, 0, 19 * taille, 1, paint);
- }
-}
\ No newline at end of file
+++ /dev/null
-# PublicrowdFunding
-
-Application android open source de crowdfunding
-
-### Last Updated
-
-Version encore non stable, toujours en développement
-
-## Screenshot
-
-![Screenshot](https://github.com/Crikka/appli-libre/blob/master/screen/multiscreen.png)
-
-## Contributors
-
-* [Lucas Nelaupe](http://www.lucasnelaupe.fr/) - <https://github.com/lucas34>
-* Anthony - <https://github.com/crikka>
-
-## License
-
-Licensed under the [Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.html)
-
-
+++ /dev/null
-Subproject commit 214d7a7f11642f48a9e7e6dbfc2993f0075b389d
+++ /dev/null
-#################
-## Eclipse
-#################
-
-*.pydevproject
-.project
-.metadata
-bin/
-tmp/
-*.tmp
-*.bak
-*.swp
-*~.nib
-local.properties
-.classpath
-.settings/
-.loadpath
-*AndroidManifest.xml
-
-# External tool builders
-.externalToolBuilders/
-
-# Locally stored "Eclipse launch configurations"
-*.launch
-
-# CDT-specific
-.cproject
-
-# PDT-specific
-.buildpath
-
-
-#################
-## Visual Studio
-#################
-
-## Ignore Visual Studio temporary files, build results, and
-## files generated by popular Visual Studio add-ons.
-
-# User-specific files
-*.suo
-*.user
-*.sln.docstates
-
-# Build results
-
-[Dd]ebug/
-[Rr]elease/
-x64/
-build/
-[Bb]in/
-[Oo]bj/
-
-# MSTest test Results
-[Tt]est[Rr]esult*/
-[Bb]uild[Ll]og.*
-
-*_i.c
-*_p.c
-*.ilk
-*.meta
-*.obj
-*.pch
-*.pdb
-*.pgc
-*.pgd
-*.rsp
-*.sbr
-*.tlb
-*.tli
-*.tlh
-*.tmp
-*.tmp_proj
-*.log
-*.vspscc
-*.vssscc
-.builds
-*.pidb
-*.log
-*.scc
-
-# Visual C++ cache files
-ipch/
-*.aps
-*.ncb
-*.opensdf
-*.sdf
-*.cachefile
-
-# Visual Studio profiler
-*.psess
-*.vsp
-*.vspx
-
-# Guidance Automation Toolkit
-*.gpState
-
-# ReSharper is a .NET coding add-in
-_ReSharper*/
-*.[Rr]e[Ss]harper
-
-# TeamCity is a build add-in
-_TeamCity*
-
-# DotCover is a Code Coverage Tool
-*.dotCover
-
-# NCrunch
-*.ncrunch*
-.*crunch*.local.xml
-
-# Installshield output folder
-[Ee]xpress/
-
-# DocProject is a documentation generator add-in
-DocProject/buildhelp/
-DocProject/Help/*.HxT
-DocProject/Help/*.HxC
-DocProject/Help/*.hhc
-DocProject/Help/*.hhk
-DocProject/Help/*.hhp
-DocProject/Help/Html2
-DocProject/Help/html
-
-# Click-Once directory
-publish/
-
-# Publish Web Output
-*.Publish.xml
-*.pubxml
-
-# NuGet Packages Directory
-## TODO: If you have NuGet Package Restore enabled, uncomment the next line
-#packages/
-
-# Windows Azure Build Output
-csx
-*.build.csdef
-
-# Windows Store app package directory
-AppPackages/
-
-# Others
-sql/
-*.Cache
-ClientBin/
-[Ss]tyle[Cc]op.*
-~$*
-*~
-*.dbmdl
-*.[Pp]ublish.xml
-*.pfx
-*.publishsettings
-
-# RIA/Silverlight projects
-Generated_Code/
-
-# Backup & report files from converting an old project file to a newer
-# Visual Studio version. Backup files are not needed, because we have git ;-)
-_UpgradeReport_Files/
-Backup*/
-UpgradeLog*.XML
-UpgradeLog*.htm
-
-# SQL Server files
-App_Data/*.mdf
-App_Data/*.ldf
-
-#############
-## Windows detritus
-#############
-
-# Windows image file caches
-Thumbs.db
-ehthumbs.db
-
-# Folder config file
-Desktop.ini
-
-# Recycle Bin used on file shares
-$RECYCLE.BIN/
-
-# Mac crap
-.DS_Store
-
-
-#############
-## Python
-#############
-
-*.py[co]
-
-# Packages
-*.egg
-*.egg-info
-dist/
-build/
-eggs/
-parts/
-var/
-sdist/
-develop-eggs/
-.installed.cfg
-
-# Installer logs
-pip-log.txt
-
-# Unit test / coverage reports
-.coverage
-.tox
-
-#Translations
-*.mo
-
-#Mr Developer
-.mr.developer.cfg
-
-gen/
\ No newline at end of file
+++ /dev/null
-Library Project including compatibility ActionBar.
-
-This can be used by an Android project to provide
-access to ActionBar on applications running on API 7+.
-
-There is technically no source, but the src folder is necessary
-to ensure that the build system works. The content is actually
-located in libs/android-support-v7-appcompat.jar.
-The accompanying resources must also be included in the application.
-
+++ /dev/null
-# This file is automatically generated by Android Tools.
-# Do not modify this file -- YOUR CHANGES WILL BE ERASED!
-#
-# This file must be checked in Version Control Systems.
-#
-# To customize properties used by the Ant build system edit
-# "ant.properties", and override values to adapt the script to your
-# project structure.
-#
-# To enable ProGuard to shrink and obfuscate your code, uncomment this (available properties: sdk.dir, user.home):
-#proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt
-
-# Project target.
-target=android-19
-android.library=true
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Copyright (C) 2013 The Android Open Source Project
-
- 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.
--->
-
-<alpha xmlns:android="http://schemas.android.com/apk/res/android"
- android:interpolator="@android:anim/decelerate_interpolator"
- android:fromAlpha="0.0" android:toAlpha="1.0"
- android:duration="@android:integer/config_mediumAnimTime" />
\ No newline at end of file
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Copyright (C) 2013 The Android Open Source Project
-
- 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.
--->
-
-<alpha xmlns:android="http://schemas.android.com/apk/res/android"
- android:interpolator="@android:anim/decelerate_interpolator"
- android:fromAlpha="1.0" android:toAlpha="0.0"
- android:duration="@android:integer/config_mediumAnimTime" />
\ No newline at end of file
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Copyright (C) 2013 The Android Open Source Project
-
- 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.
--->
-<translate xmlns:android="http://schemas.android.com/apk/res/android"
- android:interpolator="@android:anim/decelerate_interpolator"
- android:fromYDelta="50%p" android:toYDelta="0"
- android:duration="@android:integer/config_mediumAnimTime"/>
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Copyright (C) 2013 The Android Open Source Project
-
- 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.
--->
-<translate xmlns:android="http://schemas.android.com/apk/res/android"
- android:interpolator="@android:anim/decelerate_interpolator"
- android:fromYDelta="-50%p" android:toYDelta="0"
- android:duration="@android:integer/config_mediumAnimTime"/>
\ No newline at end of file
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Copyright (C) 2013 The Android Open Source Project
-
- 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.
--->
-<translate xmlns:android="http://schemas.android.com/apk/res/android"
- android:interpolator="@android:anim/accelerate_interpolator"
- android:fromYDelta="0" android:toYDelta="50%p"
- android:duration="@android:integer/config_mediumAnimTime"/>
\ No newline at end of file
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Copyright (C) 2013 The Android Open Source Project
-
- 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.
--->
-<translate xmlns:android="http://schemas.android.com/apk/res/android"
- android:interpolator="@android:anim/accelerate_interpolator"
- android:fromYDelta="0" android:toYDelta="-50%p"
- android:duration="@android:integer/config_mediumAnimTime"/>
\ No newline at end of file
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Copyright (C) 2013 The Android Open Source Project
-
- 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.
--->
-
-<selector xmlns:android="http://schemas.android.com/apk/res/android">
- <item android:state_pressed="true" android:color="@color/abc_search_url_text_pressed"/>
- <item android:state_selected="true" android:color="@color/abc_search_url_text_selected"/>
- <item android:color="@color/abc_search_url_text_normal"/> <!-- not selected -->
-</selector>
\ No newline at end of file
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Copyright (C) 2013 The Android Open Source Project
-
- 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.
--->
-
-<selector xmlns:android="http://schemas.android.com/apk/res/android">
- <item android:state_enabled="false"
- android:drawable="@drawable/abc_ic_clear_disabled" />
- <item
- android:drawable="@drawable/abc_ic_clear_normal" />
-</selector>
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Copyright (C) 2013 The Android Open Source Project
-
- 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.
--->
-
-<selector xmlns:android="http://schemas.android.com/apk/res/android">
- <item android:state_enabled="false"
- android:drawable="@drawable/abc_ic_clear_search_api_disabled_holo_light" />
- <item
- android:drawable="@drawable/abc_ic_clear_search_api_holo_light" />
-</selector>
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Copyright (C) 2010 The Android Open Source Project
-
- 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.
--->
-
-<selector xmlns:android="http://schemas.android.com/apk/res/android">
-
- <!-- Even though these two point to the same resource, have two states so the drawable will invalidate itself when coming out of pressed state. -->
- <item android:state_focused="true" android:state_enabled="false" android:state_pressed="true" android:drawable="@drawable/abc_list_selector_disabled_holo_dark" />
- <item android:state_focused="true" android:state_enabled="false" android:drawable="@drawable/abc_list_selector_disabled_holo_dark" />
- <item android:state_focused="true" android:state_pressed="true" android:drawable="@drawable/abc_list_selector_background_transition_holo_dark" />
- <item android:state_focused="false" android:state_pressed="true" android:drawable="@drawable/abc_list_selector_background_transition_holo_dark" />
- <item android:state_focused="true" android:drawable="@drawable/abc_list_focused_holo" />
- <item android:drawable="@android:color/transparent" />
-</selector>
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Copyright (C) 2010 The Android Open Source Project
-
- 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.
--->
-
-<selector xmlns:android="http://schemas.android.com/apk/res/android">
-
- <!-- Even though these two point to the same resource, have two states so the drawable will invalidate itself when coming out of pressed state. -->
- <item android:state_focused="true" android:state_enabled="false" android:state_pressed="true" android:drawable="@drawable/abc_list_selector_disabled_holo_light" />
- <item android:state_focused="true" android:state_enabled="false" android:drawable="@drawable/abc_list_selector_disabled_holo_light" />
- <item android:state_focused="true" android:state_pressed="true" android:drawable="@drawable/abc_list_selector_background_transition_holo_light" />
- <item android:state_focused="false" android:state_pressed="true" android:drawable="@drawable/abc_list_selector_background_transition_holo_light" />
- <item android:state_focused="true" android:drawable="@drawable/abc_list_focused_holo" />
- <item android:drawable="@android:color/transparent" />
-</selector>
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Copyright (C) 2010 The Android Open Source Project
-
- 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.
--->
-
-<transition xmlns:android="http://schemas.android.com/apk/res/android">
- <item android:drawable="@drawable/abc_list_pressed_holo_dark" />
- <item android:drawable="@drawable/abc_list_longpressed_holo" />
-</transition>
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Copyright (C) 2010 The Android Open Source Project
-
- 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.
--->
-
-<transition xmlns:android="http://schemas.android.com/apk/res/android">
- <item android:drawable="@drawable/abc_list_pressed_holo_light" />
- <item android:drawable="@drawable/abc_list_longpressed_holo" />
-</transition>
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Copyright (C) 2010 The Android Open Source Project
-
- 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.
--->
-
-<selector xmlns:android="http://schemas.android.com/apk/res/android">
-
- <item android:state_window_focused="false" android:drawable="@android:color/transparent" />
-
- <!-- Even though these two point to the same resource, have two states so the drawable will invalidate itself when coming out of pressed state. -->
- <item android:state_focused="true" android:state_enabled="false" android:state_pressed="true" android:drawable="@drawable/abc_list_selector_disabled_holo_dark" />
- <item android:state_focused="true" android:state_enabled="false" android:drawable="@drawable/abc_list_selector_disabled_holo_dark" />
- <item android:state_focused="true" android:state_pressed="true" android:drawable="@drawable/abc_list_selector_background_transition_holo_dark" />
- <item android:state_focused="false" android:state_pressed="true" android:drawable="@drawable/abc_list_selector_background_transition_holo_dark" />
- <item android:state_focused="true" android:drawable="@drawable/abc_list_focused_holo" />
-</selector>
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Copyright (C) 2010 The Android Open Source Project
-
- 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.
--->
-
-<selector xmlns:android="http://schemas.android.com/apk/res/android">
-
- <item android:state_window_focused="false" android:drawable="@android:color/transparent" />
-
- <!-- Even though these two point to the same resource, have two states so the drawable will invalidate itself when coming out of pressed state. -->
- <item android:state_focused="true" android:state_enabled="false" android:state_pressed="true" android:drawable="@drawable/abc_list_selector_disabled_holo_light" />
- <item android:state_focused="true" android:state_enabled="false" android:drawable="@drawable/abc_list_selector_disabled_holo_light" />
- <item android:state_focused="true" android:state_pressed="true" android:drawable="@drawable/abc_list_selector_background_transition_holo_light" />
- <item android:state_focused="false" android:state_pressed="true" android:drawable="@drawable/abc_list_selector_background_transition_holo_light" />
- <item android:state_focused="true" android:drawable="@drawable/abc_list_focused_holo" />
-
-</selector>
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Copyright (C) 2013 The Android Open Source Project
-
- 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.
--->
-
-<shape xmlns:android="http://schemas.android.com/apk/res/android">
- <solid android:color="#F0A0A0A0"/>
- <stroke android:width="2dp" color="#A00080FF"/>
- <padding android:left="5dp" android:top="0dp"
- android:right="5dp" android:bottom="1dp" />
-</shape>
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Copyright (C) 2013 The Android Open Source Project
-
- 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.
--->
-
-<shape xmlns:android="http://schemas.android.com/apk/res/android">
- <solid android:color="#F0FFFFFF"/>
- <stroke android:width="1dp" color="#A00080FF"/>
- <padding android:left="5dp" android:top="0dp"
- android:right="5dp" android:bottom="1dp" />
-</shape>
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Copyright (C) 2011 The Android Open Source Project
-
- 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.
--->
-
-<selector xmlns:android="http://schemas.android.com/apk/res/android">
- <item android:state_enabled="false"
- android:drawable="@drawable/abc_spinner_ab_disabled_holo_dark" />
- <item android:state_pressed="true"
- android:drawable="@drawable/abc_spinner_ab_pressed_holo_dark" />
- <item android:state_pressed="false" android:state_focused="true"
- android:drawable="@drawable/abc_spinner_ab_focused_holo_dark" />
- <item android:drawable="@drawable/abc_spinner_ab_default_holo_dark" />
-</selector>
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Copyright (C) 2010 The Android Open Source Project
-
- 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.
--->
-
-<selector xmlns:android="http://schemas.android.com/apk/res/android">
- <item android:state_enabled="false"
- android:drawable="@drawable/abc_spinner_ab_disabled_holo_light" />
- <item android:state_pressed="true"
- android:drawable="@drawable/abc_spinner_ab_pressed_holo_light" />
- <item android:state_pressed="false" android:state_focused="true"
- android:drawable="@drawable/abc_spinner_ab_focused_holo_light" />
- <item android:drawable="@drawable/abc_spinner_ab_default_holo_light" />
-</selector>
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Copyright (C) 2011 The Android Open Source Project
-
- 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.
--->
-
-<selector xmlns:android="http://schemas.android.com/apk/res/android">
- <!-- Non focused states -->
- <item android:state_focused="false" android:state_selected="false" android:state_pressed="false" android:drawable="@android:color/transparent" />
- <item android:state_focused="false" android:state_selected="true" android:state_pressed="false" android:drawable="@drawable/abc_tab_selected_holo" />
-
- <!-- Focused states -->
- <item android:state_focused="true" android:state_selected="false" android:state_pressed="false" android:drawable="@drawable/abc_list_focused_holo" />
- <item android:state_focused="true" android:state_selected="true" android:state_pressed="false" android:drawable="@drawable/abc_tab_selected_focused_holo" />
-
- <!-- Pressed -->
- <!-- Non focused states -->
- <item android:state_focused="false" android:state_selected="false" android:state_pressed="true" android:drawable="@drawable/abc_list_pressed_holo_dark" />
- <item android:state_focused="false" android:state_selected="true" android:state_pressed="true" android:drawable="@drawable/abc_tab_selected_pressed_holo" />
-
- <!-- Focused states -->
- <item android:state_focused="true" android:state_selected="false" android:state_pressed="true" android:drawable="@drawable/abc_tab_unselected_pressed_holo" />
- <item android:state_focused="true" android:state_selected="true" android:state_pressed="true" android:drawable="@drawable/abc_tab_selected_pressed_holo" />
-</selector>
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Copyright (C) 2013 The Android Open Source Project
-
- 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.
--->
-
-<selector xmlns:android="http://schemas.android.com/apk/res/android">
- <item android:state_focused="true"
- android:drawable="@drawable/abc_textfield_search_selected_holo_dark" />
- <item android:drawable="@drawable/abc_textfield_search_default_holo_dark" />
-</selector>
-
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Copyright (C) 2013 The Android Open Source Project
-
- 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.
--->
-
-<selector xmlns:android="http://schemas.android.com/apk/res/android">
- <item android:state_focused="true"
- android:drawable="@drawable/abc_textfield_search_selected_holo_light" />
- <item android:drawable="@drawable/abc_textfield_search_default_holo_light" />
-</selector>
-
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Copyright (C) 2013 The Android Open Source Project
-
- 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.
--->
-
-<selector xmlns:android="http://schemas.android.com/apk/res/android">
- <item android:state_focused="true"
- android:drawable="@drawable/abc_textfield_search_right_selected_holo_dark" />
- <item android:drawable="@drawable/abc_textfield_search_right_default_holo_dark" />
-</selector>
-
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Copyright (C) 2013 The Android Open Source Project
-
- 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.
--->
-
-<selector xmlns:android="http://schemas.android.com/apk/res/android">
- <item android:state_focused="true"
- android:drawable="@drawable/abc_textfield_search_right_selected_holo_light" />
- <item android:drawable="@drawable/abc_textfield_search_right_default_holo_light" />
-</selector>
-
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Copyright (C) 2013 The Android Open Source Project
-
- 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.
--->
-
-<android.support.v7.internal.widget.NativeActionModeAwareLayout
- xmlns:android="http://schemas.android.com/apk/res/android"
- android:id="@+id/action_bar_root"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent"
- android:orientation="vertical"
- android:fitsSystemWindows="true">
-
- <include layout="@layout/abc_action_bar_decor_include" />
-
-</android.support.v7.internal.widget.NativeActionModeAwareLayout>
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Copyright (C) 2013 The Android Open Source Project
-
- 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.
--->
-
-<android.support.v7.internal.widget.NativeActionModeAwareLayout
- xmlns:android="http://schemas.android.com/apk/res/android"
- android:id="@+id/action_bar_root"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:orientation="vertical"
- android:fitsSystemWindows="true">
-
- <FrameLayout
- android:id="@id/action_bar_activity_content"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:foreground="?android:attr/windowContentOverlay"/>
-
-</android.support.v7.internal.widget.NativeActionModeAwareLayout>
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<!--
-**
-** Copyright 2013, The Android Open Source Project
-**
-** 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.
-*/
--->
-<LinearLayout
- xmlns:android="http://schemas.android.com/apk/res/android"
- android:id="@+id/activity_chooser_view_content"
- android:layout_width="wrap_content"
- android:layout_height="match_parent"
- android:layout_gravity="center"
- style="?attr/activityChooserViewStyle">
-
- <include layout="@layout/abc_activity_chooser_view_include" />
-
-</LinearLayout>
\ No newline at end of file
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Copyright (C) 2012 The Android Open Source Project
-
- 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.
--->
-
-<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent"
- android:orientation="vertical"
- android:fitsSystemWindows="true">
-
- <include layout="@layout/abc_action_bar_decor_include" />
-
-</LinearLayout>
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Copyright (C) 2013 The Android Open Source Project
-
- 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.
--->
-
-<merge xmlns:android="http://schemas.android.com/apk/res/android">
-
- <android.support.v7.internal.widget.ActionBarContainer
- android:id="@+id/action_bar_container"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- style="?attr/actionBarStyle">
-
- <android.support.v7.internal.widget.ActionBarView
- android:id="@+id/action_bar"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- style="?attr/actionBarStyle" />
-
- <android.support.v7.internal.widget.ActionBarContextView
- android:id="@+id/action_context_bar"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:visibility="gone"
- style="?attr/actionModeStyle" />
- </android.support.v7.internal.widget.ActionBarContainer>
-
- <FrameLayout
- android:id="@id/action_bar_activity_content"
- android:layout_width="fill_parent"
- android:layout_height="0dip"
- android:layout_weight="1"
- android:foregroundGravity="fill_horizontal|top"
- android:foreground="?android:attr/windowContentOverlay" />
-
- <android.support.v7.internal.widget.ActionBarContainer
- android:id="@+id/split_action_bar"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- style="?attr/actionBarSplitStyle"
- android:visibility="gone"
- android:gravity="center" />
-
-</merge>
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Copyright (C) 2012 The Android Open Source Project
-
- 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.
--->
-
-<android.support.v7.internal.widget.ActionBarOverlayLayout
- xmlns:android="http://schemas.android.com/apk/res/android"
- android:id="@+id/action_bar_overlay_layout"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent">
- <FrameLayout android:id="@id/action_bar_activity_content"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent"/>
- <LinearLayout android:id="@+id/top_action_bar"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:layout_gravity="top">
- <android.support.v7.internal.widget.ActionBarContainer android:id="@+id/action_bar_container"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:layout_alignParentTop="true"
- style="?attr/actionBarStyle"
- android:gravity="top">
- <android.support.v7.internal.widget.ActionBarView
- android:id="@+id/action_bar"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- style="?attr/actionBarStyle"/>
- <android.support.v7.internal.widget.ActionBarContextView
- android:id="@+id/action_context_bar"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:visibility="gone"
- style="?attr/actionModeStyle"/>
- </android.support.v7.internal.widget.ActionBarContainer>
- <ImageView android:src="?android:attr/windowContentOverlay"
- android:scaleType="fitXY"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"/>
- </LinearLayout>
- <android.support.v7.internal.widget.ActionBarContainer android:id="@+id/split_action_bar"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:layout_gravity="bottom"
- style="?attr/actionBarSplitStyle"
- android:visibility="gone"
- android:gravity="center"/>
-</android.support.v7.internal.widget.ActionBarOverlayLayout>
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Copyright (C) 2012 The Android Open Source Project
-
- 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.
--->
-
-<view xmlns:android="http://schemas.android.com/apk/res/android"
- class="android.support.v7.internal.widget.ActionBarView$HomeView"
- android:layout_width="wrap_content"
- android:layout_height="fill_parent"
- android:background="?attr/actionBarItemBackground">
- <ImageView android:id="@+id/up"
- android:src="?attr/homeAsUpIndicator"
- android:layout_gravity="center_vertical|left"
- android:visibility="gone"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_marginRight="-8dip"/>
- <ImageView android:id="@id/home"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_marginRight="8dip"
- android:layout_marginTop="@dimen/abc_action_bar_icon_vertical_padding"
- android:layout_marginBottom="@dimen/abc_action_bar_icon_vertical_padding"
- android:layout_gravity="center"
- android:adjustViewBounds="true"
- android:scaleType="fitCenter"/>
-</view>
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Copyright (C) 2013 The Android Open Source Project
-
-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.
--->
-
-<view xmlns:android="http://schemas.android.com/apk/res/android"
- class="android.support.v7.internal.widget.ScrollingTabContainerView$TabView"
- android:layout_width="0dp"
- android:layout_weight="1"
- android:layout_height="wrap_content"
- style="?attr/actionBarTabStyle"/>
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Copyright (C) 2013 The Android Open Source Project
-
-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.
--->
-
-<android.support.v7.internal.widget.LinearLayoutICS
- xmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_width="wrap_content"
- android:layout_height="match_parent"
- android:gravity="center"
- style="?attr/actionBarTabBarStyle"/>
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Copyright (C) 2010 The Android Open Source Project
-
- 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.
--->
-
-<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:orientation="horizontal"
- android:paddingRight="8dip"
- android:background="?attr/actionBarItemBackground"
- android:enabled="false">
-
- <ImageView android:id="@+id/up"
- android:src="?attr/homeAsUpIndicator"
- android:layout_gravity="center_vertical|left"
- android:visibility="gone"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"/>
-
- <LinearLayout android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_gravity="center_vertical|left"
- android:orientation="vertical">
- <TextView android:id="@+id/action_bar_title"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:singleLine="true"
- android:ellipsize="end"/>
- <TextView android:id="@+id/action_bar_subtitle"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_marginTop="@dimen/abc_action_bar_subtitle_top_margin"
- android:layout_marginBottom="@dimen/abc_action_bar_subtitle_bottom_margin"
- android:singleLine="true"
- android:ellipsize="end"
- android:visibility="gone"/>
- </LinearLayout>
-</LinearLayout>
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Copyright (C) 2012 The Android Open Source Project
-
- 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
- dd
- 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.
--->
-
-<!-- Styled linear layout, compensating for the lack of a defStyle parameter
- in pre-Honeycomb LinearLayout's constructor. -->
-<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent"
- style="?attr/actionBarTabBarStyle">
-</LinearLayout>
\ No newline at end of file
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Copyright (C) 2010 The Android Open Source Project
-
- 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
- dd
- 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.
--->
-
-<android.support.v7.internal.view.menu.ActionMenuItemView
- xmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_gravity="center"
- android:gravity="center"
- android:focusable="true"
- android:paddingTop="4dip"
- android:paddingBottom="4dip"
- android:paddingLeft="8dip"
- android:paddingRight="8dip"
- android:textAppearance="?attr/actionMenuTextAppearance"
- android:textColor="?attr/actionMenuTextColor"
- style="?attr/actionButtonStyle"/>
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Copyright (C) 2010 The Android Open Source Project
-
- 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.
--->
-
-<android.support.v7.internal.view.menu.ActionMenuView
- xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:app="http://schemas.android.com/apk/res-auto"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- app:divider="?attr/actionBarDivider"
- app:dividerPadding="12dip"
- android:gravity="center_vertical"/>
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<!--
-/*
-** Copyright 2012, The Android Open Source Project
-**
-** 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.
-*/
--->
-<android.support.v7.internal.widget.ActionBarContextView
- xmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:visibility="gone"
- style="?attr/actionModeStyle"/>
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Copyright (C) 2010 The Android Open Source Project
-
- 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.
--->
-
-<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
- android:id="@+id/action_mode_close_button"
- android:focusable="true"
- android:clickable="true"
- android:paddingLeft="8dip"
- android:contentDescription="@string/abc_action_mode_done"
- style="?attr/actionModeCloseButtonStyle"
- android:layout_width="wrap_content"
- android:layout_height="fill_parent"
- android:layout_marginRight="16dip">
- <ImageView android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_gravity="center"
- android:scaleType="fitCenter"
- android:src="?attr/actionModeCloseDrawable"/>
-</LinearLayout>
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<!--
-**
-** Copyright 2013, The Android Open Source Project
-**
-** 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.
-*/
--->
-<android.support.v7.internal.widget.LinearLayoutICS
- xmlns:android="http://schemas.android.com/apk/res/android"
- android:id="@+id/activity_chooser_view_content"
- android:layout_width="wrap_content"
- android:layout_height="match_parent"
- android:layout_gravity="center"
- style="?attr/activityChooserViewStyle">
-
- <include layout="@layout/abc_activity_chooser_view_include" />
-
-</android.support.v7.internal.widget.LinearLayoutICS>
\ No newline at end of file
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<!--
-**
-** Copyright 2013, The Android Open Source Project
-**
-** 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.
-*/
--->
-<merge
- xmlns:android="http://schemas.android.com/apk/res/android">
-
- <FrameLayout
- android:id="@+id/expand_activities_button"
- android:layout_width="wrap_content"
- android:layout_height="match_parent"
- android:layout_gravity="center"
- android:focusable="true"
- android:addStatesFromChildren="true"
- android:background="?attr/actionBarItemBackground">
-
- <ImageView
- android:id="@+id/image"
- android:layout_width="56dip"
- android:layout_height="36dip"
- android:layout_gravity="center"
- android:paddingTop="2dip"
- android:paddingBottom="2dip"
- android:paddingLeft="12dip"
- android:paddingRight="12dip"
- android:scaleType="fitCenter"
- android:adjustViewBounds="true" />
-
- </FrameLayout>
-
- <FrameLayout
- android:id="@+id/default_activity_button"
- android:layout_width="wrap_content"
- android:layout_height="match_parent"
- android:layout_gravity="center"
- android:focusable="true"
- android:addStatesFromChildren="true"
- android:background="?attr/actionBarItemBackground">
-
- <ImageView
- android:id="@+id/image"
- android:layout_width="56dip"
- android:layout_height="36dip"
- android:layout_gravity="center"
- android:paddingTop="2dip"
- android:paddingBottom="2dip"
- android:paddingLeft="12dip"
- android:paddingRight="12dip"
- android:scaleType="fitCenter"
- android:adjustViewBounds="true" />
-
- </FrameLayout>
-
-</merge>
\ No newline at end of file
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Copyright (C) 2013 The Android Open Source Project
-
- 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.
--->
-
-<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
- android:id="@+id/list_item"
- android:layout_width="match_parent"
- android:layout_height="?attr/dropdownListPreferredItemHeight"
- android:paddingLeft="16dip"
- android:paddingRight="16dip"
- android:minWidth="196dip"
- android:orientation="vertical">
-
- <LinearLayout
- android:layout_width="wrap_content"
- android:layout_height="match_parent"
- android:duplicateParentState="true" >
-
- <ImageView
- android:id="@+id/icon"
- android:layout_width="32dip"
- android:layout_height="32dip"
- android:layout_gravity="center_vertical"
- android:layout_marginRight="8dip"
- android:duplicateParentState="true"/>
-
- <TextView
- android:id="@+id/title"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_gravity="center_vertical"
- android:textAppearance="?attr/textAppearanceLargePopupMenu"
- android:duplicateParentState="true"
- android:singleLine="true"
- android:ellipsize="marquee"
- android:fadingEdge="horizontal"/>
-
- </LinearLayout>
-
-</LinearLayout>
\ No newline at end of file
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Copyright (C) 2013 The Android Open Source Project
-
- 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.
--->
-
-<android.support.v7.internal.view.menu.ExpandedMenuView
- xmlns:android="http://schemas.android.com/apk/res/android"
- android:id="@+id/expanded_menu"
- android:layout_width="?attr/panelMenuListWidth"
- android:layout_height="wrap_content"/>
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Copyright (C) 2007 The Android Open Source Project
-
- 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.
--->
-
-<CheckBox xmlns:android="http://schemas.android.com/apk/res/android"
- android:id="@+id/checkbox"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_gravity="center_vertical"
- android:focusable="false"
- android:clickable="false"
- android:duplicateParentState="true"/>
-
-
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Copyright (C) 2007 The Android Open Source Project
-
- 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.
--->
-
-<ImageView xmlns:android="http://schemas.android.com/apk/res/android"
- android:id="@+id/icon"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_gravity="center_vertical"
- android:layout_marginLeft="8dip"
- android:layout_marginRight="-8dip"
- android:layout_marginTop="8dip"
- android:layout_marginBottom="8dip"
- android:scaleType="centerInside"
- android:duplicateParentState="true"/>
-
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Copyright (C) 2013 The Android Open Source Project
-
- 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.
--->
-
-<android.support.v7.internal.view.menu.ListMenuItemView
- xmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_width="match_parent"
- android:layout_height="?attr/listPreferredItemHeightSmall">
-
- <!-- Icon will be inserted here. -->
-
- <!-- The title and summary have some gap between them, and this 'group' should be centered vertically. -->
- <RelativeLayout
- android:layout_width="0dip"
- android:layout_weight="1"
- android:layout_marginLeft="?attr/listPreferredItemPaddingLeft"
- android:layout_marginRight="?attr/listPreferredItemPaddingRight"
- android:layout_height="wrap_content"
- android:layout_gravity="center_vertical"
- android:duplicateParentState="true">
-
- <TextView
- android:id="@+id/title"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:layout_alignParentTop="true"
- android:textAppearance="?attr/textAppearanceListItemSmall"
- android:singleLine="true"
- android:duplicateParentState="true"
- android:ellipsize="marquee"
- android:fadingEdge="horizontal" />
-
- <TextView
- android:id="@+id/shortcut"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_below="@id/title"
- android:textAppearance="?android:attr/textAppearanceSmall"
- android:singleLine="true"
- android:duplicateParentState="true" />
-
- </RelativeLayout>
-
- <!-- Checkbox, and/or radio button will be inserted here. -->
-
-</android.support.v7.internal.view.menu.ListMenuItemView>
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Copyright (C) 2007 The Android Open Source Project
-
- 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.
--->
-
-<RadioButton xmlns:android="http://schemas.android.com/apk/res/android"
- android:id="@+id/radio"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_gravity="center_vertical"
- android:focusable="false"
- android:clickable="false"
- android:duplicateParentState="true"/>
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Copyright (C) 2010 The Android Open Source Project
-
- 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.
--->
-
-<android.support.v7.internal.view.menu.ListMenuItemView
- xmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_width="fill_parent"
- android:layout_height="?attr/dropdownListPreferredItemHeight"
- android:minWidth="196dip"
- android:paddingRight="16dip">
-
- <!-- Icon will be inserted here. -->
-
- <!-- The title and summary have some gap between them, and this 'group' should be centered vertically. -->
- <RelativeLayout
- android:layout_width="0dip"
- android:layout_weight="1"
- android:layout_height="wrap_content"
- android:layout_gravity="center_vertical"
- android:layout_marginLeft="16dip"
- android:duplicateParentState="true">
-
- <TextView
- android:id="@+id/title"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:layout_alignParentTop="true"
- android:layout_alignParentLeft="true"
- android:textAppearance="?attr/textAppearanceLargePopupMenu"
- android:singleLine="true"
- android:duplicateParentState="true"
- android:ellipsize="marquee"
- android:fadingEdge="horizontal"/>
-
- <TextView
- android:id="@+id/shortcut"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_below="@id/title"
- android:layout_alignParentLeft="true"
- android:textAppearance="?attr/textAppearanceSmallPopupMenu"
- android:singleLine="true"
- android:duplicateParentState="true"/>
-
- </RelativeLayout>
-
- <!-- Checkbox, and/or radio button will be inserted here. -->
-
-</android.support.v7.internal.view.menu.ListMenuItemView>
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<!--
-/*
- * Copyright (C) 2013 The Android Open Source Project
- *
- * 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.
- */
-
--->
-
-<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
- android:paddingLeft="@dimen/abc_dropdownitem_text_padding_left"
- android:paddingRight="4dip"
- android:layout_width="match_parent"
- android:layout_height="?attr/searchResultListItemHeight" >
-
- <!-- Icons come first in the layout, since their placement doesn't depend on
- the placement of the text views. -->
- <ImageView android:id="@android:id/icon1"
- android:layout_width="@dimen/abc_dropdownitem_icon_width"
- android:layout_height="48dip"
- android:scaleType="centerInside"
- android:layout_alignParentLeft="true"
- android:layout_alignParentTop="true"
- android:layout_alignParentBottom="true"
- android:visibility="invisible" />
-
- <ImageView android:id="@+id/edit_query"
- android:layout_width="48dip"
- android:layout_height="48dip"
- android:scaleType="centerInside"
- android:layout_alignParentRight="true"
- android:layout_alignParentTop="true"
- android:layout_alignParentBottom="true"
- android:src="?attr/searchViewEditQuery"
- android:background="?attr/searchViewEditQueryBackground"
- android:visibility="gone" />
-
- <ImageView android:id="@android:id/icon2"
- android:layout_width="48dip"
- android:layout_height="48dip"
- android:scaleType="centerInside"
- android:layout_alignWithParentIfMissing="true"
- android:layout_toLeftOf="@id/edit_query"
- android:layout_alignParentTop="true"
- android:layout_alignParentBottom="true"
- android:visibility="gone" />
-
-
- <!-- The subtitle comes before the title, since the height of the title depends on whether the
- subtitle is visible or gone. -->
- <TextView android:id="@android:id/text2"
- style="?android:attr/dropDownItemStyle"
- android:textAppearance="?attr/textAppearanceSearchResultSubtitle"
- android:singleLine="true"
- android:layout_width="match_parent"
- android:layout_height="29dip"
- android:paddingBottom="4dip"
- android:gravity="top"
- android:layout_toRightOf="@android:id/icon1"
- android:layout_toLeftOf="@android:id/icon2"
- android:layout_alignWithParentIfMissing="true"
- android:layout_alignParentBottom="true"
- android:visibility="gone" />
-
- <!-- The title is placed above the subtitle, if there is one. If there is no
- subtitle, it fills the parent. -->
- <TextView android:id="@android:id/text1"
- style="?android:attr/dropDownItemStyle"
- android:textAppearance="?attr/textAppearanceSearchResultTitle"
- android:singleLine="true"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:layout_centerVertical="true"
- android:layout_toRightOf="@android:id/icon1"
- android:layout_toLeftOf="@android:id/icon2"
- android:layout_above="@android:id/text2" />
-
-</RelativeLayout>
\ No newline at end of file
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<!--
-/*
- * Copyright (C) 2013 The Android Open Source Project
- *
- * 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.
- */
-
--->
-<LinearLayout
- xmlns:android="http://schemas.android.com/apk/res/android"
- android:id="@+id/search_bar"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:orientation="horizontal"
- >
-
- <!-- This is actually used for the badge icon *or* the badge label (or neither) -->
- <TextView
- android:id="@+id/search_badge"
- android:layout_width="wrap_content"
- android:layout_height="match_parent"
- android:gravity="center_vertical"
- android:layout_marginBottom="2dip"
- android:drawablePadding="0dip"
- android:textAppearance="?android:attr/textAppearanceMedium"
- android:textColor="?android:attr/textColorPrimary"
- android:visibility="gone"
- />
-
- <ImageView
- android:id="@+id/search_button"
- style="?attr/actionButtonStyle"
- android:layout_width="wrap_content"
- android:layout_height="match_parent"
- android:layout_gravity="center_vertical"
- android:src="?attr/searchViewSearchIcon"
- android:focusable="true"
- android:contentDescription="@string/abc_searchview_description_search"
- />
-
- <LinearLayout
- android:id="@+id/search_edit_frame"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_weight="1"
- android:layout_gravity="center_vertical"
- android:layout_marginTop="4dip"
- android:layout_marginBottom="4dip"
- android:layout_marginLeft="8dip"
- android:layout_marginRight="8dip"
- android:orientation="horizontal">
-
- <ImageView
- android:id="@+id/search_mag_icon"
- android:layout_width="@dimen/abc_dropdownitem_icon_width"
- android:layout_height="wrap_content"
- android:scaleType="centerInside"
- android:layout_marginLeft="@dimen/abc_dropdownitem_text_padding_left"
- android:layout_gravity="center_vertical"
- android:src="?attr/searchViewSearchIcon"
- android:visibility="gone"
- />
-
- <!-- Inner layout contains the app icon, button(s) and EditText -->
- <LinearLayout
- android:id="@+id/search_plate"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_weight="1"
- android:layout_gravity="center_vertical"
- android:orientation="horizontal"
- android:background="?attr/searchViewTextField">
-
- <view class="android.support.v7.widget.SearchView$SearchAutoComplete"
- style="?attr/searchViewAutoCompleteTextView"
- android:id="@+id/search_src_text"
- android:layout_height="36dip"
- android:layout_width="0dp"
- android:layout_weight="1"
- android:minWidth="@dimen/abc_search_view_text_min_width"
- android:layout_gravity="bottom"
- android:paddingLeft="@dimen/abc_dropdownitem_text_padding_left"
- android:paddingRight="@dimen/abc_dropdownitem_text_padding_right"
- android:singleLine="true"
- android:ellipsize="end"
- android:background="@null"
- android:inputType="text|textAutoComplete|textNoSuggestions"
- android:imeOptions="actionSearch"
- android:dropDownHeight="wrap_content"
- android:dropDownAnchor="@id/search_edit_frame"
- android:dropDownVerticalOffset="0dip"
- android:dropDownHorizontalOffset="0dip"
- android:contentDescription="@string/abc_searchview_description_query"
- />
-
- <ImageView
- android:id="@+id/search_close_btn"
- android:layout_width="wrap_content"
- android:layout_height="match_parent"
- android:paddingLeft="8dip"
- android:paddingRight="8dip"
- android:layout_gravity="center_vertical"
- android:background="?attr/selectableItemBackground"
- android:src="?attr/searchViewCloseIcon"
- android:focusable="true"
- android:contentDescription="@string/abc_searchview_description_clear"
- />
-
- </LinearLayout>
-
- <LinearLayout
- android:id="@+id/submit_area"
- android:orientation="horizontal"
- android:layout_width="wrap_content"
- android:layout_height="match_parent"
- android:background="?attr/searchViewTextFieldRight">
-
- <ImageView
- android:id="@+id/search_go_btn"
- android:layout_width="wrap_content"
- android:layout_height="match_parent"
- android:layout_gravity="center_vertical"
- android:paddingLeft="16dip"
- android:paddingRight="16dip"
- android:background="?attr/selectableItemBackground"
- android:src="?attr/searchViewGoIcon"
- android:visibility="gone"
- android:focusable="true"
- android:contentDescription="@string/abc_searchview_description_submit"
- />
-
- <ImageView
- android:id="@+id/search_voice_btn"
- android:layout_width="wrap_content"
- android:layout_height="match_parent"
- android:layout_gravity="center_vertical"
- android:paddingLeft="16dip"
- android:paddingRight="16dip"
- android:src="?attr/searchViewVoiceIcon"
- android:background="?attr/selectableItemBackground"
- android:visibility="gone"
- android:focusable="true"
- android:contentDescription="@string/abc_searchview_description_voice"
- />
- </LinearLayout>
- </LinearLayout>
-
-</LinearLayout>
\ No newline at end of file
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Copyright (C) 2013 The Android Open Source Project
-
- 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.
--->
-
-<LinearLayout
- xmlns:android="http://schemas.android.com/apk/res/android"
- android:id="@+id/action_bar_root"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:orientation="vertical"
- android:fitsSystemWindows="true">
-
- <FrameLayout
- android:id="@id/action_bar_activity_content"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:foreground="?android:attr/windowContentOverlay"/>
-
-</LinearLayout>
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<!--
-**
-** Copyright 2008, The Android Open Source Project
-**
-** 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.
-*/
--->
-<TextView xmlns:android="http://schemas.android.com/apk/res/android"
- android:id="@android:id/text1"
- style="?attr/spinnerDropDownItemStyle"
- android:singleLine="true"
- android:layout_width="match_parent"
- android:layout_height="?attr/dropdownListPreferredItemHeight"
- android:ellipsize="marquee"/>
\ No newline at end of file
+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2012 The Android Open Source Project
-
- 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.
- -->
-
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="abc_action_mode_done" msgid="4076576682505996667">"Klaar"</string>
- <string name="abc_action_bar_home_description" msgid="4600421777120114993">"Navigeer tuis"</string>
- <string name="abc_action_bar_up_description" msgid="1594238315039666878">"Navigeer op"</string>
- <string name="abc_action_menu_overflow_description" msgid="3588849162933574182">"Nog opsies"</string>
- <string name="abc_searchview_description_search" msgid="8264924765203268293">"Soek"</string>
- <string name="abc_searchview_description_query" msgid="2550479030709304392">"Soeknavraag"</string>
- <string name="abc_searchview_description_clear" msgid="3691816814315814921">"Vee navraag uit"</string>
- <string name="abc_searchview_description_submit" msgid="8928215447528550784">"Dien navraag in"</string>
- <string name="abc_searchview_description_voice" msgid="893419373245838918">"Stemsoektog"</string>
- <string name="abc_activitychooserview_choose_application" msgid="2031811694353399454">"Kies \'n program"</string>
- <string name="abc_activity_chooser_view_see_all" msgid="7468859129482906941">"Sien alles"</string>
- <string name="abc_shareactionprovider_share_with_application" msgid="7165123711973476752">"Deel met %s"</string>
- <string name="abc_shareactionprovider_share_with" msgid="3421042268587513524">"Deel met"</string>
-</resources>
+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2012 The Android Open Source Project
-
- 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.
- -->
-
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="abc_action_mode_done" msgid="4076576682505996667">"ተከናውኗል"</string>
- <string name="abc_action_bar_home_description" msgid="4600421777120114993">"ወደ መነሻ ይዳስሱ"</string>
- <string name="abc_action_bar_up_description" msgid="1594238315039666878">"ወደ ላይ ይዳስሱ"</string>
- <string name="abc_action_menu_overflow_description" msgid="3588849162933574182">"ተጨማሪ አማራጮች"</string>
- <string name="abc_searchview_description_search" msgid="8264924765203268293">"ፍለጋ"</string>
- <string name="abc_searchview_description_query" msgid="2550479030709304392">"የፍለጋ ጥያቄ"</string>
- <string name="abc_searchview_description_clear" msgid="3691816814315814921">"መጠይቅ አጽዳ"</string>
- <string name="abc_searchview_description_submit" msgid="8928215447528550784">"መጠይቅ ያስረክቡ"</string>
- <string name="abc_searchview_description_voice" msgid="893419373245838918">"የድምፅ ፍለጋ"</string>
- <string name="abc_activitychooserview_choose_application" msgid="2031811694353399454">"መተግበሪያ ይምረጡ"</string>
- <string name="abc_activity_chooser_view_see_all" msgid="7468859129482906941">"ሁሉንም ይመልከቱ"</string>
- <string name="abc_shareactionprovider_share_with_application" msgid="7165123711973476752">"ከ%s ጋር ያጋሩ"</string>
- <string name="abc_shareactionprovider_share_with" msgid="3421042268587513524">"ከሚከተለው ጋር ያጋሩ"</string>
-</resources>
+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2012 The Android Open Source Project
-
- 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.
- -->
-
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="abc_action_mode_done" msgid="4076576682505996667">"تم"</string>
- <string name="abc_action_bar_home_description" msgid="4600421777120114993">"التنقل إلى الشاشة الرئيسية"</string>
- <string name="abc_action_bar_up_description" msgid="1594238315039666878">"التنقل إلى أعلى"</string>
- <string name="abc_action_menu_overflow_description" msgid="3588849162933574182">"خيارات إضافية"</string>
- <string name="abc_searchview_description_search" msgid="8264924765203268293">"بحث"</string>
- <string name="abc_searchview_description_query" msgid="2550479030709304392">"طلب البحث"</string>
- <string name="abc_searchview_description_clear" msgid="3691816814315814921">"محو طلب البحث"</string>
- <string name="abc_searchview_description_submit" msgid="8928215447528550784">"إرسال طلب البحث"</string>
- <string name="abc_searchview_description_voice" msgid="893419373245838918">"البحث الصوتي"</string>
- <string name="abc_activitychooserview_choose_application" msgid="2031811694353399454">"اختيار تطبيق"</string>
- <string name="abc_activity_chooser_view_see_all" msgid="7468859129482906941">"عرض الكل"</string>
- <string name="abc_shareactionprovider_share_with_application" msgid="7165123711973476752">"مشاركة مع %s"</string>
- <string name="abc_shareactionprovider_share_with" msgid="3421042268587513524">"مشاركة مع"</string>
-</resources>
+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2012 The Android Open Source Project
-
- 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.
- -->
-
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="abc_action_mode_done" msgid="4076576682505996667">"Готово"</string>
- <string name="abc_action_bar_home_description" msgid="4600421777120114993">"Придвижване към „Начало“"</string>
- <string name="abc_action_bar_up_description" msgid="1594238315039666878">"Придвижване нагоре"</string>
- <string name="abc_action_menu_overflow_description" msgid="3588849162933574182">"Още опции"</string>
- <string name="abc_searchview_description_search" msgid="8264924765203268293">"Търсене"</string>
- <string name="abc_searchview_description_query" msgid="2550479030709304392">"Заявка за търсене"</string>
- <string name="abc_searchview_description_clear" msgid="3691816814315814921">"Изчистване на заявката"</string>
- <string name="abc_searchview_description_submit" msgid="8928215447528550784">"Изпращане на заявката"</string>
- <string name="abc_searchview_description_voice" msgid="893419373245838918">"Гласово търсене"</string>
- <string name="abc_activitychooserview_choose_application" msgid="2031811694353399454">"Изберете приложение"</string>
- <string name="abc_activity_chooser_view_see_all" msgid="7468859129482906941">"Вижте всички"</string>
- <string name="abc_shareactionprovider_share_with_application" msgid="7165123711973476752">"Споделяне със: %s"</string>
- <string name="abc_shareactionprovider_share_with" msgid="3421042268587513524">"Споделяне със:"</string>
-</resources>
+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2012 The Android Open Source Project
-
- 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.
- -->
-
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="abc_action_mode_done" msgid="4076576682505996667">"Fet"</string>
- <string name="abc_action_bar_home_description" msgid="4600421777120114993">"Navega a la pàgina d\'inici"</string>
- <string name="abc_action_bar_up_description" msgid="1594238315039666878">"Navega cap a dalt"</string>
- <string name="abc_action_menu_overflow_description" msgid="3588849162933574182">"Més opcions"</string>
- <string name="abc_searchview_description_search" msgid="8264924765203268293">"Cerca"</string>
- <string name="abc_searchview_description_query" msgid="2550479030709304392">"Consulta de cerca"</string>
- <string name="abc_searchview_description_clear" msgid="3691816814315814921">"Esborra la consulta"</string>
- <string name="abc_searchview_description_submit" msgid="8928215447528550784">"Envia la consulta"</string>
- <string name="abc_searchview_description_voice" msgid="893419373245838918">"Cerca per veu"</string>
- <string name="abc_activitychooserview_choose_application" msgid="2031811694353399454">"Selecciona una aplicació"</string>
- <string name="abc_activity_chooser_view_see_all" msgid="7468859129482906941">"Mostra\'ls tots"</string>
- <string name="abc_shareactionprovider_share_with_application" msgid="7165123711973476752">"Comparteix amb %s"</string>
- <string name="abc_shareactionprovider_share_with" msgid="3421042268587513524">"Comparteix amb"</string>
-</resources>
+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2012 The Android Open Source Project
-
- 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.
- -->
-
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="abc_action_mode_done" msgid="4076576682505996667">"Hotovo"</string>
- <string name="abc_action_bar_home_description" msgid="4600421777120114993">"Přejít na plochu"</string>
- <string name="abc_action_bar_up_description" msgid="1594238315039666878">"Přejít nahoru"</string>
- <string name="abc_action_menu_overflow_description" msgid="3588849162933574182">"Více možností"</string>
- <string name="abc_searchview_description_search" msgid="8264924765203268293">"Hledat"</string>
- <string name="abc_searchview_description_query" msgid="2550479030709304392">"Vyhledávací dotaz"</string>
- <string name="abc_searchview_description_clear" msgid="3691816814315814921">"Smazat dotaz"</string>
- <string name="abc_searchview_description_submit" msgid="8928215447528550784">"Odeslat dotaz"</string>
- <string name="abc_searchview_description_voice" msgid="893419373245838918">"Hlasové vyhledávání"</string>
- <string name="abc_activitychooserview_choose_application" msgid="2031811694353399454">"Vybrat aplikaci"</string>
- <string name="abc_activity_chooser_view_see_all" msgid="7468859129482906941">"Zobrazit vše"</string>
- <string name="abc_shareactionprovider_share_with_application" msgid="7165123711973476752">"Sdílet pomocí %s"</string>
- <string name="abc_shareactionprovider_share_with" msgid="3421042268587513524">"Sdílet pomocí"</string>
-</resources>
+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2012 The Android Open Source Project
-
- 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.
- -->
-
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="abc_action_mode_done" msgid="4076576682505996667">"Luk"</string>
- <string name="abc_action_bar_home_description" msgid="4600421777120114993">"Naviger hjem"</string>
- <string name="abc_action_bar_up_description" msgid="1594238315039666878">"Naviger op"</string>
- <string name="abc_action_menu_overflow_description" msgid="3588849162933574182">"Flere muligheder"</string>
- <string name="abc_searchview_description_search" msgid="8264924765203268293">"Søg"</string>
- <string name="abc_searchview_description_query" msgid="2550479030709304392">"Søgeforespørgsel"</string>
- <string name="abc_searchview_description_clear" msgid="3691816814315814921">"Ryd forespørgslen"</string>
- <string name="abc_searchview_description_submit" msgid="8928215447528550784">"Indsend forespørgslen"</string>
- <string name="abc_searchview_description_voice" msgid="893419373245838918">"Stemmesøgning"</string>
- <string name="abc_activitychooserview_choose_application" msgid="2031811694353399454">"Vælg en app"</string>
- <string name="abc_activity_chooser_view_see_all" msgid="7468859129482906941">"Se alle"</string>
- <string name="abc_shareactionprovider_share_with_application" msgid="7165123711973476752">"Del med %s"</string>
- <string name="abc_shareactionprovider_share_with" msgid="3421042268587513524">"Del med"</string>
-</resources>
+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2012 The Android Open Source Project
-
- 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.
- -->
-
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="abc_action_mode_done" msgid="4076576682505996667">"Fertig"</string>
- <string name="abc_action_bar_home_description" msgid="4600421777120114993">"Zur Startseite"</string>
- <string name="abc_action_bar_up_description" msgid="1594238315039666878">"Nach oben"</string>
- <string name="abc_action_menu_overflow_description" msgid="3588849162933574182">"Weitere Optionen"</string>
- <string name="abc_searchview_description_search" msgid="8264924765203268293">"Suchen"</string>
- <string name="abc_searchview_description_query" msgid="2550479030709304392">"Suchanfrage"</string>
- <string name="abc_searchview_description_clear" msgid="3691816814315814921">"Suchanfrage löschen"</string>
- <string name="abc_searchview_description_submit" msgid="8928215447528550784">"Suchanfrage senden"</string>
- <string name="abc_searchview_description_voice" msgid="893419373245838918">"Sprachsuche"</string>
- <string name="abc_activitychooserview_choose_application" msgid="2031811694353399454">"App auswählen"</string>
- <string name="abc_activity_chooser_view_see_all" msgid="7468859129482906941">"Alle ansehen"</string>
- <string name="abc_shareactionprovider_share_with_application" msgid="7165123711973476752">"Freigeben für %s"</string>
- <string name="abc_shareactionprovider_share_with" msgid="3421042268587513524">"Freigeben für"</string>
-</resources>
+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2012 The Android Open Source Project
-
- 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.
- -->
-
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="abc_action_mode_done" msgid="4076576682505996667">"Τέλος"</string>
- <string name="abc_action_bar_home_description" msgid="4600421777120114993">"Πλοήγηση στην αρχική σελίδα"</string>
- <string name="abc_action_bar_up_description" msgid="1594238315039666878">"Πλοήγηση προς τα επάνω"</string>
- <string name="abc_action_menu_overflow_description" msgid="3588849162933574182">"Περισσότερες επιλογές"</string>
- <string name="abc_searchview_description_search" msgid="8264924765203268293">"Αναζήτηση"</string>
- <string name="abc_searchview_description_query" msgid="2550479030709304392">"Ερώτημα αναζήτησης"</string>
- <string name="abc_searchview_description_clear" msgid="3691816814315814921">"Διαγραφή ερωτήματος"</string>
- <string name="abc_searchview_description_submit" msgid="8928215447528550784">"Υποβολή ερωτήματος"</string>
- <string name="abc_searchview_description_voice" msgid="893419373245838918">"Φωνητική αναζήτηση"</string>
- <string name="abc_activitychooserview_choose_application" msgid="2031811694353399454">"Επιλέξτε κάποια εφαρμογή"</string>
- <string name="abc_activity_chooser_view_see_all" msgid="7468859129482906941">"Προβολή όλων"</string>
- <string name="abc_shareactionprovider_share_with_application" msgid="7165123711973476752">"Κοινή χρήση με %s"</string>
- <string name="abc_shareactionprovider_share_with" msgid="3421042268587513524">"Κοινή χρήση με"</string>
-</resources>
+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2012 The Android Open Source Project
-
- 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.
- -->
-
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="abc_action_mode_done" msgid="4076576682505996667">"Finished"</string>
- <string name="abc_action_bar_home_description" msgid="4600421777120114993">"Navigate home"</string>
- <string name="abc_action_bar_up_description" msgid="1594238315039666878">"Navigate up"</string>
- <string name="abc_action_menu_overflow_description" msgid="3588849162933574182">"More options"</string>
- <string name="abc_searchview_description_search" msgid="8264924765203268293">"Search"</string>
- <string name="abc_searchview_description_query" msgid="2550479030709304392">"Search query"</string>
- <string name="abc_searchview_description_clear" msgid="3691816814315814921">"Clear query"</string>
- <string name="abc_searchview_description_submit" msgid="8928215447528550784">"Submit query"</string>
- <string name="abc_searchview_description_voice" msgid="893419373245838918">"Voice search"</string>
- <string name="abc_activitychooserview_choose_application" msgid="2031811694353399454">"Choose an app"</string>
- <string name="abc_activity_chooser_view_see_all" msgid="7468859129482906941">"See all"</string>
- <string name="abc_shareactionprovider_share_with_application" msgid="7165123711973476752">"Share with %s"</string>
- <string name="abc_shareactionprovider_share_with" msgid="3421042268587513524">"Share with"</string>
-</resources>
+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2012 The Android Open Source Project
-
- 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.
- -->
-
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="abc_action_mode_done" msgid="4076576682505996667">"Finished"</string>
- <string name="abc_action_bar_home_description" msgid="4600421777120114993">"Navigate home"</string>
- <string name="abc_action_bar_up_description" msgid="1594238315039666878">"Navigate up"</string>
- <string name="abc_action_menu_overflow_description" msgid="3588849162933574182">"More options"</string>
- <string name="abc_searchview_description_search" msgid="8264924765203268293">"Search"</string>
- <string name="abc_searchview_description_query" msgid="2550479030709304392">"Search query"</string>
- <string name="abc_searchview_description_clear" msgid="3691816814315814921">"Clear query"</string>
- <string name="abc_searchview_description_submit" msgid="8928215447528550784">"Submit query"</string>
- <string name="abc_searchview_description_voice" msgid="893419373245838918">"Voice search"</string>
- <string name="abc_activitychooserview_choose_application" msgid="2031811694353399454">"Choose an app"</string>
- <string name="abc_activity_chooser_view_see_all" msgid="7468859129482906941">"See all"</string>
- <string name="abc_shareactionprovider_share_with_application" msgid="7165123711973476752">"Share with %s"</string>
- <string name="abc_shareactionprovider_share_with" msgid="3421042268587513524">"Share with"</string>
-</resources>
+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2012 The Android Open Source Project
-
- 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.
- -->
-
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="abc_action_mode_done" msgid="4076576682505996667">"Listo"</string>
- <string name="abc_action_bar_home_description" msgid="4600421777120114993">"Navegar a la página principal"</string>
- <string name="abc_action_bar_up_description" msgid="1594238315039666878">"Navegar hacia arriba"</string>
- <string name="abc_action_menu_overflow_description" msgid="3588849162933574182">"Más opciones"</string>
- <string name="abc_searchview_description_search" msgid="8264924765203268293">"Búsqueda"</string>
- <string name="abc_searchview_description_query" msgid="2550479030709304392">"Consulta de búsqueda"</string>
- <string name="abc_searchview_description_clear" msgid="3691816814315814921">"Eliminar la consulta"</string>
- <string name="abc_searchview_description_submit" msgid="8928215447528550784">"Enviar consulta"</string>
- <string name="abc_searchview_description_voice" msgid="893419373245838918">"Búsqueda por voz"</string>
- <string name="abc_activitychooserview_choose_application" msgid="2031811694353399454">"Elige una aplicación."</string>
- <string name="abc_activity_chooser_view_see_all" msgid="7468859129482906941">"Ver todo"</string>
- <string name="abc_shareactionprovider_share_with_application" msgid="7165123711973476752">"Compartir con %s"</string>
- <string name="abc_shareactionprovider_share_with" msgid="3421042268587513524">"Compartir con"</string>
-</resources>
+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2012 The Android Open Source Project
-
- 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.
- -->
-
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="abc_action_mode_done" msgid="4076576682505996667">"Listo"</string>
- <string name="abc_action_bar_home_description" msgid="4600421777120114993">"Ir a la pantalla de inicio"</string>
- <string name="abc_action_bar_up_description" msgid="1594238315039666878">"Desplazarse hacia arriba"</string>
- <string name="abc_action_menu_overflow_description" msgid="3588849162933574182">"Más opciones"</string>
- <string name="abc_searchview_description_search" msgid="8264924765203268293">"Buscar"</string>
- <string name="abc_searchview_description_query" msgid="2550479030709304392">"Consulta"</string>
- <string name="abc_searchview_description_clear" msgid="3691816814315814921">"Borrar consulta"</string>
- <string name="abc_searchview_description_submit" msgid="8928215447528550784">"Enviar consulta"</string>
- <string name="abc_searchview_description_voice" msgid="893419373245838918">"Búsqueda por voz"</string>
- <string name="abc_activitychooserview_choose_application" msgid="2031811694353399454">"Seleccionar una aplicación"</string>
- <string name="abc_activity_chooser_view_see_all" msgid="7468859129482906941">"Ver todo"</string>
- <string name="abc_shareactionprovider_share_with_application" msgid="7165123711973476752">"Compartir con %s"</string>
- <string name="abc_shareactionprovider_share_with" msgid="3421042268587513524">"Compartir con"</string>
-</resources>
+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2012 The Android Open Source Project
-
- 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.
- -->
-
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="abc_action_mode_done" msgid="4076576682505996667">"Valmis"</string>
- <string name="abc_action_bar_home_description" msgid="4600421777120114993">"Navigeerimine avaekraanile"</string>
- <string name="abc_action_bar_up_description" msgid="1594238315039666878">"Navigeerimine üles"</string>
- <string name="abc_action_menu_overflow_description" msgid="3588849162933574182">"Rohkem valikuid"</string>
- <string name="abc_searchview_description_search" msgid="8264924765203268293">"Otsing"</string>
- <string name="abc_searchview_description_query" msgid="2550479030709304392">"Otsingupäring"</string>
- <string name="abc_searchview_description_clear" msgid="3691816814315814921">"Päringu tühistamine"</string>
- <string name="abc_searchview_description_submit" msgid="8928215447528550784">"Päringu esitamine"</string>
- <string name="abc_searchview_description_voice" msgid="893419373245838918">"Häälotsing"</string>
- <string name="abc_activitychooserview_choose_application" msgid="2031811694353399454">"Valige rakendus"</string>
- <string name="abc_activity_chooser_view_see_all" msgid="7468859129482906941">"Kuva kõik"</string>
- <string name="abc_shareactionprovider_share_with_application" msgid="7165123711973476752">"Jagamine kasutajaga %s"</string>
- <string name="abc_shareactionprovider_share_with" msgid="3421042268587513524">"Jagamine:"</string>
-</resources>
+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2012 The Android Open Source Project
-
- 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.
- -->
-
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="abc_action_mode_done" msgid="4076576682505996667">"انجام شد"</string>
- <string name="abc_action_bar_home_description" msgid="4600421777120114993">"پیمایش به صفحه اصلی"</string>
- <string name="abc_action_bar_up_description" msgid="1594238315039666878">"پیمایش به بالا"</string>
- <string name="abc_action_menu_overflow_description" msgid="3588849162933574182">"گزینههای بیشتر"</string>
- <string name="abc_searchview_description_search" msgid="8264924765203268293">"جستجو"</string>
- <string name="abc_searchview_description_query" msgid="2550479030709304392">"عبارت جستجو"</string>
- <string name="abc_searchview_description_clear" msgid="3691816814315814921">"پاک کردن عبارت جستجو"</string>
- <string name="abc_searchview_description_submit" msgid="8928215447528550784">"ارسال عبارت جستجو"</string>
- <string name="abc_searchview_description_voice" msgid="893419373245838918">"جستجوی شفاهی"</string>
- <string name="abc_activitychooserview_choose_application" msgid="2031811694353399454">"انتخاب برنامه"</string>
- <string name="abc_activity_chooser_view_see_all" msgid="7468859129482906941">"مشاهده همه"</string>
- <string name="abc_shareactionprovider_share_with_application" msgid="7165123711973476752">"اشتراکگذاری با %s"</string>
- <string name="abc_shareactionprovider_share_with" msgid="3421042268587513524">"اشتراکگذاری با"</string>
-</resources>
+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2012 The Android Open Source Project
-
- 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.
- -->
-
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="abc_action_mode_done" msgid="4076576682505996667">"Valmis"</string>
- <string name="abc_action_bar_home_description" msgid="4600421777120114993">"Siirry etusivulle"</string>
- <string name="abc_action_bar_up_description" msgid="1594238315039666878">"Siirry ylös"</string>
- <string name="abc_action_menu_overflow_description" msgid="3588849162933574182">"Lisää"</string>
- <string name="abc_searchview_description_search" msgid="8264924765203268293">"Haku"</string>
- <string name="abc_searchview_description_query" msgid="2550479030709304392">"Hakulauseke"</string>
- <string name="abc_searchview_description_clear" msgid="3691816814315814921">"Tyhjennä kysely"</string>
- <string name="abc_searchview_description_submit" msgid="8928215447528550784">"Lähetä kysely"</string>
- <string name="abc_searchview_description_voice" msgid="893419373245838918">"Puhehaku"</string>
- <string name="abc_activitychooserview_choose_application" msgid="2031811694353399454">"Valitse sovellus"</string>
- <string name="abc_activity_chooser_view_see_all" msgid="7468859129482906941">"Näytä kaikki"</string>
- <string name="abc_shareactionprovider_share_with_application" msgid="7165123711973476752">"Jakaminen: %s"</string>
- <string name="abc_shareactionprovider_share_with" msgid="3421042268587513524">"Jakaminen:"</string>
-</resources>
+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2012 The Android Open Source Project
-
- 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.
- -->
-
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="abc_action_mode_done" msgid="4076576682505996667">"Terminé"</string>
- <string name="abc_action_bar_home_description" msgid="4600421777120114993">"Revenir à l\'accueil"</string>
- <string name="abc_action_bar_up_description" msgid="1594238315039666878">"Revenir en haut de la page"</string>
- <string name="abc_action_menu_overflow_description" msgid="3588849162933574182">"Plus d\'options"</string>
- <string name="abc_searchview_description_search" msgid="8264924765203268293">"Rechercher"</string>
- <string name="abc_searchview_description_query" msgid="2550479030709304392">"Requête de recherche"</string>
- <string name="abc_searchview_description_clear" msgid="3691816814315814921">"Effacer la requête"</string>
- <string name="abc_searchview_description_submit" msgid="8928215447528550784">"Envoyer la requête"</string>
- <string name="abc_searchview_description_voice" msgid="893419373245838918">"Recherche vocale"</string>
- <string name="abc_activitychooserview_choose_application" msgid="2031811694353399454">"Sélectionnez une application"</string>
- <string name="abc_activity_chooser_view_see_all" msgid="7468859129482906941">"Voir toutes les chaînes"</string>
- <string name="abc_shareactionprovider_share_with_application" msgid="7165123711973476752">"Partager avec %s"</string>
- <string name="abc_shareactionprovider_share_with" msgid="3421042268587513524">"Partager avec"</string>
-</resources>
+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2012 The Android Open Source Project
-
- 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.
- -->
-
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="abc_action_mode_done" msgid="4076576682505996667">"OK"</string>
- <string name="abc_action_bar_home_description" msgid="4600421777120114993">"Revenir à l\'accueil"</string>
- <string name="abc_action_bar_up_description" msgid="1594238315039666878">"Revenir en haut de la page"</string>
- <string name="abc_action_menu_overflow_description" msgid="3588849162933574182">"Plus d\'options"</string>
- <string name="abc_searchview_description_search" msgid="8264924765203268293">"Rechercher"</string>
- <string name="abc_searchview_description_query" msgid="2550479030709304392">"Requête de recherche"</string>
- <string name="abc_searchview_description_clear" msgid="3691816814315814921">"Effacer la requête"</string>
- <string name="abc_searchview_description_submit" msgid="8928215447528550784">"Envoyer la requête"</string>
- <string name="abc_searchview_description_voice" msgid="893419373245838918">"Recherche vocale"</string>
- <string name="abc_activitychooserview_choose_application" msgid="2031811694353399454">"Sélectionner une application"</string>
- <string name="abc_activity_chooser_view_see_all" msgid="7468859129482906941">"Tout afficher"</string>
- <string name="abc_shareactionprovider_share_with_application" msgid="7165123711973476752">"Partager avec %s"</string>
- <string name="abc_shareactionprovider_share_with" msgid="3421042268587513524">"Partager avec"</string>
-</resources>
+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2012 The Android Open Source Project
-
- 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.
- -->
-
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="abc_action_mode_done" msgid="4076576682505996667">"पूर्ण"</string>
- <string name="abc_action_bar_home_description" msgid="4600421777120114993">"मुखपृष्ठ पर नेविगेट करें"</string>
- <string name="abc_action_bar_up_description" msgid="1594238315039666878">"ऊपर नेविगेट करें"</string>
- <string name="abc_action_menu_overflow_description" msgid="3588849162933574182">"अधिक विकल्प"</string>
- <string name="abc_searchview_description_search" msgid="8264924765203268293">"खोजें"</string>
- <string name="abc_searchview_description_query" msgid="2550479030709304392">"खोज क्वेरी"</string>
- <string name="abc_searchview_description_clear" msgid="3691816814315814921">"क्वेरी साफ़ करें"</string>
- <string name="abc_searchview_description_submit" msgid="8928215447528550784">"क्वेरी सबमिट करें"</string>
- <string name="abc_searchview_description_voice" msgid="893419373245838918">"ध्वनि खोज"</string>
- <string name="abc_activitychooserview_choose_application" msgid="2031811694353399454">"कोई एप्लिकेशन चुनें"</string>
- <string name="abc_activity_chooser_view_see_all" msgid="7468859129482906941">"सभी देखें"</string>
- <string name="abc_shareactionprovider_share_with_application" msgid="7165123711973476752">"%s के साथ साझा करें"</string>
- <string name="abc_shareactionprovider_share_with" msgid="3421042268587513524">"इसके द्वारा साझा करें"</string>
-</resources>
+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2012 The Android Open Source Project
-
- 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.
- -->
-
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="abc_action_mode_done" msgid="4076576682505996667">"Gotovo"</string>
- <string name="abc_action_bar_home_description" msgid="4600421777120114993">"Idi na početnu"</string>
- <string name="abc_action_bar_up_description" msgid="1594238315039666878">"Idi gore"</string>
- <string name="abc_action_menu_overflow_description" msgid="3588849162933574182">"Dodatne opcije"</string>
- <string name="abc_searchview_description_search" msgid="8264924765203268293">"Pretraživanje"</string>
- <string name="abc_searchview_description_query" msgid="2550479030709304392">"Upit za pretraživanje"</string>
- <string name="abc_searchview_description_clear" msgid="3691816814315814921">"Izbriši upit"</string>
- <string name="abc_searchview_description_submit" msgid="8928215447528550784">"Pošalji upit"</string>
- <string name="abc_searchview_description_voice" msgid="893419373245838918">"Glasovno pretraživanje"</string>
- <string name="abc_activitychooserview_choose_application" msgid="2031811694353399454">"Odabir aplikacije"</string>
- <string name="abc_activity_chooser_view_see_all" msgid="7468859129482906941">"Prikaži sve"</string>
- <string name="abc_shareactionprovider_share_with_application" msgid="7165123711973476752">"Dijeljenje sa: %s"</string>
- <string name="abc_shareactionprovider_share_with" msgid="3421042268587513524">"Dijeljenje sa"</string>
-</resources>
+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2012 The Android Open Source Project
-
- 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.
- -->
-
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="abc_action_mode_done" msgid="4076576682505996667">"Kész"</string>
- <string name="abc_action_bar_home_description" msgid="4600421777120114993">"Ugrás a főoldalra"</string>
- <string name="abc_action_bar_up_description" msgid="1594238315039666878">"Felfelé mozgatás"</string>
- <string name="abc_action_menu_overflow_description" msgid="3588849162933574182">"További lehetőségek"</string>
- <string name="abc_searchview_description_search" msgid="8264924765203268293">"Keresés"</string>
- <string name="abc_searchview_description_query" msgid="2550479030709304392">"Keresési lekérdezés"</string>
- <string name="abc_searchview_description_clear" msgid="3691816814315814921">"Lekérdezés törlése"</string>
- <string name="abc_searchview_description_submit" msgid="8928215447528550784">"Lekérdezés küldése"</string>
- <string name="abc_searchview_description_voice" msgid="893419373245838918">"Hangalapú keresés"</string>
- <string name="abc_activitychooserview_choose_application" msgid="2031811694353399454">"Válasszon ki egy alkalmazást"</string>
- <string name="abc_activity_chooser_view_see_all" msgid="7468859129482906941">"Összes megtekintése"</string>
- <string name="abc_shareactionprovider_share_with_application" msgid="7165123711973476752">"Megosztás a következővel: %s"</string>
- <string name="abc_shareactionprovider_share_with" msgid="3421042268587513524">"Megosztás a következővel:"</string>
-</resources>
+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2012 The Android Open Source Project
-
- 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.
- -->
-
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="abc_action_mode_done" msgid="4076576682505996667">"Կատարված է"</string>
- <string name="abc_action_bar_home_description" msgid="4600421777120114993">"Ուղղվել տուն"</string>
- <string name="abc_action_bar_up_description" msgid="1594238315039666878">"Ուղղվել վերև"</string>
- <string name="abc_action_menu_overflow_description" msgid="3588849162933574182">"Այլ ընտրանքներ"</string>
- <string name="abc_searchview_description_search" msgid="8264924765203268293">"Որոնել"</string>
- <string name="abc_searchview_description_query" msgid="2550479030709304392">"Որոնման հարցում"</string>
- <string name="abc_searchview_description_clear" msgid="3691816814315814921">"Մաքրել հարցումը"</string>
- <string name="abc_searchview_description_submit" msgid="8928215447528550784">"Ուղարկել հարցումը"</string>
- <string name="abc_searchview_description_voice" msgid="893419373245838918">"Ձայնային որոնում"</string>
- <string name="abc_activitychooserview_choose_application" msgid="2031811694353399454">"Ընտրել ծրագիր"</string>
- <string name="abc_activity_chooser_view_see_all" msgid="7468859129482906941">"Տեսնել բոլորը"</string>
- <string name="abc_shareactionprovider_share_with_application" msgid="7165123711973476752">"Տարածել ըստ %s"</string>
- <string name="abc_shareactionprovider_share_with" msgid="3421042268587513524">"Տարածել"</string>
-</resources>
+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2012 The Android Open Source Project
-
- 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.
- -->
-
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="abc_action_mode_done" msgid="4076576682505996667">"Selesai"</string>
- <string name="abc_action_bar_home_description" msgid="4600421777120114993">"Navigasi ke beranda"</string>
- <string name="abc_action_bar_up_description" msgid="1594238315039666878">"Navigasi naik"</string>
- <string name="abc_action_menu_overflow_description" msgid="3588849162933574182">"Opsi lain"</string>
- <string name="abc_searchview_description_search" msgid="8264924765203268293">"Telusuri"</string>
- <string name="abc_searchview_description_query" msgid="2550479030709304392">"Kueri penelusuran"</string>
- <string name="abc_searchview_description_clear" msgid="3691816814315814921">"Hapus kueri"</string>
- <string name="abc_searchview_description_submit" msgid="8928215447528550784">"Kirim kueri"</string>
- <string name="abc_searchview_description_voice" msgid="893419373245838918">"Penelusuran suara"</string>
- <string name="abc_activitychooserview_choose_application" msgid="2031811694353399454">"Pilih aplikasi"</string>
- <string name="abc_activity_chooser_view_see_all" msgid="7468859129482906941">"Lihat semua"</string>
- <string name="abc_shareactionprovider_share_with_application" msgid="7165123711973476752">"Bagikan dengan %s"</string>
- <string name="abc_shareactionprovider_share_with" msgid="3421042268587513524">"Bagikan dengan"</string>
-</resources>
+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2012 The Android Open Source Project
-
- 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.
- -->
-
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="abc_action_mode_done" msgid="4076576682505996667">"Fine"</string>
- <string name="abc_action_bar_home_description" msgid="4600421777120114993">"Vai alla home page"</string>
- <string name="abc_action_bar_up_description" msgid="1594238315039666878">"Vai in alto"</string>
- <string name="abc_action_menu_overflow_description" msgid="3588849162933574182">"Altre opzioni"</string>
- <string name="abc_searchview_description_search" msgid="8264924765203268293">"Cerca"</string>
- <string name="abc_searchview_description_query" msgid="2550479030709304392">"Query di ricerca"</string>
- <string name="abc_searchview_description_clear" msgid="3691816814315814921">"Cancella query"</string>
- <string name="abc_searchview_description_submit" msgid="8928215447528550784">"Invia query"</string>
- <string name="abc_searchview_description_voice" msgid="893419373245838918">"Ricerca vocale"</string>
- <string name="abc_activitychooserview_choose_application" msgid="2031811694353399454">"Scegli un\'applicazione"</string>
- <string name="abc_activity_chooser_view_see_all" msgid="7468859129482906941">"Visualizza tutte"</string>
- <string name="abc_shareactionprovider_share_with_application" msgid="7165123711973476752">"Condividi con %s"</string>
- <string name="abc_shareactionprovider_share_with" msgid="3421042268587513524">"Condividi con"</string>
-</resources>
+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2012 The Android Open Source Project
-
- 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.
- -->
-
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="abc_action_mode_done" msgid="4076576682505996667">"בוצע"</string>
- <string name="abc_action_bar_home_description" msgid="4600421777120114993">"נווט לדף הבית"</string>
- <string name="abc_action_bar_up_description" msgid="1594238315039666878">"נווט למעלה"</string>
- <string name="abc_action_menu_overflow_description" msgid="3588849162933574182">"עוד אפשרויות"</string>
- <string name="abc_searchview_description_search" msgid="8264924765203268293">"חפש"</string>
- <string name="abc_searchview_description_query" msgid="2550479030709304392">"שאילתת חיפוש"</string>
- <string name="abc_searchview_description_clear" msgid="3691816814315814921">"מחק שאילתה"</string>
- <string name="abc_searchview_description_submit" msgid="8928215447528550784">"שלח שאילתה"</string>
- <string name="abc_searchview_description_voice" msgid="893419373245838918">"חיפוש קולי"</string>
- <string name="abc_activitychooserview_choose_application" msgid="2031811694353399454">"בחר אפליקציה"</string>
- <string name="abc_activity_chooser_view_see_all" msgid="7468859129482906941">"ראה הכול"</string>
- <string name="abc_shareactionprovider_share_with_application" msgid="7165123711973476752">"שתף עם %s"</string>
- <string name="abc_shareactionprovider_share_with" msgid="3421042268587513524">"שתף עם"</string>
-</resources>
+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2012 The Android Open Source Project
-
- 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.
- -->
-
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="abc_action_mode_done" msgid="4076576682505996667">"完了"</string>
- <string name="abc_action_bar_home_description" msgid="4600421777120114993">"ホームへ移動"</string>
- <string name="abc_action_bar_up_description" msgid="1594238315039666878">"上へ移動"</string>
- <string name="abc_action_menu_overflow_description" msgid="3588849162933574182">"その他のオプション"</string>
- <string name="abc_searchview_description_search" msgid="8264924765203268293">"検索"</string>
- <string name="abc_searchview_description_query" msgid="2550479030709304392">"検索キーワード"</string>
- <string name="abc_searchview_description_clear" msgid="3691816814315814921">"検索キーワードを削除"</string>
- <string name="abc_searchview_description_submit" msgid="8928215447528550784">"検索キーワードを送信"</string>
- <string name="abc_searchview_description_voice" msgid="893419373245838918">"音声検索"</string>
- <string name="abc_activitychooserview_choose_application" msgid="2031811694353399454">"アプリの選択"</string>
- <string name="abc_activity_chooser_view_see_all" msgid="7468859129482906941">"すべて表示"</string>
- <string name="abc_shareactionprovider_share_with_application" msgid="7165123711973476752">"%sと共有"</string>
- <string name="abc_shareactionprovider_share_with" msgid="3421042268587513524">"共有"</string>
-</resources>
+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2012 The Android Open Source Project
-
- 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.
- -->
-
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="abc_action_mode_done" msgid="4076576682505996667">"დასრულდა"</string>
- <string name="abc_action_bar_home_description" msgid="4600421777120114993">"მთავარზე ნავიგაცია"</string>
- <string name="abc_action_bar_up_description" msgid="1594238315039666878">"ზემოთ ნავიგაცია"</string>
- <string name="abc_action_menu_overflow_description" msgid="3588849162933574182">"მეტი ვარიანტები"</string>
- <string name="abc_searchview_description_search" msgid="8264924765203268293">"ძიება"</string>
- <string name="abc_searchview_description_query" msgid="2550479030709304392">"ძიების მოთხოვნა"</string>
- <string name="abc_searchview_description_clear" msgid="3691816814315814921">"მოთხოვნის გასუფთავება"</string>
- <string name="abc_searchview_description_submit" msgid="8928215447528550784">"მოთხოვნის გადაგზავნა"</string>
- <string name="abc_searchview_description_voice" msgid="893419373245838918">"ხმოვანი ძიება"</string>
- <string name="abc_activitychooserview_choose_application" msgid="2031811694353399454">"აპის არჩევა"</string>
- <string name="abc_activity_chooser_view_see_all" msgid="7468859129482906941">"ყველას ნახვა"</string>
- <string name="abc_shareactionprovider_share_with_application" msgid="7165123711973476752">"%s-თან გაზიარება"</string>
- <string name="abc_shareactionprovider_share_with" msgid="3421042268587513524">"გაზიარება:"</string>
-</resources>
+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2012 The Android Open Source Project
-
- 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.
- -->
-
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="abc_action_mode_done" msgid="4076576682505996667">"រួចរាល់"</string>
- <string name="abc_action_bar_home_description" msgid="4600421777120114993">"រកមើលទៅដើម"</string>
- <string name="abc_action_bar_up_description" msgid="1594238315039666878">"រកមើលឡើងលើ"</string>
- <string name="abc_action_menu_overflow_description" msgid="3588849162933574182">"ជម្រើសច្រើនទៀត"</string>
- <string name="abc_searchview_description_search" msgid="8264924765203268293">"ស្វែងរក"</string>
- <string name="abc_searchview_description_query" msgid="2550479030709304392">"ស្វែងរកសំណួរ"</string>
- <string name="abc_searchview_description_clear" msgid="3691816814315814921">"សម្អាតសំណួរ"</string>
- <string name="abc_searchview_description_submit" msgid="8928215447528550784">"ដាក់ស្នើសំណួរ"</string>
- <string name="abc_searchview_description_voice" msgid="893419373245838918">"ការស្វែងរកសំឡេង"</string>
- <string name="abc_activitychooserview_choose_application" msgid="2031811694353399454">"ជ្រើសកម្មវិធី"</string>
- <string name="abc_activity_chooser_view_see_all" msgid="7468859129482906941">"មើលទាំងអស់"</string>
- <string name="abc_shareactionprovider_share_with_application" msgid="7165123711973476752">"ចែករំលែកជាមួយ %s"</string>
- <string name="abc_shareactionprovider_share_with" msgid="3421042268587513524">"ចែករំលែកជាមួយ"</string>
-</resources>
+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2012 The Android Open Source Project
-
- 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.
- -->
-
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="abc_action_mode_done" msgid="4076576682505996667">"완료"</string>
- <string name="abc_action_bar_home_description" msgid="4600421777120114993">"홈 탐색"</string>
- <string name="abc_action_bar_up_description" msgid="1594238315039666878">"위로 탐색"</string>
- <string name="abc_action_menu_overflow_description" msgid="3588849162933574182">"옵션 더보기"</string>
- <string name="abc_searchview_description_search" msgid="8264924765203268293">"검색"</string>
- <string name="abc_searchview_description_query" msgid="2550479030709304392">"검색어"</string>
- <string name="abc_searchview_description_clear" msgid="3691816814315814921">"검색어 삭제"</string>
- <string name="abc_searchview_description_submit" msgid="8928215447528550784">"검색어 보내기"</string>
- <string name="abc_searchview_description_voice" msgid="893419373245838918">"음성 검색"</string>
- <string name="abc_activitychooserview_choose_application" msgid="2031811694353399454">"앱 선택"</string>
- <string name="abc_activity_chooser_view_see_all" msgid="7468859129482906941">"전체 보기"</string>
- <string name="abc_shareactionprovider_share_with_application" msgid="7165123711973476752">"%s와(과) 공유"</string>
- <string name="abc_shareactionprovider_share_with" msgid="3421042268587513524">"공유 대상"</string>
-</resources>
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Copyright (C) 2012 The Android Open Source Project
-
- 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.
--->
-
-<resources>
- <bool name="abc_split_action_bar_is_narrow">false</bool>
- <bool name="abc_action_bar_embed_tabs_pre_jb">true</bool>
-</resources>
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Copyright (C) 2013 The Android Open Source Project
-
- 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.
--->
-<resources>
- <bool name="abc_config_allowActionMenuItemTextWithIcon">true</bool>
-</resources>
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Copyright (C) 2012 The Android Open Source Project
-
- 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.
--->
-
-<resources>
- <!-- Default height of an action bar. -->
- <dimen name="abc_action_bar_default_height">40dip</dimen>
- <!-- Vertical padding around action bar icons. -->
- <dimen name="abc_action_bar_icon_vertical_padding">4dip</dimen>
- <!-- Text size for action bar titles -->
- <dimen name="abc_action_bar_title_text_size">16dp</dimen>
- <!-- Text size for action bar subtitles -->
- <dimen name="abc_action_bar_subtitle_text_size">12dp</dimen>
- <!-- Top margin for action bar subtitles -->
- <dimen name="abc_action_bar_subtitle_top_margin">-2dp</dimen>
- <!-- Bottom margin for action bar subtitles -->
- <dimen name="abc_action_bar_subtitle_bottom_margin">4dip</dimen>
- <!-- Size of the indeterminate Progress Bar -->
- <dimen name="abc_action_bar_progress_bar_size">32dp</dimen>
-</resources>
\ No newline at end of file
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Copyright (C) 2013 The Android Open Source Project
-
- 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.
--->
-
-<resources>
-
- <style name="Theme.Base.AppCompat.DialogWhenLarge"
- parent="Theme.Base.AppCompat.DialogWhenLarge.Base" />
-
- <style name="Theme.Base.AppCompat.Light.DialogWhenLarge"
- parent="Theme.Base.AppCompat.Light.DialogWhenLarge.Base" />
-
-</resources>
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Copyright (C) 2012 The Android Open Source Project
-
- 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.
--->
-
-<resources>
- <bool name="abc_split_action_bar_is_narrow">false</bool>
- <bool name="abc_action_bar_embed_tabs_pre_jb">true</bool>
-</resources>
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<!--
-/*
-** Copyright 2012, The Android Open Source Project
-**
-** 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.
-*/
--->
-
-<!-- These resources are around just to allow their values to be customized
- for different hardware and product builds. -->
-<resources>
- <!-- Whether action menu items should obey the "withText" showAsAction.
- This may be set to false for situations where space is
- extremely limited. -->
- <bool name="abc_config_allowActionMenuItemTextWithIcon">true</bool>
-
- <!-- see comment in values/config.xml -->
- <dimen name="abc_config_prefDialogWidth">440dp</dimen>
-</resources>
\ No newline at end of file
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Copyright (C) 2012 The Android Open Source Project
-
- 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.
--->
-
-<resources>
- <!-- Minimum width of the search view text entry area. -->
- <dimen name="abc_search_view_text_min_width">192dip</dimen>
- <!-- The maximum number of action buttons that should be permitted within
- an action bar/action mode. This will be used to determine how many
- showAsAction="ifRoom" items can fit. "always" items can override this. -->
- <integer name="abc_max_action_buttons">4</integer>
-
- <!-- The platform's desired fixed width for a dialog along the major axis
- (the screen is in landscape). This may be either a fraction or a dimension.-->
- <item type="dimen" name="dialog_fixed_width_major">60%</item>
- <!-- The platform's desired fixed width for a dialog along the minor axis
- (the screen is in portrait). This may be either a fraction or a dimension.-->
- <item type="dimen" name="dialog_fixed_width_minor">90%</item>
- <!-- The platform's desired fixed height for a dialog along the major axis
- (the screen is in portrait). This may be either a fraction or a dimension.-->
- <item type="dimen" name="dialog_fixed_height_major">60%</item>
- <!-- The platform's desired fixed height for a dialog along the minor axis
- (the screen is in landscape). This may be either a fraction or a dimension.-->
- <item type="dimen" name="dialog_fixed_height_minor">90%</item>
-
-</resources>
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Copyright (C) 2013 The Android Open Source Project
-
- 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.
--->
-
-<resources>
-
- <style name="Theme.Base.AppCompat.DialogWhenLarge"
- parent="Theme.Base.AppCompat.Dialog.FixedSize" />
-
- <style name="Theme.Base.AppCompat.Light.DialogWhenLarge"
- parent="Theme.Base.AppCompat.Dialog.Light.FixedSize" />
-
-</resources>
+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2012 The Android Open Source Project
-
- 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.
- -->
-
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="abc_action_mode_done" msgid="4076576682505996667">"ແລ້ວໆ"</string>
- <string name="abc_action_bar_home_description" msgid="4600421777120114993">"ກັບໄປໜ້າຫຼັກ"</string>
- <string name="abc_action_bar_up_description" msgid="1594238315039666878">"ຂຶ້ນເທິງ"</string>
- <string name="abc_action_menu_overflow_description" msgid="3588849162933574182">"ໂຕເລືອກອື່ນ"</string>
- <string name="abc_searchview_description_search" msgid="8264924765203268293">"ຊອກຫາ"</string>
- <string name="abc_searchview_description_query" msgid="2550479030709304392">"ຊອກຫາ"</string>
- <string name="abc_searchview_description_clear" msgid="3691816814315814921">"ລຶບຂໍ້ຄວາມຊອກຫາ"</string>
- <string name="abc_searchview_description_submit" msgid="8928215447528550784">"ສົ່ງການຊອກຫາ"</string>
- <string name="abc_searchview_description_voice" msgid="893419373245838918">"ຊອກຫາດ້ວຍສຽງ"</string>
- <string name="abc_activitychooserview_choose_application" msgid="2031811694353399454">"ເລືອກແອັບຯ"</string>
- <string name="abc_activity_chooser_view_see_all" msgid="7468859129482906941">"ເບິ່ງທັງຫມົດ"</string>
- <string name="abc_shareactionprovider_share_with_application" msgid="7165123711973476752">"ແບ່ງປັນກັບ %s"</string>
- <string name="abc_shareactionprovider_share_with" msgid="3421042268587513524">"ແບ່ງປັນກັບ"</string>
-</resources>
+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2012 The Android Open Source Project
-
- 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.
- -->
-
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="abc_action_mode_done" msgid="4076576682505996667">"Atlikta"</string>
- <string name="abc_action_bar_home_description" msgid="4600421777120114993">"Eiti į pagrindinį puslapį"</string>
- <string name="abc_action_bar_up_description" msgid="1594238315039666878">"Eiti į viršų"</string>
- <string name="abc_action_menu_overflow_description" msgid="3588849162933574182">"Daugiau parinkčių"</string>
- <string name="abc_searchview_description_search" msgid="8264924765203268293">"Paieška"</string>
- <string name="abc_searchview_description_query" msgid="2550479030709304392">"Paieškos užklausa"</string>
- <string name="abc_searchview_description_clear" msgid="3691816814315814921">"Išvalyti užklausą"</string>
- <string name="abc_searchview_description_submit" msgid="8928215447528550784">"Pateikti užklausą"</string>
- <string name="abc_searchview_description_voice" msgid="893419373245838918">"Paieška balsu"</string>
- <string name="abc_activitychooserview_choose_application" msgid="2031811694353399454">"Pasirinkti programą"</string>
- <string name="abc_activity_chooser_view_see_all" msgid="7468859129482906941">"Peržiūrėti viską"</string>
- <string name="abc_shareactionprovider_share_with_application" msgid="7165123711973476752">"Bendrinti naudojant „%s“"</string>
- <string name="abc_shareactionprovider_share_with" msgid="3421042268587513524">"Bendrinti naudojant"</string>
-</resources>
+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2012 The Android Open Source Project
-
- 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.
- -->
-
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="abc_action_mode_done" msgid="4076576682505996667">"Gatavs"</string>
- <string name="abc_action_bar_home_description" msgid="4600421777120114993">"Pārvietoties uz sākuma ekrānu"</string>
- <string name="abc_action_bar_up_description" msgid="1594238315039666878">"Pārvietoties augšup"</string>
- <string name="abc_action_menu_overflow_description" msgid="3588849162933574182">"Vairāk opciju"</string>
- <string name="abc_searchview_description_search" msgid="8264924765203268293">"Meklēt"</string>
- <string name="abc_searchview_description_query" msgid="2550479030709304392">"Meklēšanas vaicājums"</string>
- <string name="abc_searchview_description_clear" msgid="3691816814315814921">"Notīrīt vaicājumu"</string>
- <string name="abc_searchview_description_submit" msgid="8928215447528550784">"Iesniegt vaicājumu"</string>
- <string name="abc_searchview_description_voice" msgid="893419373245838918">"Meklēšana ar balsi"</string>
- <string name="abc_activitychooserview_choose_application" msgid="2031811694353399454">"Izvēlieties lietotni"</string>
- <string name="abc_activity_chooser_view_see_all" msgid="7468859129482906941">"Skatīt visu"</string>
- <string name="abc_shareactionprovider_share_with_application" msgid="7165123711973476752">"Kopīgot ar %s"</string>
- <string name="abc_shareactionprovider_share_with" msgid="3421042268587513524">"Kopīgot ar:"</string>
-</resources>
+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2012 The Android Open Source Project
-
- 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.
- -->
-
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="abc_action_mode_done" msgid="4076576682505996667">"Дууссан"</string>
- <string name="abc_action_bar_home_description" msgid="4600421777120114993">"Нүүр хуудас руу шилжих"</string>
- <string name="abc_action_bar_up_description" msgid="1594238315039666878">"Дээш шилжих"</string>
- <string name="abc_action_menu_overflow_description" msgid="3588849162933574182">"Нэмэлт сонголтууд"</string>
- <string name="abc_searchview_description_search" msgid="8264924765203268293">"Хайх"</string>
- <string name="abc_searchview_description_query" msgid="2550479030709304392">"Хайх асуулга"</string>
- <string name="abc_searchview_description_clear" msgid="3691816814315814921">"Асуулгыг цэвэрлэх"</string>
- <string name="abc_searchview_description_submit" msgid="8928215447528550784">"Асуулгыг илгээх"</string>
- <string name="abc_searchview_description_voice" msgid="893419373245838918">"Дуут хайлт"</string>
- <string name="abc_activitychooserview_choose_application" msgid="2031811694353399454">"Апп сонгох"</string>
- <string name="abc_activity_chooser_view_see_all" msgid="7468859129482906941">"Бүгдийг харах"</string>
- <string name="abc_shareactionprovider_share_with_application" msgid="7165123711973476752">"%s-тай хуваалцах"</string>
- <string name="abc_shareactionprovider_share_with" msgid="3421042268587513524">"Хуваалцах"</string>
-</resources>
+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2012 The Android Open Source Project
-
- 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.
- -->
-
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="abc_action_mode_done" msgid="4076576682505996667">"Selesai"</string>
- <string name="abc_action_bar_home_description" msgid="4600421777120114993">"Navigasi skrin utama"</string>
- <string name="abc_action_bar_up_description" msgid="1594238315039666878">"Navigasi ke atas"</string>
- <string name="abc_action_menu_overflow_description" msgid="3588849162933574182">"Lagi pilihan"</string>
- <string name="abc_searchview_description_search" msgid="8264924765203268293">"Cari"</string>
- <string name="abc_searchview_description_query" msgid="2550479030709304392">"Pertanyaan carian"</string>
- <string name="abc_searchview_description_clear" msgid="3691816814315814921">"Kosongkan pertanyaan"</string>
- <string name="abc_searchview_description_submit" msgid="8928215447528550784">"Serah pertanyaan"</string>
- <string name="abc_searchview_description_voice" msgid="893419373245838918">"Carian suara"</string>
- <string name="abc_activitychooserview_choose_application" msgid="2031811694353399454">"Pilih apl"</string>
- <string name="abc_activity_chooser_view_see_all" msgid="7468859129482906941">"Lihat semua"</string>
- <string name="abc_shareactionprovider_share_with_application" msgid="7165123711973476752">"Kongsi dengan %s"</string>
- <string name="abc_shareactionprovider_share_with" msgid="3421042268587513524">"Kongsi dengan"</string>
-</resources>
+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2012 The Android Open Source Project
-
- 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.
- -->
-
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="abc_action_mode_done" msgid="4076576682505996667">"Fullført"</string>
- <string name="abc_action_bar_home_description" msgid="4600421777120114993">"Gå til startsiden"</string>
- <string name="abc_action_bar_up_description" msgid="1594238315039666878">"Gå opp"</string>
- <string name="abc_action_menu_overflow_description" msgid="3588849162933574182">"Flere alternativer"</string>
- <string name="abc_searchview_description_search" msgid="8264924765203268293">"Søk"</string>
- <string name="abc_searchview_description_query" msgid="2550479030709304392">"Søkeord"</string>
- <string name="abc_searchview_description_clear" msgid="3691816814315814921">"Slett søket"</string>
- <string name="abc_searchview_description_submit" msgid="8928215447528550784">"Utfør søket"</string>
- <string name="abc_searchview_description_voice" msgid="893419373245838918">"Talesøk"</string>
- <string name="abc_activitychooserview_choose_application" msgid="2031811694353399454">"Velg en app"</string>
- <string name="abc_activity_chooser_view_see_all" msgid="7468859129482906941">"Se alle"</string>
- <string name="abc_shareactionprovider_share_with_application" msgid="7165123711973476752">"Del med %s"</string>
- <string name="abc_shareactionprovider_share_with" msgid="3421042268587513524">"Del med"</string>
-</resources>
+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2012 The Android Open Source Project
-
- 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.
- -->
-
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="abc_action_mode_done" msgid="4076576682505996667">"Gereed"</string>
- <string name="abc_action_bar_home_description" msgid="4600421777120114993">"Navigeren naar startpositie"</string>
- <string name="abc_action_bar_up_description" msgid="1594238315039666878">"Omhoog navigeren"</string>
- <string name="abc_action_menu_overflow_description" msgid="3588849162933574182">"Meer opties"</string>
- <string name="abc_searchview_description_search" msgid="8264924765203268293">"Zoeken"</string>
- <string name="abc_searchview_description_query" msgid="2550479030709304392">"Zoekopdracht"</string>
- <string name="abc_searchview_description_clear" msgid="3691816814315814921">"Zoekopdracht wissen"</string>
- <string name="abc_searchview_description_submit" msgid="8928215447528550784">"Zoekopdracht verzenden"</string>
- <string name="abc_searchview_description_voice" msgid="893419373245838918">"Gesproken zoekopdracht"</string>
- <string name="abc_activitychooserview_choose_application" msgid="2031811694353399454">"Een app selecteren"</string>
- <string name="abc_activity_chooser_view_see_all" msgid="7468859129482906941">"Alles weergeven"</string>
- <string name="abc_shareactionprovider_share_with_application" msgid="7165123711973476752">"Delen met %s"</string>
- <string name="abc_shareactionprovider_share_with" msgid="3421042268587513524">"Delen met"</string>
-</resources>
+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2012 The Android Open Source Project
-
- 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.
- -->
-
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="abc_action_mode_done" msgid="4076576682505996667">"Gotowe"</string>
- <string name="abc_action_bar_home_description" msgid="4600421777120114993">"Przejdź do strony głównej"</string>
- <string name="abc_action_bar_up_description" msgid="1594238315039666878">"Przejdź wyżej"</string>
- <string name="abc_action_menu_overflow_description" msgid="3588849162933574182">"Więcej opcji"</string>
- <string name="abc_searchview_description_search" msgid="8264924765203268293">"Szukaj"</string>
- <string name="abc_searchview_description_query" msgid="2550479030709304392">"Wyszukiwane hasło"</string>
- <string name="abc_searchview_description_clear" msgid="3691816814315814921">"Wyczyść zapytanie"</string>
- <string name="abc_searchview_description_submit" msgid="8928215447528550784">"Wyślij zapytanie"</string>
- <string name="abc_searchview_description_voice" msgid="893419373245838918">"Wyszukiwanie głosowe"</string>
- <string name="abc_activitychooserview_choose_application" msgid="2031811694353399454">"Wybierz aplikację"</string>
- <string name="abc_activity_chooser_view_see_all" msgid="7468859129482906941">"Zobacz wszystkie"</string>
- <string name="abc_shareactionprovider_share_with_application" msgid="7165123711973476752">"Udostępnij dla %s"</string>
- <string name="abc_shareactionprovider_share_with" msgid="3421042268587513524">"Udostępnij dla"</string>
-</resources>
+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2012 The Android Open Source Project
-
- 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.
- -->
-
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="abc_action_mode_done" msgid="4076576682505996667">"Concluído"</string>
- <string name="abc_action_bar_home_description" msgid="4600421777120114993">"Navegar para a página inicial"</string>
- <string name="abc_action_bar_up_description" msgid="1594238315039666878">"Navegar para cima"</string>
- <string name="abc_action_menu_overflow_description" msgid="3588849162933574182">"Mais opções"</string>
- <string name="abc_searchview_description_search" msgid="8264924765203268293">"Pesquisar"</string>
- <string name="abc_searchview_description_query" msgid="2550479030709304392">"Consulta de pesquisa"</string>
- <string name="abc_searchview_description_clear" msgid="3691816814315814921">"Limpar consulta"</string>
- <string name="abc_searchview_description_submit" msgid="8928215447528550784">"Enviar consulta"</string>
- <string name="abc_searchview_description_voice" msgid="893419373245838918">"Pesquisa por voz"</string>
- <string name="abc_activitychooserview_choose_application" msgid="2031811694353399454">"Escolher uma aplicação"</string>
- <string name="abc_activity_chooser_view_see_all" msgid="7468859129482906941">"Ver tudo"</string>
- <string name="abc_shareactionprovider_share_with_application" msgid="7165123711973476752">"Partilhar com %s"</string>
- <string name="abc_shareactionprovider_share_with" msgid="3421042268587513524">"Partilhar com"</string>
-</resources>
+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2012 The Android Open Source Project
-
- 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.
- -->
-
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="abc_action_mode_done" msgid="4076576682505996667">"Concluído"</string>
- <string name="abc_action_bar_home_description" msgid="4600421777120114993">"Navegar para a página inicial"</string>
- <string name="abc_action_bar_up_description" msgid="1594238315039666878">"Navegar para cima"</string>
- <string name="abc_action_menu_overflow_description" msgid="3588849162933574182">"Mais opções"</string>
- <string name="abc_searchview_description_search" msgid="8264924765203268293">"Pesquisar"</string>
- <string name="abc_searchview_description_query" msgid="2550479030709304392">"Consulta de pesquisa"</string>
- <string name="abc_searchview_description_clear" msgid="3691816814315814921">"Limpar consulta"</string>
- <string name="abc_searchview_description_submit" msgid="8928215447528550784">"Enviar consulta"</string>
- <string name="abc_searchview_description_voice" msgid="893419373245838918">"Pesquisa por voz"</string>
- <string name="abc_activitychooserview_choose_application" msgid="2031811694353399454">"Selecione um aplicativo"</string>
- <string name="abc_activity_chooser_view_see_all" msgid="7468859129482906941">"Ver tudo"</string>
- <string name="abc_shareactionprovider_share_with_application" msgid="7165123711973476752">"Compartilhar com %s"</string>
- <string name="abc_shareactionprovider_share_with" msgid="3421042268587513524">"Compartilhar com"</string>
-</resources>
+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2012 The Android Open Source Project
-
- 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.
- -->
-
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="abc_action_mode_done" msgid="4076576682505996667">"Terminat"</string>
- <string name="abc_action_bar_home_description" msgid="4600421777120114993">"Navigați la ecranul de pornire"</string>
- <string name="abc_action_bar_up_description" msgid="1594238315039666878">"Navigați în sus"</string>
- <string name="abc_action_menu_overflow_description" msgid="3588849162933574182">"Mai multe opțiuni"</string>
- <string name="abc_searchview_description_search" msgid="8264924765203268293">"Căutați"</string>
- <string name="abc_searchview_description_query" msgid="2550479030709304392">"Interogare de căutare"</string>
- <string name="abc_searchview_description_clear" msgid="3691816814315814921">"Ștergeți interogarea"</string>
- <string name="abc_searchview_description_submit" msgid="8928215447528550784">"Trimiteți interogarea"</string>
- <string name="abc_searchview_description_voice" msgid="893419373245838918">"Căutare vocală"</string>
- <string name="abc_activitychooserview_choose_application" msgid="2031811694353399454">"Alegeți o aplicaţie"</string>
- <string name="abc_activity_chooser_view_see_all" msgid="7468859129482906941">"Afișați-le pe toate"</string>
- <string name="abc_shareactionprovider_share_with_application" msgid="7165123711973476752">"Trimiteți la %s"</string>
- <string name="abc_shareactionprovider_share_with" msgid="3421042268587513524">"Trimiteți la"</string>
-</resources>
+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2012 The Android Open Source Project
-
- 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.
- -->
-
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="abc_action_mode_done" msgid="4076576682505996667">"Готово"</string>
- <string name="abc_action_bar_home_description" msgid="4600421777120114993">"Перейти на главный экран"</string>
- <string name="abc_action_bar_up_description" msgid="1594238315039666878">"Перейти вверх"</string>
- <string name="abc_action_menu_overflow_description" msgid="3588849162933574182">"Другие параметры"</string>
- <string name="abc_searchview_description_search" msgid="8264924765203268293">"Поиск"</string>
- <string name="abc_searchview_description_query" msgid="2550479030709304392">"Поисковый запрос"</string>
- <string name="abc_searchview_description_clear" msgid="3691816814315814921">"Удалить запрос"</string>
- <string name="abc_searchview_description_submit" msgid="8928215447528550784">"Отправить запрос"</string>
- <string name="abc_searchview_description_voice" msgid="893419373245838918">"Голосовой поиск"</string>
- <string name="abc_activitychooserview_choose_application" msgid="2031811694353399454">"Выбрать приложение"</string>
- <string name="abc_activity_chooser_view_see_all" msgid="7468859129482906941">"Показать все"</string>
- <string name="abc_shareactionprovider_share_with_application" msgid="7165123711973476752">"Открыть доступ пользователю %s"</string>
- <string name="abc_shareactionprovider_share_with" msgid="3421042268587513524">"Открыть доступ"</string>
-</resources>
+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2012 The Android Open Source Project
-
- 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.
- -->
-
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="abc_action_mode_done" msgid="4076576682505996667">"Hotovo"</string>
- <string name="abc_action_bar_home_description" msgid="4600421777120114993">"Prejsť na plochu"</string>
- <string name="abc_action_bar_up_description" msgid="1594238315039666878">"Prejsť hore"</string>
- <string name="abc_action_menu_overflow_description" msgid="3588849162933574182">"Ďalšie možnosti"</string>
- <string name="abc_searchview_description_search" msgid="8264924765203268293">"Hľadať"</string>
- <string name="abc_searchview_description_query" msgid="2550479030709304392">"Vyhľadávací dopyt"</string>
- <string name="abc_searchview_description_clear" msgid="3691816814315814921">"Vymazať dopyt"</string>
- <string name="abc_searchview_description_submit" msgid="8928215447528550784">"Odoslať dopyt"</string>
- <string name="abc_searchview_description_voice" msgid="893419373245838918">"Hlasové vyhľadávanie"</string>
- <string name="abc_activitychooserview_choose_application" msgid="2031811694353399454">"Zvoľte aplikáciu"</string>
- <string name="abc_activity_chooser_view_see_all" msgid="7468859129482906941">"Zobraziť všetko"</string>
- <string name="abc_shareactionprovider_share_with_application" msgid="7165123711973476752">"Zdieľať pomocou %s"</string>
- <string name="abc_shareactionprovider_share_with" msgid="3421042268587513524">"Zdieľať pomocou"</string>
-</resources>
+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2012 The Android Open Source Project
-
- 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.
- -->
-
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="abc_action_mode_done" msgid="4076576682505996667">"Končano"</string>
- <string name="abc_action_bar_home_description" msgid="4600421777120114993">"Krmarjenje domov"</string>
- <string name="abc_action_bar_up_description" msgid="1594238315039666878">"Krmarjenje navzgor"</string>
- <string name="abc_action_menu_overflow_description" msgid="3588849162933574182">"Več možnosti"</string>
- <string name="abc_searchview_description_search" msgid="8264924765203268293">"Iskanje"</string>
- <string name="abc_searchview_description_query" msgid="2550479030709304392">"Iskalna poizvedba"</string>
- <string name="abc_searchview_description_clear" msgid="3691816814315814921">"Izbris poizvedbe"</string>
- <string name="abc_searchview_description_submit" msgid="8928215447528550784">"Pošiljanje poizvedbe"</string>
- <string name="abc_searchview_description_voice" msgid="893419373245838918">"Glasovno iskanje"</string>
- <string name="abc_activitychooserview_choose_application" msgid="2031811694353399454">"Izbira aplikacije"</string>
- <string name="abc_activity_chooser_view_see_all" msgid="7468859129482906941">"Pokaži vse"</string>
- <string name="abc_shareactionprovider_share_with_application" msgid="7165123711973476752">"Deljenje z:"</string>
- <string name="abc_shareactionprovider_share_with" msgid="3421042268587513524">"Deljenje z"</string>
-</resources>
+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2012 The Android Open Source Project
-
- 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.
- -->
-
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="abc_action_mode_done" msgid="4076576682505996667">"Готово"</string>
- <string name="abc_action_bar_home_description" msgid="4600421777120114993">"Одлазак на Почетну"</string>
- <string name="abc_action_bar_up_description" msgid="1594238315039666878">"Кретање нагоре"</string>
- <string name="abc_action_menu_overflow_description" msgid="3588849162933574182">"Још опција"</string>
- <string name="abc_searchview_description_search" msgid="8264924765203268293">"Претрага"</string>
- <string name="abc_searchview_description_query" msgid="2550479030709304392">"Упит за претрагу"</string>
- <string name="abc_searchview_description_clear" msgid="3691816814315814921">"Брисање упита"</string>
- <string name="abc_searchview_description_submit" msgid="8928215447528550784">"Слање упита"</string>
- <string name="abc_searchview_description_voice" msgid="893419373245838918">"Гласовна претрага"</string>
- <string name="abc_activitychooserview_choose_application" msgid="2031811694353399454">"Избор апликације"</string>
- <string name="abc_activity_chooser_view_see_all" msgid="7468859129482906941">"Прикажи све"</string>
- <string name="abc_shareactionprovider_share_with_application" msgid="7165123711973476752">"Дели са апликацијом %s"</string>
- <string name="abc_shareactionprovider_share_with" msgid="3421042268587513524">"Дели са"</string>
-</resources>
+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2012 The Android Open Source Project
-
- 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.
- -->
-
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="abc_action_mode_done" msgid="4076576682505996667">"Klart"</string>
- <string name="abc_action_bar_home_description" msgid="4600421777120114993">"Visa startsidan"</string>
- <string name="abc_action_bar_up_description" msgid="1594238315039666878">"Navigera uppåt"</string>
- <string name="abc_action_menu_overflow_description" msgid="3588849162933574182">"Fler alternativ"</string>
- <string name="abc_searchview_description_search" msgid="8264924765203268293">"Sök"</string>
- <string name="abc_searchview_description_query" msgid="2550479030709304392">"Sökfråga"</string>
- <string name="abc_searchview_description_clear" msgid="3691816814315814921">"Ta bort frågan"</string>
- <string name="abc_searchview_description_submit" msgid="8928215447528550784">"Skicka fråga"</string>
- <string name="abc_searchview_description_voice" msgid="893419373245838918">"Röstsökning"</string>
- <string name="abc_activitychooserview_choose_application" msgid="2031811694353399454">"Välj en app"</string>
- <string name="abc_activity_chooser_view_see_all" msgid="7468859129482906941">"Visa alla"</string>
- <string name="abc_shareactionprovider_share_with_application" msgid="7165123711973476752">"Dela med %s"</string>
- <string name="abc_shareactionprovider_share_with" msgid="3421042268587513524">"Dela med"</string>
-</resources>
+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2012 The Android Open Source Project
-
- 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.
- -->
-
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="abc_action_mode_done" msgid="4076576682505996667">"Nimemaliza"</string>
- <string name="abc_action_bar_home_description" msgid="4600421777120114993">"Nenda mwanzo"</string>
- <string name="abc_action_bar_up_description" msgid="1594238315039666878">"Nenda juu"</string>
- <string name="abc_action_menu_overflow_description" msgid="3588849162933574182">"Chaguo zaidi"</string>
- <string name="abc_searchview_description_search" msgid="8264924765203268293">"Tafuta"</string>
- <string name="abc_searchview_description_query" msgid="2550479030709304392">"Hoja ya utafutaji"</string>
- <string name="abc_searchview_description_clear" msgid="3691816814315814921">"Futa hoja"</string>
- <string name="abc_searchview_description_submit" msgid="8928215447528550784">"Wasilisha hoja"</string>
- <string name="abc_searchview_description_voice" msgid="893419373245838918">"Tafuta kwa kutamka"</string>
- <string name="abc_activitychooserview_choose_application" msgid="2031811694353399454">"Chagua programu"</string>
- <string name="abc_activity_chooser_view_see_all" msgid="7468859129482906941">"Angalia zote"</string>
- <string name="abc_shareactionprovider_share_with_application" msgid="7165123711973476752">"Shiriki na %s"</string>
- <string name="abc_shareactionprovider_share_with" msgid="3421042268587513524">"Shiriki na:"</string>
-</resources>
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<!--
-/*
-** Copyright 2012, The Android Open Source Project
-**
-** 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.
-*/
--->
-
-<!-- These resources are around just to allow their values to be customized
- for different hardware and product builds. -->
-<resources>
- <!-- see comment in values/config.xml -->
- <dimen name="abc_config_prefDialogWidth">580dp</dimen>
-</resources>
\ No newline at end of file
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Copyright (C) 2012 The Android Open Source Project
-
- 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.
--->
-
-<resources>
- <!-- The maximum number of action buttons that should be permitted within
- an action bar/action mode. This will be used to determine how many
- showAsAction="ifRoom" items can fit. "always" items can override this. -->
- <integer name="abc_max_action_buttons">5</integer>
- <!-- Default height of an action bar. -->
- <dimen name="abc_action_bar_default_height">56dip</dimen>
- <!-- Vertical padding around action bar icons. -->
- <dimen name="abc_action_bar_icon_vertical_padding">4dip</dimen>
- <!-- Text size for action bar titles -->
- <dimen name="abc_action_bar_title_text_size">18dp</dimen>
- <!-- Text size for action bar subtitles -->
- <dimen name="abc_action_bar_subtitle_text_size">14dp</dimen>
- <!-- Top margin for action bar subtitles -->
- <dimen name="abc_action_bar_subtitle_top_margin">-3dp</dimen>
- <!-- Bottom margin for action bar subtitles -->
- <dimen name="abc_action_bar_subtitle_bottom_margin">9dip</dimen>
-</resources>
\ No newline at end of file
+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2012 The Android Open Source Project
-
- 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.
- -->
-
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="abc_action_mode_done" msgid="4076576682505996667">"เสร็จสิ้น"</string>
- <string name="abc_action_bar_home_description" msgid="4600421777120114993">"นำทางไปหน้าแรก"</string>
- <string name="abc_action_bar_up_description" msgid="1594238315039666878">"นำทางขึ้น"</string>
- <string name="abc_action_menu_overflow_description" msgid="3588849162933574182">"ตัวเลือกอื่น"</string>
- <string name="abc_searchview_description_search" msgid="8264924765203268293">"ค้นหา"</string>
- <string name="abc_searchview_description_query" msgid="2550479030709304392">"ข้อความค้นหา"</string>
- <string name="abc_searchview_description_clear" msgid="3691816814315814921">"ล้างข้อความค้นหา"</string>
- <string name="abc_searchview_description_submit" msgid="8928215447528550784">"ส่งข้อความค้นหา"</string>
- <string name="abc_searchview_description_voice" msgid="893419373245838918">"ค้นหาด้วยเสียง"</string>
- <string name="abc_activitychooserview_choose_application" msgid="2031811694353399454">"เลือกแอป"</string>
- <string name="abc_activity_chooser_view_see_all" msgid="7468859129482906941">"ดูทั้งหมด"</string>
- <string name="abc_shareactionprovider_share_with_application" msgid="7165123711973476752">"แชร์กับ %s"</string>
- <string name="abc_shareactionprovider_share_with" msgid="3421042268587513524">"แชร์กับ"</string>
-</resources>
+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2012 The Android Open Source Project
-
- 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.
- -->
-
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="abc_action_mode_done" msgid="4076576682505996667">"Tapos na"</string>
- <string name="abc_action_bar_home_description" msgid="4600421777120114993">"Mag-navigate patungo sa home"</string>
- <string name="abc_action_bar_up_description" msgid="1594238315039666878">"Mag-navigate pataas"</string>
- <string name="abc_action_menu_overflow_description" msgid="3588849162933574182">"Higit pang mga opsyon"</string>
- <string name="abc_searchview_description_search" msgid="8264924765203268293">"Maghanap"</string>
- <string name="abc_searchview_description_query" msgid="2550479030709304392">"Query sa paghahanap"</string>
- <string name="abc_searchview_description_clear" msgid="3691816814315814921">"I-clear ang query"</string>
- <string name="abc_searchview_description_submit" msgid="8928215447528550784">"Isumite ang query"</string>
- <string name="abc_searchview_description_voice" msgid="893419373245838918">"Paghahanap gamit ang boses"</string>
- <string name="abc_activitychooserview_choose_application" msgid="2031811694353399454">"Pumili ng isang app"</string>
- <string name="abc_activity_chooser_view_see_all" msgid="7468859129482906941">"Tingnan lahat"</string>
- <string name="abc_shareactionprovider_share_with_application" msgid="7165123711973476752">"Ibahagi sa/kay %s"</string>
- <string name="abc_shareactionprovider_share_with" msgid="3421042268587513524">"Ibahagi sa/kay"</string>
-</resources>
+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2012 The Android Open Source Project
-
- 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.
- -->
-
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="abc_action_mode_done" msgid="4076576682505996667">"Tamamlandı"</string>
- <string name="abc_action_bar_home_description" msgid="4600421777120114993">"Ana ekrana git"</string>
- <string name="abc_action_bar_up_description" msgid="1594238315039666878">"Yukarı git"</string>
- <string name="abc_action_menu_overflow_description" msgid="3588849162933574182">"Diğer seçenekler"</string>
- <string name="abc_searchview_description_search" msgid="8264924765203268293">"Ara"</string>
- <string name="abc_searchview_description_query" msgid="2550479030709304392">"Arama sorgusu"</string>
- <string name="abc_searchview_description_clear" msgid="3691816814315814921">"Sorguyu temizle"</string>
- <string name="abc_searchview_description_submit" msgid="8928215447528550784">"Sorguyu gönder"</string>
- <string name="abc_searchview_description_voice" msgid="893419373245838918">"Sesli arama"</string>
- <string name="abc_activitychooserview_choose_application" msgid="2031811694353399454">"Bir uygulama seçin"</string>
- <string name="abc_activity_chooser_view_see_all" msgid="7468859129482906941">"Tümünü göster"</string>
- <string name="abc_shareactionprovider_share_with_application" msgid="7165123711973476752">"%s ile paylaş"</string>
- <string name="abc_shareactionprovider_share_with" msgid="3421042268587513524">"Şununla paylaş"</string>
-</resources>
+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2012 The Android Open Source Project
-
- 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.
- -->
-
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="abc_action_mode_done" msgid="4076576682505996667">"Готово"</string>
- <string name="abc_action_bar_home_description" msgid="4600421777120114993">"Перейти на головний"</string>
- <string name="abc_action_bar_up_description" msgid="1594238315039666878">"Перейти вгору"</string>
- <string name="abc_action_menu_overflow_description" msgid="3588849162933574182">"Інші опції"</string>
- <string name="abc_searchview_description_search" msgid="8264924765203268293">"Пошук"</string>
- <string name="abc_searchview_description_query" msgid="2550479030709304392">"Пошуковий запит"</string>
- <string name="abc_searchview_description_clear" msgid="3691816814315814921">"Очистити запит"</string>
- <string name="abc_searchview_description_submit" msgid="8928215447528550784">"Надіслати запит"</string>
- <string name="abc_searchview_description_voice" msgid="893419373245838918">"Голосовий пошук"</string>
- <string name="abc_activitychooserview_choose_application" msgid="2031811694353399454">"Вибрати програму"</string>
- <string name="abc_activity_chooser_view_see_all" msgid="7468859129482906941">"Переглянути всі"</string>
- <string name="abc_shareactionprovider_share_with_application" msgid="7165123711973476752">"Надіслати через %s"</string>
- <string name="abc_shareactionprovider_share_with" msgid="3421042268587513524">"Надіслати через"</string>
-</resources>
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Copyright (C) 2012 The Android Open Source Project
-
- 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.
--->
-
-<resources>
-
- <!-- Like in themes_base.xml, the namespace "*.AppCompat.Base" is used to
- define base styles for the platform version. The "*.AppCompat"
- variants are for direct use or use as parent styles by the app. -->
- <eat-comment/>
-
- <!-- Progress Bar -->
-
- <style name="Widget.AppCompat.Base.ProgressBar.Horizontal"
- parent="android:Widget.Holo.ProgressBar.Horizontal">
- </style>
-
- <style name="Widget.AppCompat.Base.ProgressBar"
- parent="android:Widget.Holo.ProgressBar">
- </style>
-
- <!-- AutoCompleteTextView styles (for SearchView) -->
-
- <style name="Widget.AppCompat.Base.AutoCompleteTextView"
- parent="android:Widget.Holo.AutoCompleteTextView">
- </style>
-
- <style name="Widget.AppCompat.Light.Base.AutoCompleteTextView"
- parent="android:Widget.Holo.Light.AutoCompleteTextView">
- </style>
-
-</resources>
\ No newline at end of file
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Copyright (C) 2013 The Android Open Source Project
-
- 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.
--->
-
-<resources>
-
- <!-- Themes in the "Theme.Base" family vary based on the current platform
- version to provide the correct basis on each device. You probably don't
- want to use them directly in your apps.
-
- Themes in the "Theme.AppCompat" family are meant to be extended or used
- directly by apps.
-
- This is the values-v11/ file that only declares the Base themes for
- Honeycomb+. You probably want to edit values/themes.xml instead. -->
- <eat-comment/>
-
- <!-- Base platform-dependent theme -->
- <style name="Theme.Base" parent="android:Theme.Holo">
- <item name="android:windowNoTitle">true</item>
- <item name="android:windowActionBar">false</item>
-
- <!--
- A native Action Mode could be displayed (for text selection, etc) so we need to ensure
- that it is positioned correctly, so we request windowActionModeOverlay so that it
- displays over the compat Action Bar.
- -->
- <item name="android:windowActionModeOverlay">true</item>
-
- <!-- Attributes populated from the framework to be read by apps -->
- <item name="buttonBarStyle">?android:attr/buttonBarStyle</item>
- <item name="buttonBarButtonStyle">?android:attr/buttonBarButtonStyle</item>
- <item name="selectableItemBackground">?android:attr/selectableItemBackground</item>
- </style>
-
- <!-- Base platform-dependent theme providing a light-themed activity. -->
- <style name="Theme.Base.Light" parent="android:Theme.Holo.Light">
- <item name="android:windowNoTitle">true</item>
- <item name="android:windowActionBar">false</item>
-
- <!--
- A native Action Mode could be displayed (for text selection, etc) so we need to ensure
- that it is positioned correctly, so we request windowActionModeOverlay so that it
- displays over the compat Action Bar.
- -->
- <item name="android:windowActionModeOverlay">true</item>
-
- <!-- Attributes populated from the framework to be read by apps -->
- <item name="buttonBarStyle">?android:attr/buttonBarStyle</item>
- <item name="buttonBarButtonStyle">?android:attr/buttonBarButtonStyle</item>
- <item name="selectableItemBackground">?android:attr/selectableItemBackground</item>
- </style>
-
- <style name="Theme.Base.AppCompat.Dialog.FixedSize" parent="android:Theme.Holo.Dialog">
- <item name="windowFixedWidthMajor">@dimen/dialog_fixed_width_major</item>
- <item name="windowFixedWidthMinor">@dimen/dialog_fixed_width_minor</item>
- <item name="windowFixedHeightMajor">@dimen/dialog_fixed_height_major</item>
- <item name="windowFixedHeightMinor">@dimen/dialog_fixed_height_minor</item>
- <item name="windowActionBar">false</item>
-
- <!-- Attributes populated from the framework to be read by apps -->
- <item name="buttonBarStyle">?android:attr/buttonBarStyle</item>
- <item name="buttonBarButtonStyle">?android:attr/buttonBarButtonStyle</item>
- <item name="selectableItemBackground">?android:attr/selectableItemBackground</item>
- </style>
-
- <style name="Theme.Base.AppCompat.Dialog.Light.FixedSize"
- parent="android:Theme.Holo.Light.Dialog">
- <item name="windowFixedWidthMajor">@dimen/dialog_fixed_width_major</item>
- <item name="windowFixedWidthMinor">@dimen/dialog_fixed_width_minor</item>
- <item name="windowFixedHeightMajor">@dimen/dialog_fixed_height_major</item>
- <item name="windowFixedHeightMinor">@dimen/dialog_fixed_height_minor</item>
- <item name="windowActionBar">false</item>
-
- <!-- Attributes populated from the framework to be read by apps -->
- <item name="buttonBarStyle">?android:attr/buttonBarStyle</item>
- <item name="buttonBarButtonStyle">?android:attr/buttonBarButtonStyle</item>
- <item name="selectableItemBackground">?android:attr/selectableItemBackground</item>
- </style>
-
-</resources>
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Copyright (C) 2012 The Android Open Source Project
-
- 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.
--->
-
-<resources>
-
- <!-- Like in themes_base.xml, the namespace "*.AppCompat.Base" is used to
- define base styles for the platform version. The "*.AppCompat"
- variants are for direct use or use as parent styles by the app. -->
- <eat-comment/>
-
- <style name="Widget.AppCompat.Base.ActionBar"
- parent="android:Widget.Holo.ActionBar">
- </style>
-
- <style name="Widget.AppCompat.Light.Base.ActionBar"
- parent="android:Widget.Holo.Light.ActionBar">
- </style>
-
- <style name="Widget.AppCompat.Base.ActionBar.Solid"
- parent="android:Widget.Holo.ActionBar.Solid">
- </style>
-
- <style name="Widget.AppCompat.Light.Base.ActionBar.Solid"
- parent="android:Widget.Holo.Light.ActionBar.Solid">
- </style>
-
- <style name="Widget.AppCompat.Light.Base.ActionBar.Solid.Inverse"
- parent="android:Widget.Holo.Light.ActionBar.Solid.Inverse">
- </style>
-
- <style name="Widget.AppCompat.Base.ActionBar.TabBar"
- parent="android:Widget.Holo.ActionBar.TabBar">
- </style>
-
- <style name="Widget.AppCompat.Light.Base.ActionBar.TabBar"
- parent="android:Widget.Holo.Light.ActionBar.TabBar">
- </style>
-
- <style name="Widget.AppCompat.Light.Base.ActionBar.TabBar.Inverse"
- parent="android:Widget.Holo.Light.ActionBar.TabBar.Inverse">
- </style>
-
- <style name="Widget.AppCompat.Base.ActionBar.TabView"
- parent="android:Widget.Holo.ActionBar.TabView">
- </style>
-
- <style name="Widget.AppCompat.Light.Base.ActionBar.TabView"
- parent="android:Widget.Holo.Light.ActionBar.TabView">
- </style>
-
- <style name="Widget.AppCompat.Light.Base.ActionBar.TabView.Inverse"
- parent="android:Widget.Holo.Light.ActionBar.TabView.Inverse">
- </style>
-
- <style name="Widget.AppCompat.Base.ActionBar.TabText"
- parent="android:Widget.Holo.ActionBar.TabText">
- </style>
-
- <style name="Widget.AppCompat.Light.Base.ActionBar.TabText"
- parent="android:Widget.Holo.Light.ActionBar.TabText">
- </style>
-
- <style name="Widget.AppCompat.Light.Base.ActionBar.TabText.Inverse"
- parent="android:Widget.Holo.Light.ActionBar.TabText.Inverse">
- </style>
-
- <style name="Widget.AppCompat.Light.Base.ActionMode.Inverse"
- parent="android:Widget.Holo.Light.ActionMode.Inverse">
- </style>
-
- <style name="TextAppearance.AppCompat.Widget.Base.ActionBar.Menu"
- parent="android:TextAppearance.Holo.Widget.ActionBar.Menu">
- </style>
-
- <style name="TextAppearance.AppCompat.Widget.Base.ActionBar.Title"
- parent="android:TextAppearance.Holo.Widget.ActionBar.Title">
- </style>
-
- <style name="TextAppearance.AppCompat.Widget.Base.ActionBar.Subtitle"
- parent="android:TextAppearance.Holo.Widget.ActionBar.Subtitle">
- </style>
-
- <style name="TextAppearance.AppCompat.Widget.Base.ActionBar.Title.Inverse"
- parent="android:TextAppearance.Holo.Widget.ActionBar.Title.Inverse">
- </style>
-
- <style name="TextAppearance.AppCompat.Widget.Base.ActionBar.Subtitle.Inverse"
- parent="android:TextAppearance.Holo.Widget.ActionBar.Subtitle.Inverse">
- </style>
-
- <style name="TextAppearance.AppCompat.Widget.Base.ActionMode.Title"
- parent="android:TextAppearance.Holo.Widget.ActionMode.Title">
- </style>
-
- <style name="TextAppearance.AppCompat.Widget.Base.ActionMode.Subtitle"
- parent="android:TextAppearance.Holo.Widget.ActionMode.Subtitle">
- </style>
-
- <style name="TextAppearance.AppCompat.Widget.Base.ActionMode.Title.Inverse"
- parent="android:TextAppearance.Holo.Widget.ActionMode.Title.Inverse">
- </style>
-
- <style name="TextAppearance.AppCompat.Widget.Base.ActionMode.Subtitle.Inverse"
- parent="android:TextAppearance.Holo.Widget.ActionMode.Subtitle.Inverse">
- </style>
-
- <!-- Action Button Styles -->
-
- <style name="Widget.AppCompat.Base.ActionButton" parent="android:Widget.Holo.ActionButton">
- </style>
-
- <style name="Widget.AppCompat.Light.Base.ActionButton"
- parent="android:Widget.Holo.Light.ActionButton">
- </style>
-
- <style name="Widget.AppCompat.Base.ActionButton.CloseMode"
- parent="android:Widget.Holo.ActionButton.CloseMode">
- </style>
-
- <style name="Widget.AppCompat.Light.Base.ActionButton.CloseMode"
- parent="android:Widget.Holo.Light.ActionButton.CloseMode">
- </style>
-
- <style name="Widget.AppCompat.Base.ActionButton.Overflow"
- parent="android:Widget.Holo.ActionButton.Overflow">
- </style>
-
- <style name="Widget.AppCompat.Light.Base.ActionButton.Overflow"
- parent="android:Widget.Holo.Light.ActionButton.Overflow">
- </style>
-
- <!-- Spinner Widgets -->
-
- <style name="Widget.AppCompat.Base.ListView.DropDown"
- parent="android:Widget.Holo.ListView.DropDown"/>
-
- <style name="Widget.AppCompat.Light.Base.ListView.DropDown"
- parent="android:Widget.Holo.ListView.DropDown"/>
-
- <style name="Widget.AppCompat.Base.DropDownItem.Spinner"
- parent="android:Widget.Holo.DropDownItem.Spinner"/>
-
- <style name="Widget.AppCompat.Light.Base.DropDownItem.Spinner"
- parent="android:Widget.Holo.Light.DropDownItem.Spinner"/>
-
- <style name="Widget.AppCompat.Base.Spinner" parent="android:Widget.Holo.Spinner" />
-
- <style name="Widget.AppCompat.Light.Base.Spinner" parent="android:Widget.Holo.Light.Spinner"/>
-
- <style name="Widget.AppCompat.Base.ListView.Menu" parent="android:Widget.ListView.Menu" />
-
- <!-- Popup Menu -->
-
- <style name="Widget.AppCompat.Base.ListPopupWindow"
- parent="android:Widget.Holo.ListPopupWindow">
- </style>
-
- <style name="Widget.AppCompat.Light.Base.ListPopupWindow"
- parent="android:Widget.Holo.Light.ListPopupWindow">
- </style>
-
- <style name="Widget.AppCompat.Base.PopupMenu" parent="android:Widget.Holo.PopupMenu">
- </style>
-
- <style name="Widget.AppCompat.Light.Base.PopupMenu"
- parent="android:Widget.Holo.Light.PopupMenu">
- </style>
-
- <style name="TextAppearance.AppCompat.Base.Widget.PopupMenu.Large"
- parent="android:TextAppearance.Holo.Widget.PopupMenu.Large">
- </style>
-
- <style name="TextAppearance.AppCompat.Base.Widget.PopupMenu.Small"
- parent="android:TextAppearance.Holo.Widget.PopupMenu.Small">
- </style>
-
- <style name="TextAppearance.AppCompat.Light.Base.Widget.PopupMenu.Large"
- parent="android:TextAppearance.Holo.Widget.PopupMenu.Large">
- </style>
-
- <style name="TextAppearance.AppCompat.Light.Base.Widget.PopupMenu.Small"
- parent="android:TextAppearance.Holo.Widget.PopupMenu.Small">
- </style>
-
- <!-- Search View result styles -->
-
- <style name="TextAppearance.AppCompat.Base.SearchResult.Title"
- parent="@android:TextAppearance.Holo.SearchResult.Title">
- </style>
-
- <style name="TextAppearance.AppCompat.Base.SearchResult.Subtitle"
- parent="@android:TextAppearance.Holo.SearchResult.Subtitle">
- </style>
-
- <!--
- TextAppearance.Holo.Light.SearchResult.* are private so we extend from the default
- versions instead (which are exactly the same).
- -->
- <style name="TextAppearance.AppCompat.Light.Base.SearchResult.Title"
- parent="@android:TextAppearance.Holo.SearchResult.Title">
- </style>
-
- <style name="TextAppearance.AppCompat.Light.Base.SearchResult.Subtitle"
- parent="@android:TextAppearance.Holo.SearchResult.Subtitle">
- </style>
-
- <style name="Widget.AppCompat.Base.ActivityChooserView" parent="">
- <item name="android:gravity">center</item>
- <item name="android:background">@drawable/abc_ab_share_pack_holo_dark</item>
- <item name="android:divider">?attr/dividerVertical</item>
- <item name="android:showDividers">middle</item>
- <item name="android:dividerPadding">6dip</item>
- </style>
-
-</resources>
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Copyright (C) 2012 The Android Open Source Project
-
- 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.
--->
-
-<resources>
-
- <!-- Themes in the "Theme.Base" family vary based on the current platform
- version to provide the correct basis on each device. You probably don't
- want to use them directly in your apps.
-
- Themes in the "Theme.AppCompat" family are meant to be extended or used
- directly by apps.
-
- This is the values-v14/ file that only declares the Base themes for
- Ice Cream Sandwich+. You probably want to edit values/themes.xml instead. -->
- <eat-comment/>
-
- <!-- Base platform-dependent theme providing an action bar in a dark-themed activity. -->
- <style name="Theme.Base.AppCompat" parent="android:Theme.Holo">
- <!-- Copy system flag values for our use -->
- <item name="windowActionBar">?android:attr/windowActionBar</item>
- <item name="actionBarSize">?android:attr/actionBarSize</item>
- <item name="actionBarItemBackground">?android:attr/actionBarItemBackground</item>
- <item name="selectableItemBackground">?android:attr/selectableItemBackground</item>
- <item name="actionButtonStyle">?android:attr/actionButtonStyle</item>
- <item name="dividerVertical">?android:attr/dividerVertical</item>
- <item name="dividerHorizontal">?android:attr/dividerHorizontal</item>
- <item name="actionBarWidgetTheme">@null</item>
- <item name="android:actionBarWidgetTheme">?attr/actionBarWidgetTheme</item>
-
- <!-- Required for use of support_simple_spinner_dropdown_item.xml -->
- <item name="listPreferredItemHeight">?android:attr/listPreferredItemHeight</item>
- <item name="listPreferredItemHeightSmall">?android:attr/listPreferredItemHeightSmall</item>
- <item name="listPreferredItemHeightLarge">?android:attr/listPreferredItemHeightLarge</item>
- <item name="listPreferredItemPaddingLeft">?android:attr/listPreferredItemPaddingLeft</item>
- <item name="listPreferredItemPaddingRight">?android:attr/listPreferredItemPaddingRight
- </item>
-
- <!-- Attributes populated from the framework to be read by apps -->
- <item name="buttonBarStyle">?android:attr/buttonBarStyle</item>
- <item name="buttonBarButtonStyle">?android:attr/buttonBarButtonStyle</item>
- </style>
-
- <!-- Base platform-dependent theme providing an action bar in a light-themed activity. -->
- <style name="Theme.Base.AppCompat.Light" parent="android:Theme.Holo.Light">
- <!-- Copy system flag values for our use -->
- <item name="windowActionBar">?android:attr/windowActionBar</item>
- <item name="actionBarSize">?android:attr/actionBarSize</item>
- <item name="actionBarItemBackground">?android:attr/actionBarItemBackground</item>
- <item name="selectableItemBackground">?android:attr/selectableItemBackground</item>
- <item name="actionButtonStyle">?android:attr/actionButtonStyle</item>
- <item name="dividerVertical">?android:attr/dividerVertical</item>
- <item name="dividerHorizontal">?android:attr/dividerHorizontal</item>
- <item name="actionBarWidgetTheme">@null</item>
- <item name="android:actionBarWidgetTheme">?attr/actionBarWidgetTheme</item>
-
- <!-- Required for use of support_simple_spinner_dropdown_item.xml -->
- <item name="listPreferredItemHeight">?android:attr/listPreferredItemHeight</item>
- <item name="listPreferredItemHeightSmall">?android:attr/listPreferredItemHeightSmall</item>
- <item name="listPreferredItemHeightLarge">?android:attr/listPreferredItemHeightLarge</item>
- <item name="listPreferredItemPaddingLeft">?android:attr/listPreferredItemPaddingLeft</item>
- <item name="listPreferredItemPaddingRight">?android:attr/listPreferredItemPaddingRight
- </item>
-
- <!-- Attributes populated from the framework to be read by apps -->
- <item name="buttonBarStyle">?android:attr/buttonBarStyle</item>
- <item name="buttonBarButtonStyle">?android:attr/buttonBarButtonStyle</item>
- </style>
-
- <!-- Base platform-dependent theme providing a dark action bar in a light-themed activity. -->
- <style name="Theme.Base.AppCompat.Light.DarkActionBar"
- parent="android:Theme.Holo.Light.DarkActionBar">
- <!-- Copy system flag values for our use -->
- <item name="windowActionBar">?android:attr/windowActionBar</item>
- <item name="actionBarSize">?android:attr/actionBarSize</item>
- <item name="actionBarItemBackground">?android:attr/actionBarItemBackground</item>
- <item name="selectableItemBackground">?android:attr/selectableItemBackground</item>
- <item name="actionButtonStyle">?android:attr/actionButtonStyle</item>
- <item name="dividerVertical">?android:attr/dividerVertical</item>
- <item name="dividerHorizontal">?android:attr/dividerHorizontal</item>
- <item name="actionBarWidgetTheme">@style/Theme.AppCompat</item>
- <item name="android:actionBarWidgetTheme">?attr/actionBarWidgetTheme</item>
-
- <!-- Required for use of support_simple_spinner_dropdown_item.xml -->
- <item name="listPreferredItemHeight">?android:attr/listPreferredItemHeight</item>
- <item name="listPreferredItemHeightSmall">?android:attr/listPreferredItemHeightSmall</item>
- <item name="listPreferredItemHeightLarge">?android:attr/listPreferredItemHeightLarge</item>
- <item name="listPreferredItemPaddingLeft">?android:attr/listPreferredItemPaddingLeft</item>
- <item name="listPreferredItemPaddingRight">?android:attr/listPreferredItemPaddingRight
- </item>
-
- <!-- Attributes populated from the framework to be read by apps -->
- <item name="buttonBarStyle">?android:attr/buttonBarStyle</item>
- <item name="buttonBarButtonStyle">?android:attr/buttonBarButtonStyle</item>
- </style>
-
- <style name="Theme.Base.AppCompat.DialogWhenLarge"
- parent="Theme.Base.AppCompat.DialogWhenLarge.Base" />
-
- <style name="Theme.Base.AppCompat.Light.DialogWhenLarge"
- parent="Theme.Base.AppCompat.Light.DialogWhenLarge.Base" />
-
- <!--
- As we have defined the theme in values-large (for compat) and values-large takes precedence
- over values-v14, we need to reset back to the Holo parent in values-large-v14. As the themes
- in values-v14 & values-large-v14 are exactly the same, these "double base" themes can be
- inherited from in both values-v14 and values-large-v14.
- -->
-
- <style name="Theme.Base.AppCompat.DialogWhenLarge.Base"
- parent="android:Theme.Holo.DialogWhenLarge">
- <!-- Copy system flag values for our use -->
- <item name="windowActionBar">?android:attr/windowActionBar</item>
- <item name="actionBarSize">?android:attr/actionBarSize</item>
- <item name="actionBarItemBackground">?android:attr/actionBarItemBackground</item>
- <item name="selectableItemBackground">?android:attr/selectableItemBackground</item>
- <item name="actionButtonStyle">?android:attr/actionButtonStyle</item>
- <item name="dividerVertical">?android:attr/dividerVertical</item>
- <item name="dividerHorizontal">?android:attr/dividerHorizontal</item>
- <item name="actionBarWidgetTheme">@null</item>
- <item name="android:actionBarWidgetTheme">?attr/actionBarWidgetTheme</item>
-
- <!-- Required for use of support_simple_spinner_dropdown_item.xml -->
- <item name="listPreferredItemHeight">?android:attr/listPreferredItemHeight</item>
- <item name="listPreferredItemHeightSmall">?android:attr/listPreferredItemHeightSmall</item>
- <item name="listPreferredItemHeightLarge">?android:attr/listPreferredItemHeightLarge</item>
- <item name="listPreferredItemPaddingLeft">?android:attr/listPreferredItemPaddingLeft</item>
- <item name="listPreferredItemPaddingRight">?android:attr/listPreferredItemPaddingRight
- </item>
-
- <!-- Attributes populated from the framework to be read by apps -->
- <item name="buttonBarStyle">?android:attr/buttonBarStyle</item>
- <item name="buttonBarButtonStyle">?android:attr/buttonBarButtonStyle</item>
- </style>
-
- <style name="Theme.Base.AppCompat.Light.DialogWhenLarge.Base"
- parent="android:Theme.Holo.Light.DialogWhenLarge">
- <!-- Copy system flag values for our use -->
- <item name="windowActionBar">?android:attr/windowActionBar</item>
- <item name="actionBarSize">?android:attr/actionBarSize</item>
- <item name="actionBarItemBackground">?android:attr/actionBarItemBackground</item>
- <item name="selectableItemBackground">?android:attr/selectableItemBackground</item>
- <item name="actionButtonStyle">?android:attr/actionButtonStyle</item>
- <item name="dividerVertical">?android:attr/dividerVertical</item>
- <item name="dividerHorizontal">?android:attr/dividerHorizontal</item>
- <item name="actionBarWidgetTheme">@null</item>
- <item name="android:actionBarWidgetTheme">?attr/actionBarWidgetTheme</item>
-
- <!-- Required for use of support_simple_spinner_dropdown_item.xml -->
- <item name="listPreferredItemHeight">?android:attr/listPreferredItemHeight</item>
- <item name="listPreferredItemHeightSmall">?android:attr/listPreferredItemHeightSmall</item>
- <item name="listPreferredItemHeightLarge">?android:attr/listPreferredItemHeightLarge</item>
- <item name="listPreferredItemPaddingLeft">?android:attr/listPreferredItemPaddingLeft</item>
- <item name="listPreferredItemPaddingRight">?android:attr/listPreferredItemPaddingRight
- </item>
-
- <!-- Attributes populated from the framework to be read by apps -->
- <item name="buttonBarStyle">?android:attr/buttonBarStyle</item>
- <item name="buttonBarButtonStyle">?android:attr/buttonBarButtonStyle</item>
- </style>
-
-</resources>
+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2012 The Android Open Source Project
-
- 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.
- -->
-
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="abc_action_mode_done" msgid="4076576682505996667">"Xong"</string>
- <string name="abc_action_bar_home_description" msgid="4600421777120114993">"Điều hướng về trang chủ"</string>
- <string name="abc_action_bar_up_description" msgid="1594238315039666878">"Điều hướng lên trên"</string>
- <string name="abc_action_menu_overflow_description" msgid="3588849162933574182">"Thêm tùy chọn"</string>
- <string name="abc_searchview_description_search" msgid="8264924765203268293">"Tìm kiếm"</string>
- <string name="abc_searchview_description_query" msgid="2550479030709304392">"Tìm kiếm truy vấn"</string>
- <string name="abc_searchview_description_clear" msgid="3691816814315814921">"Xóa truy vấn"</string>
- <string name="abc_searchview_description_submit" msgid="8928215447528550784">"Gửi truy vấn"</string>
- <string name="abc_searchview_description_voice" msgid="893419373245838918">"Tìm kiếm bằng giọng nói"</string>
- <string name="abc_activitychooserview_choose_application" msgid="2031811694353399454">"Chọn một ứng dụng"</string>
- <string name="abc_activity_chooser_view_see_all" msgid="7468859129482906941">"Xem tất cả"</string>
- <string name="abc_shareactionprovider_share_with_application" msgid="7165123711973476752">"Chia sẻ với %s"</string>
- <string name="abc_shareactionprovider_share_with" msgid="3421042268587513524">"Chia sẻ với"</string>
-</resources>
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Copyright (C) 2012 The Android Open Source Project
-
- 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.
--->
-
-<resources>
- <!-- The maximum number of action buttons that should be permitted within
- an action bar/action mode. This will be used to determine how many
- showAsAction="ifRoom" items can fit. "always" items can override this. -->
- <integer name="abc_max_action_buttons">3</integer>
-</resources>
\ No newline at end of file
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Copyright (C) 2012 The Android Open Source Project
-
- 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.
--->
-<resources>
- <bool name="abc_action_bar_embed_tabs_pre_jb">true</bool>
- <bool name="abc_split_action_bar_is_narrow">false</bool>
-</resources>
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Copyright (C) 2012 The Android Open Source Project
-
- 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.
--->
-<resources>
- <bool name="abc_config_allowActionMenuItemTextWithIcon">true</bool>
-</resources>
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Copyright (C) 2012 The Android Open Source Project
-
- 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.
--->
-
-<resources>
- <!-- The maximum number of action buttons that should be permitted within
- an action bar/action mode. This will be used to determine how many
- showAsAction="ifRoom" items can fit. "always" items can override this. -->
- <integer name="abc_max_action_buttons">4</integer>
-</resources>
\ No newline at end of file
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Copyright (C) 2012 The Android Open Source Project
-
- 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.
--->
-
-<resources>
- <!-- The maximum number of action buttons that should be permitted within
- an action bar/action mode. This will be used to determine how many
- showAsAction="ifRoom" items can fit. "always" items can override this. -->
- <integer name="abc_max_action_buttons">5</integer>
-
- <!-- Default height of an action bar. -->
- <dimen name="abc_action_bar_default_height">56dip</dimen>
- <!-- Vertical padding around action bar icons. -->
- <dimen name="abc_action_bar_icon_vertical_padding">4dip</dimen>
- <!-- Text size for action bar titles -->
- <dimen name="abc_action_bar_title_text_size">18dp</dimen>
- <!-- Text size for action bar subtitles -->
- <dimen name="abc_action_bar_subtitle_text_size">14dp</dimen>
- <!-- Top margin for action bar subtitles -->
- <dimen name="abc_action_bar_subtitle_top_margin">-3dp</dimen>
- <!-- Bottom margin for action bar subtitles -->
- <dimen name="abc_action_bar_subtitle_bottom_margin">9dip</dimen>
- <!-- Minimum width for an action button in the menu area of an action bar -->
- <dimen name="abc_action_button_min_width">64dip</dimen>
-
- <!-- Minimum width of the search view text entry area. -->
- <dimen name="abc_search_view_text_min_width">192dip</dimen>
-</resources>
\ No newline at end of file
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Copyright (C) 2012 The Android Open Source Project
-
- 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.
--->
-
-<resources>
- <bool name="abc_action_bar_expanded_action_views_exclusive">false</bool>
-</resources>
\ No newline at end of file
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Copyright (C) 2012 The Android Open Source Project
-
- 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.
--->
-
-<resources>
- <bool name="abc_action_bar_expanded_action_views_exclusive">false</bool>
-</resources>
\ No newline at end of file
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Copyright (C) 2012 The Android Open Source Project
-
- 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.
--->
-
-<resources>
-
- <!-- The maximum number of action buttons that should be permitted within
- an action bar/action mode. This will be used to determine how many
- showAsAction="ifRoom" items can fit. "always" items can override this. -->
- <integer name="abc_max_action_buttons">5</integer>
-
- <!-- Default height of an action bar. -->
- <dimen name="abc_action_bar_default_height">56dip</dimen>
- <!-- Vertical padding around action bar icons. -->
- <dimen name="abc_action_bar_icon_vertical_padding">4dip</dimen>
- <!-- Text size for action bar titles -->
- <dimen name="abc_action_bar_title_text_size">18dp</dimen>
- <!-- Text size for action bar subtitles -->
- <dimen name="abc_action_bar_subtitle_text_size">14dp</dimen>
- <!-- Top margin for action bar subtitles -->
- <dimen name="abc_action_bar_subtitle_top_margin">-3dp</dimen>
- <!-- Bottom margin for action bar subtitles -->
- <dimen name="abc_action_bar_subtitle_bottom_margin">9dip</dimen>
- <!-- Minimum width for an action button in the menu area of an action bar -->
- <dimen name="abc_action_button_min_width">64dip</dimen>
-
- <!-- Minimum width of the search view text entry area. -->
- <dimen name="abc_search_view_text_min_width">192dip</dimen>
-
- <!-- The platform's desired fixed width for a dialog along the major axis
- (the screen is in landscape). This may be either a fraction or a dimension.-->
- <item type="dimen" name="dialog_fixed_width_major">50%</item>
- <!-- The platform's desired fixed width for a dialog along the minor axis
- (the screen is in portrait). This may be either a fraction or a dimension.-->
- <item type="dimen" name="dialog_fixed_width_minor">70%</item>
- <!-- The platform's desired fixed height for a dialog along the major axis
- (the screen is in portrait). This may be either a fraction or a dimension.-->
- <item type="dimen" name="dialog_fixed_height_major">60%</item>
- <!-- The platform's desired fixed height for a dialog along the minor axis
- (the screen is in landscape). This may be either a fraction or a dimension.-->
- <item type="dimen" name="dialog_fixed_height_minor">90%</item>
-
-</resources>
+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2012 The Android Open Source Project
-
- 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.
- -->
-
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="abc_action_mode_done" msgid="4076576682505996667">"完成"</string>
- <string name="abc_action_bar_home_description" msgid="4600421777120114993">"转到主屏幕"</string>
- <string name="abc_action_bar_up_description" msgid="1594238315039666878">"转到上一层级"</string>
- <string name="abc_action_menu_overflow_description" msgid="3588849162933574182">"更多选项"</string>
- <string name="abc_searchview_description_search" msgid="8264924765203268293">"搜索"</string>
- <string name="abc_searchview_description_query" msgid="2550479030709304392">"搜索查询"</string>
- <string name="abc_searchview_description_clear" msgid="3691816814315814921">"清除查询"</string>
- <string name="abc_searchview_description_submit" msgid="8928215447528550784">"提交查询"</string>
- <string name="abc_searchview_description_voice" msgid="893419373245838918">"语音搜索"</string>
- <string name="abc_activitychooserview_choose_application" msgid="2031811694353399454">"选择应用"</string>
- <string name="abc_activity_chooser_view_see_all" msgid="7468859129482906941">"查看全部"</string>
- <string name="abc_shareactionprovider_share_with_application" msgid="7165123711973476752">"通过%s分享"</string>
- <string name="abc_shareactionprovider_share_with" msgid="3421042268587513524">"分享方式"</string>
-</resources>
+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2012 The Android Open Source Project
-
- 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.
- -->
-
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="abc_action_mode_done" msgid="4076576682505996667">"完成"</string>
- <string name="abc_action_bar_home_description" msgid="4600421777120114993">"瀏覽主頁"</string>
- <string name="abc_action_bar_up_description" msgid="1594238315039666878">"向上瀏覽"</string>
- <string name="abc_action_menu_overflow_description" msgid="3588849162933574182">"更多選項"</string>
- <string name="abc_searchview_description_search" msgid="8264924765203268293">"搜尋"</string>
- <string name="abc_searchview_description_query" msgid="2550479030709304392">"搜尋查詢"</string>
- <string name="abc_searchview_description_clear" msgid="3691816814315814921">"清除查詢"</string>
- <string name="abc_searchview_description_submit" msgid="8928215447528550784">"提交查詢"</string>
- <string name="abc_searchview_description_voice" msgid="893419373245838918">"語音搜尋"</string>
- <string name="abc_activitychooserview_choose_application" msgid="2031811694353399454">"選擇應用程式"</string>
- <string name="abc_activity_chooser_view_see_all" msgid="7468859129482906941">"顯示全部"</string>
- <string name="abc_shareactionprovider_share_with_application" msgid="7165123711973476752">"與「%s」分享"</string>
- <string name="abc_shareactionprovider_share_with" msgid="3421042268587513524">"分享對象"</string>
-</resources>
+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2012 The Android Open Source Project
-
- 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.
- -->
-
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="abc_action_mode_done" msgid="4076576682505996667">"完成"</string>
- <string name="abc_action_bar_home_description" msgid="4600421777120114993">"瀏覽首頁"</string>
- <string name="abc_action_bar_up_description" msgid="1594238315039666878">"向上瀏覽"</string>
- <string name="abc_action_menu_overflow_description" msgid="3588849162933574182">"更多選項"</string>
- <string name="abc_searchview_description_search" msgid="8264924765203268293">"搜尋"</string>
- <string name="abc_searchview_description_query" msgid="2550479030709304392">"搜尋查詢"</string>
- <string name="abc_searchview_description_clear" msgid="3691816814315814921">"清除查詢"</string>
- <string name="abc_searchview_description_submit" msgid="8928215447528550784">"提交查詢"</string>
- <string name="abc_searchview_description_voice" msgid="893419373245838918">"語音搜尋"</string>
- <string name="abc_activitychooserview_choose_application" msgid="2031811694353399454">"選擇應用程式"</string>
- <string name="abc_activity_chooser_view_see_all" msgid="7468859129482906941">"查看全部"</string>
- <string name="abc_shareactionprovider_share_with_application" msgid="7165123711973476752">"與「%s」分享"</string>
- <string name="abc_shareactionprovider_share_with" msgid="3421042268587513524">"選擇分享對象"</string>
-</resources>
+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2012 The Android Open Source Project
-
- 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.
- -->
-
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="abc_action_mode_done" msgid="4076576682505996667">"Kwenziwe"</string>
- <string name="abc_action_bar_home_description" msgid="4600421777120114993">"Zulazulela ekhaya"</string>
- <string name="abc_action_bar_up_description" msgid="1594238315039666878">"Zulazulela phezulu"</string>
- <string name="abc_action_menu_overflow_description" msgid="3588849162933574182">"Izinketho eziningi"</string>
- <string name="abc_searchview_description_search" msgid="8264924765203268293">"Sesha"</string>
- <string name="abc_searchview_description_query" msgid="2550479030709304392">"Umbuzo wosesho"</string>
- <string name="abc_searchview_description_clear" msgid="3691816814315814921">"Sula inkinga"</string>
- <string name="abc_searchview_description_submit" msgid="8928215447528550784">"Hambisa umbuzo"</string>
- <string name="abc_searchview_description_voice" msgid="893419373245838918">"Ukusesha ngezwi"</string>
- <string name="abc_activitychooserview_choose_application" msgid="2031811694353399454">"Khetha uhlelo lokusebenza"</string>
- <string name="abc_activity_chooser_view_see_all" msgid="7468859129482906941">"Buka konke"</string>
- <string name="abc_shareactionprovider_share_with_application" msgid="7165123711973476752">"Yabelana no-%s"</string>
- <string name="abc_shareactionprovider_share_with" msgid="3421042268587513524">"Yabelana no-"</string>
-</resources>
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Copyright (C) 2012 The Android Open Source Project
-
- 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.
--->
-
-<resources>
- <!-- Many app-specific attributes are declared in this file.
- Unless otherwise specified, they are intended to be set within
- the context of a theme declaration.
-
- Each cluster of attributes below states whether it is meant to
- be set by the app and read by the system, or set by the system and
- read by the app. -->
- <eat-comment/>
-
- <!-- These attributes are meant to be specified and customized by the app.
- The system will read and apply them as needed. These attributes control
- properties of the activity window, such as whether an action bar should
- be present and whether it should overlay content. -->
- <declare-styleable name="ActionBarWindow">
- <attr name="windowActionBar" format="boolean"/>
- <attr name="windowActionBarOverlay" format="boolean"/>
- <attr name="windowSplitActionBar" format="boolean" />
-
- <!-- A fixed width for the window along the major axis of the screen,
- that is, when in landscape. Can be either an absolute dimension
- or a fraction of the screen size in that dimension. -->
- <attr name="windowFixedWidthMajor" format="dimension|fraction" />
- <!-- A fixed height for the window along the minor axis of the screen,
- that is, when in landscape. Can be either an absolute dimension
- or a fraction of the screen size in that dimension. -->
- <attr name="windowFixedHeightMinor" format="dimension|fraction" />
-
- <!-- A fixed width for the window along the minor axis of the screen,
- that is, when in portrait. Can be either an absolute dimension
- or a fraction of the screen size in that dimension. -->
- <attr name="windowFixedWidthMinor" format="dimension|fraction" />
- <!-- A fixed height for the window along the major axis of the screen,
- that is, when in portrait. Can be either an absolute dimension
- or a fraction of the screen size in that dimension. -->
- <attr name="windowFixedHeightMajor" format="dimension|fraction" />
-
- </declare-styleable>
-
- <!-- ============================================ -->
-
- <!-- Action bar appearance and styling attributes.
- These attributes are meant to be specified and customized by the
- app. The system will read and apply them as needed. -->
- <eat-comment/>
-
- <!-- Default style for tabs within an action bar -->
- <attr name="actionBarTabStyle" format="reference"/>
- <attr name="actionBarTabBarStyle" format="reference"/>
- <attr name="actionBarTabTextStyle" format="reference"/>
- <attr name="actionOverflowButtonStyle" format="reference"/>
- <!-- Reference to a style for the Action Bar -->
- <attr name="actionBarStyle" format="reference"/>
- <!-- Reference to a theme that should be used to inflate widgets
- and layouts destined for the action bar. Most of the time
- this will be a reference to the current theme, but when
- the action bar has a significantly different contrast
- profile than the rest of the activity the difference
- can become important. If this is set to @null the current
- theme will be used.-->
- <attr name="actionBarSplitStyle" format="reference"/>
- <!-- Reference to a theme that should be used to inflate widgets
- and layouts destined for the action bar. Most of the time
- this will be a reference to the current theme, but when
- the action bar has a significantly different contrast
- profile than the rest of the activity the difference
- can become important. If this is set to @null the current
- theme will be used.-->
- <attr name="actionBarWidgetTheme" format="reference"/>
- <!-- Size of the Action Bar, including the contextual
- bar used to present Action Modes. -->
- <attr name="actionBarSize" format="dimension"/>
- <!-- Custom divider drawable to use for elements in the action bar. -->
- <attr name="actionBarDivider" format="reference"/>
- <!-- Custom item state list drawable background for action bar items. -->
- <attr name="actionBarItemBackground" format="reference"/>
- <!-- TextAppearance style that will be applied to text that
- appears within action menu items. -->
- <attr name="actionMenuTextAppearance" format="reference"/>
- <!-- Color for text that appears within action menu items. -->
- <attr name="actionMenuTextColor" format="color|reference"/>
- <!-- Specifies a drawable to use for the 'home as up' indicator. -->
- <attr name="homeAsUpIndicator" format="reference"/>
- <!-- Text color, typeface, size, and style for the text inside of a popup menu. -->
- <attr name="textAppearanceLargePopupMenu" format="reference"/>
- <!-- Text color, typeface, size, and style for small text inside of a popup menu. -->
- <attr name="textAppearanceSmallPopupMenu" format="reference"/>
- <!-- Default action button style. -->
- <attr name="actionButtonStyle" format="reference"/>
-
- <!-- ============================================ -->
-
- <!-- Assorted theme compatibility attributes.
- These attributes are meant to be set by the system and read by apps
- for use in layouts or other style declarations. -->
- <eat-comment/>
- <!-- A style that may be applied to horizontal LinearLayouts
- to form a button bar. -->
- <attr name="buttonBarStyle" format="reference"/>
- <!-- A style that may be applied to Buttons placed within a
- LinearLayout with the style buttonBarStyle to form a button bar. -->
- <attr name="buttonBarButtonStyle" format="reference"/>
- <!-- A style that may be applied to buttons or other selectable items
- that should react to pressed and focus states, but that do not
- have a clear visual border along the edges. -->
- <attr name="selectableItemBackground" format="reference"/>
- <!-- A drawable that may be used as a vertical divider between visual elements. -->
- <attr name="dividerVertical" format="reference"/>
- <!-- A drawable that may be used as a horizontal divider between visual elements. -->
- <attr name="dividerHorizontal" format="reference"/>
-
- <!-- The preferred list item height. -->
- <attr name="listPreferredItemHeight" format="dimension"/>
- <!-- A smaller, sleeker list item height. -->
- <attr name="listPreferredItemHeightSmall" format="dimension"/>
- <!-- A larger, more robust list item height. -->
- <attr name="listPreferredItemHeightLarge" format="dimension"/>
-
- <!-- The preferred padding along the left edge of list items. -->
- <attr name="listPreferredItemPaddingLeft" format="dimension"/>
- <!-- The preferred padding along the right edge of list items. -->
- <attr name="listPreferredItemPaddingRight" format="dimension"/>
-
- <!-- ListPopupWindow comaptibility -->
- <attr name="dropDownListViewStyle" format="reference"/>
- <attr name="listPopupWindowStyle" format="reference"/>
-
-
- <!-- The preferred TextAppearance for the primary text of list items. -->
- <attr name="textAppearanceListItem" format="reference"/>
- <!-- The preferred TextAppearance for the primary text of small list items. -->
- <attr name="textAppearanceListItemSmall" format="reference"/>
-
- <attr name="title" format="string"/>
- <attr name="height" format="dimension"/>
-
-
- <!-- ============================================ -->
-
- <!-- Attributes used to style the Action Bar.
- These should be set on your theme; the default actionBarStyle will
- propagate them to the correct elements as needed.
-
- Please Note: when overriding attributes for an ActionBar style
- you must specify each attribute twice: once with the "android:"
- namespace prefix and once without. -->
- <declare-styleable name="ActionBar">
- <!-- The type of navigation to use. -->
- <attr name="navigationMode">
- <!-- Normal static title text -->
- <enum name="normal" value="0"/>
- <!-- The action bar will use a selection list for navigation. -->
- <enum name="listMode" value="1"/>
- <!-- The action bar will use a series of horizontal tabs for navigation. -->
- <enum name="tabMode" value="2"/>
- </attr>
- <!-- Options affecting how the action bar is displayed. -->
- <attr name="displayOptions">
- <flag name="useLogo" value="0x1"/>
- <flag name="showHome" value="0x2"/>
- <flag name="homeAsUp" value="0x4"/>
- <flag name="showTitle" value="0x8"/>
- <flag name="showCustom" value="0x10"/>
- <flag name="disableHome" value="0x20"/>
- </attr>
- <!-- Specifies title text used for navigationMode="normal" -->
- <attr name="title"/>
- <!-- Specifies subtitle text used for navigationMode="normal" -->
- <attr name="subtitle" format="string"/>
- <!-- Specifies a style to use for title text. -->
- <attr name="titleTextStyle" format="reference"/>
- <!-- Specifies a style to use for subtitle text. -->
- <attr name="subtitleTextStyle" format="reference"/>
- <!-- Specifies the drawable used for the application icon. -->
- <attr name="icon" format="reference"/>
- <!-- Specifies the drawable used for the application logo. -->
- <attr name="logo" format="reference"/>
- <!-- Specifies the drawable used for item dividers. -->
- <attr name="divider" format="reference"/>
- <!-- Specifies a background drawable for the action bar. -->
- <attr name="background" format="reference"/>
- <!-- Specifies a background drawable for a second stacked row of the action bar. -->
- <attr name="backgroundStacked" format="reference|color"/>
- <!-- Specifies a background drawable for the bottom component of a split action bar. -->
- <attr name="backgroundSplit" format="reference|color"/>
- <!-- Specifies a layout for custom navigation. Overrides navigationMode. -->
- <attr name="customNavigationLayout" format="reference"/>
- <!-- Specifies a fixed height. -->
- <attr name="height"/>
- <!-- Specifies a layout to use for the "home" section of the action bar. -->
- <attr name="homeLayout" format="reference"/>
- <!-- Specifies a style resource to use for an embedded progress bar. -->
- <attr name="progressBarStyle" format="reference"/>
- <!-- Specifies a style resource to use for an indeterminate progress spinner. -->
- <attr name="indeterminateProgressStyle" format="reference"/>
- <!-- Specifies the horizontal padding on either end for an embedded progress bar. -->
- <attr name="progressBarPadding" format="dimension"/>
- <!-- Specifies padding that should be applied to the left and right sides of
- system-provided items in the bar. -->
- <attr name="itemPadding" format="dimension"/>
- </declare-styleable>
-
- <!-- Valid LayoutParams for views placed in the action bar as custom views. -->
- <declare-styleable name="ActionBarLayout">
- <attr name="android:layout_gravity"/>
- </declare-styleable>
-
- <declare-styleable name="ActionMenuItemView">
- <attr name="android:minWidth"/>
- </declare-styleable>
-
- <declare-styleable name="ActionMode">
- <!-- Specifies a style to use for title text. -->
- <attr name="titleTextStyle"/>
- <!-- Specifies a style to use for subtitle text. -->
- <attr name="subtitleTextStyle"/>
- <!-- Specifies a background for the action mode bar. -->
- <attr name="background"/>
- <!-- Specifies a background for the split action mode bar. -->
- <attr name="backgroundSplit"/>
- <!-- Specifies a fixed height for the action mode bar. -->
- <attr name="height"/>
- </declare-styleable>
-
- <declare-styleable name="View">
- <!-- Sets the padding, in pixels, of the start edge; see {@link android.R.attr#padding}. -->
- <attr name="paddingStart" format="dimension"/>
- <!-- Sets the padding, in pixels, of the end edge; see {@link android.R.attr#padding}. -->
- <attr name="paddingEnd" format="dimension"/>
-
- <!-- Boolean that controls whether a view can take focus. By default the user can not
- move focus to a view; by setting this attribute to true the view is
- allowed to take focus. This value does not impact the behavior of
- directly calling {@link android.view.View#requestFocus}, which will
- always request focus regardless of this view. It only impacts where
- focus navigation will try to move focus. -->
- <attr name="android:focusable" />
- </declare-styleable>
-
- <!-- =================== -->
- <!-- Action mode styles -->
- <!-- =================== -->
- <eat-comment/>
- <attr name="actionModeStyle" format="reference"/>
- <attr name="actionModeCloseButtonStyle" format="reference"/>
- <!-- Background drawable to use for action mode UI -->
- <attr name="actionModeBackground" format="reference"/>
- <!-- Background drawable to use for action mode UI in the lower split bar -->
- <attr name="actionModeSplitBackground" format="reference"/>
- <!-- Drawable to use for the close action mode button -->
- <attr name="actionModeCloseDrawable" format="reference"/>
-
- <!-- Drawable to use for the Cut action button in Contextual Action Bar -->
- <attr name="actionModeCutDrawable" format="reference"/>
- <!-- Drawable to use for the Copy action button in Contextual Action Bar -->
- <attr name="actionModeCopyDrawable" format="reference"/>
- <!-- Drawable to use for the Paste action button in Contextual Action Bar -->
- <attr name="actionModePasteDrawable" format="reference"/>
- <!-- Drawable to use for the Select all action button in Contextual Action Bar -->
- <attr name="actionModeSelectAllDrawable" format="reference"/>
- <!-- Drawable to use for the Share action button in WebView selection action modes -->
- <attr name="actionModeShareDrawable" format="reference"/>
- <!-- Drawable to use for the Find action button in WebView selection action modes -->
- <attr name="actionModeFindDrawable" format="reference"/>
- <!-- Drawable to use for the Web Search action button in WebView selection action modes -->
- <attr name="actionModeWebSearchDrawable" format="reference"/>
-
- <!-- PopupWindow style to use for action modes when showing as a window overlay. -->
- <attr name="actionModePopupWindowStyle" format="reference"/>
-
- <!-- These are the standard attributes that make up a complete theme. -->
- <declare-styleable name="Theme">
- <!-- Default ActionBar dropdown style. -->
- <attr name="actionDropDownStyle" format="reference"/>
- <!-- The preferred item height for dropdown lists. -->
- <attr name="dropdownListPreferredItemHeight" format="dimension"/>
- <!-- Default PopupMenu style. -->
- <attr name="popupMenuStyle" format="reference"/>
-
- <!-- ============ -->
- <!-- Panel styles -->
- <!-- ============ -->
- <eat-comment />
-
- <!-- Default Panel Menu width. -->
- <attr name="panelMenuListWidth" format="dimension" />
-
- <!-- Default Panel Menu style. -->
- <attr name="panelMenuListTheme" format="reference" />
-
- <!-- Drawable used as a background for selected list items. -->
- <attr name="listChoiceBackgroundIndicator" format="reference" />
-
- </declare-styleable>
-
- <declare-styleable name="MenuView">
- <!-- Default appearance of menu item text. -->
- <attr name="android:itemTextAppearance"/>
- <!-- Default horizontal divider between rows of menu items. -->
- <attr name="android:horizontalDivider"/>
- <!-- Default vertical divider between menu items. -->
- <attr name="android:verticalDivider"/>
- <!-- Default background for the menu header. -->
- <attr name="android:headerBackground"/>
- <!-- Default background for each menu item. -->
- <attr name="android:itemBackground"/>
- <!-- Default animations for the menu. -->
- <attr name="android:windowAnimationStyle"/>
- <!-- Default disabled icon alpha for each menu item that shows an icon. -->
- <attr name="android:itemIconDisabledAlpha"/>
- <!-- Whether space should be reserved in layout when an icon is missing. -->
- <attr name="android:preserveIconSpacing"/>
- </declare-styleable>
- <declare-styleable name="ActionMenuView">
- <!-- Size of padding on either end of a divider. -->
- </declare-styleable>
-
- <!-- Base attributes that are available to all groups. -->
- <declare-styleable name="MenuGroup">
-
- <!-- The ID of the group. -->
- <attr name="android:id" />
-
- <!-- The category applied to all items within this group.
- (This will be or'ed with the orderInCategory attribute.) -->
- <attr name="android:menuCategory" />
-
- <!-- The order within the category applied to all items within this group.
- (This will be or'ed with the category attribute.) -->
- <attr name="android:orderInCategory" />
-
- <!-- Whether the items are capable of displaying a check mark. -->
- <attr name="android:checkableBehavior" />
-
- <!-- Whether the items are shown/visible. -->
- <attr name="android:visible" />
-
- <!-- Whether the items are enabled. -->
- <attr name="android:enabled" />
-
- </declare-styleable>
-
- <!-- Base attributes that are available to all Item objects. -->
- <declare-styleable name="MenuItem">
-
- <!-- The ID of the item. -->
- <attr name="android:id" />
-
- <!-- The category applied to the item.
- (This will be or'ed with the orderInCategory attribute.) -->
- <attr name="android:menuCategory" />
-
- <!-- The order within the category applied to the item.
- (This will be or'ed with the category attribute.) -->
- <attr name="android:orderInCategory" />
-
- <!-- The title associated with the item. -->
- <attr name="android:title" />
-
- <!-- The condensed title associated with the item. This is used in situations where the
- normal title may be too long to be displayed. -->
- <attr name="android:titleCondensed" />
-
- <!-- The icon associated with this item. This icon will not always be shown, so
- the title should be sufficient in describing this item. -->
- <attr name="android:icon" />
-
- <!-- The alphabetic shortcut key. This is the shortcut when using a keyboard
- with alphabetic keys. -->
- <attr name="android:alphabeticShortcut" />
-
- <!-- The numeric shortcut key. This is the shortcut when using a numeric (e.g., 12-key)
- keyboard. -->
- <attr name="android:numericShortcut" />
-
- <!-- Whether the item is capable of displaying a check mark. -->
- <attr name="android:checkable" />
-
- <!-- Whether the item is checked. Note that you must first have enabled checking with
- the checkable attribute or else the check mark will not appear. -->
- <attr name="android:checked" />
-
- <!-- Whether the item is shown/visible. -->
- <attr name="android:visible" />
-
- <!-- Whether the item is enabled. -->
- <attr name="android:enabled" />
-
- <!-- Name of a method on the Context used to inflate the menu that will be
- called when the item is clicked. -->
- <attr name="android:onClick" />
-
- <!-- How this item should display in the Action Bar, if present. -->
- <attr name="showAsAction">
- <!-- Never show this item in an action bar, show it in the overflow menu instead.
- Mutually exclusive with "ifRoom" and "always". -->
- <flag name="never" value="0" />
- <!-- Show this item in an action bar if there is room for it as determined
- by the system. Favor this option over "always" where possible.
- Mutually exclusive with "never" and "always". -->
- <flag name="ifRoom" value="1" />
- <!-- Always show this item in an actionbar, even if it would override
- the system's limits of how much stuff to put there. This may make
- your action bar look bad on some screens. In most cases you should
- use "ifRoom" instead. Mutually exclusive with "ifRoom" and "never". -->
- <flag name="always" value="2" />
- <!-- When this item is shown as an action in the action bar, show a text
- label with it even if it has an icon representation. -->
- <flag name="withText" value="4" />
- <!-- This item's action view collapses to a normal menu
- item. When expanded, the action view takes over a
- larger segment of its container. -->
- <flag name="collapseActionView" value="8" />
- </attr>
-
- <!-- An optional layout to be used as an action view.
- See {@link android.view.MenuItem#setActionView(android.view.View)}
- for more info. -->
- <attr name="actionLayout" format="reference" />
-
- <!-- The name of an optional View class to instantiate and use as an
- action view. See {@link android.view.MenuItem#setActionView(android.view.View)}
- for more info. -->
- <attr name="actionViewClass" format="string" />
-
- <!-- The name of an optional ActionProvider class to instantiate an action view
- and perform operations such as default action for that menu item.
- See {@link android.view.MenuItem#setActionProvider(android.view.ActionProvider)}
- for more info. -->
- <attr name="actionProviderClass" format="string" />
-
- </declare-styleable>
-
- <declare-styleable name="Spinner">
- <!-- The prompt to display when the spinner's dialog is shown. -->
- <attr name="prompt" format="reference" />
- <!-- Display mode for spinner options. -->
- <attr name="spinnerMode" format="enum">
- <!-- Spinner options will be presented to the user as a dialog window. -->
- <enum name="dialog" value="0" />
- <!-- Spinner options will be presented to the user as an inline dropdown
- anchored to the spinner widget itself. -->
- <enum name="dropdown" value="1" />
- </attr>
- <!-- List selector to use for spinnerMode="dropdown" display. -->
- <attr name="android:dropDownSelector" />
- <!-- Background drawable to use for the dropdown in spinnerMode="dropdown". -->
- <attr name="android:popupBackground" />
- <!-- Vertical offset from the spinner widget for positioning the dropdown in
- spinnerMode="dropdown". -->
- <attr name="android:dropDownVerticalOffset" />
- <!-- Horizontal offset from the spinner widget for positioning the dropdown
- in spinnerMode="dropdown". -->
- <attr name="android:dropDownHorizontalOffset" />
- <!-- Width of the dropdown in spinnerMode="dropdown". -->
- <attr name="android:dropDownWidth" />
- <!-- Reference to a layout to use for displaying a prompt in the dropdown for
- spinnerMode="dropdown". This layout must contain a TextView with the id
- {@code @android:id/text1} to be populated with the prompt text. -->
- <attr name="popupPromptView" format="reference" />
- <!-- Gravity setting for positioning the currently selected item. -->
- <attr name="android:gravity" />
- <!-- Whether this spinner should mark child views as enabled/disabled when
- the spinner itself is enabled/disabled. -->
- <attr name="disableChildrenWhenDisabled" format="boolean" />
- </declare-styleable>
-
- <declare-styleable name="LinearLayoutICS">
- <!-- Drawable to use as a vertical divider between buttons. -->
- <attr name="divider" />
- <!-- Setting for which dividers to show. -->
- <attr name="showDividers">
- <flag name="none" value="0" />
- <flag name="beginning" value="1" />
- <flag name="middle" value="2" />
- <flag name="end" value="4" />
- </attr>
- <!-- Size of padding on either end of a divider. -->
- <attr name="dividerPadding" format="dimension" />
- </declare-styleable>
-
- <!-- Default Spinner style. -->
- <attr name="spinnerStyle" format="reference" />
-
- <!-- Default Spinner style. -->
- <attr name="spinnerDropDownItemStyle" format="reference" />
-
- <!-- Specifies whether the theme is light, otherwise it is dark. -->
- <attr name="isLightTheme" format="boolean" />
-
- <declare-styleable name="SearchView">
- <!-- The default state of the SearchView. If true, it will be iconified when not in
- use and expanded when clicked. -->
- <attr name="iconifiedByDefault" format="boolean"/>
- <!-- An optional maximum width of the SearchView. -->
- <attr name="android:maxWidth" />
- <!-- An optional query hint string to be displayed in the empty query field. -->
- <attr name="queryHint" format="string" />
- <!-- The IME options to set on the query text field. -->
- <attr name="android:imeOptions" />
- <!-- The input type to set on the query text field. -->
- <attr name="android:inputType" />
- </declare-styleable>
-
- <!-- ============================ -->
- <!-- SearchView styles and assets -->
- <!-- ============================ -->
- <eat-comment />
- <!-- SearchView dropdown background -->
- <attr name="searchDropdownBackground" format="reference" />
- <!-- SearchView close button icon -->
- <attr name="searchViewCloseIcon" format="reference" />
- <!-- SearchView Go button icon -->
- <attr name="searchViewGoIcon" format="reference" />
- <!-- SearchView Search icon -->
- <attr name="searchViewSearchIcon" format="reference" />
- <!-- SearchView Voice button icon -->
- <attr name="searchViewVoiceIcon" format="reference" />
- <!-- SearchView query refinement icon -->
- <attr name="searchViewEditQuery" format="reference" />
- <!-- SearchView query refinement icon background -->
- <attr name="searchViewEditQueryBackground" format="reference" />
- <!-- SearchView text field background for the left section -->
- <attr name="searchViewTextField" format="reference" />
- <!-- SearchView text field background for the right section -->
- <attr name="searchViewTextFieldRight" format="reference" />
- <!-- The list item height for search results. @hide -->
- <attr name="searchResultListItemHeight" format="dimension" />
- <!-- Text color, typeface, size, and style for system search result title. Defaults to primary inverse text color. -->
- <attr name="textAppearanceSearchResultTitle" format="reference" />
- <!-- Text color, typeface, size, and style for system search result subtitle. Defaults to primary inverse text color. -->
- <attr name="textAppearanceSearchResultSubtitle" format="reference" />
- <!-- Text color for urls in search suggestions, used by things like global search -->
- <attr name="textColorSearchUrl" format="reference|color" />
- <!-- SearchView AutoCompleteTextView style -->
- <attr name="searchViewAutoCompleteTextView" format="reference" />
-
- <!-- Attrbitutes for a ActivityChooserView. -->
- <declare-styleable name="ActivityChooserView">
- <!-- The maximal number of items initially shown in the activity list. -->
- <attr name="initialActivityCount" format="string" />
- <!-- The drawable to show in the button for expanding the activities overflow popup.
- <strong>Note:</strong> Clients would like to set this drawable
- as a clue about the action the chosen activity will perform. For
- example, if share activity is to be chosen the drawable should
- give a clue that sharing is to be performed.
- -->
- <attr name="expandActivityOverflowButtonDrawable" format="reference" />
- </declare-styleable>
-
- <!-- Default ActivityChooserView style. -->
- <attr name="activityChooserViewStyle" format="reference" />
-
- <declare-styleable name="CompatTextView">
- <!-- Present the text in ALL CAPS. This may use a small-caps form when available. -->
- <attr name="textAllCaps" format="reference|boolean" />
- </declare-styleable>
-
-</resources>
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Copyright (C) 2012 The Android Open Source Project
-
- 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.
--->
-
-<resources>
- <bool name="abc_action_bar_embed_tabs_pre_jb">false</bool>
- <bool name="abc_action_bar_expanded_action_views_exclusive">true</bool>
- <bool name="abc_split_action_bar_is_narrow">true</bool>
-
- <bool name="abc_config_showMenuShortcutsWhenKeyboardPresent">false</bool>
-</resources>
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Copyright (C) 2012 The Android Open Source Project
-
- 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.
--->
-<resources>
- <color name="abc_search_url_text_normal">#7fa87f</color>
- <color name="abc_search_url_text_selected">@android:color/black</color>
- <color name="abc_search_url_text_pressed">@android:color/black</color>
-</resources>
\ No newline at end of file
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Copyright (C) 2012 The Android Open Source Project
-
- 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.
--->
-
-<!-- These resources are around just to allow their values to be customized
- for different hardware and product builds. -->
-<resources>
- <!-- Whether action menu items should obey the "withText" showAsAction
- flag. This may be set to false for situations where space is
- extremely limited. -->
- <bool name="abc_config_allowActionMenuItemTextWithIcon">false</bool>
-
- <!-- The maximum width we would prefer dialogs to be. 0 if there is no
- maximum (let them grow as large as the screen). Actual values are
- specified for -large and -xlarge configurations. -->
- <dimen name="abc_config_prefDialogWidth">320dp</dimen>
-
- <!-- Whether action menu items should be displayed in ALLCAPS or not.
- Defaults to true. If this is not appropriate for specific locales
- it should be disabled in that locale's resources. -->
- <bool name="abc_config_actionMenuItemAllCaps">true</bool>
-</resources>
\ No newline at end of file
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Copyright (C) 2012 The Android Open Source Project
-
- 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.
--->
-
-<resources>
-
- <!-- The maximum number of action buttons that should be permitted within
- an action bar/action mode. This will be used to determine how many
- showAsAction="ifRoom" items can fit. "always" items can override this. -->
- <integer name="abc_max_action_buttons">2</integer>
-
- <!-- Maximum width for a stacked action bar tab. This prevents
- action bar tabs from becoming too wide on a wide screen when only
- a few are present. -->
- <dimen name="abc_action_bar_stacked_tab_max_width">180dp</dimen>
-
- <!-- Default height of an action bar. -->
- <dimen name="abc_action_bar_default_height">48dip</dimen>
- <!-- Vertical padding around action bar icons. -->
- <dimen name="abc_action_bar_icon_vertical_padding">8dip</dimen>
- <!-- Text size for action bar titles -->
- <dimen name="abc_action_bar_title_text_size">18dp</dimen>
- <!-- Text size for action bar subtitles -->
- <dimen name="abc_action_bar_subtitle_text_size">14dp</dimen>
- <!-- Top margin for action bar subtitles -->
- <dimen name="abc_action_bar_subtitle_top_margin">-3dp</dimen>
- <!-- Bottom margin for action bar subtitles -->
- <dimen name="abc_action_bar_subtitle_bottom_margin">5dip</dimen>
- <!-- Minimum width for an action button in the menu area of an action bar -->
- <dimen name="abc_action_button_min_width">56dip</dimen>
- <!-- Maximum height for a stacked tab bar as part of an action bar -->
- <dimen name="abc_action_bar_stacked_max_height">48dp</dimen>
- <!-- Size of the indeterminate Progress Bar -->
- <dimen name="abc_action_bar_progress_bar_size">40dp</dimen>
-
- <dimen name="abc_panel_menu_list_width">296dp</dimen>
-
- <!-- Minimum width of the search view text entry area. -->
- <dimen name="abc_search_view_text_min_width">160dip</dimen>
- <!-- Preferred width of the search view. -->
- <dimen name="abc_search_view_preferred_width">320dip</dimen>
-
- <!-- Text padding for dropdown items -->
- <dimen name="abc_dropdownitem_text_padding_left">8dip</dimen>
- <dimen name="abc_dropdownitem_text_padding_right">8dip</dimen>
- <!-- Width of the icon in a dropdown list -->
- <dimen name="abc_dropdownitem_icon_width">32dip</dimen>
-
-
- <!-- The platform's desired fixed width for a dialog along the major axis
- (the screen is in landscape). This may be either a fraction or a dimension.-->
- <item type="dimen" name="dialog_fixed_width_major">320dp</item>
- <!-- The platform's desired fixed width for a dialog along the minor axis
- (the screen is in portrait). This may be either a fraction or a dimension.-->
- <item type="dimen" name="dialog_fixed_width_minor">320dp</item>
- <!-- The platform's desired fixed height for a dialog along the major axis
- (the screen is in portrait). This may be either a fraction or a dimension.-->
- <item type="dimen" name="dialog_fixed_height_major">80%</item>
- <!-- The platform's desired fixed height for a dialog along the minor axis
- (the screen is in landscape). This may be either a fraction or a dimension.-->
- <item type="dimen" name="dialog_fixed_height_minor">100%</item>
-
-</resources>
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Copyright (C) 2012 The Android Open Source Project
-
- 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.
--->
-<resources>
- <item type="id" name="home"/>
- <item type="id" name="action_bar_activity_content"/>
- <item type="id" name="action_menu_divider"/>
- <item type="id" name="action_menu_presenter"/>
- <item type="id" name="progress_circular"/>
- <item type="id" name="progress_horizontal"/>
-</resources>
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Copyright (C) 2012 The Android Open Source Project
-
- 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.
--->
-
-<resources>
- <!-- Label for the "Done" button on the far left of action mode toolbars. -->
- <string name="abc_action_mode_done">Done</string>
- <!-- Content description for the action bar "home" affordance. [CHAR LIMIT=NONE] -->
- <string name="abc_action_bar_home_description">Navigate home</string>
- <!-- Content description for the action bar "up" affordance. [CHAR LIMIT=NONE] -->
- <string name="abc_action_bar_up_description">Navigate up</string>
- <!-- Content description for the action menu overflow button. [CHAR LIMIT=NONE] -->
- <string name="abc_action_menu_overflow_description">More options</string>
-
- <!-- SearchView accessibility description for search button [CHAR LIMIT=NONE] -->
- <string name="abc_searchview_description_search">Search</string>
- <!-- SearchView accessibility description for search text field [CHAR LIMIT=NONE] -->
- <string name="abc_searchview_description_query">Search query</string>
- <!-- SearchView accessibility description for clear button [CHAR LIMIT=NONE] -->
- <string name="abc_searchview_description_clear">Clear query</string>
- <!-- SearchView accessibility description for submit button [CHAR LIMIT=NONE] -->
- <string name="abc_searchview_description_submit">Submit query</string>
- <!-- SearchView accessibility description for voice button [CHAR LIMIT=NONE] -->
- <string name="abc_searchview_description_voice">Voice search</string>
-
- <!-- ActivityChooserView - accessibility support -->
- <!-- Description of the shwoing of a popup window with activities to choose from. [CHAR LIMIT=NONE] -->
- <string name="abc_activitychooserview_choose_application">Choose an app</string>
- <!-- Title for a button to expand the list of activities in ActivityChooserView [CHAR LIMIT=25] -->
- <string name="abc_activity_chooser_view_see_all">See all</string>
- <!-- Description of a share target (both in the list of such or the default share button) in a ShareActionProvider (share UI). [CHAR LIMIT=NONE] -->
- <string name="abc_shareactionprovider_share_with_application">Share with %s</string>
- <!-- Description of the choose target button in a ShareActionProvider (share UI). [CHAR LIMIT=NONE] -->
- <string name="abc_shareactionprovider_share_with">Share with</string>
-
-</resources>
\ No newline at end of file
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Copyright (C) 2012 The Android Open Source Project
-
- 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.
--->
-
-<resources>
-
- <!-- Styles in here can be extended for customisation in your application. Each utilises
- one of the Base styles. If Holo themes are available on the current platform version
- they will be used instead of the compat styles. -->
-
- <style name="Widget.AppCompat.ActionBar" parent="Widget.AppCompat.Base.ActionBar">
- </style>
-
- <style name="Widget.AppCompat.Light.ActionBar" parent="Widget.AppCompat.Light.Base.ActionBar">
- </style>
-
- <style name="Widget.AppCompat.ActionBar.Solid"
- parent="Widget.AppCompat.Base.ActionBar.Solid">
- </style>
-
- <style name="Widget.AppCompat.Light.ActionBar.Solid"
- parent="Widget.AppCompat.Light.Base.ActionBar.Solid">
- </style>
-
- <style name="Widget.AppCompat.Light.ActionBar.Solid.Inverse"
- parent="Widget.AppCompat.Light.Base.ActionBar.Solid.Inverse">
- </style>
-
- <style name="TextAppearance.AppCompat.Widget.ActionBar.Title"
- parent="TextAppearance.AppCompat.Widget.Base.ActionBar.Title">
- </style>
-
- <style name="TextAppearance.AppCompat.Widget.ActionBar.Subtitle"
- parent="TextAppearance.AppCompat.Widget.Base.ActionBar.Subtitle">
- </style>
-
- <style name="TextAppearance.AppCompat.Widget.ActionBar.Title.Inverse"
- parent="TextAppearance.AppCompat.Widget.Base.ActionBar.Title.Inverse">
- </style>
-
- <style name="TextAppearance.AppCompat.Widget.ActionBar.Subtitle.Inverse"
- parent="TextAppearance.AppCompat.Widget.Base.ActionBar.Subtitle.Inverse">
- </style>
-
- <style name="Widget.AppCompat.ProgressBar.Horizontal"
- parent="Widget.AppCompat.Base.ProgressBar.Horizontal">
- </style>
-
- <style name="Widget.AppCompat.ProgressBar"
- parent="Widget.AppCompat.Base.ProgressBar">
- </style>
-
- <style name="Widget.AppCompat.ActionButton" parent="Widget.AppCompat.Base.ActionButton">
- </style>
-
- <style name="Widget.AppCompat.Light.ActionButton"
- parent="Widget.AppCompat.Light.Base.ActionButton">
- </style>
-
- <style name="Widget.AppCompat.ActionButton.CloseMode"
- parent="Widget.AppCompat.Base.ActionButton.CloseMode">
- </style>
-
- <style name="Widget.AppCompat.Light.ActionButton.CloseMode"
- parent="Widget.AppCompat.Light.Base.ActionButton.CloseMode">
- </style>
-
- <style name="Widget.AppCompat.ActionButton.Overflow"
- parent="Widget.AppCompat.Base.ActionButton.Overflow">
- </style>
-
- <style name="Widget.AppCompat.Light.ActionButton.Overflow"
- parent="Widget.AppCompat.Light.Base.ActionButton.Overflow">
- </style>
-
- <style name="Widget.AppCompat.ActionBar.TabBar" parent="Widget.AppCompat.Base.ActionBar.TabBar">
- </style>
-
- <style name="Widget.AppCompat.Light.ActionBar.TabBar"
- parent="Widget.AppCompat.Light.Base.ActionBar.TabBar">
- </style>
-
- <style name="Widget.AppCompat.Light.ActionBar.TabBar.Inverse"
- parent="Widget.AppCompat.Light.Base.ActionBar.TabBar.Inverse"></style>
-
- <style name="Widget.AppCompat.ActionBar.TabView"
- parent="Widget.AppCompat.Base.ActionBar.TabView">
- </style>
-
- <style name="Widget.AppCompat.Light.ActionBar.TabView"
- parent="Widget.AppCompat.Light.Base.ActionBar.TabView">
- </style>
-
- <style name="Widget.AppCompat.Light.ActionBar.TabView.Inverse"
- parent="Widget.AppCompat.Light.Base.ActionBar.TabView.Inverse">
- </style>
-
- <style name="Widget.AppCompat.ActionBar.TabText"
- parent="Widget.AppCompat.Base.ActionBar.TabText">
- </style>
-
- <style name="Widget.AppCompat.Light.ActionBar.TabText"
- parent="Widget.AppCompat.Light.Base.ActionBar.TabText">
- </style>
-
- <style name="Widget.AppCompat.Light.ActionBar.TabText.Inverse"
- parent="Widget.AppCompat.Light.Base.ActionBar.TabText.Inverse">
- </style>
-
- <style name="TextAppearance.AppCompat.Widget.ActionBar.Menu"
- parent="TextAppearance.AppCompat.Widget.Base.ActionBar.Menu">
- </style>
-
- <style name="Widget.AppCompat.ActionMode" parent="Widget.AppCompat.Base.ActionMode">
- </style>
-
- <style name="Widget.AppCompat.Light.ActionMode.Inverse"
- parent="Widget.AppCompat.Light.Base.ActionMode.Inverse">
- </style>
-
- <style name="TextAppearance.AppCompat.Widget.ActionMode.Title"
- parent="TextAppearance.AppCompat.Widget.Base.ActionMode.Title">
- </style>
-
- <style name="TextAppearance.AppCompat.Widget.ActionMode.Subtitle"
- parent="TextAppearance.AppCompat.Widget.Base.ActionMode.Subtitle">
- </style>
-
- <style name="TextAppearance.AppCompat.Widget.ActionMode.Title.Inverse"
- parent="TextAppearance.AppCompat.Widget.Base.ActionMode.Title.Inverse">
- </style>
-
- <style name="TextAppearance.AppCompat.Widget.ActionMode.Subtitle.Inverse"
- parent="TextAppearance.AppCompat.Widget.Base.ActionMode.Subtitle.Inverse">
- </style>
-
- <style name="TextAppearance.AppCompat.Widget.DropDownItem"
- parent="TextAppearance.AppCompat.Widget.Base.DropDownItem">
- </style>
-
- <style name="Widget.AppCompat.Spinner.DropDown.ActionBar"
- parent="Widget.AppCompat.Base.Spinner">
- </style>
-
- <style name="Widget.AppCompat.Light.Spinner.DropDown.ActionBar"
- parent="Widget.AppCompat.Light.Base.Spinner">
- </style>
-
- <style name="Widget.AppCompat.DropDownItem.Spinner"
- parent="Widget.AppCompat.Base.DropDownItem.Spinner">
- </style>
- <style name="Widget.AppCompat.Light.DropDownItem.Spinner"
- parent="Widget.AppCompat.Light.Base.DropDownItem.Spinner">
- </style>
-
- <style name="Widget.AppCompat.ListView.DropDown"
- parent="Widget.AppCompat.Base.ListView.DropDown">
- </style>
-
- <style name="Widget.AppCompat.Light.ListView.DropDown"
- parent="Widget.AppCompat.Light.Base.ListView.DropDown">
- </style>
-
- <style name="TextAppearance.Widget.AppCompat.ExpandedMenu.Item"
- parent="TextAppearance.Widget.AppCompat.Base.ExpandedMenu.Item">
- </style>
-
- <style name="Widget.AppCompat.ListPopupWindow" parent="Widget.AppCompat.Base.ListPopupWindow">
- </style>
-
- <style name="Widget.AppCompat.Light.ListPopupWindow"
- parent="Widget.AppCompat.Light.Base.ListPopupWindow">
- </style>
-
- <style name="Widget.AppCompat.PopupMenu" parent="Widget.AppCompat.Base.PopupMenu">
- </style>
-
- <style name="Widget.AppCompat.Light.PopupMenu"
- parent="Widget.AppCompat.Light.Base.PopupMenu">
- </style>
-
- <style name="Widget.AppCompat.ListView.Menu" parent="Widget.AppCompat.Base.ListView.Menu">
- </style>
-
- <style name="TextAppearance.AppCompat.Widget.PopupMenu.Large"
- parent="TextAppearance.AppCompat.Base.Widget.PopupMenu.Large">
- </style>
-
- <style name="TextAppearance.AppCompat.Widget.PopupMenu.Small"
- parent="TextAppearance.AppCompat.Base.Widget.PopupMenu.Small">
- </style>
-
- <style name="TextAppearance.AppCompat.Light.Widget.PopupMenu.Large"
- parent="TextAppearance.AppCompat.Light.Base.Widget.PopupMenu.Large">
- </style>
-
- <style name="TextAppearance.AppCompat.Light.Widget.PopupMenu.Small"
- parent="TextAppearance.AppCompat.Light.Base.Widget.PopupMenu.Small">
- </style>
-
- <style name="TextAppearance.AppCompat.SearchResult.Title"
- parent="TextAppearance.AppCompat.Base.SearchResult.Title">
- </style>
-
- <style name="TextAppearance.AppCompat.SearchResult.Subtitle"
- parent="TextAppearance.AppCompat.Base.SearchResult.Subtitle">
- </style>
-
- <style name="TextAppearance.AppCompat.Light.SearchResult.Title"
- parent="TextAppearance.AppCompat.Light.Base.SearchResult.Title">
- </style>
-
- <style name="TextAppearance.AppCompat.Light.SearchResult.Subtitle"
- parent="TextAppearance.AppCompat.Light.Base.SearchResult.Subtitle">
- </style>
-
- <style name="Widget.AppCompat.AutoCompleteTextView"
- parent="Widget.AppCompat.Base.AutoCompleteTextView">
- </style>
-
- <style name="Widget.AppCompat.Light.AutoCompleteTextView"
- parent="Widget.AppCompat.Light.Base.AutoCompleteTextView">
- </style>
-
- <style name="Widget.AppCompat.ActivityChooserView"
- parent="Widget.AppCompat.Base.ActivityChooserView">
- </style>
-
- <style name="Widget.AppCompat.Light.ActivityChooserView"
- parent="Widget.AppCompat.Light.Base.ActivityChooserView">
- </style>
-
-</resources>
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Copyright (C) 2012 The Android Open Source Project
-
- 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.
--->
-
-<resources>
-
- <!-- Like in themes_base.xml, the namespace "*.AppCompat.Base" is used to
- define base styles for the platform version. The "*.AppCompat"
- variants are for direct use or use as parent styles by the app. -->
- <eat-comment/>
-
- <style name="Widget.AppCompat.Base.ActionBar" parent="">
- <item name="displayOptions">useLogo|showHome|showTitle</item>
- <item name="divider">?attr/dividerVertical</item>
- <item name="height">?attr/actionBarSize</item>
- <item name="homeLayout">@layout/abc_action_bar_home</item>
-
- <item name="titleTextStyle">@style/TextAppearance.AppCompat.Widget.ActionBar.Title</item>
- <item name="subtitleTextStyle">@style/TextAppearance.AppCompat.Widget.ActionBar.Subtitle
- </item>
-
- <item name="background">@drawable/abc_ab_transparent_dark_holo</item>
- <item name="backgroundStacked">@drawable/abc_ab_stacked_transparent_dark_holo</item>
- <item name="backgroundSplit">@drawable/abc_ab_bottom_transparent_dark_holo</item>
-
- <item name="actionButtonStyle">@style/Widget.AppCompat.ActionButton</item>
- <item name="actionOverflowButtonStyle">@style/Widget.AppCompat.ActionButton.Overflow</item>
-
- <item name="progressBarStyle">@style/Widget.AppCompat.ProgressBar.Horizontal</item>
- <item name="indeterminateProgressStyle">@style/Widget.AppCompat.ProgressBar</item>
- </style>
-
- <style name="Widget.AppCompat.Light.Base.ActionBar" parent="Widget.AppCompat.Base.ActionBar">
- <item name="background">@drawable/abc_ab_transparent_light_holo</item>
- <item name="backgroundStacked">@drawable/abc_ab_stacked_transparent_light_holo</item>
- <item name="backgroundSplit">@drawable/abc_ab_bottom_transparent_light_holo</item>
-
- <item name="actionButtonStyle">@style/Widget.AppCompat.Light.ActionButton</item>
- <item name="actionOverflowButtonStyle">@style/Widget.AppCompat.Light.ActionButton.Overflow
- </item>
-
- <item name="progressBarStyle">@style/Widget.AppCompat.ProgressBar.Horizontal</item>
- <item name="indeterminateProgressStyle">@style/Widget.AppCompat.ProgressBar</item>
- </style>
-
- <style name="Widget.AppCompat.Base.ActionBar.Solid" parent="Widget.AppCompat.Base.ActionBar">
- <item name="background">@drawable/abc_ab_solid_dark_holo</item>
- <item name="backgroundStacked">@drawable/abc_ab_stacked_solid_dark_holo</item>
- <item name="backgroundSplit">@drawable/abc_ab_bottom_solid_dark_holo</item>
- </style>
-
- <style name="Widget.AppCompat.Light.Base.ActionBar.Solid"
- parent="Widget.AppCompat.Light.Base.ActionBar">
- <item name="background">@drawable/abc_ab_solid_light_holo</item>
- <item name="backgroundStacked">@drawable/abc_ab_stacked_solid_light_holo</item>
- <item name="backgroundSplit">@drawable/abc_ab_bottom_solid_light_holo</item>
- </style>
-
- <style name="Widget.AppCompat.Light.Base.ActionBar.Solid.Inverse"
- parent="Widget.AppCompat.Base.ActionBar.Solid">
- <item name="titleTextStyle">
- @style/TextAppearance.AppCompat.Widget.ActionBar.Title.Inverse
- </item>
- <item name="subtitleTextStyle">
- @style/TextAppearance.AppCompat.Widget.ActionBar.Subtitle.Inverse
- </item>
- <item name="actionButtonStyle">@style/Widget.AppCompat.ActionButton</item>
- <item name="actionOverflowButtonStyle">@style/Widget.AppCompat.ActionButton.Overflow
- </item>
- </style>
-
- <style name="Widget.AppCompat.Base.ActionButton" parent="">
- <item name="android:background">?attr/actionBarItemBackground</item>
- <item name="android:paddingLeft">12dip</item>
- <item name="android:paddingRight">12dip</item>
- <item name="android:minWidth">@dimen/abc_action_button_min_width</item>
- <item name="android:minHeight">?attr/actionBarSize</item>
- <item name="android:gravity">center</item>
- <item name="android:maxLines">2</item>
- <item name="textAllCaps">@bool/abc_config_actionMenuItemAllCaps</item>
- </style>
-
- <style name="Widget.AppCompat.Light.Base.ActionButton"
- parent="Widget.AppCompat.Base.ActionButton">
- </style>
-
- <style name="Widget.AppCompat.Base.ActionButton.CloseMode"
- parent="Widget.AppCompat.Base.ActionButton">
- </style>
-
- <style name="Widget.AppCompat.Light.Base.ActionButton.CloseMode"
- parent="Widget.AppCompat.Light.Base.ActionButton">
- </style>
-
- <style name="Widget.AppCompat.Base.ActionButton.Overflow"
- parent="Widget.AppCompat.Base.ActionButton">
- <item name="android:src">@drawable/abc_ic_menu_moreoverflow_normal_holo_dark</item>
- </style>
-
- <style name="Widget.AppCompat.Light.Base.ActionButton.Overflow"
- parent="Widget.AppCompat.Light.Base.ActionButton">
- <item name="android:src">@drawable/abc_ic_menu_moreoverflow_normal_holo_light</item>
- </style>
-
- <style name="Widget.AppCompat.Base.ActionBar.TabBar" parent="">
- <item name="divider">?attr/actionBarDivider</item>
- <item name="showDividers">middle</item>
- <item name="dividerPadding">12dip</item>
- </style>
-
- <style name="Widget.AppCompat.Light.Base.ActionBar.TabBar"
- parent="Widget.AppCompat.Base.ActionBar.TabBar">
- </style>
-
- <style name="Widget.AppCompat.Light.Base.ActionBar.TabBar.Inverse"
- parent="Widget.AppCompat.Light.Base.ActionBar.TabBar">
- </style>
-
- <style name="Widget.AppCompat.Base.ActionBar.TabView" parent="">
- <item name="android:background">@drawable/abc_tab_indicator_ab_holo</item>
- <item name="android:gravity">center_horizontal</item>
- <item name="android:paddingLeft">16dip</item>
- <item name="android:paddingRight">16dip</item>
- <item name="android:minWidth">80dip</item>
- </style>
-
- <style name="Widget.AppCompat.Light.Base.ActionBar.TabView"
- parent="Widget.AppCompat.Base.ActionBar.TabView">
- </style>
-
- <style name="Widget.AppCompat.Light.Base.ActionBar.TabView.Inverse"
- parent="Widget.AppCompat.Light.Base.ActionBar.TabView">
- </style>
-
- <style name="Widget.AppCompat.Base.ActionBar.TabText" parent="">
- <item name="android:textAppearance">@null</item>
- <item name="android:textColor">?android:attr/textColorPrimaryDisableOnly</item>
- <item name="android:textSize">12sp</item>
- <item name="android:textStyle">bold</item>
- <item name="android:ellipsize">marquee</item>
- <item name="android:maxLines">2</item>
- <item name="textAllCaps">true</item>
- </style>
-
- <style name="Widget.AppCompat.Light.Base.ActionBar.TabText"
- parent="Widget.AppCompat.Base.ActionBar.TabText">
- </style>
-
- <style name="Widget.AppCompat.Light.Base.ActionBar.TabText.Inverse"
- parent="Widget.AppCompat.Light.Base.ActionBar.TabText">
- <item name="android:textColor">?android:attr/textColorPrimaryInverseDisableOnly</item>
- </style>
-
- <style name="Widget.AppCompat.Base.ActionMode" parent="">
- <item name="background">?attr/actionModeBackground</item>
- <item name="backgroundSplit">?attr/actionModeSplitBackground</item>
- <item name="height">?attr/actionBarSize</item>
- <item name="titleTextStyle">@style/TextAppearance.AppCompat.Widget.ActionMode.Title</item>
- <item name="subtitleTextStyle">@style/TextAppearance.AppCompat.Widget.ActionMode.Subtitle
- </item>
- </style>
-
- <style name="Widget.AppCompat.Light.Base.ActionMode.Inverse"
- parent="Widget.AppCompat.Base.ActionMode">
- <item name="titleTextStyle">
- @style/TextAppearance.AppCompat.Widget.ActionMode.Title.Inverse
- </item>
- <item name="subtitleTextStyle">
- @style/TextAppearance.AppCompat.Widget.ActionMode.Subtitle.Inverse
- </item>
- </style>
-
- <style name="TextAppearance.AppCompat.Widget.Base.ActionMode.Title"
- parent="android:TextAppearance.Medium">
- </style>
-
- <style name="TextAppearance.AppCompat.Widget.Base.ActionMode.Subtitle"
- parent="android:TextAppearance.Small">
- <item name="android:textColor">?android:attr/textColorSecondary</item>
- </style>
-
- <style name="TextAppearance.AppCompat.Widget.Base.ActionMode.Title.Inverse"
- parent="android:TextAppearance.Medium.Inverse">
- </style>
-
- <style name="TextAppearance.AppCompat.Widget.Base.ActionMode.Subtitle.Inverse"
- parent="android:TextAppearance.Small.Inverse">
- <item name="android:textColor">?android:attr/textColorSecondaryInverse</item>
- </style>
-
- <style name="TextAppearance.AppCompat.Widget.Base.ActionBar.Menu"
- parent="android:TextAppearance.Small">
- <item name="android:textSize">12sp</item>
- <item name="android:textStyle">bold</item>
- <item name="android:textColor">?attr/actionMenuTextColor</item>
- </style>
-
- <style name="TextAppearance.AppCompat.Widget.Base.ActionBar.Title"
- parent="android:TextAppearance.Medium">
- <item name="android:textSize">@dimen/abc_action_bar_title_text_size</item>
- </style>
-
- <style name="TextAppearance.AppCompat.Widget.Base.ActionBar.Subtitle"
- parent="android:TextAppearance.Small">
- <item name="android:textSize">@dimen/abc_action_bar_subtitle_text_size</item>
- </style>
-
- <style name="TextAppearance.AppCompat.Widget.Base.ActionBar.Title.Inverse"
- parent="android:TextAppearance.Medium.Inverse">
- <item name="android:textSize">@dimen/abc_action_bar_title_text_size</item>
- </style>
-
- <style name="TextAppearance.AppCompat.Widget.Base.ActionBar.Subtitle.Inverse"
- parent="android:TextAppearance.Small.Inverse">
- <item name="android:textSize">@dimen/abc_action_bar_subtitle_text_size</item>
- </style>
-
- <style name="Widget.AppCompat.Base.ProgressBar.Horizontal"
- parent="android:Widget.ProgressBar.Horizontal">
- </style>
-
- <style name="Widget.AppCompat.Base.ProgressBar" parent="android:Widget.ProgressBar">
- <item name="android:minWidth">@dimen/abc_action_bar_progress_bar_size</item>
- <item name="android:maxWidth">@dimen/abc_action_bar_progress_bar_size</item>
- <item name="android:minHeight">@dimen/abc_action_bar_progress_bar_size</item>
- <item name="android:maxHeight">@dimen/abc_action_bar_progress_bar_size</item>
- </style>
-
- <!-- Action Bar Spinner Widgets -->
-
- <style name="Widget.AppCompat.Base.Spinner" parent="">
- <item name="spinnerMode">dropdown</item>
- <item name="android:popupBackground">@drawable/abc_menu_dropdown_panel_holo_dark</item>
- <item name="android:dropDownSelector">@drawable/abc_list_selector_holo_dark</item>
- <item name="android:dropDownVerticalOffset">0dip</item>
- <item name="android:dropDownHorizontalOffset">0dip</item>
- <item name="android:dropDownWidth">wrap_content</item>
- <item name="android:gravity">left|center_vertical</item>
- <item name="android:clickable">true</item>
- <item name="android:background">@drawable/abc_spinner_ab_holo_dark</item>
- </style>
-
- <style name="Widget.AppCompat.Light.Base.Spinner" parent="Widget.AppCompat.Base.Spinner">
- <item name="android:dropDownSelector">@drawable/abc_list_selector_holo_light</item>
- <item name="android:popupBackground">@drawable/abc_menu_dropdown_panel_holo_light</item>
- <item name="android:background">@drawable/abc_spinner_ab_holo_light</item>
- </style>
-
- <style name="Widget.AppCompat.Base.DropDownItem.Spinner" parent="">
- <item name="android:textAppearance">@style/TextAppearance.AppCompat.Widget.DropDownItem
- </item>
- <item name="android:paddingLeft">8dp</item>
- <item name="android:paddingRight">8dp</item>
- <item name="android:gravity">center_vertical</item>
- </style>
-
- <style name="Widget.AppCompat.Light.Base.DropDownItem.Spinner"
- parent="Widget.AppCompat.Base.DropDownItem.Spinner">
- </style>
-
- <style name="Widget.AppCompat.Base.ListView.DropDown" parent="android:Widget.ListView">
- <item name="android:listSelector">@drawable/abc_list_selector_holo_dark</item>
- </style>
-
- <style name="Widget.AppCompat.Light.Base.ListView.DropDown"
- parent="android:Widget.ListView">
- <item name="android:listSelector">@drawable/abc_list_selector_holo_light</item>
- </style>
-
- <style name="TextAppearance.AppCompat.Widget.Base.DropDownItem"
- parent="android:TextAppearance.Small">
- <item name="android:textColor">?android:attr/textColorPrimaryDisableOnly</item>
- </style>
-
- <style name="TextAppearance.Widget.AppCompat.Base.ExpandedMenu.Item"
- parent="android:TextAppearance.Medium">
- <item name="android:textColor">?android:attr/textColorPrimaryDisableOnly</item>
- </style>
-
- <!-- Mimic text appearance in select_dialog_item.xml -->
- <style name="TextAppearance.AppCompat.Base.CompactMenu.Dialog"
- parent="android:TextAppearance.Medium">
- <item name="android:textColor">@android:color/primary_text_light</item>
- </style>
-
- <style name="Widget.AppCompat.Base.ListView.Menu" parent="android:Widget.ListView.Menu">
- <item name="android:listSelector">?attr/listChoiceBackgroundIndicator</item>
- <item name="android:divider">?attr/dividerHorizontal</item>
- </style>
-
- <style name="Widget.AppCompat.Base.ListPopupWindow" parent="">
- <item name="android:dropDownSelector">@drawable/abc_list_selector_holo_dark</item>
- <item name="android:popupBackground">@drawable/abc_menu_dropdown_panel_holo_dark</item>
- <item name="android:dropDownVerticalOffset">0dip</item>
- <item name="android:dropDownHorizontalOffset">0dip</item>
- <item name="android:dropDownWidth">wrap_content</item>
- </style>
-
- <style name="Widget.AppCompat.Light.Base.ListPopupWindow" parent="">
- <item name="android:dropDownSelector">@drawable/abc_list_selector_holo_light</item>
- <item name="android:popupBackground">@drawable/abc_menu_dropdown_panel_holo_light</item>
- <item name="android:dropDownVerticalOffset">0dip</item>
- <item name="android:dropDownHorizontalOffset">0dip</item>
- <item name="android:dropDownWidth">wrap_content</item>
- </style>
-
- <style name="Widget.AppCompat.Base.PopupMenu"
- parent="@style/Widget.AppCompat.Base.ListPopupWindow">
- </style>
-
- <style name="Widget.AppCompat.Light.Base.PopupMenu"
- parent="@style/Widget.AppCompat.Light.Base.ListPopupWindow">
- </style>
-
- <style name="TextAppearance.AppCompat.Base.Widget.PopupMenu.Large"
- parent="android:TextAppearance.Widget">
- <item name="android:textColor">?android:attr/textColorPrimaryDisableOnly</item>
- <item name="android:textSize">18sp</item>
- </style>
-
- <style name="TextAppearance.AppCompat.Base.Widget.PopupMenu.Small"
- parent="android:TextAppearance.Widget">
- <item name="android:textColor">?android:attr/textColorPrimaryDisableOnly</item>
- <item name="android:textSize">14sp</item>
- </style>
-
- <style name="TextAppearance.AppCompat.Light.Base.Widget.PopupMenu.Large"
- parent="TextAppearance.AppCompat.Base.Widget.PopupMenu.Large">
- </style>
-
- <style name="TextAppearance.AppCompat.Light.Base.Widget.PopupMenu.Small"
- parent="TextAppearance.AppCompat.Base.Widget.PopupMenu.Small">
- </style>
-
- <style name="TextAppearance.AppCompat.Base.SearchResult" parent="">
- <item name="android:textStyle">normal</item>
- <item name="android:textColor">?android:textColorPrimary</item>
- <item name="android:textColorHint">?android:textColorHint</item>
- </style>
-
- <style name="TextAppearance.AppCompat.Base.SearchResult.Title">
- <item name="android:textSize">18sp</item>
- </style>
-
- <style name="TextAppearance.AppCompat.Base.SearchResult.Subtitle">
- <item name="android:textSize">14sp</item>
- <item name="android:textColor">?android:textColorSecondary</item>
- </style>
-
- <style name="TextAppearance.AppCompat.Light.Base.SearchResult"
- parent="TextAppearance.AppCompat.Base.SearchResult">
- <item name="android:textColor">?android:textColorPrimary</item>
- <item name="android:textColorHint">?android:textColorHint</item>
- </style>
-
- <style name="TextAppearance.AppCompat.Light.Base.SearchResult.Title">
- <item name="android:textSize">18sp</item>
- </style>
-
- <style name="TextAppearance.AppCompat.Light.Base.SearchResult.Subtitle">
- <item name="android:textSize">14sp</item>
- <item name="android:textColor">?android:textColorSecondary</item>
- </style>
-
- <style name="Widget.AppCompat.Base.AutoCompleteTextView"
- parent="android:Widget.AutoCompleteTextView">
- <item name="android:textColor">?attr/actionMenuTextColor</item>
- <item name="android:dropDownSelector">@drawable/abc_list_selector_holo_dark</item>
- <item name="android:popupBackground">@drawable/abc_menu_dropdown_panel_holo_dark</item>
- </style>
-
- <style name="Widget.AppCompat.Light.Base.AutoCompleteTextView"
- parent="android:Widget.AutoCompleteTextView">
- <item name="android:textColor">?attr/actionMenuTextColor</item>
- <item name="android:dropDownSelector">@drawable/abc_list_selector_holo_light</item>
- <item name="android:popupBackground">@drawable/abc_menu_dropdown_panel_holo_light</item>
- </style>
-
- <style name="Widget.AppCompat.Base.ActivityChooserView" parent="">
- <item name="android:gravity">center</item>
- <item name="android:background">@drawable/abc_ab_share_pack_holo_dark</item>
- <item name="divider">?attr/dividerVertical</item>
- <item name="showDividers">middle</item>
- <item name="dividerPadding">6dip</item>
- </style>
-
- <style name="Widget.AppCompat.Light.Base.ActivityChooserView"
- parent="Widget.AppCompat.Base.ActivityChooserView">
- <item name="android:background">@drawable/abc_ab_share_pack_holo_light</item>
- </style>
-
-</resources>
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Copyright (C) 2012 The Android Open Source Project
-
- 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.
--->
-
-<resources>
-
- <!-- Themes in the "Theme.AppCompat" family will contain an action bar by default.
- If Holo themes are available on the current platform version they will be used.
- A limited Holo-styled action bar will be provided on platform versions older
- than 3.0. (API 11)
-
- These theme declarations contain any version-independent specification. Items
- that need to vary based on platform version should be defined in the corresponding
- "Theme.Base" theme. -->
-
- <!-- Platform-independent theme providing an action bar in a dark-themed activity. -->
- <style name="Theme.AppCompat" parent="Theme.Base.AppCompat">
- <item name="isLightTheme">false</item>
-
- <!-- Required for use of support_simple_spinner_dropdown_item.xml -->
- <item name="spinnerDropDownItemStyle">
- @style/Widget.AppCompat.DropDownItem.Spinner
- </item>
- <item name="dropdownListPreferredItemHeight">?attr/listPreferredItemHeightSmall</item>
- <item name="searchResultListItemHeight">58dip</item>
-
- <!-- Popup Menu styles -->
- <item name="popupMenuStyle">@style/Widget.AppCompat.PopupMenu</item>
- <item name="textAppearanceLargePopupMenu">
- @style/TextAppearance.AppCompat.Widget.PopupMenu.Large
- </item>
- <item name="textAppearanceSmallPopupMenu">
- @style/TextAppearance.AppCompat.Widget.PopupMenu.Small
- </item>
-
- <item name="listPopupWindowStyle">@style/Widget.AppCompat.ListPopupWindow</item>
- <item name="dropDownListViewStyle">@style/Widget.AppCompat.ListView.DropDown</item>
-
- <!-- SearchView attributes -->
- <item name="searchDropdownBackground">@drawable/abc_search_dropdown_dark</item>
- <item name="searchViewTextField">@drawable/abc_textfield_searchview_holo_dark</item>
- <item name="searchViewTextFieldRight">@drawable/abc_textfield_searchview_right_holo_dark
- </item>
- <item name="searchViewCloseIcon">@drawable/abc_ic_clear</item>
- <item name="searchViewSearchIcon">@drawable/abc_ic_search</item>
- <item name="searchViewGoIcon">@drawable/abc_ic_go</item>
- <item name="searchViewVoiceIcon">@drawable/abc_ic_voice_search</item>
- <item name="searchViewEditQuery">@drawable/abc_ic_commit_search_api_holo_dark</item>
- <item name="searchViewEditQueryBackground">?attr/selectableItemBackground</item>
- <item name="searchViewAutoCompleteTextView">
- @style/Widget.AppCompat.AutoCompleteTextView</item>
- <item name="textColorSearchUrl">@color/abc_search_url_text_holo</item>
- <item name="textAppearanceSearchResultTitle">
- @style/TextAppearance.AppCompat.SearchResult.Title
- </item>
- <item name="textAppearanceSearchResultSubtitle">
- @style/TextAppearance.AppCompat.SearchResult.Subtitle
- </item>
-
- <item name="actionModeShareDrawable">@drawable/abc_ic_menu_share_holo_dark</item>
-
- <!-- ShareActionProvider attributes -->
- <item name="activityChooserViewStyle">@style/Widget.AppCompat.ActivityChooserView</item>
-
- </style>
-
- <!-- Platform-independent theme providing an action bar in a light-themed activity. -->
- <style name="Theme.AppCompat.Light" parent="Theme.Base.AppCompat.Light">
- <item name="isLightTheme">true</item>
-
- <!-- Required for use of support_simple_spinner_dropdown_item.xml -->
- <item name="spinnerDropDownItemStyle">
- @style/Widget.AppCompat.Light.DropDownItem.Spinner
- </item>
- <item name="dropdownListPreferredItemHeight">?attr/listPreferredItemHeightSmall</item>
- <item name="searchResultListItemHeight">58dip</item>
-
- <!-- Popup Menu styles -->
- <item name="popupMenuStyle">@style/Widget.AppCompat.Light.PopupMenu</item>
- <item name="textAppearanceLargePopupMenu">
- @style/TextAppearance.AppCompat.Light.Widget.PopupMenu.Large
- </item>
- <item name="textAppearanceSmallPopupMenu">
- @style/TextAppearance.AppCompat.Light.Widget.PopupMenu.Small
- </item>
-
- <item name="listPopupWindowStyle">@style/Widget.AppCompat.Light.ListPopupWindow</item>
- <item name="dropDownListViewStyle">@style/Widget.AppCompat.Light.ListView.DropDown</item>
-
- <!-- SearchView attributes -->
- <item name="searchDropdownBackground">@drawable/abc_search_dropdown_light</item>
- <item name="searchViewTextField">@drawable/abc_textfield_searchview_holo_light</item>
- <item name="searchViewTextFieldRight">@drawable/abc_textfield_searchview_right_holo_light
- </item>
- <item name="searchViewCloseIcon">@drawable/abc_ic_clear_holo_light</item>
- <item name="searchViewSearchIcon">@drawable/abc_ic_search_api_holo_light</item>
- <item name="searchViewGoIcon">@drawable/abc_ic_go_search_api_holo_light</item>
- <item name="searchViewVoiceIcon">@drawable/abc_ic_voice_search_api_holo_light</item>
- <item name="searchViewEditQuery">@drawable/abc_ic_commit_search_api_holo_light</item>
- <item name="searchViewEditQueryBackground">?attr/selectableItemBackground</item>
- <item name="searchViewAutoCompleteTextView">
- @style/Widget.AppCompat.Light.AutoCompleteTextView</item>
- <item name="textColorSearchUrl">@color/abc_search_url_text_holo</item>
- <item name="textAppearanceSearchResultTitle">
- @style/TextAppearance.AppCompat.Light.SearchResult.Title
- </item>
- <item name="textAppearanceSearchResultSubtitle">
- @style/TextAppearance.AppCompat.Light.SearchResult.Subtitle
- </item>
-
- <item name="actionModeShareDrawable">@drawable/abc_ic_menu_share_holo_light</item>
-
- <!-- ShareActionProvider attributes -->
- <item name="activityChooserViewStyle">@style/Widget.AppCompat.Light.ActivityChooserView
- </item>
-
- </style>
-
- <!-- Platform-independent theme providing an action bar in a dark-themed activity. -->
- <style name="Theme.AppCompat.Light.DarkActionBar"
- parent="Theme.Base.AppCompat.Light.DarkActionBar">
- <item name="isLightTheme">true</item>
-
- <!-- Required for use of support_simple_spinner_dropdown_item.xml -->
- <item name="spinnerDropDownItemStyle">
- @style/Widget.AppCompat.Light.DropDownItem.Spinner
- </item>
- <item name="dropdownListPreferredItemHeight">?attr/listPreferredItemHeightSmall</item>
- <item name="searchResultListItemHeight">58dip</item>
-
- <!-- Popup Menu styles -->
- <item name="popupMenuStyle">@style/Widget.AppCompat.Light.PopupMenu</item>
- <item name="textAppearanceLargePopupMenu">
- @style/TextAppearance.AppCompat.Light.Widget.PopupMenu.Large
- </item>
- <item name="textAppearanceSmallPopupMenu">
- @style/TextAppearance.AppCompat.Light.Widget.PopupMenu.Small
- </item>
-
- <item name="listPopupWindowStyle">@style/Widget.AppCompat.ListPopupWindow</item>
- <item name="dropDownListViewStyle">@style/Widget.AppCompat.ListView.DropDown</item>
-
- <!-- SearchView attributes -->
- <item name="searchDropdownBackground">@drawable/abc_search_dropdown_dark</item>
- <item name="searchViewTextField">@drawable/abc_textfield_searchview_holo_dark</item>
- <item name="searchViewTextFieldRight">@drawable/abc_textfield_searchview_right_holo_dark
- </item>
- <item name="searchViewCloseIcon">@drawable/abc_ic_clear</item>
- <item name="searchViewSearchIcon">@drawable/abc_ic_search</item>
- <item name="searchViewGoIcon">@drawable/abc_ic_go</item>
- <item name="searchViewVoiceIcon">@drawable/abc_ic_voice_search</item>
- <item name="searchViewEditQuery">@drawable/abc_ic_commit_search_api_holo_dark</item>
- <item name="searchViewEditQueryBackground">?attr/selectableItemBackground</item>
- <item name="searchViewAutoCompleteTextView">
- @style/Widget.AppCompat.AutoCompleteTextView</item>
- <item name="textColorSearchUrl">@color/abc_search_url_text_holo</item>
- <item name="textAppearanceSearchResultTitle">
- @style/TextAppearance.AppCompat.SearchResult.Title
- </item>
- <item name="textAppearanceSearchResultSubtitle">
- @style/TextAppearance.AppCompat.SearchResult.Subtitle
- </item>
-
- <item name="actionModeShareDrawable">@drawable/abc_ic_menu_share_holo_dark</item>
-
- <!-- ShareActionProvider attributes -->
- <item name="activityChooserViewStyle">@style/Widget.AppCompat.ActivityChooserView
- </item>
-
- </style>
-
- <style name="Theme.AppCompat.DialogWhenLarge"
- parent="Theme.Base.AppCompat.DialogWhenLarge">
- </style>
-
- <style name="Theme.AppCompat.Light.DialogWhenLarge"
- parent="Theme.Base.AppCompat.Light.DialogWhenLarge">
- </style>
-
- <!-- Menu/item attributes -->
- <style name="Theme.AppCompat.CompactMenu" parent="Theme.AppCompat.Base.CompactMenu">
- </style>
-
- <style name="Theme.AppCompat.CompactMenu.Dialog"
- parent="Theme.AppCompat.Base.CompactMenu.Dialog">
- </style>
-
-</resources>
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Copyright (C) 2012 The Android Open Source Project
-
- 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.
--->
-
-<resources>
-
- <!-- Themes in the "Theme.Base" family vary based on the current platform
- version to provide the correct basis on each device. You probably don't
- want to use them directly in your apps.
-
- Themes in the "Theme.AppCompat" family are meant to be extended or used
- directly by apps. -->
- <eat-comment/>
-
- <style name="Theme.Base" parent="android:Theme">
- </style>
-
- <style name="Theme.Base.Light" parent="android:Theme.Light">
- </style>
-
- <!-- Base platform-dependent theme providing an action bar in a dark-themed activity. -->
- <style name="Theme.Base.AppCompat" parent="Theme.Base">
- <item name="windowActionBar">true</item>
- <!-- Remove system title bars; we will add the action bar ourselves. -->
- <item name="android:windowNoTitle">true</item>
-
- <item name="buttonBarStyle">@android:style/ButtonBar</item>
- <item name="buttonBarButtonStyle">@android:style/Widget.Button</item>
- <item name="selectableItemBackground">@drawable/abc_item_background_holo_dark</item>
- <item name="homeAsUpIndicator">@drawable/abc_ic_ab_back_holo_dark</item>
-
- <item name="dividerVertical">@drawable/abc_list_divider_holo_dark</item>
- <item name="dividerHorizontal">@drawable/abc_list_divider_holo_dark</item>
-
- <item name="listPreferredItemHeight">?android:attr/listPreferredItemHeight</item>
- <item name="listPreferredItemHeightSmall">48dp</item>
- <item name="listPreferredItemHeightLarge">80dp</item>
- <item name="listPreferredItemPaddingLeft">8dip</item>
- <item name="listPreferredItemPaddingRight">8dip</item>
-
- <item name="textAppearanceListItem">?android:attr/textAppearanceMedium</item>
- <item name="textAppearanceListItemSmall">?android:attr/textAppearanceMedium</item>
-
- <item name="actionBarTabStyle">@style/Widget.AppCompat.ActionBar.TabView</item>
- <item name="actionBarTabBarStyle">@style/Widget.AppCompat.ActionBar.TabBar</item>
- <item name="actionBarTabTextStyle">@style/Widget.AppCompat.ActionBar.TabText</item>
- <item name="actionButtonStyle">@style/Widget.AppCompat.ActionButton</item>
- <item name="actionOverflowButtonStyle">@style/Widget.AppCompat.ActionButton.Overflow</item>
- <item name="actionBarStyle">@style/Widget.AppCompat.ActionBar</item>
- <item name="actionBarSplitStyle">?attr/actionBarStyle</item>
- <item name="actionBarWidgetTheme">@null</item>
- <item name="actionBarSize">@dimen/abc_action_bar_default_height</item>
- <item name="actionBarDivider">?attr/dividerVertical</item>
- <item name="actionBarItemBackground">?attr/selectableItemBackground</item>
- <item name="actionMenuTextAppearance">
- @style/TextAppearance.AppCompat.Widget.ActionBar.Menu
- </item>
- <item name="actionMenuTextColor">?android:attr/textColorPrimaryDisableOnly</item>
-
- <!-- Dropdown Spinner Attributes -->
- <item name="actionDropDownStyle">@style/Widget.AppCompat.Spinner.DropDown.ActionBar</item>
-
- <!-- Action Mode -->
- <item name="actionModeStyle">@style/Widget.AppCompat.ActionMode</item>
- <item name="actionModeBackground">@drawable/abc_cab_background_top_holo_dark</item>
- <item name="actionModeSplitBackground">@drawable/abc_cab_background_bottom_holo_dark</item>
- <item name="actionModeCloseDrawable">@drawable/abc_ic_cab_done_holo_dark</item>
- <item name="actionModeCloseButtonStyle">@style/Widget.AppCompat.ActionButton.CloseMode
- </item>
-
- <!-- Panel attributes -->
- <item name="panelMenuListWidth">@dimen/abc_panel_menu_list_width</item>
- <item name="panelMenuListTheme">@style/Theme.AppCompat.CompactMenu</item>
- <item name="android:panelBackground">@drawable/abc_menu_hardkey_panel_holo_dark</item>
- <item name="listChoiceBackgroundIndicator">@drawable/abc_list_selector_holo_dark</item>
-
- </style>
-
- <!-- Base platform-dependent theme providing an action bar in a light-themed activity. -->
- <style name="Theme.Base.AppCompat.Light" parent="Theme.Base.Light">
- <item name="windowActionBar">true</item>
- <!-- Remove system title bars; we will add the action bar ourselves. -->
- <item name="android:windowNoTitle">true</item>
-
- <item name="buttonBarStyle">@android:style/ButtonBar</item>
- <item name="buttonBarButtonStyle">@android:style/Widget.Button</item>
- <item name="selectableItemBackground">@drawable/abc_item_background_holo_light</item>
- <item name="homeAsUpIndicator">@drawable/abc_ic_ab_back_holo_light</item>
-
- <item name="dividerVertical">@drawable/abc_list_divider_holo_light</item>
- <item name="dividerHorizontal">@drawable/abc_list_divider_holo_light</item>
-
- <item name="listPreferredItemHeight">?android:attr/listPreferredItemHeight</item>
- <item name="listPreferredItemHeightSmall">48dp</item>
- <item name="listPreferredItemHeightLarge">80dp</item>
- <item name="listPreferredItemPaddingLeft">8dip</item>
- <item name="listPreferredItemPaddingRight">8dip</item>
-
- <item name="textAppearanceListItem">?android:attr/textAppearanceMedium</item>
- <item name="textAppearanceListItemSmall">?android:attr/textAppearanceMedium</item>
-
- <!-- Action Bar Styles -->
- <item name="actionBarTabStyle">@style/Widget.AppCompat.Light.ActionBar.TabView</item>
- <item name="actionBarTabBarStyle">@style/Widget.AppCompat.Light.ActionBar.TabBar</item>
- <item name="actionBarTabTextStyle">@style/Widget.AppCompat.Light.ActionBar.TabText</item>
- <item name="actionButtonStyle">@style/Widget.AppCompat.Light.ActionButton</item>
- <item name="actionOverflowButtonStyle">
- @style/Widget.AppCompat.Light.ActionButton.Overflow
- </item>
- <item name="actionBarStyle">@style/Widget.AppCompat.Light.ActionBar</item>
- <item name="actionBarSplitStyle">?attr/actionBarStyle</item>
- <item name="actionBarWidgetTheme">@null</item>
- <item name="actionBarSize">@dimen/abc_action_bar_default_height</item>
- <item name="actionBarDivider">?attr/dividerVertical</item>
- <item name="actionBarItemBackground">?attr/selectableItemBackground</item>
- <item name="actionMenuTextAppearance">
- @style/TextAppearance.AppCompat.Widget.ActionBar.Menu
- </item>
- <item name="actionMenuTextColor">?android:attr/textColorPrimaryDisableOnly</item>
-
- <!-- Action Mode -->
- <item name="actionModeStyle">@style/Widget.AppCompat.ActionMode</item>
- <item name="actionModeBackground">@drawable/abc_cab_background_top_holo_light</item>
- <item name="actionModeSplitBackground">@drawable/abc_cab_background_bottom_holo_light</item>
- <item name="actionModeCloseDrawable">@drawable/abc_ic_cab_done_holo_light</item>
- <item name="actionModeCloseButtonStyle">@style/Widget.AppCompat.Light.ActionButton.CloseMode
- </item>
-
- <!-- Dropdown Spinner Attributes -->
- <item name="actionDropDownStyle">
- @style/Widget.AppCompat.Light.Spinner.DropDown.ActionBar
- </item>
-
- <!-- Panel attributes -->
- <item name="panelMenuListWidth">@dimen/abc_panel_menu_list_width</item>
- <item name="panelMenuListTheme">@style/Theme.AppCompat.CompactMenu</item>
- <item name="android:panelBackground">@drawable/abc_menu_hardkey_panel_holo_light</item>
- <item name="listChoiceBackgroundIndicator">@drawable/abc_list_selector_holo_light</item>
-
- </style>
-
- <!-- Base platform-dependent theme providing a dark action bar in a light-themed activity. -->
- <style name="Theme.Base.AppCompat.Light.DarkActionBar" parent="Theme.Base.AppCompat.Light">
- <item name="homeAsUpIndicator">@drawable/abc_ic_ab_back_holo_dark</item>
-
- <item name="actionOverflowButtonStyle">@style/Widget.AppCompat.ActionButton.Overflow</item>
- <item name="actionBarStyle">@style/Widget.AppCompat.Light.ActionBar.Solid.Inverse</item>
- <item name="actionBarWidgetTheme">@style/Theme.AppCompat</item>
- <item name="actionBarDivider">@drawable/abc_list_divider_holo_dark</item>
- <item name="actionBarItemBackground">@drawable/abc_item_background_holo_dark</item>
- <item name="actionBarTabStyle">@style/Widget.AppCompat.Light.ActionBar.TabView.Inverse
- </item>
- <item name="actionBarTabBarStyle">@style/Widget.AppCompat.Light.ActionBar.TabBar.Inverse
- </item>
- <item name="actionBarTabTextStyle">@style/Widget.AppCompat.Light.ActionBar.TabText.Inverse
- </item>
- <item name="actionMenuTextColor">?android:attr/textColorPrimaryInverseDisableOnly</item>
-
- <!-- Action Mode -->
- <item name="actionModeStyle">@style/Widget.AppCompat.Light.ActionMode.Inverse</item>
- <item name="actionModeBackground">@drawable/abc_cab_background_top_holo_dark</item>
- <item name="actionModeSplitBackground">@drawable/abc_cab_background_bottom_holo_dark</item>
- <item name="actionModeCloseDrawable">@drawable/abc_ic_cab_done_holo_dark</item>
- <item name="actionModeCloseButtonStyle">@style/Widget.AppCompat.ActionButton.CloseMode
- </item>
-
- <!-- Dropdown Spinner Attributes -->
- <item name="actionDropDownStyle">@style/Widget.AppCompat.Spinner.DropDown.ActionBar</item>
-
- <!-- Panel attributes -->
- <item name="android:panelBackground">@drawable/abc_menu_hardkey_panel_holo_dark</item>
- <item name="listChoiceBackgroundIndicator">@drawable/abc_list_selector_holo_dark</item>
-
- </style>
-
- <!-- Menu/item attributes -->
- <style name="Theme.AppCompat.Base.CompactMenu" parent="">
- <item name="android:itemTextAppearance">
- @style/TextAppearance.Widget.AppCompat.ExpandedMenu.Item</item>
- <item name="android:listViewStyle">@style/Widget.AppCompat.ListView.Menu</item>
- </style>
-
- <style name="Theme.AppCompat.Base.CompactMenu.Dialog" parent="">
- <item name="android:itemTextAppearance">
- @style/TextAppearance.AppCompat.Base.CompactMenu.Dialog</item>
- <item name="android:listViewStyle">@android:style/Widget.ListView.Menu</item>
- </style>
-
- <style name="Theme.Base.AppCompat.DialogWhenLarge"
- parent="Theme.Base.AppCompat">
- </style>
-
- <style name="Theme.Base.AppCompat.Light.DialogWhenLarge"
- parent="Theme.Base.AppCompat.Light">
- </style>
-
- <style name="Theme.Base.AppCompat.Dialog.FixedSize" parent="android:Theme.Dialog">
- <item name="windowFixedWidthMajor">@dimen/dialog_fixed_width_major</item>
- <item name="windowFixedWidthMinor">@dimen/dialog_fixed_width_minor</item>
- <item name="windowFixedHeightMajor">@dimen/dialog_fixed_height_major</item>
- <item name="windowFixedHeightMinor">@dimen/dialog_fixed_height_minor</item>
-
- <item name="windowActionBar">true</item>
- <!-- Remove system title bars; we will add the action bar ourselves. -->
- <item name="android:windowNoTitle">true</item>
-
- <item name="buttonBarStyle">@android:style/ButtonBar</item>
- <item name="buttonBarButtonStyle">@android:style/Widget.Button</item>
- <item name="selectableItemBackground">@drawable/abc_item_background_holo_dark</item>
-
- <item name="dividerVertical">@drawable/abc_list_divider_holo_dark</item>
- <item name="dividerHorizontal">@drawable/abc_list_divider_holo_dark</item>
-
- <item name="listPreferredItemHeight">?android:attr/listPreferredItemHeight</item>
- <item name="listPreferredItemHeightSmall">48dp</item>
- <item name="listPreferredItemHeightLarge">80dp</item>
- <item name="listPreferredItemPaddingLeft">8dip</item>
- <item name="listPreferredItemPaddingRight">8dip</item>
-
- <item name="textAppearanceListItem">?android:attr/textAppearanceMedium</item>
- <item name="textAppearanceListItemSmall">?android:attr/textAppearanceMedium</item>
-
- <!-- Action Mode -->
- <item name="actionModeStyle">@style/Widget.AppCompat.ActionMode</item>
- <item name="actionModeBackground">@drawable/abc_cab_background_top_holo_dark</item>
- <item name="actionModeSplitBackground">@drawable/abc_cab_background_bottom_holo_dark</item>
- <item name="actionModeCloseDrawable">@drawable/abc_ic_cab_done_holo_dark</item>
- <item name="actionModeCloseButtonStyle">@style/Widget.AppCompat.ActionButton.CloseMode
- </item>
-
- <!-- Panel attributes -->
- <item name="panelMenuListWidth">@dimen/abc_panel_menu_list_width</item>
- <item name="panelMenuListTheme">@style/Theme.AppCompat.CompactMenu</item>
- <item name="android:panelBackground">@drawable/abc_menu_hardkey_panel_holo_dark</item>
- <item name="listChoiceBackgroundIndicator">@drawable/abc_list_selector_holo_dark</item>
- </style>
-
- <style name="Theme.Base.AppCompat.Dialog.Light.FixedSize"
- parent="Theme.Base.AppCompat.Dialog.FixedSize" />
-
-</resources>
+++ /dev/null
-This hidden file is there to ensure there is an src folder.
-Once we support binary library this will go away.
\ No newline at end of file
+++ /dev/null
-#################
-## Eclipse
-#################
-
-*.pydevproject
-.project
-.metadata
-bin/
-tmp/
-*.tmp
-*.bak
-*.swp
-*~.nib
-local.properties
-.classpath
-.settings/
-.loadpath
-*AndroidManifest.xml
-
-# External tool builders
-.externalToolBuilders/
-
-# Locally stored "Eclipse launch configurations"
-*.launch
-
-# CDT-specific
-.cproject
-
-# PDT-specific
-.buildpath
-
-
-#################
-## Visual Studio
-#################
-
-## Ignore Visual Studio temporary files, build results, and
-## files generated by popular Visual Studio add-ons.
-
-# User-specific files
-*.suo
-*.user
-*.sln.docstates
-
-# Build results
-
-[Dd]ebug/
-[Rr]elease/
-x64/
-build/
-[Bb]in/
-[Oo]bj/
-
-# MSTest test Results
-[Tt]est[Rr]esult*/
-[Bb]uild[Ll]og.*
-
-*_i.c
-*_p.c
-*.ilk
-*.meta
-*.obj
-*.pch
-*.pdb
-*.pgc
-*.pgd
-*.rsp
-*.sbr
-*.tlb
-*.tli
-*.tlh
-*.tmp
-*.tmp_proj
-*.log
-*.vspscc
-*.vssscc
-.builds
-*.pidb
-*.log
-*.scc
-
-# Visual C++ cache files
-ipch/
-*.aps
-*.ncb
-*.opensdf
-*.sdf
-*.cachefile
-
-# Visual Studio profiler
-*.psess
-*.vsp
-*.vspx
-
-# Guidance Automation Toolkit
-*.gpState
-
-# ReSharper is a .NET coding add-in
-_ReSharper*/
-*.[Rr]e[Ss]harper
-
-# TeamCity is a build add-in
-_TeamCity*
-
-# DotCover is a Code Coverage Tool
-*.dotCover
-
-# NCrunch
-*.ncrunch*
-.*crunch*.local.xml
-
-# Installshield output folder
-[Ee]xpress/
-
-# DocProject is a documentation generator add-in
-DocProject/buildhelp/
-DocProject/Help/*.HxT
-DocProject/Help/*.HxC
-DocProject/Help/*.hhc
-DocProject/Help/*.hhk
-DocProject/Help/*.hhp
-DocProject/Help/Html2
-DocProject/Help/html
-
-# Click-Once directory
-publish/
-
-# Publish Web Output
-*.Publish.xml
-*.pubxml
-
-# NuGet Packages Directory
-## TODO: If you have NuGet Package Restore enabled, uncomment the next line
-#packages/
-
-# Windows Azure Build Output
-csx
-*.build.csdef
-
-# Windows Store app package directory
-AppPackages/
-
-# Others
-sql/
-*.Cache
-ClientBin/
-[Ss]tyle[Cc]op.*
-~$*
-*~
-*.dbmdl
-*.[Pp]ublish.xml
-*.pfx
-*.publishsettings
-
-# RIA/Silverlight projects
-Generated_Code/
-
-# Backup & report files from converting an old project file to a newer
-# Visual Studio version. Backup files are not needed, because we have git ;-)
-_UpgradeReport_Files/
-Backup*/
-UpgradeLog*.XML
-UpgradeLog*.htm
-
-# SQL Server files
-App_Data/*.mdf
-App_Data/*.ldf
-
-#############
-## Windows detritus
-#############
-
-# Windows image file caches
-Thumbs.db
-ehthumbs.db
-
-# Folder config file
-Desktop.ini
-
-# Recycle Bin used on file shares
-$RECYCLE.BIN/
-
-# Mac crap
-.DS_Store
-
-
-#############
-## Python
-#############
-
-*.py[co]
-
-# Packages
-*.egg
-*.egg-info
-dist/
-build/
-eggs/
-parts/
-var/
-sdist/
-develop-eggs/
-.installed.cfg
-
-# Installer logs
-pip-log.txt
-
-# Unit test / coverage reports
-.coverage
-.tox
-
-#Translations
-*.mo
-
-#Mr Developer
-.mr.developer.cfg
-
-gen/
\ No newline at end of file
+++ /dev/null
-Library Project including Google Play services client jar.
-
-This can be used by an Android project to use the API's provided
-by Google Play services.
-
-There is technically no source, but the src folder is necessary
-to ensure that the build system works. The content is actually
-located in the libs/ directory.
-
-
-USAGE:
-
-Make sure you import this Android library project into your IDE
-and set this project as a dependency.
-
-Note that if you use proguard, you will want to include the
-options from proguard.txt in your configuration.
\ No newline at end of file
+++ /dev/null
-doc=../../../docs/reference
+++ /dev/null
--keep class * extends java.util.ListResourceBundle {
- protected Object[][] getContents();
-}
-
-# Keep SafeParcelable value, needed for reflection. This is required to support backwards
-# compatibility of some classes.
--keep public class com.google.android.gms.common.internal.safeparcel.SafeParcelable {
- public static final *** NULL;
-}
-
-# Keep the names of classes/members we need for client functionality.
--keepnames @com.google.android.gms.common.annotation.KeepName class *
--keepclassmembernames class * {
- @com.google.android.gms.common.annotation.KeepName *;
-}
-
-# Needed for Parcelable/SafeParcelable Creators to not get stripped
--keepnames class * implements android.os.Parcelable {
- public static final ** CREATOR;
-}
\ No newline at end of file
+++ /dev/null
-# This file is automatically generated by Android Tools.
-# Do not modify this file -- YOUR CHANGES WILL BE ERASED!
-#
-# This file must be checked in Version Control Systems.
-#
-# To customize properties used by the Ant build system edit
-# "ant.properties", and override values to adapt the script to your
-# project structure.
-#
-# To enable ProGuard to shrink and obfuscate your code, uncomment this (available properties: sdk.dir, user.home):
-#proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt
-
-# Project target.
-target=android-19
-android.library=true
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<selector xmlns:android="http://schemas.android.com/apk/res/android">
- <item
- android:state_pressed="true"
- android:color="@color/common_signin_btn_dark_text_pressed" />
- <item
- android:state_enabled="false"
- android:state_focused="true"
- android:color="@color/common_signin_btn_dark_text_disabled" />
- <item
- android:state_focused="true"
- android:color="@color/common_signin_btn_dark_text_focused" />
- <item
- android:state_enabled="false"
- android:color="@color/common_signin_btn_dark_text_disabled" />
- <item
- android:color="@color/common_signin_btn_dark_text_default" />
-</selector>
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<selector xmlns:android="http://schemas.android.com/apk/res/android">
- <item
- android:state_pressed="true"
- android:color="@color/common_signin_btn_light_text_pressed" />
- <item
- android:state_enabled="false"
- android:state_focused="true"
- android:color="@color/common_signin_btn_light_text_disabled" />
- <item
- android:state_focused="true"
- android:color="@color/common_signin_btn_light_text_focused" />
- <item
- android:state_enabled="false"
- android:color="@color/common_signin_btn_light_text_disabled" />
- <item
- android:color="@color/common_signin_btn_light_text_default" />
-</selector>
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<selector xmlns:android="http://schemas.android.com/apk/res/android">
- <item
- android:state_pressed="true"
- android:drawable="@drawable/common_signin_btn_icon_pressed_dark" />
- <item
- android:state_enabled="false"
- android:state_focused="true"
- android:drawable="@drawable/common_signin_btn_icon_disabled_focus_dark" />
- <item
- android:state_focused="true"
- android:drawable="@drawable/common_signin_btn_icon_focus_dark" />
- <item
- android:state_enabled="false"
- android:drawable="@drawable/common_signin_btn_icon_disabled_dark" />
- <item
- android:drawable="@drawable/common_signin_btn_icon_normal_dark" />
-</selector>
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<selector xmlns:android="http://schemas.android.com/apk/res/android">
- <item
- android:state_pressed="true"
- android:drawable="@drawable/common_signin_btn_icon_pressed_light" />
- <item
- android:state_enabled="false"
- android:state_focused="true"
- android:drawable="@drawable/common_signin_btn_icon_disabled_focus_light" />
- <item
- android:state_focused="true"
- android:drawable="@drawable/common_signin_btn_icon_focus_light" />
- <item
- android:state_enabled="false"
- android:drawable="@drawable/common_signin_btn_icon_disabled_light" />
- <item
- android:drawable="@drawable/common_signin_btn_icon_normal_light" />
-</selector>
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<selector xmlns:android="http://schemas.android.com/apk/res/android">
- <item
- android:state_pressed="true"
- android:drawable="@drawable/common_signin_btn_text_pressed_dark" />
- <item
- android:state_enabled="false"
- android:state_focused="true"
- android:drawable="@drawable/common_signin_btn_text_disabled_focus_dark" />
- <item
- android:state_focused="true"
- android:drawable="@drawable/common_signin_btn_text_focus_dark" />
- <item
- android:state_enabled="false"
- android:drawable="@drawable/common_signin_btn_text_disabled_dark" />
- <item
- android:drawable="@drawable/common_signin_btn_text_normal_dark" />
-</selector>
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<selector xmlns:android="http://schemas.android.com/apk/res/android">
- <item
- android:state_pressed="true"
- android:drawable="@drawable/common_signin_btn_text_pressed_light" />
- <item
- android:state_enabled="false"
- android:state_focused="true"
- android:drawable="@drawable/common_signin_btn_text_disabled_focus_light" />
- <item
- android:state_focused="true"
- android:drawable="@drawable/common_signin_btn_text_focus_light" />
- <item
- android:state_enabled="false"
- android:drawable="@drawable/common_signin_btn_text_disabled_light" />
- <item
- android:drawable="@drawable/common_signin_btn_text_normal_light" />
-</selector>
+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?>
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="common_google_play_services_install_title" msgid="26645092511305524">"Kry Google Play-dienste"</string>
- <string name="common_google_play_services_install_text_phone" msgid="8685301130651051380">"Hierdie program sal nie loop sonder Google Play-dienste nie, wat nie op jou foon is nie."</string>
- <string name="common_google_play_services_install_text_tablet" msgid="1589957570365247855">"Hierdie program sal nie loop sonder Google Play-dienste nie, wat nie op jou tablet is nie."</string>
- <string name="common_google_play_services_install_button" msgid="8515591849428043265">"Kry Google Play-dienste"</string>
- <string name="common_google_play_services_enable_title" msgid="529078775174559253">"Aktiveer Google Play-dienste"</string>
- <string name="common_google_play_services_enable_text" msgid="7627896071867667758">"Hierdie program sal nie werk tensy jy Google Play-dienste aktiveer nie."</string>
- <string name="common_google_play_services_enable_button" msgid="4181637455539816337">"Aktiveer Google Play-dienste"</string>
- <string name="common_google_play_services_update_title" msgid="6006316683626838685">"Dateer Google Play-dienste op"</string>
- <string name="common_google_play_services_update_text" msgid="448354684997260580">"Hierdie program sal nie loop nie, tensy jy Google Play-dienste opdateer."</string>
- <string name="common_google_play_services_network_error_title" msgid="3827284619958211114">"Netwerkfout"</string>
- <string name="common_google_play_services_network_error_text" msgid="9038847255613537209">"\'n Dataverbinding is nodig om aan Google Play-dienste te koppel."</string>
- <string name="common_google_play_services_invalid_account_title" msgid="1066672360770936753">"Ongeldige rekening"</string>
- <string name="common_google_play_services_invalid_account_text" msgid="4983316348021735578">"Die gespesifiseerde rekening bestaan nie op hierdie toestel nie. Kies asseblief \'n ander rekening."</string>
- <string name="common_google_play_services_unknown_issue" msgid="4762332809710093730">"Onbekende probleem met Google Play-dienste."</string>
- <string name="common_google_play_services_unsupported_title" msgid="6334768798839376943">"Google Play-dienste"</string>
- <string name="common_google_play_services_unsupported_text" msgid="3542578567569488671">"Google Play-dienste, waarop sommige van jou programme staatmaak, werk nie met jou toestel nie. Kontak asseblief die vervaardiger vir bystand."</string>
- <string name="common_google_play_services_unsupported_date_text" msgid="4725396522367789365">"Dit lyk of die datum op die toestel verkeerd is. Gaan asseblief die datum op die toestel na."</string>
- <string name="common_google_play_services_update_button" msgid="8932944190611227642">"Dateer op"</string>
- <string name="common_signin_button_text" msgid="9071884888741449141">"Meld aan"</string>
- <string name="common_signin_button_text_long" msgid="2429381841831957106">"Meld aan met Google"</string>
-
- <string name="auth_client_using_bad_version_title" msgid="2534454398764507874">"\'n Program het probeer om \'n slegte weergawe van Google Play-dienste te gebruik."</string>
- <string name="auth_client_needs_enabling_title" msgid="3983201110833868073">"\'n Program vereis dat Google Play-dienste geaktiveer word."</string>
- <string name="auth_client_needs_installation_title" msgid="7999585836145154206">"\'n Program vereis dat Google Play-dienste geïnstalleer word."</string>
- <string name="auth_client_needs_update_title" msgid="6488605506794595966">"\'n Program vereis \'n opdatering vir Google Play-dienste."</string>
- <string name="auth_client_play_services_err_notification_msg" msgid="3635065018897986478">"Google Play-dienstefout"</string>
- <string name="auth_client_requested_by_msg" msgid="6304135633531965756">"Versoek deur <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
-</resources>
+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?>
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="common_google_play_services_install_title" msgid="26645092511305524">"Google Play አገልግሎቶችን አግኝ"</string>
- <string name="common_google_play_services_install_text_phone" msgid="8685301130651051380">"ይህ መተግበሪያ ያለ Google Play አገልግሎቶች አይሰራም፣ እነሱ ደግሞ ስልክዎ ላይ የሉም።"</string>
- <string name="common_google_play_services_install_text_tablet" msgid="1589957570365247855">"ይህ መተግበሪያ ያለ Google Play አገልግሎቶች አይሰራም፣ እነሱ ደግሞ ጡባዊዎ ላይ የሉም።"</string>
- <string name="common_google_play_services_install_button" msgid="8515591849428043265">"Google Play አገልግሎቶችን አግኝ"</string>
- <string name="common_google_play_services_enable_title" msgid="529078775174559253">"Google Play አገልግሎቶችን አንቃ"</string>
- <string name="common_google_play_services_enable_text" msgid="7627896071867667758">"Google Play አገልግሎቶችን እስካላነቁ ድረስ ይህ መተግበሪያ አይሰራም።"</string>
- <string name="common_google_play_services_enable_button" msgid="4181637455539816337">"Google Play አገልግሎቶችን አንቃ"</string>
- <string name="common_google_play_services_update_title" msgid="6006316683626838685">"Google Play አገልግሎቶችን ያዘምኑ"</string>
- <string name="common_google_play_services_update_text" msgid="448354684997260580">"Google Play አገልግሎቶችን እስኪያዘምኑ ድረስ ይህ መተግበሪያ አይሰራም።"</string>
- <string name="common_google_play_services_network_error_title" msgid="3827284619958211114">"የአውታረ መረብ ስህተት"</string>
- <string name="common_google_play_services_network_error_text" msgid="9038847255613537209">"ከGoogle Play አገልግሎቶች ጋር ለመገናኘት የውሂብ ግንኙነት ያስፈልጋል።"</string>
- <string name="common_google_play_services_invalid_account_title" msgid="1066672360770936753">"ልክ ያልሆነ መለያ"</string>
- <string name="common_google_play_services_invalid_account_text" msgid="4983316348021735578">"የተገለጸው መለያ በዚህ መሣሪያ ላይ የለም። እባክው የተለየ መለያ ይምረጡ።"</string>
- <string name="common_google_play_services_unknown_issue" msgid="4762332809710093730">"በGoogle Play አገልግሎቶች ላይ ያልታወቀ ችግር።"</string>
- <string name="common_google_play_services_unsupported_title" msgid="6334768798839376943">"Google Play አገልግሎቶች"</string>
- <string name="common_google_play_services_unsupported_text" msgid="3542578567569488671">"የGoogle Play አገልግሎቶች፣ አንዳንድ መተግበሪያዎችዎ በእሱ ላይ ጥገኛ የሆኑት፣ በመሣሪያዎ አይደገፍም። እባክዎ ለእርዳታ አምራቹን ያግኙ።"</string>
- <string name="common_google_play_services_unsupported_date_text" msgid="4725396522367789365">"በመሣሪያው ላይ ያለው ቀን ትክክል አይመስልም። እባክዎ በመሣሪያው ላይ ያለውን ቀን ያረጋግጡ።"</string>
- <string name="common_google_play_services_update_button" msgid="8932944190611227642">"ያዘምኑ"</string>
- <string name="common_signin_button_text" msgid="9071884888741449141">"ግባ"</string>
- <string name="common_signin_button_text_long" msgid="2429381841831957106">"በGoogle ይግቡ"</string>
-
- <string name="auth_client_using_bad_version_title" msgid="2534454398764507874">"መተግበሪያው የGoogle Play አገልግሎቶችን መጥፎ ስሪት ለመጠቀም ሞክሯል።"</string>
- <string name="auth_client_needs_enabling_title" msgid="3983201110833868073">"መተግበሪያው Google Play አገልግሎቶች እንዲነቁ ይፈልጋል።"</string>
- <string name="auth_client_needs_installation_title" msgid="7999585836145154206">"መተግበሪያው Google Play አገልግሎቶች እንዲጫኑ ይፈልጋል።"</string>
- <string name="auth_client_needs_update_title" msgid="6488605506794595966">"መተግበሪያው Google Play አገልግሎቶች እንዲዘምን ይፈልጋል።"</string>
- <string name="auth_client_play_services_err_notification_msg" msgid="3635065018897986478">"የGoogle Play አገልግሎቶች ስህተት"</string>
- <string name="auth_client_requested_by_msg" msgid="6304135633531965756">"በ<xliff:g id="APP_NAME">%1$s</xliff:g> የተጠየቀ"</string>
-</resources>
+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?>
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="common_google_play_services_install_title" msgid="26645092511305524">"الحصول على خدمات Google Play"</string>
- <string name="common_google_play_services_install_text_phone" msgid="8685301130651051380">"لن يتم تشغيل هذا التطبيق بدون خدمات Google Play، والتي لا تتوفر في هاتفك."</string>
- <string name="common_google_play_services_install_text_tablet" msgid="1589957570365247855">"لن يتم تشغيل هذا التطبيق بدون خدمات Google Play، والتي لا تتوفر في جهازك اللوحي."</string>
- <string name="common_google_play_services_install_button" msgid="8515591849428043265">"الحصول على خدمات Google Play"</string>
- <string name="common_google_play_services_enable_title" msgid="529078775174559253">"تمكين خدمات Google Play"</string>
- <string name="common_google_play_services_enable_text" msgid="7627896071867667758">"لن يعمل هذا التطبيق ما لم يتم تمكين خدمات Google Play."</string>
- <string name="common_google_play_services_enable_button" msgid="4181637455539816337">"تمكين خدمات Google Play"</string>
- <string name="common_google_play_services_update_title" msgid="6006316683626838685">"تحديث خدمات Google Play"</string>
- <string name="common_google_play_services_update_text" msgid="448354684997260580">"لن يتم تشغيل هذا التطبيق ما لم تحدِّث خدمات Google Play."</string>
- <string name="common_google_play_services_network_error_title" msgid="3827284619958211114">"خطأ في الشبكة"</string>
- <string name="common_google_play_services_network_error_text" msgid="9038847255613537209">"يتطلب الاتصال بخدمات Google Play وجود اتصال بيانات."</string>
- <string name="common_google_play_services_invalid_account_title" msgid="1066672360770936753">"حساب غير صالح"</string>
- <string name="common_google_play_services_invalid_account_text" msgid="4983316348021735578">"الحساب الذي تمّ تحديده غير موجود على الجهاز. يُرجى اختيار حساب آخر."</string>
- <string name="common_google_play_services_unknown_issue" msgid="4762332809710093730">"حدثت مشكلة غير معروفة في خدمات Google Play."</string>
- <string name="common_google_play_services_unsupported_title" msgid="6334768798839376943">"خدمات Google Play"</string>
- <string name="common_google_play_services_unsupported_text" msgid="3542578567569488671">"خدمات Google Play التي تستجيب لها بعض تطبيقاتك لا تعمل على جهازك. يُرجى الاتصال بجهة التصنيع للحصول على المساعدة."</string>
- <string name="common_google_play_services_unsupported_date_text" msgid="4725396522367789365">"يبدو أن التاريخ على الجهاز غير صحيح. الرجاء التحقق من التاريخ على الجهاز."</string>
- <string name="common_google_play_services_update_button" msgid="8932944190611227642">"تحديث"</string>
- <string name="common_signin_button_text" msgid="9071884888741449141">"تسجيل الدخول"</string>
- <string name="common_signin_button_text_long" msgid="2429381841831957106">"تسجيل الدخول باستخدام Google"</string>
-
- <string name="auth_client_using_bad_version_title" msgid="2534454398764507874">"يحاول أحد التطبيقات استخدام إصدار غير صالح من خدمات Google Play."</string>
- <string name="auth_client_needs_enabling_title" msgid="3983201110833868073">"يتطلب أحد التطبيقات تمكين خدمات Google Play."</string>
- <string name="auth_client_needs_installation_title" msgid="7999585836145154206">"يتطلب أحد التطبيقات تثبيت خدمات Google Play."</string>
- <string name="auth_client_needs_update_title" msgid="6488605506794595966">"يتطلب أحد التطبيقات تحديث خدمات Google Play."</string>
- <string name="auth_client_play_services_err_notification_msg" msgid="3635065018897986478">"خطأ في خدمات Google Play"</string>
- <string name="auth_client_requested_by_msg" msgid="6304135633531965756">"تم الطلب عن طريق <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
-</resources>
+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?>
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="common_google_play_services_install_title" msgid="26645092511305524">"Атрымаць службы Google Play"</string>
- <string name="common_google_play_services_install_text_phone" msgid="8685301130651051380">"Гэта прыкладанне не будзе працаваць без службаў Google Play, якіх няма ў вашым тэлефоне."</string>
- <string name="common_google_play_services_install_text_tablet" msgid="1589957570365247855">"Гэта прыкладанне не будзе працаваць без службаў Google Play, якіх няма на вашым планшэце."</string>
- <string name="common_google_play_services_install_button" msgid="8515591849428043265">"Атрымаць службы Google Play"</string>
- <string name="common_google_play_services_enable_title" msgid="529078775174559253">"Уключыць службы Google Play"</string>
- <string name="common_google_play_services_enable_text" msgid="7627896071867667758">"Гэта прыкладанне не будзе працаваць, пакуль вы не ўключыце службы Google Play."</string>
- <string name="common_google_play_services_enable_button" msgid="4181637455539816337">"Уключыць службы Google Play"</string>
- <string name="common_google_play_services_update_title" msgid="6006316683626838685">"Абнаўленне службаў Google Play"</string>
- <string name="common_google_play_services_update_text" msgid="448354684997260580">"Гэта прыкладанне не будзе працаваць падчас абнаўлення службаў Google Play."</string>
- <!-- no translation found for common_google_play_services_network_error_title (3827284619958211114) -->
- <skip />
- <!-- no translation found for common_google_play_services_network_error_text (9038847255613537209) -->
- <skip />
- <!-- no translation found for common_google_play_services_invalid_account_title (1066672360770936753) -->
- <skip />
- <!-- no translation found for common_google_play_services_invalid_account_text (4983316348021735578) -->
- <skip />
- <string name="common_google_play_services_unknown_issue" msgid="4762332809710093730">"Невядомая праблема са службамі Google Play."</string>
- <string name="common_google_play_services_unsupported_title" msgid="6334768798839376943">"Службы Google Play"</string>
- <string name="common_google_play_services_unsupported_text" msgid="3542578567569488671">"Службы Google Play, да якiх прывязаны некаторыя прыкладаннi, не падтрымлiваюцца на вашай прыладзе. Па дапамогу звярнiцеся да вытворцы."</string>
- <!-- no translation found for common_google_play_services_unsupported_date_text (4725396522367789365) -->
- <skip />
- <string name="common_google_play_services_update_button" msgid="8932944190611227642">"Абнавіць"</string>
- <string name="common_signin_button_text" msgid="9071884888741449141">"Увайсцi"</string>
- <string name="common_signin_button_text_long" msgid="2429381841831957106">"Увайсці ў Google"</string>
-
- <string name="auth_client_using_bad_version_title" msgid="2534454398764507874">"Прыкладанне паспрабавала скарыстацца сапсаванай версіяй службаў Google Play."</string>
- <string name="auth_client_needs_enabling_title" msgid="3983201110833868073">"Прыкладанне патрабуе ўключэння службаў Google Play."</string>
- <string name="auth_client_needs_installation_title" msgid="7999585836145154206">"Прыкладанне патрабуе ўсталявання службаў Google Play."</string>
- <string name="auth_client_needs_update_title" msgid="6488605506794595966">"Прыкладанне патрабуе абнаўлення службаў Google Play."</string>
- <string name="auth_client_play_services_err_notification_msg" msgid="3635065018897986478">"Памылка службаў Google Play"</string>
- <string name="auth_client_requested_by_msg" msgid="6304135633531965756">"Запытана прыкладаннем <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
-</resources>
+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?>
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="common_google_play_services_install_title" msgid="26645092511305524">"Изтегляне на услугите за Google Play"</string>
- <string name="common_google_play_services_install_text_phone" msgid="8685301130651051380">"Това приложение няма да се изпълнява без услугите за Google Play, които липсват в телефона ви."</string>
- <string name="common_google_play_services_install_text_tablet" msgid="1589957570365247855">"Това приложение няма да се изпълнява без услугите за Google Play, които липсват в таблета ви."</string>
- <string name="common_google_play_services_install_button" msgid="8515591849428043265">"Услуги за Google Play: Изтегл."</string>
- <string name="common_google_play_services_enable_title" msgid="529078775174559253">"Активиране на услугите за Google Play"</string>
- <string name="common_google_play_services_enable_text" msgid="7627896071867667758">"Това приложение няма да работи, освен ако не активирате услугите за Google Play."</string>
- <string name="common_google_play_services_enable_button" msgid="4181637455539816337">"Услуги за Google Play: Актив."</string>
- <string name="common_google_play_services_update_title" msgid="6006316683626838685">"Актуализиране на услугите за Google Play"</string>
- <string name="common_google_play_services_update_text" msgid="448354684997260580">"Това приложение няма да се изпълнява, освен ако не актуализирате услугите за Google Play."</string>
- <string name="common_google_play_services_network_error_title" msgid="3827284619958211114">"Грешка в мрежата"</string>
- <string name="common_google_play_services_network_error_text" msgid="9038847255613537209">"За свързване с услугите за Google Play се изисква връзка за данни."</string>
- <string name="common_google_play_services_invalid_account_title" msgid="1066672360770936753">"Невалиден профил"</string>
- <string name="common_google_play_services_invalid_account_text" msgid="4983316348021735578">"Посоченият профил не съществува на това устройство. Моля, изберете друг."</string>
- <string name="common_google_play_services_unknown_issue" msgid="4762332809710093730">"Неизвестен проблем с услугите за Google Play."</string>
- <string name="common_google_play_services_unsupported_title" msgid="6334768798839376943">"Услуги за Google Play"</string>
- <string name="common_google_play_services_unsupported_text" msgid="3542578567569488671">"Услугите за Google Play, на които разчитат някои от приложенията ви, не се поддържат от устройството ви. Моля, свържете се с производителя за помощ."</string>
- <string name="common_google_play_services_unsupported_date_text" msgid="4725396522367789365">"Изглежда, че датата на устройството е неправилна. Моля, проверете я."</string>
- <string name="common_google_play_services_update_button" msgid="8932944190611227642">"Актуализиране"</string>
- <string name="common_signin_button_text" msgid="9071884888741449141">"Вход"</string>
- <string name="common_signin_button_text_long" msgid="2429381841831957106">"Вход с Google"</string>
-
- <string name="auth_client_using_bad_version_title" msgid="2534454398764507874">"Приложение опита да ползва неправилна версия на услуг. за Google Play."</string>
- <string name="auth_client_needs_enabling_title" msgid="3983201110833868073">"Приложение изисква активирането на услугите за Google Play."</string>
- <string name="auth_client_needs_installation_title" msgid="7999585836145154206">"Приложение изисква инсталирането на услугите за Google Play."</string>
- <string name="auth_client_needs_update_title" msgid="6488605506794595966">"Приложение изисква актуализирането на услугите за Google Play."</string>
- <string name="auth_client_play_services_err_notification_msg" msgid="3635065018897986478">"Грешка в услугите за Google Play"</string>
- <string name="auth_client_requested_by_msg" msgid="6304135633531965756">"Заявено от <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
-</resources>
+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?>
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="common_google_play_services_install_title" msgid="26645092511305524">"Baixa els serveis de Google Play"</string>
- <string name="common_google_play_services_install_text_phone" msgid="8685301130651051380">"Aquesta aplicació no s\'executarà si el telèfon no té instal·lats els serveis de Google Play."</string>
- <string name="common_google_play_services_install_text_tablet" msgid="1589957570365247855">"Aquesta aplicació no funcionarà si la tauleta no té instal·lats els serveis de Google Play."</string>
- <string name="common_google_play_services_install_button" msgid="8515591849428043265">"Baixa els serveis de Google Play"</string>
- <string name="common_google_play_services_enable_title" msgid="529078775174559253">"Activa els serveis de Google Play"</string>
- <string name="common_google_play_services_enable_text" msgid="7627896071867667758">"Aquesta aplicació no funcionarà si no actives els serveis de Google Play."</string>
- <string name="common_google_play_services_enable_button" msgid="4181637455539816337">"Activa els serveis de Google Play"</string>
- <string name="common_google_play_services_update_title" msgid="6006316683626838685">"Actualitza els serveis de Google Play"</string>
- <string name="common_google_play_services_update_text" msgid="448354684997260580">"Aquesta aplicació no s\'executarà si no actualitzes els serveis de Google Play."</string>
- <string name="common_google_play_services_network_error_title" msgid="3827284619958211114">"Error de xarxa"</string>
- <string name="common_google_play_services_network_error_text" msgid="9038847255613537209">"Es requereix una connexió de dades per connectar amb els serveis de Google Play."</string>
- <string name="common_google_play_services_invalid_account_title" msgid="1066672360770936753">"Compte no vàlid"</string>
- <string name="common_google_play_services_invalid_account_text" msgid="4983316348021735578">"El compte especificat no existeix en aquest dispositiu. Tria un compte diferent."</string>
- <string name="common_google_play_services_unknown_issue" msgid="4762332809710093730">"Error desconegut relacionat amb els serveis de Google Play."</string>
- <string name="common_google_play_services_unsupported_title" msgid="6334768798839376943">"Serveis de Google Play"</string>
- <string name="common_google_play_services_unsupported_text" msgid="3542578567569488671">"El teu dispositiu no és compatible amb els serveis de Google Play, en què es basen les teves aplicacions. Per obtenir assistència, contacta amb el fabricant."</string>
- <string name="common_google_play_services_unsupported_date_text" msgid="4725396522367789365">"Sembla que la data del dispositiu no és correcta. Comprova-la."</string>
- <string name="common_google_play_services_update_button" msgid="8932944190611227642">"Actualitza"</string>
- <string name="common_signin_button_text" msgid="9071884888741449141">"Inicia sessió"</string>
- <string name="common_signin_button_text_long" msgid="2429381841831957106">"Inicia sessió amb Google"</string>
-
- <string name="auth_client_using_bad_version_title" msgid="2534454398764507874">"Una aplic. ha intentat utilitzar una versió errònia de serveis de Play."</string>
- <string name="auth_client_needs_enabling_title" msgid="3983201110833868073">"Una aplicació requereix que s\'activin els serveis de Google Play."</string>
- <string name="auth_client_needs_installation_title" msgid="7999585836145154206">"Una aplicació requereix que s\'instal·lin els serveis de Google Play."</string>
- <string name="auth_client_needs_update_title" msgid="6488605506794595966">"Una aplicació requereix que s\'actualitzin els serveis de Google Play."</string>
- <string name="auth_client_play_services_err_notification_msg" msgid="3635065018897986478">"Error dels serveis de Google Play"</string>
- <string name="auth_client_requested_by_msg" msgid="6304135633531965756">"Sol·licitada per <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
-</resources>
+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?>
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="common_google_play_services_install_title" msgid="26645092511305524">"Instalovat služby Google Play"</string>
- <string name="common_google_play_services_install_text_phone" msgid="8685301130651051380">"Ke spuštění této aplikace jsou potřeba služby Google Play, které v telefonu nemáte."</string>
- <string name="common_google_play_services_install_text_tablet" msgid="1589957570365247855">"Ke spuštění této aplikace jsou potřeba služby Google Play, které v tabletu nemáte."</string>
- <string name="common_google_play_services_install_button" msgid="8515591849428043265">"Instalovat služby Google Play"</string>
- <string name="common_google_play_services_enable_title" msgid="529078775174559253">"Aktivovat služby Google Play"</string>
- <string name="common_google_play_services_enable_text" msgid="7627896071867667758">"Ke spuštění této aplikace je třeba aktivovat služby Google Play."</string>
- <string name="common_google_play_services_enable_button" msgid="4181637455539816337">"Aktivovat služby Google Play"</string>
- <string name="common_google_play_services_update_title" msgid="6006316683626838685">"Aktualizace služeb Google Play"</string>
- <string name="common_google_play_services_update_text" msgid="448354684997260580">"Ke spuštění této aplikace je třeba aktualizovat služby Google Play."</string>
- <string name="common_google_play_services_network_error_title" msgid="3827284619958211114">"Chyba sítě"</string>
- <string name="common_google_play_services_network_error_text" msgid="9038847255613537209">"Připojení ke službám Google Play vyžaduje datové připojení."</string>
- <string name="common_google_play_services_invalid_account_title" msgid="1066672360770936753">"Neplatný účet"</string>
- <string name="common_google_play_services_invalid_account_text" msgid="4983316348021735578">"Zadaný účet v tomto zařízení neexistuje. Zvolte prosím jiný účet."</string>
- <string name="common_google_play_services_unknown_issue" msgid="4762332809710093730">"Nastal neznámý problém se službami Google Play."</string>
- <string name="common_google_play_services_unsupported_title" msgid="6334768798839376943">"Služby Google Play"</string>
- <string name="common_google_play_services_unsupported_text" msgid="3542578567569488671">"Některé vaše aplikace vyžadují služby Google Play, které ve vašem zařízení nejsou podporovány. S žádostí o pomoc se prosím obraťte na výrobce."</string>
- <string name="common_google_play_services_unsupported_date_text" msgid="4725396522367789365">"Datum v zařízení není správně nastaveno. Zkontrolujte prosím datum."</string>
- <string name="common_google_play_services_update_button" msgid="8932944190611227642">"Aktualizovat"</string>
- <string name="common_signin_button_text" msgid="9071884888741449141">"Přihlásit se"</string>
- <string name="common_signin_button_text_long" msgid="2429381841831957106">"Přihlásit se účtem Google"</string>
-
- <string name="auth_client_using_bad_version_title" msgid="2534454398764507874">"Aplikace se pokusila použít nesprávnou verzi Služeb Google Play."</string>
- <string name="auth_client_needs_enabling_title" msgid="3983201110833868073">"Aplikace vyžaduje aktivované Služby Google Play."</string>
- <string name="auth_client_needs_installation_title" msgid="7999585836145154206">"Aplikace vyžaduje instalaci Služeb Google Play."</string>
- <string name="auth_client_needs_update_title" msgid="6488605506794595966">"Aplikace vyžaduje aktualizaci Služeb Google Play."</string>
- <string name="auth_client_play_services_err_notification_msg" msgid="3635065018897986478">"Chyba služeb Google Play"</string>
- <string name="auth_client_requested_by_msg" msgid="6304135633531965756">"Požadováno aplikací <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
-</resources>
+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?>
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="common_google_play_services_install_title" msgid="26645092511305524">"Hent Google Play-tjenester"</string>
- <string name="common_google_play_services_install_text_phone" msgid="8685301130651051380">"Denne app kan ikke køre uden Google Play-tjenester, som mangler på din telefon."</string>
- <string name="common_google_play_services_install_text_tablet" msgid="1589957570365247855">"Denne app kan ikke køre uden Google Play-tjenester, som mangler på din tablet."</string>
- <string name="common_google_play_services_install_button" msgid="8515591849428043265">"Hent Google Play-tjenester"</string>
- <string name="common_google_play_services_enable_title" msgid="529078775174559253">"Aktivér Google Play-tjenester"</string>
- <string name="common_google_play_services_enable_text" msgid="7627896071867667758">"Denne app virker ikke, medmindre du aktiverer Google Play-tjenester."</string>
- <string name="common_google_play_services_enable_button" msgid="4181637455539816337">"Aktivér Google Play-tjenester"</string>
- <string name="common_google_play_services_update_title" msgid="6006316683626838685">"Opdater Google Play-tjenester"</string>
- <string name="common_google_play_services_update_text" msgid="448354684997260580">"Denne app kan ikke køre, medmindre du opdaterer Google Play-tjenester."</string>
- <string name="common_google_play_services_network_error_title" msgid="3827284619958211114">"Netværksfejl"</string>
- <string name="common_google_play_services_network_error_text" msgid="9038847255613537209">"Der kræves en dataforbindelse for at oprette forbindelse til Google Play-tjenester."</string>
- <string name="common_google_play_services_invalid_account_title" msgid="1066672360770936753">"Ugyldig konto"</string>
- <string name="common_google_play_services_invalid_account_text" msgid="4983316348021735578">"Den angivne konto findes ikke på denne enhed. Vælg en anden konto."</string>
- <string name="common_google_play_services_unknown_issue" msgid="4762332809710093730">"Ukendt problem med Google Play-tjenester."</string>
- <string name="common_google_play_services_unsupported_title" msgid="6334768798839376943">"Google Play-tjenester"</string>
- <string name="common_google_play_services_unsupported_text" msgid="3542578567569488671">"Google Play-tjenester, som nogle af dine applikationer er afhængige af, understøttes ikke af din enhed. Kontakt producenten for at få hjælp."</string>
- <string name="common_google_play_services_unsupported_date_text" msgid="4725396522367789365">"Datoen på enheden ser ud til at være forkert. Husk at kontrollere datoen på enheden."</string>
- <string name="common_google_play_services_update_button" msgid="8932944190611227642">"Opdater"</string>
- <string name="common_signin_button_text" msgid="9071884888741449141">"Log ind"</string>
- <string name="common_signin_button_text_long" msgid="2429381841831957106">"Log ind med Google"</string>
-
- <string name="auth_client_using_bad_version_title" msgid="2534454398764507874">"En applikation forsøgte at bruge en defekt version af Google Play."</string>
- <string name="auth_client_needs_enabling_title" msgid="3983201110833868073">"En applikation kræver, at Google Play er aktiveret."</string>
- <string name="auth_client_needs_installation_title" msgid="7999585836145154206">"En applikation kræver, at Google Play er installeret."</string>
- <string name="auth_client_needs_update_title" msgid="6488605506794595966">"En applikation kræver en opdatering af Google Play."</string>
- <string name="auth_client_play_services_err_notification_msg" msgid="3635065018897986478">"Fejl i Google Play-tjenester"</string>
- <string name="auth_client_requested_by_msg" msgid="6304135633531965756">"Anmodning fra <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
-</resources>
+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?>
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="common_google_play_services_install_title" msgid="26645092511305524">"Google Play-Dienste installieren"</string>
- <string name="common_google_play_services_install_text_phone" msgid="8685301130651051380">"Zur Nutzung dieser App sind Google Play-Dienste erforderlich, die auf Ihrem Telefon nicht installiert sind."</string>
- <string name="common_google_play_services_install_text_tablet" msgid="1589957570365247855">"Zur Nutzung dieser App sind Google Play-Dienste erforderlich, die auf Ihrem Tablet nicht installiert sind."</string>
- <string name="common_google_play_services_install_button" msgid="8515591849428043265">"Google Play-Dienste installieren"</string>
- <string name="common_google_play_services_enable_title" msgid="529078775174559253">"Google Play-Dienste aktivieren"</string>
- <string name="common_google_play_services_enable_text" msgid="7627896071867667758">"Diese App funktioniert nur, wenn Sie die Google Play-Dienste aktivieren."</string>
- <string name="common_google_play_services_enable_button" msgid="4181637455539816337">"Google Play-Dienste aktivieren"</string>
- <string name="common_google_play_services_update_title" msgid="6006316683626838685">"Google Play-Dienste aktualisieren"</string>
- <string name="common_google_play_services_update_text" msgid="448354684997260580">"Diese App wird nur ausgeführt, wenn Sie die Google Play-Dienste aktualisieren."</string>
- <string name="common_google_play_services_network_error_title" msgid="3827284619958211114">"Netzwerkfehler"</string>
- <string name="common_google_play_services_network_error_text" msgid="9038847255613537209">"Um eine Verbindung zu den Google Play-Diensten herzustellen, ist eine Datenverbindung erforderlich."</string>
- <string name="common_google_play_services_invalid_account_title" msgid="1066672360770936753">"Ungültiges Konto"</string>
- <string name="common_google_play_services_invalid_account_text" msgid="4983316348021735578">"Das angegebene Konto ist auf diesem Gerät nicht vorhanden. Bitte wählen Sie ein anderes Konto aus."</string>
- <string name="common_google_play_services_unknown_issue" msgid="4762332809710093730">"Unbekanntes Problem mit Google Play-Diensten"</string>
- <string name="common_google_play_services_unsupported_title" msgid="6334768798839376943">"Google Play-Dienste"</string>
- <string name="common_google_play_services_unsupported_text" msgid="3542578567569488671">"Google Play-Dienste, auf denen einige Ihrer Apps basieren, werden von diesem Gerät nicht unterstützt. Wenden Sie sich für weitere Informationen an den Hersteller."</string>
- <string name="common_google_play_services_unsupported_date_text" msgid="4725396522367789365">"Das Datum auf dem Gerät scheint falsch zu sein. Bitte überprüfen Sie das Datum auf dem Gerät."</string>
- <string name="common_google_play_services_update_button" msgid="8932944190611227642">"Aktualisieren"</string>
- <string name="common_signin_button_text" msgid="9071884888741449141">"Anmelden"</string>
- <string name="common_signin_button_text_long" msgid="2429381841831957106">"Über Google anmelden"</string>
-
- <string name="auth_client_using_bad_version_title" msgid="2534454398764507874">"App versuchte, defekte Google Play-Dienste-Version zu verwenden"</string>
- <string name="auth_client_needs_enabling_title" msgid="3983201110833868073">"App erfordert aktivierte Google Play-Dienste"</string>
- <string name="auth_client_needs_installation_title" msgid="7999585836145154206">"App erfordert die Installation von Google Play-Diensten"</string>
- <string name="auth_client_needs_update_title" msgid="6488605506794595966">"App erfordert ein Update für Google Play-Dienste"</string>
- <string name="auth_client_play_services_err_notification_msg" msgid="3635065018897986478">"Fehler bei Google Play-Diensten"</string>
- <string name="auth_client_requested_by_msg" msgid="6304135633531965756">"Angefordert von <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
-</resources>
+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?>
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="common_google_play_services_install_title" msgid="26645092511305524">"Λήψη υπηρεσιών Google Play"</string>
- <string name="common_google_play_services_install_text_phone" msgid="8685301130651051380">"Αυτή η εφαρμογή δεν θα εκτελεστεί χωρίς τις υπηρεσίες Google Play, οι οποίες λείπουν από το τηλέφωνό σας."</string>
- <string name="common_google_play_services_install_text_tablet" msgid="1589957570365247855">"Αυτή η εφαρμογή δεν θα εκτελεστεί χωρίς τις υπηρεσίες Google Play, οι οποίες λείπουν από το tablet σας."</string>
- <string name="common_google_play_services_install_button" msgid="8515591849428043265">"Λήψη υπηρεσιών Google Play"</string>
- <string name="common_google_play_services_enable_title" msgid="529078775174559253">"Ενεργοποίηση υπηρεσιών Google Play"</string>
- <string name="common_google_play_services_enable_text" msgid="7627896071867667758">"Αυτή η εφαρμογή δεν θα λειτουργήσει εάν δεν έχετε ενεργοποιήσει τις υπηρεσίες Google Play."</string>
- <string name="common_google_play_services_enable_button" msgid="4181637455539816337">"Ενεργοπ. υπηρεσιών Google Play"</string>
- <string name="common_google_play_services_update_title" msgid="6006316683626838685">"Ενημέρωση υπηρεσιών Google Play"</string>
- <string name="common_google_play_services_update_text" msgid="448354684997260580">"Αυτή η εφαρμογή θα εκτελεστεί αφού ενημερώσετε τις υπηρεσίες Google Play."</string>
- <string name="common_google_play_services_network_error_title" msgid="3827284619958211114">"Σφάλμα δικτύου"</string>
- <string name="common_google_play_services_network_error_text" msgid="9038847255613537209">"Απαιτείται σύνδεση δεδομένων για να συνδεθείτε με τις Υπηρεσίες Google Play."</string>
- <string name="common_google_play_services_invalid_account_title" msgid="1066672360770936753">"Μη έγκυρος λογαριασμός"</string>
- <string name="common_google_play_services_invalid_account_text" msgid="4983316348021735578">"Ο συγκεκριμένος λογαριασμός δεν υπάρχει σε αυτήν τη συσκευή. Επιλέξτε έναν διαφορετικό λογαριασμό."</string>
- <string name="common_google_play_services_unknown_issue" msgid="4762332809710093730">"Άγνωστο πρόβλημα με τις υπηρεσίες Google Play."</string>
- <string name="common_google_play_services_unsupported_title" msgid="6334768798839376943">"Υπηρεσίες Google Play"</string>
- <string name="common_google_play_services_unsupported_text" msgid="3542578567569488671">"Οι υπηρεσίες Google Play, στις οποίες βασίζονται ορισμένες από τις εφαρμογές σας, δεν υποστηρίζονται στη συσκευή σας. Επικοινωνήστε με τον κατασκευαστή για υποστήριξη."</string>
- <string name="common_google_play_services_unsupported_date_text" msgid="4725396522367789365">"Η ημερομηνία στη συσκευή φαίνεται λανθασμένη. Ελέγξτε την ημερομηνία στη συσκευή."</string>
- <string name="common_google_play_services_update_button" msgid="8932944190611227642">"Ενημέρωση"</string>
- <string name="common_signin_button_text" msgid="9071884888741449141">"Σύνδεση"</string>
- <string name="common_signin_button_text_long" msgid="2429381841831957106">"Συνδεθείτε στο Google"</string>
-
- <string name="auth_client_using_bad_version_title" msgid="2534454398764507874">"Απόπειρα χρήσης ακατάλληλης έκδοσης Υπηρεσιών Google Play από εφαρμογή"</string>
- <string name="auth_client_needs_enabling_title" msgid="3983201110833868073">"Μια εφαρμογή απαιτεί τις Υπηρεσίες Google Play για ενεργοποίηση."</string>
- <string name="auth_client_needs_installation_title" msgid="7999585836145154206">"Μια εφαρμογή απαιτεί την εγκατάσταση των Υπηρεσιών Google Play."</string>
- <string name="auth_client_needs_update_title" msgid="6488605506794595966">"Μια εφαρμογή απαιτεί μια ενημέρωση για τις Υπηρεσίες Google Play."</string>
- <string name="auth_client_play_services_err_notification_msg" msgid="3635065018897986478">"Σφάλμα υπηρεσιών Google Play"</string>
- <string name="auth_client_requested_by_msg" msgid="6304135633531965756">"Υποβλήθηκε αίτημα από την εφαρμογή <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
-</resources>
+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?>
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="common_google_play_services_install_title" msgid="26645092511305524">"Get Google Play services"</string>
- <string name="common_google_play_services_install_text_phone" msgid="8685301130651051380">"This app won\'t run without Google Play services, which are missing from your phone."</string>
- <string name="common_google_play_services_install_text_tablet" msgid="1589957570365247855">"This app won\'t run without Google Play services, which are missing from your tablet."</string>
- <string name="common_google_play_services_install_button" msgid="8515591849428043265">"Get Google Play services"</string>
- <string name="common_google_play_services_enable_title" msgid="529078775174559253">"Enable Google Play services"</string>
- <string name="common_google_play_services_enable_text" msgid="7627896071867667758">"This app won\'t work unless you enable Google Play services."</string>
- <string name="common_google_play_services_enable_button" msgid="4181637455539816337">"Enable Google Play services"</string>
- <string name="common_google_play_services_update_title" msgid="6006316683626838685">"Update Google Play services"</string>
- <string name="common_google_play_services_update_text" msgid="448354684997260580">"This app won\'t run unless you update Google Play services."</string>
- <string name="common_google_play_services_network_error_title" msgid="3827284619958211114">"Network Error"</string>
- <string name="common_google_play_services_network_error_text" msgid="9038847255613537209">"A data connection is required to connect to Google Play services."</string>
- <string name="common_google_play_services_invalid_account_title" msgid="1066672360770936753">"Invalid Account"</string>
- <string name="common_google_play_services_invalid_account_text" msgid="4983316348021735578">"The specified account does not exist on this device. Please choose a different account."</string>
- <string name="common_google_play_services_unknown_issue" msgid="4762332809710093730">"Unknown issue with Google Play services."</string>
- <string name="common_google_play_services_unsupported_title" msgid="6334768798839376943">"Google Play services"</string>
- <string name="common_google_play_services_unsupported_text" msgid="3542578567569488671">"Google Play services, which some of your applications rely on, is not supported by your device. Please contact the manufacturer for assistance."</string>
- <string name="common_google_play_services_unsupported_date_text" msgid="4725396522367789365">"The date on the device appears to be incorrect. Please check the date on the device."</string>
- <string name="common_google_play_services_update_button" msgid="8932944190611227642">"Update"</string>
- <string name="common_signin_button_text" msgid="9071884888741449141">"Sign in"</string>
- <string name="common_signin_button_text_long" msgid="2429381841831957106">"Sign in with Google"</string>
-
- <string name="auth_client_using_bad_version_title" msgid="2534454398764507874">"An application attempted to use a bad version of Google Play Services."</string>
- <string name="auth_client_needs_enabling_title" msgid="3983201110833868073">"An application requires Google Play Services to be enabled."</string>
- <string name="auth_client_needs_installation_title" msgid="7999585836145154206">"An application requires installation of Google Play Services."</string>
- <string name="auth_client_needs_update_title" msgid="6488605506794595966">"An application requires an update for Google Play Services."</string>
- <string name="auth_client_play_services_err_notification_msg" msgid="3635065018897986478">"Google Play services error"</string>
- <string name="auth_client_requested_by_msg" msgid="6304135633531965756">"Requested by <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
-</resources>
+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?>
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="common_google_play_services_install_title" msgid="26645092511305524">"Get Google Play services"</string>
- <string name="common_google_play_services_install_text_phone" msgid="8685301130651051380">"This app won\'t run without Google Play services, which are missing from your phone."</string>
- <string name="common_google_play_services_install_text_tablet" msgid="1589957570365247855">"This app won\'t run without Google Play services, which are missing from your tablet."</string>
- <string name="common_google_play_services_install_button" msgid="8515591849428043265">"Get Google Play services"</string>
- <string name="common_google_play_services_enable_title" msgid="529078775174559253">"Enable Google Play services"</string>
- <string name="common_google_play_services_enable_text" msgid="7627896071867667758">"This app won\'t work unless you enable Google Play services."</string>
- <string name="common_google_play_services_enable_button" msgid="4181637455539816337">"Enable Google Play services"</string>
- <string name="common_google_play_services_update_title" msgid="6006316683626838685">"Update Google Play services"</string>
- <string name="common_google_play_services_update_text" msgid="448354684997260580">"This app won\'t run unless you update Google Play services."</string>
- <string name="common_google_play_services_network_error_title" msgid="3827284619958211114">"Network Error"</string>
- <string name="common_google_play_services_network_error_text" msgid="9038847255613537209">"A data connection is required to connect to Google Play services."</string>
- <string name="common_google_play_services_invalid_account_title" msgid="1066672360770936753">"Invalid Account"</string>
- <string name="common_google_play_services_invalid_account_text" msgid="4983316348021735578">"The specified account does not exist on this device. Please choose a different account."</string>
- <string name="common_google_play_services_unknown_issue" msgid="4762332809710093730">"Unknown issue with Google Play services."</string>
- <string name="common_google_play_services_unsupported_title" msgid="6334768798839376943">"Google Play services"</string>
- <string name="common_google_play_services_unsupported_text" msgid="3542578567569488671">"Google Play services, which some of your applications rely on, is not supported by your device. Please contact the manufacturer for assistance."</string>
- <string name="common_google_play_services_unsupported_date_text" msgid="4725396522367789365">"The date on the device appears to be incorrect. Please check the date on the device."</string>
- <string name="common_google_play_services_update_button" msgid="8932944190611227642">"Update"</string>
- <string name="common_signin_button_text" msgid="9071884888741449141">"Sign in"</string>
- <string name="common_signin_button_text_long" msgid="2429381841831957106">"Sign in with Google"</string>
-
- <string name="auth_client_using_bad_version_title" msgid="2534454398764507874">"An application attempted to use a bad version of Google Play Services."</string>
- <string name="auth_client_needs_enabling_title" msgid="3983201110833868073">"An application requires Google Play Services to be enabled."</string>
- <string name="auth_client_needs_installation_title" msgid="7999585836145154206">"An application requires installation of Google Play Services."</string>
- <string name="auth_client_needs_update_title" msgid="6488605506794595966">"An application requires an update for Google Play Services."</string>
- <string name="auth_client_play_services_err_notification_msg" msgid="3635065018897986478">"Google Play services error"</string>
- <string name="auth_client_requested_by_msg" msgid="6304135633531965756">"Requested by <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
-</resources>
+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?>
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="common_google_play_services_install_title" msgid="26645092511305524">"Obtener Google Play Services"</string>
- <string name="common_google_play_services_install_text_phone" msgid="8685301130651051380">"Esta aplicación no se ejecutará si no instalasGoogle Play Services en tu dispositivo."</string>
- <string name="common_google_play_services_install_text_tablet" msgid="1589957570365247855">"Esta aplicación no se ejecutará si no instalas Google Play Services en tu tablet."</string>
- <string name="common_google_play_services_install_button" msgid="8515591849428043265">"Descargar Google Play Services"</string>
- <string name="common_google_play_services_enable_title" msgid="529078775174559253">"Activar Google Play Services"</string>
- <string name="common_google_play_services_enable_text" msgid="7627896071867667758">"Esta aplicación no funcionará si no activas Google Play Services."</string>
- <string name="common_google_play_services_enable_button" msgid="4181637455539816337">"Activar Google Play Services"</string>
- <string name="common_google_play_services_update_title" msgid="6006316683626838685">"Actualizar Google Play Services"</string>
- <string name="common_google_play_services_update_text" msgid="448354684997260580">"Esta aplicación no se ejecutará si no actualizas Google Play Services."</string>
- <string name="common_google_play_services_network_error_title" msgid="3827284619958211114">"Error de red"</string>
- <string name="common_google_play_services_network_error_text" msgid="9038847255613537209">"Se necesita una conexión de datos para establecer conexión con Google Play Services."</string>
- <string name="common_google_play_services_invalid_account_title" msgid="1066672360770936753">"Cuenta no válida"</string>
- <string name="common_google_play_services_invalid_account_text" msgid="4983316348021735578">"La cuenta especificada no existe en este dispositivo. Elige otra cuenta."</string>
- <string name="common_google_play_services_unknown_issue" msgid="4762332809710093730">"Error desconocido relacionado con Google Play Services"</string>
- <string name="common_google_play_services_unsupported_title" msgid="6334768798839376943">"Google Play Services"</string>
- <string name="common_google_play_services_unsupported_text" msgid="3542578567569488671">"Google Play Services, del cual dependen algunas de tus aplicaciones, no es compatible con tu dispositivo. Comunícate con el fabricante para obtener ayuda."</string>
- <string name="common_google_play_services_unsupported_date_text" msgid="4725396522367789365">"Parece que la fecha del dispositivo es incorrecta. ¿Puedes revisarla?"</string>
- <string name="common_google_play_services_update_button" msgid="8932944190611227642">"Actualizar"</string>
- <string name="common_signin_button_text" msgid="9071884888741449141">"Acceder"</string>
- <string name="common_signin_button_text_long" msgid="2429381841831957106">"Acceder con Google"</string>
-
- <string name="auth_client_using_bad_version_title" msgid="2534454398764507874">"Una aplic. intentó usar una versión no válida de Google Play Services"</string>
- <string name="auth_client_needs_enabling_title" msgid="3983201110833868073">"Una aplicación requiere que se active Google Play Services"</string>
- <string name="auth_client_needs_installation_title" msgid="7999585836145154206">"Una aplicación requiere que se instale Google Play Services"</string>
- <string name="auth_client_needs_update_title" msgid="6488605506794595966">"Una aplicación requiere que se actualice Google Play Services"</string>
- <string name="auth_client_play_services_err_notification_msg" msgid="3635065018897986478">"Error de Google Play Services"</string>
- <string name="auth_client_requested_by_msg" msgid="6304135633531965756">"Solicitada por <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
-</resources>
+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?>
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="common_google_play_services_install_title" msgid="26645092511305524">"Descargar servicios de Google Play"</string>
- <string name="common_google_play_services_install_text_phone" msgid="8685301130651051380">"Esta aplicación no se ejecutará si tu teléfono no tiene instalados los servicios de Google Play."</string>
- <string name="common_google_play_services_install_text_tablet" msgid="1589957570365247855">"Esta aplicación no se ejecutará si tu tablet no tiene instalados los servicios de Google Play."</string>
- <string name="common_google_play_services_install_button" msgid="8515591849428043265">"Descargar servicios de Google Play"</string>
- <string name="common_google_play_services_enable_title" msgid="529078775174559253">"Habilitar servicios de Google Play"</string>
- <string name="common_google_play_services_enable_text" msgid="7627896071867667758">"Esta aplicación no funcionará si no habilitas los servicios de Google Play."</string>
- <string name="common_google_play_services_enable_button" msgid="4181637455539816337">"Habilitar servicios de Google Play"</string>
- <string name="common_google_play_services_update_title" msgid="6006316683626838685">"Actualizar servicios de Google Play"</string>
- <string name="common_google_play_services_update_text" msgid="448354684997260580">"Esta aplicación no se ejecutará si no actualizas los servicios de Google Play."</string>
- <string name="common_google_play_services_network_error_title" msgid="3827284619958211114">"Error de red"</string>
- <string name="common_google_play_services_network_error_text" msgid="9038847255613537209">"Se necesita una conexión de datos para establecer conexión con los servicios de Google Play."</string>
- <string name="common_google_play_services_invalid_account_title" msgid="1066672360770936753">"Cuenta no válida"</string>
- <string name="common_google_play_services_invalid_account_text" msgid="4983316348021735578">"La cuenta especificada no existe en este dispositivo. Selecciona otra cuenta."</string>
- <string name="common_google_play_services_unknown_issue" msgid="4762332809710093730">"Error desconocido relacionado con los servicios de Google Play"</string>
- <string name="common_google_play_services_unsupported_title" msgid="6334768798839376943">"Servicios de Google Play"</string>
- <string name="common_google_play_services_unsupported_text" msgid="3542578567569488671">"Tu dispositivo no es compatible con los servicios de Google Play, de los cuales dependen tus aplicaciones. Para obtener asistencia, ponte en contacto el fabricante."</string>
- <string name="common_google_play_services_unsupported_date_text" msgid="4725396522367789365">"Parece que la fecha del dispositivo es incorrecta. Compruébala."</string>
- <string name="common_google_play_services_update_button" msgid="8932944190611227642">"Actualizar"</string>
- <string name="common_signin_button_text" msgid="9071884888741449141">"Iniciar sesión"</string>
- <string name="common_signin_button_text_long" msgid="2429381841831957106">"Iniciar sesión con Google"</string>
-
- <string name="auth_client_using_bad_version_title" msgid="2534454398764507874">"Una aplicación intentó usar versión incorrecta de servicios de Google Play."</string>
- <string name="auth_client_needs_enabling_title" msgid="3983201110833868073">"Una aplicación requiere que se habiliten los servicios de Play."</string>
- <string name="auth_client_needs_installation_title" msgid="7999585836145154206">"Una aplicación requiere que se instalen los servicios de Google Play."</string>
- <string name="auth_client_needs_update_title" msgid="6488605506794595966">"Una aplicación requiere que se actualicen los servicios de Google Play."</string>
- <string name="auth_client_play_services_err_notification_msg" msgid="3635065018897986478">"Error de los servicios de Google Play"</string>
- <string name="auth_client_requested_by_msg" msgid="6304135633531965756">"Solicitada por <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
-</resources>
+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?>
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="common_google_play_services_install_title" msgid="26645092511305524">"Hankige Google Play teenused"</string>
- <string name="common_google_play_services_install_text_phone" msgid="8685301130651051380">"Selle rakenduse käitamiseks on vaja Google Play teenuseid, mida teie telefonis pole."</string>
- <string name="common_google_play_services_install_text_tablet" msgid="1589957570365247855">"Selle rakenduse käitamiseks on vaja Google Play teenuseid, mida teie tahvelarvutis pole."</string>
- <string name="common_google_play_services_install_button" msgid="8515591849428043265">"Hankige Google Play teenused"</string>
- <string name="common_google_play_services_enable_title" msgid="529078775174559253">"Lubage Google Play teenused"</string>
- <string name="common_google_play_services_enable_text" msgid="7627896071867667758">"See rakendus ei tööta, kui te ei luba Google Play teenuseid."</string>
- <string name="common_google_play_services_enable_button" msgid="4181637455539816337">"Lubage Google Play teenused"</string>
- <string name="common_google_play_services_update_title" msgid="6006316683626838685">"Värskendage Google Play teenuseid"</string>
- <string name="common_google_play_services_update_text" msgid="448354684997260580">"Seda rakendust ei saa käitada, kui te ei värskenda Google Play teenuseid."</string>
- <string name="common_google_play_services_network_error_title" msgid="3827284619958211114">"Võrgu viga"</string>
- <string name="common_google_play_services_network_error_text" msgid="9038847255613537209">"Google Play teenustega ühenduse loomiseks on vajalik andmesideühendus."</string>
- <string name="common_google_play_services_invalid_account_title" msgid="1066672360770936753">"Vale konto"</string>
- <string name="common_google_play_services_invalid_account_text" msgid="4983316348021735578">"Määratud kontot pole selles seadmes olemas. Valige muu konto."</string>
- <string name="common_google_play_services_unknown_issue" msgid="4762332809710093730">"Google Play teenuste tundmatu probleem."</string>
- <string name="common_google_play_services_unsupported_title" msgid="6334768798839376943">"Google Play teenused"</string>
- <string name="common_google_play_services_unsupported_text" msgid="3542578567569488671">"Teie seade ei toeta Google Play teenuseid, millele mõni teie rakendustest toetub. Abi saamiseks võtke ühendust tootjaga."</string>
- <string name="common_google_play_services_unsupported_date_text" msgid="4725396522367789365">"Seadme kuupäev paistab olevat vale. Kontrollige seadme kuupäeva."</string>
- <string name="common_google_play_services_update_button" msgid="8932944190611227642">"Värskenda"</string>
- <string name="common_signin_button_text" msgid="9071884888741449141">"Logi sisse"</string>
- <string name="common_signin_button_text_long" msgid="2429381841831957106">"Logi sisse Google\'iga"</string>
-
- <string name="auth_client_using_bad_version_title" msgid="2534454398764507874">"Rakendus püüdis kasutada Google Play teenuste sobimatut versiooni."</string>
- <string name="auth_client_needs_enabling_title" msgid="3983201110833868073">"Rakenduse kasutamiseks peavad olema lubatud Google Play teenused."</string>
- <string name="auth_client_needs_installation_title" msgid="7999585836145154206">"Rakenduse kasutamiseks peavad olema installitud Google Play teenused."</string>
- <string name="auth_client_needs_update_title" msgid="6488605506794595966">"Rakenduse kasutamiseks tuleb värskendada Google Play teenuseid."</string>
- <string name="auth_client_play_services_err_notification_msg" msgid="3635065018897986478">"Viga Google Play teenustes"</string>
- <string name="auth_client_requested_by_msg" msgid="6304135633531965756">"Päringu esitas: <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
-</resources>
+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?>
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="common_google_play_services_install_title" msgid="26645092511305524">"دریافت خدمات Google Play"</string>
- <string name="common_google_play_services_install_text_phone" msgid="8685301130651051380">"این برنامه بدون خدمات Google Play اجرا نمیشود، این خدمات در تلفن شما وجود ندارد."</string>
- <string name="common_google_play_services_install_text_tablet" msgid="1589957570365247855">"این برنامه بدون خدمات Google Play اجرا نمیشود، این خدمات در رایانهٔ لوحی شما وجود ندارد."</string>
- <string name="common_google_play_services_install_button" msgid="8515591849428043265">"دریافت خدمات Google Play"</string>
- <string name="common_google_play_services_enable_title" msgid="529078775174559253">"فعال کردن خدمات Google Play"</string>
- <string name="common_google_play_services_enable_text" msgid="7627896071867667758">"تا زمانیکه خدمات Google Play را فعال نکنید این برنامه کار نمیکند."</string>
- <string name="common_google_play_services_enable_button" msgid="4181637455539816337">"فعال کردن خدمات Google Play"</string>
- <string name="common_google_play_services_update_title" msgid="6006316683626838685">"بهروزرسانی خدمات Google Play"</string>
- <string name="common_google_play_services_update_text" msgid="448354684997260580">"تا زمانیکه خدمات Google Play را بهروز نکنید این برنامه کار نمیکند."</string>
- <string name="common_google_play_services_network_error_title" msgid="3827284619958211114">"خطای شبکه"</string>
- <string name="common_google_play_services_network_error_text" msgid="9038847255613537209">"برای اتصال به خدمات Google Play اتصال داده لازم است."</string>
- <string name="common_google_play_services_invalid_account_title" msgid="1066672360770936753">"حساب نامعتبر"</string>
- <string name="common_google_play_services_invalid_account_text" msgid="4983316348021735578">"حسابی که تعیین کردید در این دستگاه وجود ندارد. لطفاً حساب دیگری را انتخاب کنید."</string>
- <string name="common_google_play_services_unknown_issue" msgid="4762332809710093730">"مشکل نامشخص در خدمات Google Play."</string>
- <string name="common_google_play_services_unsupported_title" msgid="6334768798839376943">"خدمات Google Play"</string>
- <string name="common_google_play_services_unsupported_text" msgid="3542578567569488671">"خدمات Google Play، که برخی از برنامههای شما به آن وابسته است، توسط دستگاه شما پشتیبانی نمیشود. لطفاً برای دریافت کمک با سازنده تماس بگیرید."</string>
- <string name="common_google_play_services_unsupported_date_text" msgid="4725396522367789365">"تاریخ روی دستگاه ظاهراً اشتباه است. لطفاً تاریخ روی دستگاه را بررسی کنید."</string>
- <string name="common_google_play_services_update_button" msgid="8932944190611227642">"بهروزرسانی"</string>
- <string name="common_signin_button_text" msgid="9071884888741449141">"ورود به سیستم"</string>
- <string name="common_signin_button_text_long" msgid="2429381841831957106">"ورود به سیستم با Google"</string>
-
- <string name="auth_client_using_bad_version_title" msgid="2534454398764507874">"برنامهای تلاش کرد از نسخه نادرستی از خدمات Google Play استفاده کند."</string>
- <string name="auth_client_needs_enabling_title" msgid="3983201110833868073">"برنامهای به فعال کردن خدمات Google Play نیاز دارد."</string>
- <string name="auth_client_needs_installation_title" msgid="7999585836145154206">"برنامهای به نصب خدمات Google Play نیاز دارد."</string>
- <string name="auth_client_needs_update_title" msgid="6488605506794595966">"برنامهای به بهروزرسانی خدمات Google Play نیاز دارد."</string>
- <string name="auth_client_play_services_err_notification_msg" msgid="3635065018897986478">"خطا در خدمات Google Play"</string>
- <string name="auth_client_requested_by_msg" msgid="6304135633531965756">"درخواست توسط <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
-</resources>
+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?>
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="common_google_play_services_install_title" msgid="26645092511305524">"Asenna Google Play -palvelut"</string>
- <string name="common_google_play_services_install_text_phone" msgid="8685301130651051380">"Tämä sovellus ei toimi ilman Google Play -palveluita, jotka puuttuvat puhelimesta."</string>
- <string name="common_google_play_services_install_text_tablet" msgid="1589957570365247855">"Tämä sovellus ei toimi ilman Google Play -palveluita, jotka puuttuvat tablet-laitteesta."</string>
- <string name="common_google_play_services_install_button" msgid="8515591849428043265">"Asenna Google Play -palvelut"</string>
- <string name="common_google_play_services_enable_title" msgid="529078775174559253">"Ota Google Play -palvelut käyttöön"</string>
- <string name="common_google_play_services_enable_text" msgid="7627896071867667758">"Tämä sovellus ei toimi, ellet ota Google Play -palveluita käyttöön."</string>
- <string name="common_google_play_services_enable_button" msgid="4181637455539816337">"Ota Google Play -palv. käyttöön"</string>
- <string name="common_google_play_services_update_title" msgid="6006316683626838685">"Päivitä Google Play -palvelut"</string>
- <string name="common_google_play_services_update_text" msgid="448354684997260580">"Tämä sovellus ei toimi, ellet päivitä Google Play -palveluita."</string>
- <string name="common_google_play_services_network_error_title" msgid="3827284619958211114">"Verkkovirhe"</string>
- <string name="common_google_play_services_network_error_text" msgid="9038847255613537209">"Google Play -palveluiden käyttöön tarvitaan tietoliikenneyhteys."</string>
- <string name="common_google_play_services_invalid_account_title" msgid="1066672360770936753">"Tili ei kelpaa"</string>
- <string name="common_google_play_services_invalid_account_text" msgid="4983316348021735578">"Kyseistä tiliä ei ole tällä laitteella. Valitse toinen tili."</string>
- <string name="common_google_play_services_unknown_issue" msgid="4762332809710093730">"Tuntematon ongelma käytettäessä Google Play -palveluita."</string>
- <string name="common_google_play_services_unsupported_title" msgid="6334768798839376943">"Google Play -palvelut"</string>
- <string name="common_google_play_services_unsupported_text" msgid="3542578567569488671">"Google Play -palveluita, joita osa sovelluksistasi käyttää, ei tueta laitteellasi. Pyydä ohjeita laitteen valmistajalta."</string>
- <string name="common_google_play_services_unsupported_date_text" msgid="4725396522367789365">"Laitteen päivämäärä vaikuttaa virheelliseltä. Tarkista laitteen päivämäärä."</string>
- <string name="common_google_play_services_update_button" msgid="8932944190611227642">"Päivitä"</string>
- <string name="common_signin_button_text" msgid="9071884888741449141">"Kirjaudu"</string>
- <string name="common_signin_button_text_long" msgid="2429381841831957106">"Kirjaudu Google-tiliin"</string>
-
- <string name="auth_client_using_bad_version_title" msgid="2534454398764507874">"Sovellus yritti käyttää virheellistä Google Play -palveluiden versiota"</string>
- <string name="auth_client_needs_enabling_title" msgid="3983201110833868073">"Ota käyttöön Google Play -palvelut, jotta sovellus toimii."</string>
- <string name="auth_client_needs_installation_title" msgid="7999585836145154206">"Asenna Google Play -palvelut, jotta sovellus toimii."</string>
- <string name="auth_client_needs_update_title" msgid="6488605506794595966">"Päivitä Google Play -palvelut, jotta sovellus toimii."</string>
- <string name="auth_client_play_services_err_notification_msg" msgid="3635065018897986478">"Virhe Google Play -palveluissa"</string>
- <string name="auth_client_requested_by_msg" msgid="6304135633531965756">"Pyynnön teki <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
-</resources>
+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?>
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="common_google_play_services_install_title" msgid="26645092511305524">"Installer les services Google Play"</string>
- <string name="common_google_play_services_install_text_phone" msgid="8685301130651051380">"Cette application ne fonctionnera pas sans les services Google Play, qui ne sont pas installés sur votre téléphone."</string>
- <string name="common_google_play_services_install_text_tablet" msgid="1589957570365247855">"Cette application ne fonctionnera pas sans les services Google Play, qui ne sont pas installés sur votre tablette."</string>
- <string name="common_google_play_services_install_button" msgid="8515591849428043265">"Installer les services Google Play"</string>
- <string name="common_google_play_services_enable_title" msgid="529078775174559253">"Activer les services Google Play"</string>
- <string name="common_google_play_services_enable_text" msgid="7627896071867667758">"Cette application ne fonctionnera pas tant que vous n\'aurez pas activé les services Google Play."</string>
- <string name="common_google_play_services_enable_button" msgid="4181637455539816337">"Activer les services Google Play"</string>
- <string name="common_google_play_services_update_title" msgid="6006316683626838685">"Mettre à jour les services Google Play"</string>
- <string name="common_google_play_services_update_text" msgid="448354684997260580">"Cette application ne fonctionnera pas tant que vous n\'aurez pas mis à jour les services Google Play."</string>
- <string name="common_google_play_services_network_error_title" msgid="3827284619958211114">"Erreur réseau"</string>
- <string name="common_google_play_services_network_error_text" msgid="9038847255613537209">"Vous devez disposer d\'une connexion de données pour utiliser les services Google Play."</string>
- <string name="common_google_play_services_invalid_account_title" msgid="1066672360770936753">"Compte erroné"</string>
- <string name="common_google_play_services_invalid_account_text" msgid="4983316348021735578">"Le compte indiqué n\'existe pas sur cet appareil. Veuillez sélectionner un autre compte."</string>
- <string name="common_google_play_services_unknown_issue" msgid="4762332809710093730">"Problème inconnu avec les services Google Play."</string>
- <string name="common_google_play_services_unsupported_title" msgid="6334768798839376943">"Services Google Play"</string>
- <string name="common_google_play_services_unsupported_text" msgid="3542578567569488671">"Les services Google Play, dont dépendent certaines de vos applications, ne sont pas compatibles avec votre appareil. Veuillez contacter le fabricant pour obtenir de l\'aide."</string>
- <string name="common_google_play_services_unsupported_date_text" msgid="4725396522367789365">"La date sur l\'appareil semble incorrecte. Veuillez la vérifier."</string>
- <string name="common_google_play_services_update_button" msgid="8932944190611227642">"Mettre à jour"</string>
- <string name="common_signin_button_text" msgid="9071884888741449141">"Connexion"</string>
- <string name="common_signin_button_text_long" msgid="2429381841831957106">"Se connecter via Google"</string>
-
- <string name="auth_client_using_bad_version_title" msgid="2534454398764507874">"Une application requiert une version valide des services Google Play"</string>
- <string name="auth_client_needs_enabling_title" msgid="3983201110833868073">"Une application requiert l\'activation des services Google Play"</string>
- <string name="auth_client_needs_installation_title" msgid="7999585836145154206">"Une application requiert l\'installation des services Google Play"</string>
- <string name="auth_client_needs_update_title" msgid="6488605506794595966">"Une application requiert la mise à jour des services Google Play"</string>
- <string name="auth_client_play_services_err_notification_msg" msgid="3635065018897986478">"Erreur liée aux services Google Play"</string>
- <string name="auth_client_requested_by_msg" msgid="6304135633531965756">"Demandée par <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
-</resources>
+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?>
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="common_google_play_services_install_title" msgid="26645092511305524">"Installer les services Google Play"</string>
- <string name="common_google_play_services_install_text_phone" msgid="8685301130651051380">"Cette application ne fonctionnera pas sans les services Google Play, qui ne sont pas installés sur votre téléphone."</string>
- <string name="common_google_play_services_install_text_tablet" msgid="1589957570365247855">"Cette application ne fonctionnera pas sans les services Google Play, qui ne sont pas installés sur votre tablette."</string>
- <string name="common_google_play_services_install_button" msgid="8515591849428043265">"Installer services Google Play"</string>
- <string name="common_google_play_services_enable_title" msgid="529078775174559253">"Activer les services Google Play"</string>
- <string name="common_google_play_services_enable_text" msgid="7627896071867667758">"Cette application ne fonctionnera pas tant que vous n\'aurez pas activé les services Google Play."</string>
- <string name="common_google_play_services_enable_button" msgid="4181637455539816337">"Activer services Google Play"</string>
- <string name="common_google_play_services_update_title" msgid="6006316683626838685">"Mettre à jour les services Google Play"</string>
- <string name="common_google_play_services_update_text" msgid="448354684997260580">"Cette application ne fonctionnera pas tant que vous n\'aurez pas mis à jour les services Google Play."</string>
- <string name="common_google_play_services_network_error_title" msgid="3827284619958211114">"Erreur réseau"</string>
- <string name="common_google_play_services_network_error_text" msgid="9038847255613537209">"Vous devez disposer d\'une connexion de données pour utiliser les services Google Play."</string>
- <string name="common_google_play_services_invalid_account_title" msgid="1066672360770936753">"Compte erroné"</string>
- <string name="common_google_play_services_invalid_account_text" msgid="4983316348021735578">"Le compte indiqué n\'existe pas sur cet appareil. Veuillez sélectionner un autre compte."</string>
- <string name="common_google_play_services_unknown_issue" msgid="4762332809710093730">"Problème inconnu avec les services Google Play."</string>
- <string name="common_google_play_services_unsupported_title" msgid="6334768798839376943">"Services Google Play"</string>
- <string name="common_google_play_services_unsupported_text" msgid="3542578567569488671">"Les services Google Play, dont dépendent certaines de vos applications, ne sont pas compatibles avec votre appareil. Veuillez contacter le fabricant pour obtenir de l\'aide."</string>
- <string name="common_google_play_services_unsupported_date_text" msgid="4725396522367789365">"La date sur l\'appareil semble incorrecte. Veuillez la vérifier."</string>
- <string name="common_google_play_services_update_button" msgid="8932944190611227642">"Mettre à jour"</string>
- <string name="common_signin_button_text" msgid="9071884888741449141">"Connexion"</string>
- <string name="common_signin_button_text_long" msgid="2429381841831957106">"Se connecter avec Google"</string>
-
- <string name="auth_client_using_bad_version_title" msgid="2534454398764507874">"Une application requiert une version valide des services Google Play"</string>
- <string name="auth_client_needs_enabling_title" msgid="3983201110833868073">"Une application requiert l\'activation des services Google Play"</string>
- <string name="auth_client_needs_installation_title" msgid="7999585836145154206">"Une application requiert l\'installation des services Google Play"</string>
- <string name="auth_client_needs_update_title" msgid="6488605506794595966">"Une application requiert la mise à jour des services Google Play"</string>
- <string name="auth_client_play_services_err_notification_msg" msgid="3635065018897986478">"Erreur liée aux services Google Play"</string>
- <string name="auth_client_requested_by_msg" msgid="6304135633531965756">"Demandée par <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
-</resources>
+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?>
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="common_google_play_services_install_title" msgid="26645092511305524">"Google Play सेवाएं पाएं"</string>
- <string name="common_google_play_services_install_text_phone" msgid="8685301130651051380">"यह ऐप्स Google Play सेवाओं के बिना नहीं चलेगा, जो आपके फ़ोन में नहीं हैं."</string>
- <string name="common_google_play_services_install_text_tablet" msgid="1589957570365247855">"यह ऐप्स Google Play सेवाओं के बिना नहीं चलेगा, जो आपके टेबलेट में नहीं हैं."</string>
- <string name="common_google_play_services_install_button" msgid="8515591849428043265">"Google Play सेवाएं पाएं"</string>
- <string name="common_google_play_services_enable_title" msgid="529078775174559253">"Google Play सेवाएं सक्षम करें"</string>
- <string name="common_google_play_services_enable_text" msgid="7627896071867667758">"जब तक आप Google Play सेवाएं सक्षम नहीं करते, तब तक यह ऐप्स कार्य नहीं करेगा."</string>
- <string name="common_google_play_services_enable_button" msgid="4181637455539816337">"Google Play सेवाएं सक्षम करें"</string>
- <string name="common_google_play_services_update_title" msgid="6006316683626838685">"Google Play सेवाएं से नई जानकारी"</string>
- <string name="common_google_play_services_update_text" msgid="448354684997260580">"जब तक आप Google Play सेवाओं से नई जानकारी नहीं लेते हैं, तब तक यह ऐप्स नहीं चलेगा."</string>
- <string name="common_google_play_services_network_error_title" msgid="3827284619958211114">"नेटवर्क त्रुटि"</string>
- <string name="common_google_play_services_network_error_text" msgid="9038847255613537209">"Google Play सेवाओं से कनेक्ट करने के लिए डेटा कनेक्शन की आवश्यकता है."</string>
- <string name="common_google_play_services_invalid_account_title" msgid="1066672360770936753">"अमान्य खाता"</string>
- <string name="common_google_play_services_invalid_account_text" msgid="4983316348021735578">"निर्दिष्ट खाता इस उपकरण पर मौजूद नहीं है. कृपया कोई भिन्न खाता चुनें."</string>
- <string name="common_google_play_services_unknown_issue" msgid="4762332809710093730">"Google Play सेवाओं के साथ अज्ञात समस्या."</string>
- <string name="common_google_play_services_unsupported_title" msgid="6334768798839376943">"Google Play सेवाएं"</string>
- <string name="common_google_play_services_unsupported_text" msgid="3542578567569488671">"Google Play सेवाएं, जिन पर आपके कुछ ऐप्स निर्भर करते हैं, आपके उपकरण द्वारा समर्थित नहीं हैं. कृपया सहायता के लिए निर्माता से संपर्क करें."</string>
- <string name="common_google_play_services_unsupported_date_text" msgid="4725396522367789365">"उपकरण का दिनांक गलत प्रतीत हो रहा है. कृपया उपकरण का दिनांक जांचें."</string>
- <string name="common_google_play_services_update_button" msgid="8932944190611227642">"नई जानकारी पाएं"</string>
- <string name="common_signin_button_text" msgid="9071884888741449141">"प्रवेश करें"</string>
- <string name="common_signin_button_text_long" msgid="2429381841831957106">"Google से प्रवेश करें"</string>
-
- <string name="auth_client_using_bad_version_title" msgid="2534454398764507874">"ऐप्स ने Google Play सेवाओं के खराब संस्करण के उपयोग का प्रयास किया."</string>
- <string name="auth_client_needs_enabling_title" msgid="3983201110833868073">"ऐप्स के लिए Google Play सेवाओं को सक्षम किए जाने की आवश्यकता है."</string>
- <string name="auth_client_needs_installation_title" msgid="7999585836145154206">"ऐप्स के लिए Google Play सेवाओं के इंस्टॉलेशन की आवश्यकता है."</string>
- <string name="auth_client_needs_update_title" msgid="6488605506794595966">"ऐप्स के लिए Google Play सेवाओं में Google Play से नई जानकारी की आवश्यकता है."</string>
- <string name="auth_client_play_services_err_notification_msg" msgid="3635065018897986478">"Google Play सेवाएं त्रुटि"</string>
- <string name="auth_client_requested_by_msg" msgid="6304135633531965756">"<xliff:g id="APP_NAME">%1$s</xliff:g> द्वारा अनुरोधित"</string>
-</resources>
+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?>
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="common_google_play_services_install_title" msgid="26645092511305524">"Preuzmi usluge za Google Play"</string>
- <string name="common_google_play_services_install_text_phone" msgid="8685301130651051380">"Ova aplikacija neće funkcionirati bez usluga za Google Play, koje nisu instalirane na vašem telefonu."</string>
- <string name="common_google_play_services_install_text_tablet" msgid="1589957570365247855">"Ova aplikacija neće funkcionirati bez usluga za Google Play, koje nisu instalirane na vašem tabletnom računalu."</string>
- <string name="common_google_play_services_install_button" msgid="8515591849428043265">"Preuzmi usluge za Google Play"</string>
- <string name="common_google_play_services_enable_title" msgid="529078775174559253">"Omogući usluge za Google Play"</string>
- <string name="common_google_play_services_enable_text" msgid="7627896071867667758">"Ova aplikacija neće raditi ako ne omogućite usluge za Google Play."</string>
- <string name="common_google_play_services_enable_button" msgid="4181637455539816337">"Omogući usluge za Google Play"</string>
- <string name="common_google_play_services_update_title" msgid="6006316683626838685">"Ažuriraj usluge za Google Play"</string>
- <string name="common_google_play_services_update_text" msgid="448354684997260580">"Ova se aplikacija neće pokrenuti ako ne ažurirate usluge za Google Play."</string>
- <string name="common_google_play_services_network_error_title" msgid="3827284619958211114">"Mrežna pogreška"</string>
- <string name="common_google_play_services_network_error_text" msgid="9038847255613537209">"Potrebna je podatkovna veza za povezivanje s uslugama Google Play."</string>
- <string name="common_google_play_services_invalid_account_title" msgid="1066672360770936753">"Nevažeći račun"</string>
- <string name="common_google_play_services_invalid_account_text" msgid="4983316348021735578">"Navedeni račun ne postoji na ovom uređaju. Odaberite neki drugi račun."</string>
- <string name="common_google_play_services_unknown_issue" msgid="4762332809710093730">"Nepoznata poteškoća s uslugama za Google Play."</string>
- <string name="common_google_play_services_unsupported_title" msgid="6334768798839376943">"Usluge za Google Play"</string>
- <string name="common_google_play_services_unsupported_text" msgid="3542578567569488671">"Usluge za Google Play, koje su potrebne za funkcioniranje nekih vaših aplikacija, nisu podržane na vašem uređaju. Pomoć potražite od proizvođača."</string>
- <string name="common_google_play_services_unsupported_date_text" msgid="4725396522367789365">"Čini se da datum na uređaju nije točan. Provjerite datum na uređaju."</string>
- <string name="common_google_play_services_update_button" msgid="8932944190611227642">"Ažuriranje"</string>
- <string name="common_signin_button_text" msgid="9071884888741449141">"Prijava"</string>
- <string name="common_signin_button_text_long" msgid="2429381841831957106">"Prijava uslugom Google"</string>
-
- <string name="auth_client_using_bad_version_title" msgid="2534454398764507874">"Aplikacija je pokušala upotrijebiti lošu verziju Usluga za Google Play."</string>
- <string name="auth_client_needs_enabling_title" msgid="3983201110833868073">"Aplikacija zahtijeva omogućavanje Usluga za Google Play."</string>
- <string name="auth_client_needs_installation_title" msgid="7999585836145154206">"Aplikacija zahtijeva instaliranje Usluga za Google Play."</string>
- <string name="auth_client_needs_update_title" msgid="6488605506794595966">"Aplikacija zahtijeva ažuriranje Usluga za Google Play."</string>
- <string name="auth_client_play_services_err_notification_msg" msgid="3635065018897986478">"Pogreška usluga za Google Play"</string>
- <string name="auth_client_requested_by_msg" msgid="6304135633531965756">"Zahtijeva aplikacija <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
-</resources>
+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?>
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="common_google_play_services_install_title" msgid="26645092511305524">"Play Szolgáltatások telepítése"</string>
- <string name="common_google_play_services_install_text_phone" msgid="8685301130651051380">"Az alkalmazás működéséhez a Google Play Szolgáltatások szükségesek, ezek nincsenek telepítve a telefonon."</string>
- <string name="common_google_play_services_install_text_tablet" msgid="1589957570365247855">"Az alkalmazás működéséhez a Google Play Szolgáltatások szükségesek, ezek nincsenek telepítve a táblagépen."</string>
- <string name="common_google_play_services_install_button" msgid="8515591849428043265">"Play Szolgáltatások telepítése"</string>
- <string name="common_google_play_services_enable_title" msgid="529078775174559253">"Google Play Szolgáltatások aktiválása"</string>
- <string name="common_google_play_services_enable_text" msgid="7627896071867667758">"Az alkalmazás csak akkor fog működni, ha engedélyezi a Google Play Szolgáltatásokat."</string>
- <string name="common_google_play_services_enable_button" msgid="4181637455539816337">"Play Szolgáltatások aktiválása"</string>
- <string name="common_google_play_services_update_title" msgid="6006316683626838685">"Play Szolgáltatások frissítése"</string>
- <string name="common_google_play_services_update_text" msgid="448354684997260580">"Az alkalmazás csak akkor fog működni, ha frissíti a Google Play Szolgáltatásokat."</string>
- <string name="common_google_play_services_network_error_title" msgid="3827284619958211114">"Hálózati hiba"</string>
- <string name="common_google_play_services_network_error_text" msgid="9038847255613537209">"A Google Play Szolgáltatásokhoz történő kapcsolódáshoz adatkapcsolat szükséges."</string>
- <string name="common_google_play_services_invalid_account_title" msgid="1066672360770936753">"Érvénytelen fiók"</string>
- <string name="common_google_play_services_invalid_account_text" msgid="4983316348021735578">"A megadott fiók nem létezik ezen az eszközön. Kérjük, válasszon másik fiókot."</string>
- <string name="common_google_play_services_unknown_issue" msgid="4762332809710093730">"Ismeretlen hiba a Google Play Szolgáltatásokban."</string>
- <string name="common_google_play_services_unsupported_title" msgid="6334768798839376943">"Google Play Szolgáltatások"</string>
- <string name="common_google_play_services_unsupported_text" msgid="3542578567569488671">"A Google Play Szolgáltatásokat, amelyre egyes alkalmazások támaszkodnak, nem támogatja az eszköz. Segítségért forduljon az eszköz gyártójához."</string>
- <string name="common_google_play_services_unsupported_date_text" msgid="4725396522367789365">"Az eszközön beállított dátum helytelen. Kérjük, ellenőrizze azt."</string>
- <string name="common_google_play_services_update_button" msgid="8932944190611227642">"Frissítés"</string>
- <string name="common_signin_button_text" msgid="9071884888741449141">"Belépés"</string>
- <string name="common_signin_button_text_long" msgid="2429381841831957106">"Google-bejelentkezés"</string>
-
- <string name="auth_client_using_bad_version_title" msgid="2534454398764507874">"Egy alkalmazás a Play Szolgáltatások rossz verzióját akarta használni."</string>
- <string name="auth_client_needs_enabling_title" msgid="3983201110833868073">"Egy alkalmazás kéri a Google Play Szolgáltatások engedélyezését."</string>
- <string name="auth_client_needs_installation_title" msgid="7999585836145154206">"Egy alkalmazás kéri a Google Play Szolgáltatások telepítését."</string>
- <string name="auth_client_needs_update_title" msgid="6488605506794595966">"Egy alkalmazás kéri a Google Play Szolgáltatások frissítését."</string>
- <string name="auth_client_play_services_err_notification_msg" msgid="3635065018897986478">"Google Play szolgáltatási hiba"</string>
- <string name="auth_client_requested_by_msg" msgid="6304135633531965756">"Igénylő: <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
-</resources>
+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?>
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="common_google_play_services_install_title" msgid="26645092511305524">"Տեղադրեք Google Play ծառայությունները"</string>
- <string name="common_google_play_services_install_text_phone" msgid="8685301130651051380">"Այս հավելվածը չի գործարկվի առանց Google Play ծառայությունների, որոնք բացակայում են ձեր հեռախոսում:"</string>
- <string name="common_google_play_services_install_text_tablet" msgid="1589957570365247855">"Այս հավելվածը չի գործարկվի առանց Google Play ծառայությունների, որոնք բացակայում են ձեր գրասալիկում:"</string>
- <string name="common_google_play_services_install_button" msgid="8515591849428043265">"Տեղադրել Google Play ծառայությունները"</string>
- <string name="common_google_play_services_enable_title" msgid="529078775174559253">"Միացնել Google Play ծառայությունները"</string>
- <string name="common_google_play_services_enable_text" msgid="7627896071867667758">"Այս ծրագիրը չի աշխատի, եթե դուք չմիացնեք Google Play ծառայությունները:"</string>
- <string name="common_google_play_services_enable_button" msgid="4181637455539816337">"Միացնել Google Play ծառայությունները"</string>
- <string name="common_google_play_services_update_title" msgid="6006316683626838685">"Նորացրեք Google Play ծառայությունները"</string>
- <string name="common_google_play_services_update_text" msgid="448354684997260580">"Այս ծրագիրը չի գործարկվի, եթե դուք չնորացնեք Google Play ծառայությունները:"</string>
- <string name="common_google_play_services_network_error_title" msgid="3827284619958211114">"Ցանցի սխալ կա"</string>
- <string name="common_google_play_services_network_error_text" msgid="9038847255613537209">"Պահանջվում է տվյալների կապ` Google Play ծառայություններին միանալու համար:"</string>
- <string name="common_google_play_services_invalid_account_title" msgid="1066672360770936753">"Հաշիվն անվավեր է"</string>
- <string name="common_google_play_services_invalid_account_text" msgid="4983316348021735578">"Նշված հաշիվը գոյություն չունի այս սարքում: Ընտրեք այլ հաշիվ:"</string>
- <string name="common_google_play_services_unknown_issue" msgid="4762332809710093730">"Անհայտ խնդիր՝ Google Play ծառայություններում:"</string>
- <string name="common_google_play_services_unsupported_title" msgid="6334768798839376943">"Google Play ծառայություններ"</string>
- <string name="common_google_play_services_unsupported_text" msgid="3542578567569488671">"Google Play ծառայությունները, որոնց ապավինում են ձեր ծրագրերից որոշները, չեն աջակցվում ձեր սարքի կողմից: Խնդրում ենք կապվել արտադրողի հետ օգնության համար:"</string>
- <string name="common_google_play_services_unsupported_date_text" msgid="4725396522367789365">"Սարքի ամսաթիվը կարծես սխալ է: Ստուգեք սարքի ամսաթիվը:"</string>
- <string name="common_google_play_services_update_button" msgid="8932944190611227642">"Նորացնել"</string>
- <string name="common_signin_button_text" msgid="9071884888741449141">"Մուտք գործել"</string>
- <string name="common_signin_button_text_long" msgid="2429381841831957106">"Մուտք գործեք Google-ով"</string>
-
- <string name="auth_client_using_bad_version_title" msgid="2534454398764507874">"Հավելվածը փորձել է կիրառել Google Play ծառայությունների վատ տարբերակը:"</string>
- <string name="auth_client_needs_enabling_title" msgid="3983201110833868073">"Հավելվածը պահանջում է միացնել Google Play ծառայությունները:"</string>
- <string name="auth_client_needs_installation_title" msgid="7999585836145154206">"Հավելվածը պահանջում է տեղադրել Google Play ծառայությունները:"</string>
- <string name="auth_client_needs_update_title" msgid="6488605506794595966">"Հավելվածը պահանջում է թարմացնել Google Play ծառայությունները:"</string>
- <string name="auth_client_play_services_err_notification_msg" msgid="3635065018897986478">"Google Play ծառայությունների սխալ"</string>
- <string name="auth_client_requested_by_msg" msgid="6304135633531965756">"<xliff:g id="APP_NAME">%1$s</xliff:g>-ի հարցմամբ"</string>
-</resources>
+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?>
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="common_google_play_services_install_title" msgid="26645092511305524">"Dapatkan layanan Google Play"</string>
- <string name="common_google_play_services_install_text_phone" msgid="8685301130651051380">"Aplikasi ini tidak akan berjalan tanpa layanan Google Play, yang tidak ada di ponsel Anda."</string>
- <string name="common_google_play_services_install_text_tablet" msgid="1589957570365247855">"Aplikasi ini tidak akan berjalan tanpa layanan Google Play, yang tidak ada di tablet Anda."</string>
- <string name="common_google_play_services_install_button" msgid="8515591849428043265">"Dapatkan layanan Google Play"</string>
- <string name="common_google_play_services_enable_title" msgid="529078775174559253">"Aktifkan layanan Google Play"</string>
- <string name="common_google_play_services_enable_text" msgid="7627896071867667758">"Aplikasi ini tidak akan bekerja sampai Anda mengaktifkan layanan Google Play."</string>
- <string name="common_google_play_services_enable_button" msgid="4181637455539816337">"Aktifkan layanan Google Play"</string>
- <string name="common_google_play_services_update_title" msgid="6006316683626838685">"Perbarui layanan Google Play"</string>
- <string name="common_google_play_services_update_text" msgid="448354684997260580">"Aplikasi ini tidak akan berjalan sampai Anda memperbarui layanan Google Play."</string>
- <string name="common_google_play_services_network_error_title" msgid="3827284619958211114">"Kesalahan Jaringan"</string>
- <string name="common_google_play_services_network_error_text" msgid="9038847255613537209">"Sambungan data diperlukan untuk tersambung ke layanan Google Play."</string>
- <string name="common_google_play_services_invalid_account_title" msgid="1066672360770936753">"Akun Tidak Valid"</string>
- <string name="common_google_play_services_invalid_account_text" msgid="4983316348021735578">"Akun yang ditentukan tidak ada di perangkat ini. Pilih akun lain."</string>
- <string name="common_google_play_services_unknown_issue" msgid="4762332809710093730">"Masalah tidak diketahui pada layanan Google Play."</string>
- <string name="common_google_play_services_unsupported_title" msgid="6334768798839376943">"Layanan Google Play"</string>
- <string name="common_google_play_services_unsupported_text" msgid="3542578567569488671">"Layanan Google Play, yang diandalkan oleh beberapa aplikasi Anda, tidak didukung oleh perangkat Anda. Hubungi pabrikan untuk mendapatkan bantuan."</string>
- <string name="common_google_play_services_unsupported_date_text" msgid="4725396522367789365">"Tampaknya tanggal di perangkat salah. Periksa tanggal di perangkat."</string>
- <string name="common_google_play_services_update_button" msgid="8932944190611227642">"Perbarui"</string>
- <string name="common_signin_button_text" msgid="9071884888741449141">"Masuk"</string>
- <string name="common_signin_button_text_long" msgid="2429381841831957106">"Masuk dengan Google"</string>
-
- <string name="auth_client_using_bad_version_title" msgid="2534454398764507874">"Aplikasi mencoba menggunakan versi Layanan Google Play yang rusak."</string>
- <string name="auth_client_needs_enabling_title" msgid="3983201110833868073">"Aplikasi membutuhkan Layanan Google Play untuk dapat diaktifkan."</string>
- <string name="auth_client_needs_installation_title" msgid="7999585836145154206">"Aplikasi membutuhkan pemasangan Layanan Google Play."</string>
- <string name="auth_client_needs_update_title" msgid="6488605506794595966">"Aplikasi membutuhkan pembaruan untuk Layanan Google Play."</string>
- <string name="auth_client_play_services_err_notification_msg" msgid="3635065018897986478">"Kesalahan layanan Google Play"</string>
- <string name="auth_client_requested_by_msg" msgid="6304135633531965756">"Diminta oleh <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
-</resources>
+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?>
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="common_google_play_services_install_title" msgid="26645092511305524">"Installa Google Play Services"</string>
- <string name="common_google_play_services_install_text_phone" msgid="8685301130651051380">"L\'app non funzionerà senza Google Play Services, non presente sul tuo telefono."</string>
- <string name="common_google_play_services_install_text_tablet" msgid="1589957570365247855">"L\'app non funzionerà senza Google Play Services, non presente sul tuo tablet."</string>
- <string name="common_google_play_services_install_button" msgid="8515591849428043265">"Installa Google Play Services"</string>
- <string name="common_google_play_services_enable_title" msgid="529078775174559253">"Attiva Google Play Services"</string>
- <string name="common_google_play_services_enable_text" msgid="7627896071867667758">"L\'app non funzionerà se non attivi Google Play Services."</string>
- <string name="common_google_play_services_enable_button" msgid="4181637455539816337">"Attiva Google Play Services"</string>
- <string name="common_google_play_services_update_title" msgid="6006316683626838685">"Aggiorna Google Play Services"</string>
- <string name="common_google_play_services_update_text" msgid="448354684997260580">"L\'app non funzionerà se non aggiorni Google Play Services."</string>
- <string name="common_google_play_services_network_error_title" msgid="3827284619958211114">"Errore di rete"</string>
- <string name="common_google_play_services_network_error_text" msgid="9038847255613537209">"È necessaria una connessione dati per connettersi a Google Play Services."</string>
- <string name="common_google_play_services_invalid_account_title" msgid="1066672360770936753">"Account non valido"</string>
- <string name="common_google_play_services_invalid_account_text" msgid="4983316348021735578">"L\'account specificato non esiste su questo dispositivo. Scegli un altro account."</string>
- <string name="common_google_play_services_unknown_issue" msgid="4762332809710093730">"Problema sconosciuto con Google Play Services."</string>
- <string name="common_google_play_services_unsupported_title" msgid="6334768798839376943">"Google Play Services"</string>
- <string name="common_google_play_services_unsupported_text" msgid="3542578567569488671">"La piattaforma Google Play Services, su cui sono basate alcune delle tue applicazioni, non è supportata dal dispositivo in uso. Per assistenza, contatta il produttore."</string>
- <string name="common_google_play_services_unsupported_date_text" msgid="4725396522367789365">"La data sul dispositivo sembra sbagliata. Controllala."</string>
- <string name="common_google_play_services_update_button" msgid="8932944190611227642">"Aggiorna"</string>
- <string name="common_signin_button_text" msgid="9071884888741449141">"Accedi"</string>
- <string name="common_signin_button_text_long" msgid="2429381841831957106">"Accedi con Google"</string>
-
- <string name="auth_client_using_bad_version_title" msgid="2534454398764507874">"Un\'app ha tentato di usare una versione non valida di Play Services."</string>
- <string name="auth_client_needs_enabling_title" msgid="3983201110833868073">"Un\'applicazione richiede l\'attivazione di Google Play Services."</string>
- <string name="auth_client_needs_installation_title" msgid="7999585836145154206">"Un\'applicazione richiede l\'installazione di Google Play Services."</string>
- <string name="auth_client_needs_update_title" msgid="6488605506794595966">"Un\'applicazione richiede un aggiornamento di Google Play Services."</string>
- <string name="auth_client_play_services_err_notification_msg" msgid="3635065018897986478">"Errore Google Play Services"</string>
- <string name="auth_client_requested_by_msg" msgid="6304135633531965756">"Richiesta da <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
-</resources>
+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?>
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="common_google_play_services_install_title" msgid="26645092511305524">"קבל את שירותי Google Play"</string>
- <string name="common_google_play_services_install_text_phone" msgid="8685301130651051380">"אפליקציה זו לא תפעל ללא שירותי Google Play, החסרים בטלפון שלך."</string>
- <string name="common_google_play_services_install_text_tablet" msgid="1589957570365247855">"אפליקציה זו לא תפעל ללא שירותי Google Play, החסרים בטאבלט שלך."</string>
- <string name="common_google_play_services_install_button" msgid="8515591849428043265">"קבל את שירותי Google Play"</string>
- <string name="common_google_play_services_enable_title" msgid="529078775174559253">"הפעלת שירותי Google Play"</string>
- <string name="common_google_play_services_enable_text" msgid="7627896071867667758">"אפליקציה זו לא תעבוד אם לא תפעיל את שירותי Google Play."</string>
- <string name="common_google_play_services_enable_button" msgid="4181637455539816337">"הפעל את שירותי Google Play"</string>
- <string name="common_google_play_services_update_title" msgid="6006316683626838685">"עדכון שירותי Google Play"</string>
- <string name="common_google_play_services_update_text" msgid="448354684997260580">"אפליקציה זו לא תפעל אם לא תעדכן את שירותי Google Play."</string>
- <string name="common_google_play_services_network_error_title" msgid="3827284619958211114">"שגיאת רשת."</string>
- <string name="common_google_play_services_network_error_text" msgid="9038847255613537209">"דרוש חיבור נתונים כדי להתחבר לשירותי Google Play."</string>
- <string name="common_google_play_services_invalid_account_title" msgid="1066672360770936753">"חשבון לא חוקי"</string>
- <string name="common_google_play_services_invalid_account_text" msgid="4983316348021735578">"החשבון שצוין לא קיים במכשיר זה. בחר חשבון אחר."</string>
- <string name="common_google_play_services_unknown_issue" msgid="4762332809710093730">"בעיה לא ידועה בשירותי Google Play."</string>
- <string name="common_google_play_services_unsupported_title" msgid="6334768798839376943">"שירותי Google Play"</string>
- <string name="common_google_play_services_unsupported_text" msgid="3542578567569488671">"שירותי Google Play, שחלק מהאפליקציות שלך מתבססות עליהם, אינם נתמכים על ידי המכשיר שברשותך. צור קשר עם היצרן לקבלת סיוע."</string>
- <string name="common_google_play_services_unsupported_date_text" msgid="4725396522367789365">"נראה שהתאריך במכשיר שגוי. בדוק את התאריך במכשיר."</string>
- <string name="common_google_play_services_update_button" msgid="8932944190611227642">"עדכן"</string>
- <string name="common_signin_button_text" msgid="9071884888741449141">"היכנס"</string>
- <string name="common_signin_button_text_long" msgid="2429381841831957106">"היכנס באמצעות Google"</string>
-
- <string name="auth_client_using_bad_version_title" msgid="2534454398764507874">"יש אפליקציה שניסתה להשתמש בגרסה שגויה של שירותי Google Play."</string>
- <string name="auth_client_needs_enabling_title" msgid="3983201110833868073">"יש אפליקציה המחייבת הפעלה של שירותי Google Play."</string>
- <string name="auth_client_needs_installation_title" msgid="7999585836145154206">"יש אפליקציה המחייבת התקנה של שירותי Google Play."</string>
- <string name="auth_client_needs_update_title" msgid="6488605506794595966">"יש אפליקציה המחייבת עדכון של שירותי Google Play."</string>
- <string name="auth_client_play_services_err_notification_msg" msgid="3635065018897986478">"שגיאה בשירותי Google Play"</string>
- <string name="auth_client_requested_by_msg" msgid="6304135633531965756">"התבקשה על ידי <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
-</resources>
+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?>
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="common_google_play_services_install_title" msgid="26645092511305524">"Play開発者サービスの入手"</string>
- <string name="common_google_play_services_install_text_phone" msgid="8685301130651051380">"このアプリの実行にはGoogle Play開発者サービスが必要ですが、お使いの携帯端末にはインストールされていません。"</string>
- <string name="common_google_play_services_install_text_tablet" msgid="1589957570365247855">"このアプリの実行にはGoogle Play開発者サービスが必要ですが、お使いのタブレットにはインストールされていません。"</string>
- <string name="common_google_play_services_install_button" msgid="8515591849428043265">"Play開発者サービスの入手"</string>
- <string name="common_google_play_services_enable_title" msgid="529078775174559253">"Play開発者サービスの有効化"</string>
- <string name="common_google_play_services_enable_text" msgid="7627896071867667758">"このアプリの実行には、Google Play開発者サービスの有効化が必要です。"</string>
- <string name="common_google_play_services_enable_button" msgid="4181637455539816337">"Play開発者サービスの有効化"</string>
- <string name="common_google_play_services_update_title" msgid="6006316683626838685">"Play開発者サービスの更新"</string>
- <string name="common_google_play_services_update_text" msgid="448354684997260580">"このアプリの実行には、Google Play開発者サービスの更新が必要です。"</string>
- <string name="common_google_play_services_network_error_title" msgid="3827284619958211114">"ネットワークエラー"</string>
- <string name="common_google_play_services_network_error_text" msgid="9038847255613537209">"Google Play開発者サービスに接続するには、データ接続が必要です。"</string>
- <string name="common_google_play_services_invalid_account_title" msgid="1066672360770936753">"無効なアカウント"</string>
- <string name="common_google_play_services_invalid_account_text" msgid="4983316348021735578">"指定したアカウントはこの端末上に存在しません。別のアカウントを選択してください。"</string>
- <string name="common_google_play_services_unknown_issue" msgid="4762332809710093730">"Google Play開発者サービスで原因不明の問題が発生しました。"</string>
- <string name="common_google_play_services_unsupported_title" msgid="6334768798839376943">"Google Play開発者サービス"</string>
- <string name="common_google_play_services_unsupported_text" msgid="3542578567569488671">"一部のアプリが使用しているGoogle Play開発者サービスは、お使いの端末ではサポートされていません。詳しくは、端末メーカーまでお問い合わせください。"</string>
- <string name="common_google_play_services_unsupported_date_text" msgid="4725396522367789365">"端末上の日付が正しくないようです。端末上の日付をご確認ください。"</string>
- <string name="common_google_play_services_update_button" msgid="8932944190611227642">"更新"</string>
- <string name="common_signin_button_text" msgid="9071884888741449141">"ログイン"</string>
- <string name="common_signin_button_text_long" msgid="2429381841831957106">"Googleでログイン"</string>
-
- <string name="auth_client_using_bad_version_title" msgid="2534454398764507874">"アプリはGoogle Play開発者サービスの不適切なバージョンを使用しようとしました。"</string>
- <string name="auth_client_needs_enabling_title" msgid="3983201110833868073">"アプリではGoogle Play開発者サービスを有効にする必要があります。"</string>
- <string name="auth_client_needs_installation_title" msgid="7999585836145154206">"アプリではGoogle Play開発者サービスをインストールする必要があります。"</string>
- <string name="auth_client_needs_update_title" msgid="6488605506794595966">"アプリではGoogle Play開発者サービスをアップデートする必要があります。"</string>
- <string name="auth_client_play_services_err_notification_msg" msgid="3635065018897986478">"Google Play開発者サービスのエラー"</string>
- <string name="auth_client_requested_by_msg" msgid="6304135633531965756">"<xliff:g id="APP_NAME">%1$s</xliff:g>によるリクエスト"</string>
-</resources>
+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?>
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="common_google_play_services_install_title" msgid="26645092511305524">"Google Play სერვისების მიღება"</string>
- <string name="common_google_play_services_install_text_phone" msgid="8685301130651051380">"ეს აპი ვერ გაეშვება Google Play სერვისების გარეშე, რაც თქვენს ტელეფონზე ვერ იძებნება."</string>
- <string name="common_google_play_services_install_text_tablet" msgid="1589957570365247855">"ეს აპი ვერ გაეშვება Google Play სერვისების გარეშე, რაც თქვენს ტელეფონზე ვერ იძებნება."</string>
- <string name="common_google_play_services_install_button" msgid="8515591849428043265">"Google Play სერვისების მიღება"</string>
- <string name="common_google_play_services_enable_title" msgid="529078775174559253">"Google Play სერვისების გააქტიურება"</string>
- <string name="common_google_play_services_enable_text" msgid="7627896071867667758">"ეს აპი არ იმუშავებს, თუ არ გაააქტიურებთ Google Play სერვისებს."</string>
- <string name="common_google_play_services_enable_button" msgid="4181637455539816337">"Google Play სერვისების გააქტიურება"</string>
- <string name="common_google_play_services_update_title" msgid="6006316683626838685">"Google Play სერვისების განახლება"</string>
- <string name="common_google_play_services_update_text" msgid="448354684997260580">"ეს აპი ვერ გაეშვება, თუ Google Play სერვისებს არ განაახლებთ."</string>
- <string name="common_google_play_services_network_error_title" msgid="3827284619958211114">"ქსელის შეცდომა"</string>
- <string name="common_google_play_services_network_error_text" msgid="9038847255613537209">"Google Play Services-თან დასაკავშირებლად მონაცემთა გადაცემა აუცილებელია."</string>
- <string name="common_google_play_services_invalid_account_title" msgid="1066672360770936753">"ანგარიში არასწორია"</string>
- <string name="common_google_play_services_invalid_account_text" msgid="4983316348021735578">"მითითებული ანგარიში ამ მოწყობილობაზე არ არსებობს. გთხოვთ, აირჩიოთ სხვა ანგარიში."</string>
- <string name="common_google_play_services_unknown_issue" msgid="4762332809710093730">"Google Play სერვისებთან დაკავშირებით უცნობი შეფერხება წარმოიშვა."</string>
- <string name="common_google_play_services_unsupported_title" msgid="6334768798839376943">"Google Play სერვისები"</string>
- <string name="common_google_play_services_unsupported_text" msgid="3542578567569488671">"Google Play სერვისები, რაც თქვენს ზოგიერთ აპს ჭირდება, თქვენს მოწყობილობაზე მხარდაჭერილი არ არის. გთხოვთ, დაუკავშირდეთ მწარმოებელს დახმარებისათვის."</string>
- <string name="common_google_play_services_unsupported_date_text" msgid="4725396522367789365">"როგორც ჩანს, მოწყობილობის თარიღი არასწორია. გთხოვთ, შეამოწმოთ მოწყობილობის თარიღი."</string>
- <string name="common_google_play_services_update_button" msgid="8932944190611227642">"განახლება"</string>
- <string name="common_signin_button_text" msgid="9071884888741449141">"შესვლა"</string>
- <string name="common_signin_button_text_long" msgid="2429381841831957106">"Google-ით შესვლა"</string>
-
- <string name="auth_client_using_bad_version_title" msgid="2534454398764507874">"აპლიკაცია შეეცადა გამოეყენებინა Google Play სერვისების არასწორი ვერსია."</string>
- <string name="auth_client_needs_enabling_title" msgid="3983201110833868073">"აპლიკაცია საჭიროებს გააქტიურებულ Google Play Services."</string>
- <string name="auth_client_needs_installation_title" msgid="7999585836145154206">"აპლიკაცია საჭიროებს Google Play Services-ის ინსტალაციას."</string>
- <string name="auth_client_needs_update_title" msgid="6488605506794595966">"აპლიკაცია საჭიროებს Google Play Services-ის განახლებას."</string>
- <string name="auth_client_play_services_err_notification_msg" msgid="3635065018897986478">"Google Play სერვისების შეცდომა"</string>
- <string name="auth_client_requested_by_msg" msgid="6304135633531965756">"მომთხოვნი: <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
-</resources>
+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?>
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="common_google_play_services_install_title" msgid="26645092511305524">"ទទួលសេវាកម្មកម្សាន្ត Google"</string>
- <string name="common_google_play_services_install_text_phone" msgid="8685301130651051380">"កម្មវិធីនេះនឹងមិនដំណើរការទេបើគ្មានសេវាកម្មកម្សាន្ត Google ដែលទូរស័ព្ទរបស់អ្នកមិនមាន។"</string>
- <string name="common_google_play_services_install_text_tablet" msgid="1589957570365247855">"កម្មវិធីនេះនឹងមិនដំណើរការទេបើគ្មានសេវាកម្មកម្សាន្ត Google ដែលកុំព្យូទ័របន្ទះរបស់អ្នកមិនមាន។"</string>
- <string name="common_google_play_services_install_button" msgid="8515591849428043265">"ទទួលសេវាកម្មកម្សាន្ត Google"</string>
- <string name="common_google_play_services_enable_title" msgid="529078775174559253">"បើកសេវាកម្មកម្សាន្ត Google"</string>
- <string name="common_google_play_services_enable_text" msgid="7627896071867667758">"កម្មវិធីនេះនឹងមិនដំណើរការទេ លុះត្រាតែអ្នកបើកសេវាកម្មកម្សាន្ត Google ។"</string>
- <string name="common_google_play_services_enable_button" msgid="4181637455539816337">"បើកសេវាកម្មកម្សាន្ត Google"</string>
- <string name="common_google_play_services_update_title" msgid="6006316683626838685">"ធ្វើបច្ចុប្បន្នភាពសេវាកម្មកម្សាន្ត Google"</string>
- <string name="common_google_play_services_update_text" msgid="448354684997260580">"កម្មវិធីនេះនឹងមិនដំណើរការទេ លុះត្រាតែអ្នកធ្វើបច្ចុប្បន្នភាពសេវាកម្មកម្សាន្ត Google ។"</string>
- <string name="common_google_play_services_network_error_title" msgid="3827284619958211114">"កំហុសបណ្ដាញ"</string>
- <string name="common_google_play_services_network_error_text" msgid="9038847255613537209">"បានទាមទារការតភ្ជាប់ទិន្នន័យ ដើម្បីភ្ជាប់សេវាកម្មឃ្លាំងកម្មវិធី។"</string>
- <string name="common_google_play_services_invalid_account_title" msgid="1066672360770936753">"គណនីមិនត្រឹមត្រូវ"</string>
- <string name="common_google_play_services_invalid_account_text" msgid="4983316348021735578">"គណនីដែលបានបញ្ជាក់មិនមាននៅលើឧបករណ៍នេះទេ។ សូមជ្រើសគណនីផ្សេង។"</string>
- <string name="common_google_play_services_unknown_issue" msgid="4762332809710093730">"មិនស្គាល់បញ្ហាជាមួយសេវាកម្មកម្សាន្ត Google ។"</string>
- <string name="common_google_play_services_unsupported_title" msgid="6334768798839376943">"សេវាកម្មកម្សាន្ត Google"</string>
- <string name="common_google_play_services_unsupported_text" msgid="3542578567569488671">"សេវាកម្មកម្សាន្ត Google អាស្រ័យលើកម្មវិធីរបស់អ្នក មិនត្រូវបានគាំទ្រដោយឧបករណ៍របស់អ្នក។ សូមទាក់ទងក្រុមហ៊ុនផលិតសម្រាប់ជំនួយ។"</string>
- <string name="common_google_play_services_unsupported_date_text" msgid="4725396522367789365">"កាលបរិច្ឆេទលើឧបករណ៍បង្ហាញថាមិនត្រឹមត្រូវ។ សូមពិនិត្យកាលបរិច្ឆេទលើឧបករណ៍។"</string>
- <string name="common_google_play_services_update_button" msgid="8932944190611227642">"ធ្វើបច្ចុប្បន្នភាព"</string>
- <string name="common_signin_button_text" msgid="9071884888741449141">"ចូល"</string>
- <string name="common_signin_button_text_long" msgid="2429381841831957106">"ចូលដោយប្រើ Google"</string>
-
- <string name="auth_client_using_bad_version_title" msgid="2534454398764507874">"កម្មវិធីព្យាយាមប្រើកំណែមិនល្អរបស់សេវាកម្មឃ្លាំកម្មវិធី។"</string>
- <string name="auth_client_needs_enabling_title" msgid="3983201110833868073">"កម្មវិធីទាមទារបើកសេវាកម្មឃ្លាំងកម្មវិធី។"</string>
- <string name="auth_client_needs_installation_title" msgid="7999585836145154206">"កម្មវិធីទាមទារការដំឡើងសេវាកម្មឃ្លាំងកម្មវិធី។"</string>
- <string name="auth_client_needs_update_title" msgid="6488605506794595966">"កម្មវិធីទាមទារធ្វើបច្ចុប្បន្នភាពសេវាកម្មឃ្លាំងកម្មវិធី។"</string>
- <string name="auth_client_play_services_err_notification_msg" msgid="3635065018897986478">"កំហុសសេវាកម្មកម្សាន្ត Google"</string>
- <string name="auth_client_requested_by_msg" msgid="6304135633531965756">"បានស្នើដោយ <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
-</resources>
+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?>
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="common_google_play_services_install_title" msgid="26645092511305524">"Google Play 서비스 설치"</string>
- <string name="common_google_play_services_install_text_phone" msgid="8685301130651051380">"휴대전화에 Google Play 서비스가 설치되어 있어야 이 앱이 실행됩니다."</string>
- <string name="common_google_play_services_install_text_tablet" msgid="1589957570365247855">"태블릿에 Google Play 서비스가 설치되어 있어야 이 앱이 실행됩니다."</string>
- <string name="common_google_play_services_install_button" msgid="8515591849428043265">"Google Play 서비스 설치"</string>
- <string name="common_google_play_services_enable_title" msgid="529078775174559253">"Google Play 서비스 사용"</string>
- <string name="common_google_play_services_enable_text" msgid="7627896071867667758">"Google Play 서비스를 사용하도록 설정해야 이 앱이 작동합니다."</string>
- <string name="common_google_play_services_enable_button" msgid="4181637455539816337">"Google Play 서비스 사용"</string>
- <string name="common_google_play_services_update_title" msgid="6006316683626838685">"Google Play 서비스 업데이트"</string>
- <string name="common_google_play_services_update_text" msgid="448354684997260580">"Google Play 서비스를 업데이트해야만 이 앱이 실행됩니다."</string>
- <string name="common_google_play_services_network_error_title" msgid="3827284619958211114">"네트워크 오류"</string>
- <string name="common_google_play_services_network_error_text" msgid="9038847255613537209">"Google Play 서비스에 연결하려면 데이터 연결이 필요합니다."</string>
- <string name="common_google_play_services_invalid_account_title" msgid="1066672360770936753">"올바르지 않은 계정"</string>
- <string name="common_google_play_services_invalid_account_text" msgid="4983316348021735578">"지정한 계정이 이 기기에 존재하지 않습니다. 다른 계정을 선택하세요."</string>
- <string name="common_google_play_services_unknown_issue" msgid="4762332809710093730">"Google Play 서비스에 알 수 없는 문제가 발생했습니다."</string>
- <string name="common_google_play_services_unsupported_title" msgid="6334768798839376943">"Google Play 서비스"</string>
- <string name="common_google_play_services_unsupported_text" msgid="3542578567569488671">"일부 사용자 애플리케이션에 필요한 Google Play 서비스가 사용자 기기에서 지원되지 않습니다. 기기 제조업체에 문의하시기 바랍니다."</string>
- <string name="common_google_play_services_unsupported_date_text" msgid="4725396522367789365">"기기의 날짜가 잘못된 것 같습니다. 기기의 날짜를 확인해 주세요."</string>
- <string name="common_google_play_services_update_button" msgid="8932944190611227642">"업데이트"</string>
- <string name="common_signin_button_text" msgid="9071884888741449141">"로그인"</string>
- <string name="common_signin_button_text_long" msgid="2429381841831957106">"Google 계정으로 로그인"</string>
-
- <string name="auth_client_using_bad_version_title" msgid="2534454398764507874">"애플리케이션에서 잘못된 버전의 Google Play 서비스를 사용하려고 했습니다."</string>
- <string name="auth_client_needs_enabling_title" msgid="3983201110833868073">"Google Play 서비스를 사용하도록 설정해야 하는 애플리케이션입니다."</string>
- <string name="auth_client_needs_installation_title" msgid="7999585836145154206">"Google Play 서비스를 설치해야 하는 애플리케이션입니다."</string>
- <string name="auth_client_needs_update_title" msgid="6488605506794595966">"Google Play 서비스를 업데이트해야 하는 애플리케이션입니다."</string>
- <string name="auth_client_play_services_err_notification_msg" msgid="3635065018897986478">"Google Play 서비스 오류"</string>
- <string name="auth_client_requested_by_msg" msgid="6304135633531965756">"<xliff:g id="APP_NAME">%1$s</xliff:g>에서 요청"</string>
-</resources>
+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?>
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="common_google_play_services_install_title" msgid="26645092511305524">"ຕິດຕັ້ງບໍລິການ Google Play"</string>
- <string name="common_google_play_services_install_text_phone" msgid="8685301130651051380">"ແອັບຯນີ້ຈະບໍ່ສາມາດເຮັດວຽກໄດ້ໂດຍທີ່ບໍ່ມີບໍລິການ Google Play ເຊິ່ງຂາດຫາຍໄປໃນໂທລະສັບຂອງທ່ານ."</string>
- <string name="common_google_play_services_install_text_tablet" msgid="1589957570365247855">"ແອັບຯນີ້ຈະບໍ່ສາມາດເຮັດວຽກໄດ້ໂດຍທີ່ບໍ່ມີບໍລິການ Google Play ເຊິ່ງຂາດຫາຍໄປໃນແທັບເລັດຂອງທ່ານ."</string>
- <string name="common_google_play_services_install_button" msgid="8515591849428043265">"ຕິດຕັ້ງບໍລິການ Google Play"</string>
- <string name="common_google_play_services_enable_title" msgid="529078775174559253">"ເປີດໃຊ້ບໍລິການ Google Play"</string>
- <string name="common_google_play_services_enable_text" msgid="7627896071867667758">"ແອັບຯນີ້ຈະບໍ່ສາມາດເຮັດວຽກໄດ້ຈົນກວ່າທ່ານຈະເປີດໃຊ້ບໍລິການ Google Play"</string>
- <string name="common_google_play_services_enable_button" msgid="4181637455539816337">"ເປີດໃຊ້ບໍລິການ Google Play"</string>
- <string name="common_google_play_services_update_title" msgid="6006316683626838685">"ອັບເດດບໍລິການ Google Play"</string>
- <string name="common_google_play_services_update_text" msgid="448354684997260580">"ແອັບຯນີ້ຈະບໍ່ສາມາດເຮັດວຽກໄດ້ຈົນກວ່າທ່ານຈະອັບເດດບໍລິການ Google Play."</string>
- <string name="common_google_play_services_network_error_title" msgid="3827284619958211114">"ເຄືອຂ່າຍຜິດພາດ"</string>
- <string name="common_google_play_services_network_error_text" msgid="9038847255613537209">"ຕ້ອງໃຊ້ການເຊື່ອມຕໍ່ອິນເຕີເນັດເພື່ອໃຊ້ Google Play Services."</string>
- <string name="common_google_play_services_invalid_account_title" msgid="1066672360770936753">"ບັນຊີບໍ່ຖືກຕ້ອງ"</string>
- <string name="common_google_play_services_invalid_account_text" msgid="4983316348021735578">"ບັນຊີທີ່ເລືອກບໍ່ມີໃນອຸປະກອນນີ້. ກະລຸນາເລືອກບັນຊີອື່ນ."</string>
- <string name="common_google_play_services_unknown_issue" msgid="4762332809710093730">"ມີປັນຫາທີ່ບໍ່ຄາດຄິດໃນບໍລິການ Google Play."</string>
- <string name="common_google_play_services_unsupported_title" msgid="6334768798839376943">"ບໍລິການ Google Play"</string>
- <string name="common_google_play_services_unsupported_text" msgid="3542578567569488671">"ບໍລິການ Google Play ທີ່ບາງແອັບພລິເຄຊັນຂອງທ່ານຕ້ອງອາໄສນັ້ນ ບໍ່ຖືກຮອງຮັບໃນອຸປະກອນຂອງທ່ານ. ກະລຸນາຕິດຕໍ່ຜູ້ຜະລິດສຳລັບການແນະນຳ."</string>
- <string name="common_google_play_services_unsupported_date_text" msgid="4725396522367789365">"ວັນທີຂອງອຸປະກອນບໍ່ຖືກຕ້ອງ. ກະລຸນາກວດສອບວັນທີຂອງອຸປະກອນຂອງທ່ານ."</string>
- <string name="common_google_play_services_update_button" msgid="8932944190611227642">"ອັບເດດ"</string>
- <string name="common_signin_button_text" msgid="9071884888741449141">"ເຂົ້າສູ່ລະບົບ"</string>
- <string name="common_signin_button_text_long" msgid="2429381841831957106">"ເຂົ້າສູ່ລະບົບດ້ວຍ Google"</string>
-
- <string name="auth_client_using_bad_version_title" msgid="2534454398764507874">"ແອັບພລິເຄຊັນໄດ້ພະຍາຍາມໃຊ້ Google Play Services ເວີຊັນທີ່ບໍ່ສາມາດໃຊ້ໄດ້."</string>
- <string name="auth_client_needs_enabling_title" msgid="3983201110833868073">"ແອັບພລິເຄຊັນຕ້ອງການເປີດນຳໃຊ້ Google Play Services."</string>
- <string name="auth_client_needs_installation_title" msgid="7999585836145154206">"ແອັບພລິເຄຊັນຕ້ອງການໃຫ້ຕິດຕັ້ງ Google Play Services."</string>
- <string name="auth_client_needs_update_title" msgid="6488605506794595966">"ແອັບພລິເຄຊັນຕ້ອງການອັບເດດ Google Play Services."</string>
- <string name="auth_client_play_services_err_notification_msg" msgid="3635065018897986478">"ບໍລິການ Google Play ຜິດພາດ"</string>
- <string name="auth_client_requested_by_msg" msgid="6304135633531965756">"ຮ້ອງຂໍໂດຍ <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
-</resources>
+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?>
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="common_google_play_services_install_title" msgid="26645092511305524">"Gauti „Google Play“ paslaugų"</string>
- <string name="common_google_play_services_install_text_phone" msgid="8685301130651051380">"Ši programa neveiks be „Google Play“ paslaugų, kurios neįdiegtos telefone."</string>
- <string name="common_google_play_services_install_text_tablet" msgid="1589957570365247855">"Ši programa neveiks be „Google Play“ paslaugų, kurios neįdiegtos planšetiniame kompiuteryje."</string>
- <string name="common_google_play_services_install_button" msgid="8515591849428043265">"Gauti „Google Play“ paslaugų"</string>
- <string name="common_google_play_services_enable_title" msgid="529078775174559253">"Įgalinti „Google Play“ paslaugas"</string>
- <string name="common_google_play_services_enable_text" msgid="7627896071867667758">"Ši programa neveiks, jei neįgalinsite „Google Play“ paslaugų."</string>
- <string name="common_google_play_services_enable_button" msgid="4181637455539816337">"Įgal. „Google Play“ paslaugas"</string>
- <string name="common_google_play_services_update_title" msgid="6006316683626838685">"Atnaujinti „Google Play“ paslaugas"</string>
- <string name="common_google_play_services_update_text" msgid="448354684997260580">"Ši programa neveiks, jei neatnaujinsite „Google Play“ paslaugų."</string>
- <string name="common_google_play_services_network_error_title" msgid="3827284619958211114">"Tinklo klaida"</string>
- <string name="common_google_play_services_network_error_text" msgid="9038847255613537209">"Norint prisijungti prie „Google Play“ paslaugų reikia duomenų ryšio."</string>
- <string name="common_google_play_services_invalid_account_title" msgid="1066672360770936753">"Netinkama paskyra"</string>
- <string name="common_google_play_services_invalid_account_text" msgid="4983316348021735578">"Nurodytos paskyros šiame įrenginyje nėra. Pasirinkite kitą paskyrą."</string>
- <string name="common_google_play_services_unknown_issue" msgid="4762332809710093730">"Nežinoma „Google Play“ paslaugų problema."</string>
- <string name="common_google_play_services_unsupported_title" msgid="6334768798839376943">"„Google Play“ paslaugos"</string>
- <string name="common_google_play_services_unsupported_text" msgid="3542578567569488671">"Jūsų įrenginys nepalaiko „Google Play“ paslaugų, kuriomis remiasi kai kurios programos. Jei reikia pagalbos, susisiekite su gamintoju."</string>
- <string name="common_google_play_services_unsupported_date_text" msgid="4725396522367789365">"Įrenginyje nurodyta data neteisinga. Patikrinkite įrenginyje nurodytą datą."</string>
- <string name="common_google_play_services_update_button" msgid="8932944190611227642">"Atnaujinti"</string>
- <string name="common_signin_button_text" msgid="9071884888741449141">"Prisij."</string>
- <string name="common_signin_button_text_long" msgid="2429381841831957106">"Prisij. naud. „Google“"</string>
-
- <string name="auth_client_using_bad_version_title" msgid="2534454398764507874">"Programa bandė naudotis netinkama „Google Play“ paslaugų versija."</string>
- <string name="auth_client_needs_enabling_title" msgid="3983201110833868073">"Norint naudoti programą būtina įgalinti „Google Play“ paslaugas."</string>
- <string name="auth_client_needs_installation_title" msgid="7999585836145154206">"Norint naudoti programą būtina įdiegti „Google Play“ paslaugas."</string>
- <string name="auth_client_needs_update_title" msgid="6488605506794595966">"Norint naudoti programą būtina atnaujinti „Google Play“ paslaugas."</string>
- <string name="auth_client_play_services_err_notification_msg" msgid="3635065018897986478">"„Google Play“ paslaugų klaida"</string>
- <string name="auth_client_requested_by_msg" msgid="6304135633531965756">"Užklausą pateikė „<xliff:g id="APP_NAME">%1$s</xliff:g>“"</string>
-</resources>
+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?>
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="common_google_play_services_install_title" msgid="26645092511305524">"Google Play pakalpojumu iegūšana"</string>
- <string name="common_google_play_services_install_text_phone" msgid="8685301130651051380">"Lai šī lietotne darbotos, tālrunī ir jāinstalē Google Play pakalpojumi."</string>
- <string name="common_google_play_services_install_text_tablet" msgid="1589957570365247855">"Lai šī lietotne darbotos, planšetdatorā ir jāinstalē Google Play pakalpojumi."</string>
- <string name="common_google_play_services_install_button" msgid="8515591849428043265">"Iegūt Google Play pakalpojumus"</string>
- <string name="common_google_play_services_enable_title" msgid="529078775174559253">"Google Play pakalpojumu iespējošana"</string>
- <string name="common_google_play_services_enable_text" msgid="7627896071867667758">"Lai šī lietotne darbotos, iespējojiet Google Play pakalpojumus."</string>
- <string name="common_google_play_services_enable_button" msgid="4181637455539816337">"Iespējot Google Play pakalpojumus"</string>
- <string name="common_google_play_services_update_title" msgid="6006316683626838685">"Google Play pakalpojumu atjaunināšana"</string>
- <string name="common_google_play_services_update_text" msgid="448354684997260580">"Lai šī lietotne darbotos, atjauniniet Google Play pakalpojumus."</string>
- <string name="common_google_play_services_network_error_title" msgid="3827284619958211114">"Tīkla kļūda"</string>
- <string name="common_google_play_services_network_error_text" msgid="9038847255613537209">"Lai izveidotu savienojumu ar Google Play pakalpojumiem, ir nepieciešams datu savienojums."</string>
- <string name="common_google_play_services_invalid_account_title" msgid="1066672360770936753">"Nederīgs konts"</string>
- <string name="common_google_play_services_invalid_account_text" msgid="4983316348021735578">"Norādītais konts šajā ierīcē nepastāv. Lūdzu, izvēlieties citu kontu."</string>
- <string name="common_google_play_services_unknown_issue" msgid="4762332809710093730">"Nezināma problēma ar Google Play pakalpojumiem."</string>
- <string name="common_google_play_services_unsupported_title" msgid="6334768798839376943">"Google Play pakalpojumi"</string>
- <string name="common_google_play_services_unsupported_text" msgid="3542578567569488671">"Jūsu ierīce neatbalsta Google Play pakalpojumus, kuri nepieciešami dažu jūsu lietojumprogrammu darbībai. Lūdzu, sazinieties ar ražotāju, lai saņemtu palīdzību."</string>
- <string name="common_google_play_services_unsupported_date_text" msgid="4725396522367789365">"Šķiet, ka ierīcē ir iestatīts nepareizs datums. Lūdzu, pārbaudiet ierīces datumu."</string>
- <string name="common_google_play_services_update_button" msgid="8932944190611227642">"Atjaunināt"</string>
- <string name="common_signin_button_text" msgid="9071884888741449141">"Pierakst."</string>
- <string name="common_signin_button_text_long" msgid="2429381841831957106">"Pierakstīties Google"</string>
-
- <string name="auth_client_using_bad_version_title" msgid="2534454398764507874">"Lietojumpr. mēģināja izmantot nederīgu Google Play pakalp. versiju."</string>
- <string name="auth_client_needs_enabling_title" msgid="3983201110833868073">"Lai lietojumprogramma darbotos, ir jāiespējo Google Play pakalpojumi."</string>
- <string name="auth_client_needs_installation_title" msgid="7999585836145154206">"Lai lietojumprogramma darbotos, ir jāinstalē Google Play pakalpojumi."</string>
- <string name="auth_client_needs_update_title" msgid="6488605506794595966">"Lai lietojumprogramma darbotos, jāatjaunina Google Play pakalpojumi."</string>
- <string name="auth_client_play_services_err_notification_msg" msgid="3635065018897986478">"Google Play pakalpojumu kļūda"</string>
- <string name="auth_client_requested_by_msg" msgid="6304135633531965756">"Pieprasījums no lietotnes <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
-</resources>
+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?>
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="common_google_play_services_install_title" msgid="26645092511305524">"Google Play үйлчилгээ авах"</string>
- <string name="common_google_play_services_install_text_phone" msgid="8685301130651051380">"Таны утсанд байхгүй байгаа Google Play үйлчилгээг идэвхжүүлж байж энэ апп-г ажиллуулах боломжтой."</string>
- <string name="common_google_play_services_install_text_tablet" msgid="1589957570365247855">"Таны таблетэд байхгүй Google Play үйлчилгээг идэвхжүүлж байж энэ апп-г ажиллуулах боломжтой."</string>
- <string name="common_google_play_services_install_button" msgid="8515591849428043265">"Google Play үйлчилгээ авах"</string>
- <string name="common_google_play_services_enable_title" msgid="529078775174559253">"Google Play үйлчилгээг идэвхжүүлэх"</string>
- <string name="common_google_play_services_enable_text" msgid="7627896071867667758">"Та Google Play үйлчилгээг идэвхжүүлж байж энэ апп-г ажиллуулах боломжтой."</string>
- <string name="common_google_play_services_enable_button" msgid="4181637455539816337">"Google Play үйлчилгээг идэвхжүүлэх"</string>
- <string name="common_google_play_services_update_title" msgid="6006316683626838685">"Google Play үйлчилгээг шинэчлэх"</string>
- <string name="common_google_play_services_update_text" msgid="448354684997260580">"Та Google Play үйлчилгээг шинэчлэхгүй бол энэ апп ажиллах боломжгүй."</string>
- <string name="common_google_play_services_network_error_title" msgid="3827284619958211114">"Сүлжээний алдаа"</string>
- <string name="common_google_play_services_network_error_text" msgid="9038847255613537209">"Google Play үйлчилгээнд холбогдохын тулд дата холболт шаардлагатай."</string>
- <string name="common_google_play_services_invalid_account_title" msgid="1066672360770936753">"Буруу акаунт"</string>
- <string name="common_google_play_services_invalid_account_text" msgid="4983316348021735578">"Заасан акаунт энэ төхөөрөмж дээр байхгүй байна. Өөр акаунт сонгоно уу."</string>
- <string name="common_google_play_services_unknown_issue" msgid="4762332809710093730">"Google Play үйлчилгээтэй холбоотой тодорхойгүй алдаа."</string>
- <string name="common_google_play_services_unsupported_title" msgid="6334768798839376943">"Google Play үйлчилгээ"</string>
- <string name="common_google_play_services_unsupported_text" msgid="3542578567569488671">"Таны зарим аппликешнүүдийн хамаардаг Google Play үйлчилгээ таны төхөөрөмжид дэмжигдэхгүй байна. Тусламж авахын тулд үйлдвэрлэгчтэй холбоо барина уу."</string>
- <string name="common_google_play_services_unsupported_date_text" msgid="4725396522367789365">"Төхөөрөмжийн огноо буруу байгаа бололтой. Төхөөрөмжийн огноог шалгана уу."</string>
- <string name="common_google_play_services_update_button" msgid="8932944190611227642">"Шинэчлэх"</string>
- <string name="common_signin_button_text" msgid="9071884888741449141">"Нэвтрэх"</string>
- <string name="common_signin_button_text_long" msgid="2429381841831957106">"Google-р нэвтрэх:"</string>
-
- <string name="auth_client_using_bad_version_title" msgid="2534454398764507874">"Аппликешн Google Play Үйлчилгээний муу хувилбарыг ашиглахыг оролдлоо."</string>
- <string name="auth_client_needs_enabling_title" msgid="3983201110833868073">"Аппликешн Google Play Үйлчилгээг идэвхжүүлсэн байхыг шаардана."</string>
- <string name="auth_client_needs_installation_title" msgid="7999585836145154206">"Аппликешн Google Play Үйлчилгээг суулгахыг шаардана."</string>
- <string name="auth_client_needs_update_title" msgid="6488605506794595966">"Аппликешн Google Play Үйлчилгээг шинэчлэхийг шаардана."</string>
- <string name="auth_client_play_services_err_notification_msg" msgid="3635065018897986478">"Google Play үйлчилгээний алдаа"</string>
- <string name="auth_client_requested_by_msg" msgid="6304135633531965756">"Хүсэлт гаргасан <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
-</resources>
+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?>
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="common_google_play_services_install_title" msgid="26645092511305524">"Dapatkan perkhidmatan Google Play"</string>
- <string name="common_google_play_services_install_text_phone" msgid="8685301130651051380">"Apl ini tidak akan berfungsi tanpa perkhidmatan Google Play dan apl ini tiada pada telefon anda."</string>
- <string name="common_google_play_services_install_text_tablet" msgid="1589957570365247855">"Apl ini tidak akan berfungsi tanpa perkhidmatan Google Play dan apl ini tiada pada tablet anda."</string>
- <string name="common_google_play_services_install_button" msgid="8515591849428043265">"Dapatkan perkhidmatan Google Play"</string>
- <string name="common_google_play_services_enable_title" msgid="529078775174559253">"Dayakan perkhidmatan Google Play"</string>
- <string name="common_google_play_services_enable_text" msgid="7627896071867667758">"Apl ini tidak akan berfungsi kecuali anda mendayakan perkhidmatan Google Play."</string>
- <string name="common_google_play_services_enable_button" msgid="4181637455539816337">"Dayakan perkhidmatan Google Play"</string>
- <string name="common_google_play_services_update_title" msgid="6006316683626838685">"Kemas kini perkhidmatan Google Play"</string>
- <string name="common_google_play_services_update_text" msgid="448354684997260580">"Apl ini tidak akan berfungsi kecuali anda mengemas kini perkhidmatan Google Play."</string>
- <string name="common_google_play_services_network_error_title" msgid="3827284619958211114">"Ralat Rangkaian"</string>
- <string name="common_google_play_services_network_error_text" msgid="9038847255613537209">"Sambungan data diperlukan untuk menyambung ke perkhidmatan Google Play."</string>
- <string name="common_google_play_services_invalid_account_title" msgid="1066672360770936753">"Akaun Tidak Sah"</string>
- <string name="common_google_play_services_invalid_account_text" msgid="4983316348021735578">"Akaun yang dinyatakan tidak wujud pada peranti ini. Sila pilih akaun yang lain."</string>
- <string name="common_google_play_services_unknown_issue" msgid="4762332809710093730">"Isu tidak diketahui dengan perkhidmatan Google Play."</string>
- <string name="common_google_play_services_unsupported_title" msgid="6334768798839376943">"Perkhidmatan Google Play"</string>
- <string name="common_google_play_services_unsupported_text" msgid="3542578567569488671">"Peranti anda tidak menyokong perkhidmatan Google Play, sedangkan sesetengah aplikasi anda memerlukannya. Sila hubungi pengilang untuk bantuan."</string>
- <string name="common_google_play_services_unsupported_date_text" msgid="4725396522367789365">"Tarikh pada peranti kelihatan tidak betul. Sila semak tarikh pada peranti."</string>
- <string name="common_google_play_services_update_button" msgid="8932944190611227642">"Kemas kini"</string>
- <string name="common_signin_button_text" msgid="9071884888741449141">"Log masuk"</string>
- <string name="common_signin_button_text_long" msgid="2429381841831957106">"Log masuk dengan Google"</string>
-
- <string name="auth_client_using_bad_version_title" msgid="2534454398764507874">"Aplikasi cuba menggunakan versi Perkhidmatan Google Play yang rosak."</string>
- <string name="auth_client_needs_enabling_title" msgid="3983201110833868073">"Perkhidmatan Google Play perlu didayakan untuk menggunakan aplikasi."</string>
- <string name="auth_client_needs_installation_title" msgid="7999585836145154206">"Perkhidmatan Google Play perlu dipasang untuk mengguankan aplikasi."</string>
- <string name="auth_client_needs_update_title" msgid="6488605506794595966">"Perkhidmatan Google Play perlu dikemas kini untuk menggunakan aplikasi."</string>
- <string name="auth_client_play_services_err_notification_msg" msgid="3635065018897986478">"Ralat perkhidmatan Google Play"</string>
- <string name="auth_client_requested_by_msg" msgid="6304135633531965756">"Diminta oleh <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
-</resources>
+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?>
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="common_google_play_services_install_title" msgid="26645092511305524">"Installer Google Play Tjenester"</string>
- <string name="common_google_play_services_install_text_phone" msgid="8685301130651051380">"Denne appen kan ikke kjøres uten Google Play Tjenester, som ikke er installert på telefonen din."</string>
- <string name="common_google_play_services_install_text_tablet" msgid="1589957570365247855">"Denne appen kan ikke kjøres uten Google Play Tjenester, som ikke er installert på nettbrettet ditt."</string>
- <string name="common_google_play_services_install_button" msgid="8515591849428043265">"Installer Google Play Tjenester"</string>
- <string name="common_google_play_services_enable_title" msgid="529078775174559253">"Aktiver Google Play Tjenester"</string>
- <string name="common_google_play_services_enable_text" msgid="7627896071867667758">"Denne appen fungerer ikke med mindre du aktiverer Google Play Tjenester."</string>
- <string name="common_google_play_services_enable_button" msgid="4181637455539816337">"Aktiver Google Play Tjenester"</string>
- <string name="common_google_play_services_update_title" msgid="6006316683626838685">"Oppdater Google Play Tjenester"</string>
- <string name="common_google_play_services_update_text" msgid="448354684997260580">"Denne appen kan ikke kjøres før du oppdaterer Google Play Tjenester."</string>
- <string name="common_google_play_services_network_error_title" msgid="3827284619958211114">"Nettverksfeil"</string>
- <string name="common_google_play_services_network_error_text" msgid="9038847255613537209">"Du må ha datatilkobling for å koble deg til Google Play-tjenester."</string>
- <string name="common_google_play_services_invalid_account_title" msgid="1066672360770936753">"Ugyldig konto"</string>
- <string name="common_google_play_services_invalid_account_text" msgid="4983316348021735578">"Den angitte kontoen finnes ikke på enheten. Velg en annen konto."</string>
- <string name="common_google_play_services_unknown_issue" msgid="4762332809710093730">"Det oppsto et ukjent problem med Google Play Tjenester."</string>
- <string name="common_google_play_services_unsupported_title" msgid="6334768798839376943">"Google Play-tjenester"</string>
- <string name="common_google_play_services_unsupported_text" msgid="3542578567569488671">"Google Play Tjenester, som noen av appene er avhengige av, støttes ikke av enheten. Ta kontakt med produsenten for å få hjelp."</string>
- <string name="common_google_play_services_unsupported_date_text" msgid="4725396522367789365">"Datoen på enheten ser ut til å være feil. Sjekk datoen på enheten."</string>
- <string name="common_google_play_services_update_button" msgid="8932944190611227642">"Oppdater"</string>
- <string name="common_signin_button_text" msgid="9071884888741449141">"Logg på"</string>
- <string name="common_signin_button_text_long" msgid="2429381841831957106">"Logg inn med Google"</string>
-
- <string name="auth_client_using_bad_version_title" msgid="2534454398764507874">"En app prøvde å bruke en skadet versjon av Google Play Tjenester."</string>
- <string name="auth_client_needs_enabling_title" msgid="3983201110833868073">"En app krever Google Play Tjenester for å aktiveres."</string>
- <string name="auth_client_needs_installation_title" msgid="7999585836145154206">"En app krever at Google Play Tjenester installeres."</string>
- <string name="auth_client_needs_update_title" msgid="6488605506794595966">"En app krever at Google Play Tjenester oppdateres."</string>
- <string name="auth_client_play_services_err_notification_msg" msgid="3635065018897986478">"Google Play Tjenester-feil"</string>
- <string name="auth_client_requested_by_msg" msgid="6304135633531965756">"Forespurt av <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
-</resources>
+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?>
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="common_google_play_services_install_title" msgid="26645092511305524">"Google Play-services ophalen"</string>
- <string name="common_google_play_services_install_text_phone" msgid="8685301130651051380">"Deze app kan niet worden uitgevoerd zonder Google Play-services die ontbreken op uw telefoon."</string>
- <string name="common_google_play_services_install_text_tablet" msgid="1589957570365247855">"Deze app kan niet worden uitgevoerd zonder Google Play-services die ontbreken op uw tablet."</string>
- <string name="common_google_play_services_install_button" msgid="8515591849428043265">"Google Play-services ophalen"</string>
- <string name="common_google_play_services_enable_title" msgid="529078775174559253">"Google Play-services inschakelen"</string>
- <string name="common_google_play_services_enable_text" msgid="7627896071867667758">"Deze app werkt niet, tenzij u Google Play-services inschakelt."</string>
- <string name="common_google_play_services_enable_button" msgid="4181637455539816337">"Google Play-services inschak."</string>
- <string name="common_google_play_services_update_title" msgid="6006316683626838685">"Google Play-services bijwerken"</string>
- <string name="common_google_play_services_update_text" msgid="448354684997260580">"Deze app kan niet worden uitgevoerd, tenzij u Google Play-services bijwerkt."</string>
- <string name="common_google_play_services_network_error_title" msgid="3827284619958211114">"Netwerkfout"</string>
- <string name="common_google_play_services_network_error_text" msgid="9038847255613537209">"Er is een gegevensverbinding nodig om verbinding te kunnen maken met Google Play-services."</string>
- <string name="common_google_play_services_invalid_account_title" msgid="1066672360770936753">"Ongeldig account"</string>
- <string name="common_google_play_services_invalid_account_text" msgid="4983316348021735578">"Het gespecificeerde account bestaat niet op dit apparaat. Kies een ander account."</string>
- <string name="common_google_play_services_unknown_issue" msgid="4762332809710093730">"Onbekend probleem met Google Play-services."</string>
- <string name="common_google_play_services_unsupported_title" msgid="6334768798839376943">"Google Play-services"</string>
- <string name="common_google_play_services_unsupported_text" msgid="3542578567569488671">"Google Play-services, dat vereist is voor een aantal van uw applicaties, wordt niet ondersteund door uw apparaat. Neem contact op met de fabrikant voor ondersteuning."</string>
- <string name="common_google_play_services_unsupported_date_text" msgid="4725396522367789365">"De datum op het apparaat lijkt onjuist. Controleer de datum op het apparaat."</string>
- <string name="common_google_play_services_update_button" msgid="8932944190611227642">"Bijwerken"</string>
- <string name="common_signin_button_text" msgid="9071884888741449141">"Inloggen"</string>
- <string name="common_signin_button_text_long" msgid="2429381841831957106">"Inloggen met Google"</string>
-
- <string name="auth_client_using_bad_version_title" msgid="2534454398764507874">"Onjuiste versie van Google Play-services wordt gebruikt."</string>
- <string name="auth_client_needs_enabling_title" msgid="3983201110833868073">"Google Play-services moet zijn ingeschakeld voor een applicatie."</string>
- <string name="auth_client_needs_installation_title" msgid="7999585836145154206">"Google Play-services moet zijn geïnstalleerd voor een applicatie."</string>
- <string name="auth_client_needs_update_title" msgid="6488605506794595966">"Google Play-services moet worden geüpdatet voor een applicatie."</string>
- <string name="auth_client_play_services_err_notification_msg" msgid="3635065018897986478">"Fout met Google Play-services"</string>
- <string name="auth_client_requested_by_msg" msgid="6304135633531965756">"Aangevraagd door <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
-</resources>
+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?>
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="common_google_play_services_install_title" msgid="26645092511305524">"Pobierz Usługi Google Play"</string>
- <string name="common_google_play_services_install_text_phone" msgid="8685301130651051380">"Ta aplikacja nie będzie działać bez Usług Google Play, których nie masz na telefonie."</string>
- <string name="common_google_play_services_install_text_tablet" msgid="1589957570365247855">"Ta aplikacja nie będzie działać bez Usług Google Play, których nie masz na tablecie."</string>
- <string name="common_google_play_services_install_button" msgid="8515591849428043265">"Pobierz Usługi Google Play"</string>
- <string name="common_google_play_services_enable_title" msgid="529078775174559253">"Włącz Usługi Google Play"</string>
- <string name="common_google_play_services_enable_text" msgid="7627896071867667758">"Ta aplikacja nie będzie działać, jeśli nie włączysz Usług Google Play."</string>
- <string name="common_google_play_services_enable_button" msgid="4181637455539816337">"Włącz Usługi Google Play"</string>
- <string name="common_google_play_services_update_title" msgid="6006316683626838685">"Aktualizuj Usługi Google Play"</string>
- <string name="common_google_play_services_update_text" msgid="448354684997260580">"Ta aplikacja nie będzie działać, jeśli nie zaktualizujesz Usług Google Play."</string>
- <string name="common_google_play_services_network_error_title" msgid="3827284619958211114">"Błąd sieci"</string>
- <string name="common_google_play_services_network_error_text" msgid="9038847255613537209">"Korzystanie z usług Google Play wymaga połączenia z internetem."</string>
- <string name="common_google_play_services_invalid_account_title" msgid="1066672360770936753">"Nieprawidłowe konto"</string>
- <string name="common_google_play_services_invalid_account_text" msgid="4983316348021735578">"Podanego konta nie ma na tym urządzeniu. Wybierz inne konto."</string>
- <string name="common_google_play_services_unknown_issue" msgid="4762332809710093730">"Nieznany problem z Usługami Google Play."</string>
- <string name="common_google_play_services_unsupported_title" msgid="6334768798839376943">"Usługi Google Play"</string>
- <string name="common_google_play_services_unsupported_text" msgid="3542578567569488671">"Usługi Google Play, od których zależy działanie niektórych aplikacji, nie są obsługiwane na Twoim urządzeniu. Skontaktuj się z producentem, by uzyskać pomoc."</string>
- <string name="common_google_play_services_unsupported_date_text" msgid="4725396522367789365">"Data ustawiona na urządzeniu wydaje się nieprawidłowa. Sprawdź datę ustawioną na urządzeniu."</string>
- <string name="common_google_play_services_update_button" msgid="8932944190611227642">"Aktualizuj"</string>
- <string name="common_signin_button_text" msgid="9071884888741449141">"Zaloguj się"</string>
- <string name="common_signin_button_text_long" msgid="2429381841831957106">"Zaloguj się przez Google"</string>
-
- <string name="auth_client_using_bad_version_title" msgid="2534454398764507874">"Aplikacja próbowała skorzystać z nieprawidłowej wersji Usług Google Play."</string>
- <string name="auth_client_needs_enabling_title" msgid="3983201110833868073">"Aplikacja wymaga włączenia Usług Google Play."</string>
- <string name="auth_client_needs_installation_title" msgid="7999585836145154206">"Aplikacja wymaga zainstalowania Usług Google Play."</string>
- <string name="auth_client_needs_update_title" msgid="6488605506794595966">"Aplikacja wymaga aktualizacji Usług Google Play."</string>
- <string name="auth_client_play_services_err_notification_msg" msgid="3635065018897986478">"Błąd usług Google Play"</string>
- <string name="auth_client_requested_by_msg" msgid="6304135633531965756">"Żądanie z aplikacji <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
-</resources>
+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?>
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="common_google_play_services_install_title" msgid="26645092511305524">"Instale o Google Play Services"</string>
- <string name="common_google_play_services_install_text_phone" msgid="8685301130651051380">"Este aplicativo não funciona sem o Google Play Services, que não está instalado em seu telefone."</string>
- <string name="common_google_play_services_install_text_tablet" msgid="1589957570365247855">"Este aplicativo não funciona sem o Google Play Services, que não está instalado em seu tablet."</string>
- <string name="common_google_play_services_install_button" msgid="8515591849428043265">"Instalar o Google Play Services"</string>
- <string name="common_google_play_services_enable_title" msgid="529078775174559253">"Ative o Google Play Services"</string>
- <string name="common_google_play_services_enable_text" msgid="7627896071867667758">"Este aplicativo só funciona com o Google Play Services ativado."</string>
- <string name="common_google_play_services_enable_button" msgid="4181637455539816337">"Ativar o Google Play Services"</string>
- <string name="common_google_play_services_update_title" msgid="6006316683626838685">"Atualize o Google Play Services"</string>
- <string name="common_google_play_services_update_text" msgid="448354684997260580">"Este aplicativo só funciona com uma versão atualizada do Google Play Services."</string>
- <string name="common_google_play_services_network_error_title" msgid="3827284619958211114">"Erro na rede"</string>
- <string name="common_google_play_services_network_error_text" msgid="9038847255613537209">"É necessária uma conexão de dados para conectar ao Google Play Services."</string>
- <string name="common_google_play_services_invalid_account_title" msgid="1066672360770936753">"Conta inválida"</string>
- <string name="common_google_play_services_invalid_account_text" msgid="4983316348021735578">"A conta especificada não existe no dispositivo. Escolha outra conta."</string>
- <string name="common_google_play_services_unknown_issue" msgid="4762332809710093730">"Problema desconhecido com o Google Play Services."</string>
- <string name="common_google_play_services_unsupported_title" msgid="6334768798839376943">"Play Services"</string>
- <string name="common_google_play_services_unsupported_text" msgid="3542578567569488671">"O Google Play Services, necessário para alguns dos aplicativos, não é compatível com seu dispositivo. Entre em contato com o fabricante para obter assistência."</string>
- <string name="common_google_play_services_unsupported_date_text" msgid="4725396522367789365">"A data no dispositivo parece incorreta. Verifique a data no dispositivo."</string>
- <string name="common_google_play_services_update_button" msgid="8932944190611227642">"Atualizar"</string>
- <string name="common_signin_button_text" msgid="9071884888741449141">"Login"</string>
- <string name="common_signin_button_text_long" msgid="2429381841831957106">"Fazer login com o Google"</string>
-
- <string name="auth_client_using_bad_version_title" msgid="2534454398764507874">"Um aplicativo tentou usar uma versão errada do Google Play Services."</string>
- <string name="auth_client_needs_enabling_title" msgid="3983201110833868073">"Um aplicativo requer a ativação do Google Play Services."</string>
- <string name="auth_client_needs_installation_title" msgid="7999585836145154206">"Um aplicativo requer a instalação do Google Play Services."</string>
- <string name="auth_client_needs_update_title" msgid="6488605506794595966">"Um aplicativo requer a atualização do Google Play Services."</string>
- <string name="auth_client_play_services_err_notification_msg" msgid="3635065018897986478">"Ocorreu um erro no Google Play Services"</string>
- <string name="auth_client_requested_by_msg" msgid="6304135633531965756">"Solicitado por <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
-</resources>
+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?>
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="common_google_play_services_install_title" msgid="26645092511305524">"Obter serviços do Google Play"</string>
- <string name="common_google_play_services_install_text_phone" msgid="8685301130651051380">"Esta aplicação não será executada sem os serviços do Google Play, que estão em falta no seu telemóvel."</string>
- <string name="common_google_play_services_install_text_tablet" msgid="1589957570365247855">"Esta aplicação não será executada sem os serviços do Google Play, que estão em falta no seu tablet."</string>
- <string name="common_google_play_services_install_button" msgid="8515591849428043265">"Obter serviços do Google Play"</string>
- <string name="common_google_play_services_enable_title" msgid="529078775174559253">"Ativar serviços do Google Play"</string>
- <string name="common_google_play_services_enable_text" msgid="7627896071867667758">"Esta aplicação não funcionará enquanto não ativar os serviços do Google Play."</string>
- <string name="common_google_play_services_enable_button" msgid="4181637455539816337">"Ativar serviços do Google Play"</string>
- <string name="common_google_play_services_update_title" msgid="6006316683626838685">"Atualizar serviços do Google Play"</string>
- <string name="common_google_play_services_update_text" msgid="448354684997260580">"Esta aplicação não será executada enquanto não atualizar os serviços do Google Play."</string>
- <string name="common_google_play_services_network_error_title" msgid="3827284619958211114">"Erro de Rede"</string>
- <string name="common_google_play_services_network_error_text" msgid="9038847255613537209">"É necessária uma ligação de dados para se ligar aos Serviços do Google Play."</string>
- <string name="common_google_play_services_invalid_account_title" msgid="1066672360770936753">"Conta Inválida"</string>
- <string name="common_google_play_services_invalid_account_text" msgid="4983316348021735578">"A conta especificada não existe neste dispositivo. Escolha uma conta diferente."</string>
- <string name="common_google_play_services_unknown_issue" msgid="4762332809710093730">"Problema desconhecido nos serviços do Google Play."</string>
- <string name="common_google_play_services_unsupported_title" msgid="6334768798839376943">"Serviços do Google Play"</string>
- <string name="common_google_play_services_unsupported_text" msgid="3542578567569488671">"Os serviços do Google Play, dos quais dependem algumas das suas aplicações, não são suportados pelo seu dispositivo. Contacte o fabricante para obter assistência."</string>
- <string name="common_google_play_services_unsupported_date_text" msgid="4725396522367789365">"A data no dispositivo parece estar incorreta. Verifique a data no dispositivo."</string>
- <string name="common_google_play_services_update_button" msgid="8932944190611227642">"Atualizar"</string>
- <string name="common_signin_button_text" msgid="9071884888741449141">"Inic. ses."</string>
- <string name="common_signin_button_text_long" msgid="2429381841831957106">"Inic. sessão com o Google"</string>
-
- <string name="auth_client_using_bad_version_title" msgid="2534454398764507874">"Aplicação tentou utiliz. versão incorreta dos Serviços do Google Play."</string>
- <string name="auth_client_needs_enabling_title" msgid="3983201110833868073">"Uma aplicação necessita da ativação dos Serviços do Google Play."</string>
- <string name="auth_client_needs_installation_title" msgid="7999585836145154206">"Uma aplicação necessita da instalação dos Serviços do Google Play."</string>
- <string name="auth_client_needs_update_title" msgid="6488605506794595966">"Uma aplicação necessita da atualização dos Serviços do Google Play."</string>
- <string name="auth_client_play_services_err_notification_msg" msgid="3635065018897986478">"Erro dos serviços do Google Play"</string>
- <string name="auth_client_requested_by_msg" msgid="6304135633531965756">"Solicitado por <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
-</resources>
+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?>
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="common_google_play_services_install_title" msgid="26645092511305524">"Instale o Google Play Services"</string>
- <string name="common_google_play_services_install_text_phone" msgid="8685301130651051380">"Este aplicativo não funciona sem o Google Play Services, que não está instalado em seu telefone."</string>
- <string name="common_google_play_services_install_text_tablet" msgid="1589957570365247855">"Este aplicativo não funciona sem o Google Play Services, que não está instalado em seu tablet."</string>
- <string name="common_google_play_services_install_button" msgid="8515591849428043265">"Instalar o Google Play Services"</string>
- <string name="common_google_play_services_enable_title" msgid="529078775174559253">"Ative o Google Play Services"</string>
- <string name="common_google_play_services_enable_text" msgid="7627896071867667758">"Este aplicativo só funciona com o Google Play Services ativado."</string>
- <string name="common_google_play_services_enable_button" msgid="4181637455539816337">"Ativar o Google Play Services"</string>
- <string name="common_google_play_services_update_title" msgid="6006316683626838685">"Atualize o Google Play Services"</string>
- <string name="common_google_play_services_update_text" msgid="448354684997260580">"Este aplicativo só funciona com uma versão atualizada do Google Play Services."</string>
- <string name="common_google_play_services_network_error_title" msgid="3827284619958211114">"Erro na rede"</string>
- <string name="common_google_play_services_network_error_text" msgid="9038847255613537209">"É necessária uma conexão de dados para conectar ao Google Play Services."</string>
- <string name="common_google_play_services_invalid_account_title" msgid="1066672360770936753">"Conta inválida"</string>
- <string name="common_google_play_services_invalid_account_text" msgid="4983316348021735578">"A conta especificada não existe no dispositivo. Escolha outra conta."</string>
- <string name="common_google_play_services_unknown_issue" msgid="4762332809710093730">"Problema desconhecido com o Google Play Services."</string>
- <string name="common_google_play_services_unsupported_title" msgid="6334768798839376943">"Play Services"</string>
- <string name="common_google_play_services_unsupported_text" msgid="3542578567569488671">"O Google Play Services, necessário para alguns dos aplicativos, não é compatível com seu dispositivo. Entre em contato com o fabricante para obter assistência."</string>
- <string name="common_google_play_services_unsupported_date_text" msgid="4725396522367789365">"A data no dispositivo parece incorreta. Verifique a data no dispositivo."</string>
- <string name="common_google_play_services_update_button" msgid="8932944190611227642">"Atualizar"</string>
- <string name="common_signin_button_text" msgid="9071884888741449141">"Login"</string>
- <string name="common_signin_button_text_long" msgid="2429381841831957106">"Fazer login com o Google"</string>
-
- <string name="auth_client_using_bad_version_title" msgid="2534454398764507874">"Um aplicativo tentou usar uma versão errada do Google Play Services."</string>
- <string name="auth_client_needs_enabling_title" msgid="3983201110833868073">"Um aplicativo requer a ativação do Google Play Services."</string>
- <string name="auth_client_needs_installation_title" msgid="7999585836145154206">"Um aplicativo requer a instalação do Google Play Services."</string>
- <string name="auth_client_needs_update_title" msgid="6488605506794595966">"Um aplicativo requer a atualização do Google Play Services."</string>
- <string name="auth_client_play_services_err_notification_msg" msgid="3635065018897986478">"Ocorreu um erro no Google Play Services"</string>
- <string name="auth_client_requested_by_msg" msgid="6304135633531965756">"Solicitado por <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
-</resources>
+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?>
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="common_google_play_services_install_title" msgid="26645092511305524">"Descărcaţi Servicii Google Play"</string>
- <string name="common_google_play_services_install_text_phone" msgid="8685301130651051380">"Această aplicaţie nu poate rula fără Servicii Google Play, care lipsesc de pe telefon."</string>
- <string name="common_google_play_services_install_text_tablet" msgid="1589957570365247855">"Această aplicaţie nu poate rula fără Servicii Google Play, care lipsesc de pe tabletă."</string>
- <string name="common_google_play_services_install_button" msgid="8515591849428043265">"Obţineţi Servicii Google Play"</string>
- <string name="common_google_play_services_enable_title" msgid="529078775174559253">"Activaţi Servicii Google Play"</string>
- <string name="common_google_play_services_enable_text" msgid="7627896071867667758">"Această aplicaţie nu va funcţiona decât dacă activaţi Servicii Google Play."</string>
- <string name="common_google_play_services_enable_button" msgid="4181637455539816337">"Activaţi Servicii Google Play"</string>
- <string name="common_google_play_services_update_title" msgid="6006316683626838685">"Actualizaţi Servicii Google Play"</string>
- <string name="common_google_play_services_update_text" msgid="448354684997260580">"Această aplicaţie nu poate rula decât dacă actualizaţi Servicii Google Play."</string>
- <string name="common_google_play_services_network_error_title" msgid="3827284619958211114">"Eroare de reţea"</string>
- <string name="common_google_play_services_network_error_text" msgid="9038847255613537209">"Este necesară o conexiune de date pentru a vă conecta la serviciile Google Play."</string>
- <string name="common_google_play_services_invalid_account_title" msgid="1066672360770936753">"Cont nevalid"</string>
- <string name="common_google_play_services_invalid_account_text" msgid="4983316348021735578">"Contul menționat nu există pe acest dispozitiv. Alegeți alt cont."</string>
- <string name="common_google_play_services_unknown_issue" msgid="4762332809710093730">"Problemă necunoscută privind Servicii Google Play."</string>
- <string name="common_google_play_services_unsupported_title" msgid="6334768798839376943">"Servicii Google Play"</string>
- <string name="common_google_play_services_unsupported_text" msgid="3542578567569488671">"Gadgetul nu acceptă serviciile Google Play, pe care se bazează unele dintre aplicații. Pentru asistență, contactați producătorul gadgetului."</string>
- <string name="common_google_play_services_unsupported_date_text" msgid="4725396522367789365">"Data de pe dispozitiv pare să fie incorectă. Verificați data de pe dispozitiv."</string>
- <string name="common_google_play_services_update_button" msgid="8932944190611227642">"Actualizaţi"</string>
- <string name="common_signin_button_text" msgid="9071884888741449141">"Conectați"</string>
- <string name="common_signin_button_text_long" msgid="2429381841831957106">"Conectați-vă cu Google"</string>
-
- <string name="auth_client_using_bad_version_title" msgid="2534454398764507874">"Aplicația a încercat să utilizeze o vers. Servicii Google Play greșită"</string>
- <string name="auth_client_needs_enabling_title" msgid="3983201110833868073">"O aplicație necesită activarea Serviciilor Google Play."</string>
- <string name="auth_client_needs_installation_title" msgid="7999585836145154206">"O aplicație necesită instalarea Serviciilor Google Play."</string>
- <string name="auth_client_needs_update_title" msgid="6488605506794595966">"O aplicație necesită o actualizare pentru Servicii Google Play."</string>
- <string name="auth_client_play_services_err_notification_msg" msgid="3635065018897986478">"Eroare Servicii Google Play"</string>
- <string name="auth_client_requested_by_msg" msgid="6304135633531965756">"Solicitată de <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
-</resources>
+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?>
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="common_google_play_services_install_title" msgid="26645092511305524">"Установите Сервисы Google Play"</string>
- <string name="common_google_play_services_install_text_phone" msgid="8685301130651051380">"Для работы этого приложения требуется установить Сервисы Google Play."</string>
- <string name="common_google_play_services_install_text_tablet" msgid="1589957570365247855">"Для работы этого приложения требуется установить Сервисы Google Play."</string>
- <string name="common_google_play_services_install_button" msgid="8515591849428043265">"Установить"</string>
- <string name="common_google_play_services_enable_title" msgid="529078775174559253">"Включите Сервисы Google Play"</string>
- <string name="common_google_play_services_enable_text" msgid="7627896071867667758">"Для работы этого приложения требуется включить Сервисы Google Play."</string>
- <string name="common_google_play_services_enable_button" msgid="4181637455539816337">"Включить"</string>
- <string name="common_google_play_services_update_title" msgid="6006316683626838685">"Обновите Сервисы Google Play"</string>
- <string name="common_google_play_services_update_text" msgid="448354684997260580">"Для работы этого приложения требуется обновить Сервисы Google Play."</string>
- <string name="common_google_play_services_network_error_title" msgid="3827284619958211114">"Ошибка сети"</string>
- <string name="common_google_play_services_network_error_text" msgid="9038847255613537209">"Для работы с Google Play требуется подключение к сети."</string>
- <string name="common_google_play_services_invalid_account_title" msgid="1066672360770936753">"Недействительный аккаунт"</string>
- <string name="common_google_play_services_invalid_account_text" msgid="4983316348021735578">"Этого аккаунта нет на устройстве. Выберите другой."</string>
- <string name="common_google_play_services_unknown_issue" msgid="4762332809710093730">"Неизвестная ошибка с Сервисами Google Play."</string>
- <string name="common_google_play_services_unsupported_title" msgid="6334768798839376943">"Сервисы Google Play"</string>
- <string name="common_google_play_services_unsupported_text" msgid="3542578567569488671">"Сервисы Google Play, необходимые для работы некоторых приложений, не поддерживаются на вашем устройстве. Обратитесь к производителю."</string>
- <string name="common_google_play_services_unsupported_date_text" msgid="4725396522367789365">"Проверьте правильность даты, указанной на устройстве."</string>
- <string name="common_google_play_services_update_button" msgid="8932944190611227642">"Обновить"</string>
- <string name="common_signin_button_text" msgid="9071884888741449141">"Войти"</string>
- <string name="common_signin_button_text_long" msgid="2429381841831957106">"Войти в аккаунт Google"</string>
-
- <string name="auth_client_using_bad_version_title" msgid="2534454398764507874">"Версия сервисов Google Play неисправна"</string>
- <string name="auth_client_needs_enabling_title" msgid="3983201110833868073">"Для работы приложения требуется включить сервисы Google Play"</string>
- <string name="auth_client_needs_installation_title" msgid="7999585836145154206">"Для работы приложения требуется установить сервисы Google Play"</string>
- <string name="auth_client_needs_update_title" msgid="6488605506794595966">"Для работы приложения требуется обновить сервисы Google Play"</string>
- <string name="auth_client_play_services_err_notification_msg" msgid="3635065018897986478">"Ошибка сервисов Google Play"</string>
- <string name="auth_client_requested_by_msg" msgid="6304135633531965756">"Запрос от приложения \"<xliff:g id="APP_NAME">%1$s</xliff:g>\""</string>
-</resources>
+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?>
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="common_google_play_services_install_title" msgid="26645092511305524">"Inštalovať služby Google Play"</string>
- <string name="common_google_play_services_install_text_phone" msgid="8685301130651051380">"Na spustenie tejto aplikácie sa vyžadujú služby Google Play, ktoré v telefóne nemáte."</string>
- <string name="common_google_play_services_install_text_tablet" msgid="1589957570365247855">"Na spustenie tejto aplikácie sa vyžadujú služby Google Play, ktoré v tablete nemáte."</string>
- <string name="common_google_play_services_install_button" msgid="8515591849428043265">"Inštalovať služby Google Play"</string>
- <string name="common_google_play_services_enable_title" msgid="529078775174559253">"Povoliť služby Google Play"</string>
- <string name="common_google_play_services_enable_text" msgid="7627896071867667758">"Táto aplikácia bude fungovať až po povolení služieb Google Play."</string>
- <string name="common_google_play_services_enable_button" msgid="4181637455539816337">"Povoliť služby Google Play"</string>
- <string name="common_google_play_services_update_title" msgid="6006316683626838685">"Aktualizovať služby Google Play"</string>
- <string name="common_google_play_services_update_text" msgid="448354684997260580">"Túto aplikáciu bude možné spustiť až po aktualizácii služieb Google Play."</string>
- <string name="common_google_play_services_network_error_title" msgid="3827284619958211114">"Chyba siete"</string>
- <string name="common_google_play_services_network_error_text" msgid="9038847255613537209">"Pripojenie k službám Google Play si vyžaduje dátové pripojenie."</string>
- <string name="common_google_play_services_invalid_account_title" msgid="1066672360770936753">"Neplatný účet"</string>
- <string name="common_google_play_services_invalid_account_text" msgid="4983316348021735578">"Zadaný účet v tomto zariadení neexistuje. Vyberte iný účet."</string>
- <string name="common_google_play_services_unknown_issue" msgid="4762332809710093730">"Neznámy problém so službami Google Play."</string>
- <string name="common_google_play_services_unsupported_title" msgid="6334768798839376943">"Služby Google Play"</string>
- <string name="common_google_play_services_unsupported_text" msgid="3542578567569488671">"Niektoré vaše aplikácie vyžadujú služby Google Play, ktoré vo vašom zariadení nie sú podporované. Ak potrebujete pomoc, kontaktujte výrobcu."</string>
- <string name="common_google_play_services_unsupported_date_text" msgid="4725396522367789365">"Dátum nastavený v zariadení sa zdá byť nesprávny. Skontrolujte ho."</string>
- <string name="common_google_play_services_update_button" msgid="8932944190611227642">"Aktualizovať"</string>
- <string name="common_signin_button_text" msgid="9071884888741449141">"Prihlásiť sa"</string>
- <string name="common_signin_button_text_long" msgid="2429381841831957106">"Prihlásiť sa do účtu Google"</string>
-
- <string name="auth_client_using_bad_version_title" msgid="2534454398764507874">"Aplikácia sa pokúsila použiť nesprávnu verziu služieb Google Play."</string>
- <string name="auth_client_needs_enabling_title" msgid="3983201110833868073">"Aplikácia vyžaduje povolenie služieb Google Play."</string>
- <string name="auth_client_needs_installation_title" msgid="7999585836145154206">"Aplikácia vyžaduje inštaláciu služieb Google Play."</string>
- <string name="auth_client_needs_update_title" msgid="6488605506794595966">"Aplikácia vyžaduje aktualizáciu služieb Google Play."</string>
- <string name="auth_client_play_services_err_notification_msg" msgid="3635065018897986478">"Chyba služieb Google Play"</string>
- <string name="auth_client_requested_by_msg" msgid="6304135633531965756">"Vyžiadané aplikáciou <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
-</resources>
+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?>
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="common_google_play_services_install_title" msgid="26645092511305524">"Namestite storitve Google Play"</string>
- <string name="common_google_play_services_install_text_phone" msgid="8685301130651051380">"Ta aplikacija ne deluje brez storitev Google Play, ki jih ni v telefonu."</string>
- <string name="common_google_play_services_install_text_tablet" msgid="1589957570365247855">"Ta aplikacija ne deluje brez storitev Google Play, ki jih ni v tabličnem računalniku."</string>
- <string name="common_google_play_services_install_button" msgid="8515591849428043265">"Namestite storitve Google Play"</string>
- <string name="common_google_play_services_enable_title" msgid="529078775174559253">"Omogočite storitve Google Play"</string>
- <string name="common_google_play_services_enable_text" msgid="7627896071867667758">"Aplikacija ne bo delovala, če ne omogočite storitev Google Play."</string>
- <string name="common_google_play_services_enable_button" msgid="4181637455539816337">"Omogočite storitve Google Play"</string>
- <string name="common_google_play_services_update_title" msgid="6006316683626838685">"Posodobite storitve Google Play"</string>
- <string name="common_google_play_services_update_text" msgid="448354684997260580">"Ta aplikacija ne deluje, če ne posodobite storitev Google Play."</string>
- <string name="common_google_play_services_network_error_title" msgid="3827284619958211114">"Omrežna napaka"</string>
- <string name="common_google_play_services_network_error_text" msgid="9038847255613537209">"Za povezavo s storitvami Google Play potrebujete internetno povezavo."</string>
- <string name="common_google_play_services_invalid_account_title" msgid="1066672360770936753">"Neveljaven račun"</string>
- <string name="common_google_play_services_invalid_account_text" msgid="4983316348021735578">"V tej napravi ne obstaja navedeni račun. Izberite drugega."</string>
- <string name="common_google_play_services_unknown_issue" msgid="4762332809710093730">"Neznana težava s storitvami Google Play."</string>
- <string name="common_google_play_services_unsupported_title" msgid="6334768798839376943">"Storitve Google Play"</string>
- <string name="common_google_play_services_unsupported_text" msgid="3542578567569488671">"Vaša naprava na podpira storitev Google Play, ki jih potrebujejo nekatere od vaših aplikacij. Za pomoč se obrnite na izdelovalca."</string>
- <string name="common_google_play_services_unsupported_date_text" msgid="4725396522367789365">"Videti je, da je datum v napravi napačen. Preverite ga."</string>
- <string name="common_google_play_services_update_button" msgid="8932944190611227642">"Posodobi"</string>
- <string name="common_signin_button_text" msgid="9071884888741449141">"Prijava"</string>
- <string name="common_signin_button_text_long" msgid="2429381841831957106">"Prijavite se v Google"</string>
-
- <string name="auth_client_using_bad_version_title" msgid="2534454398764507874">"Aplikacija je poskusila uporabiti napačno različico Storitev Google Play."</string>
- <string name="auth_client_needs_enabling_title" msgid="3983201110833868073">"Za delovanje aplikacije morate omogočiti Storitve Google Play."</string>
- <string name="auth_client_needs_installation_title" msgid="7999585836145154206">"Za delovanje aplikacije morate namestiti Storitve Google Play."</string>
- <string name="auth_client_needs_update_title" msgid="6488605506794595966">"Za delovanje aplikacije morate posodobiti Storitve Google Play."</string>
- <string name="auth_client_play_services_err_notification_msg" msgid="3635065018897986478">"Napaka storitev Google Play"</string>
- <string name="auth_client_requested_by_msg" msgid="6304135633531965756">"Zahtevala aplikacija <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
-</resources>
+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?>
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="common_google_play_services_install_title" msgid="26645092511305524">"Преузимање Google Play услуга"</string>
- <string name="common_google_play_services_install_text_phone" msgid="8685301130651051380">"Ова апликација не може да се покрене без Google Play услуга, које недостају на телефону."</string>
- <string name="common_google_play_services_install_text_tablet" msgid="1589957570365247855">"Ова апликација не може да се покрене без Google Play услуга, које недостају на таблету."</string>
- <string name="common_google_play_services_install_button" msgid="8515591849428043265">"Преузми Google Play услуге"</string>
- <string name="common_google_play_services_enable_title" msgid="529078775174559253">"Омогућавање Google Play услуга"</string>
- <string name="common_google_play_services_enable_text" msgid="7627896071867667758">"Ова апликација неће функционисати ако не омогућите Google Play услуге."</string>
- <string name="common_google_play_services_enable_button" msgid="4181637455539816337">"Омогући Google Play услуге"</string>
- <string name="common_google_play_services_update_title" msgid="6006316683626838685">"Ажурирање Google Play услуга"</string>
- <string name="common_google_play_services_update_text" msgid="448354684997260580">"Ова апликација не може да се покрене ако не ажурирате Google Play услуге."</string>
- <string name="common_google_play_services_network_error_title" msgid="3827284619958211114">"Грешка на мрежи"</string>
- <string name="common_google_play_services_network_error_text" msgid="9038847255613537209">"За повезивање са Google Play услугама потребна је веза за пренос података."</string>
- <string name="common_google_play_services_invalid_account_title" msgid="1066672360770936753">"Неважећи налог"</string>
- <string name="common_google_play_services_invalid_account_text" msgid="4983316348021735578">"Наведени налог не постоји на овом уређају. Одаберите други налог."</string>
- <string name="common_google_play_services_unknown_issue" msgid="4762332809710093730">"Непознат проблем са Google Play услугама."</string>
- <string name="common_google_play_services_unsupported_title" msgid="6334768798839376943">"Google Play услуге"</string>
- <string name="common_google_play_services_unsupported_text" msgid="3542578567569488671">"Google Play услуге, које су потребне за функционисање неких од апликација, нису подржане на уређају. Контактирајте произвођача да бисте добили помоћ."</string>
- <string name="common_google_play_services_unsupported_date_text" msgid="4725396522367789365">"Изгледа да су подаци на уређају нетачни. Проверите датум на уређају."</string>
- <string name="common_google_play_services_update_button" msgid="8932944190611227642">"Ажурирај"</string>
- <string name="common_signin_button_text" msgid="9071884888741449141">"Пријави ме"</string>
- <string name="common_signin_button_text_long" msgid="2429381841831957106">"Пријави ме преко Google-а"</string>
-
- <string name="auth_client_using_bad_version_title" msgid="2534454398764507874">"Апликација је покушала да користи лошу верзију Google Play услуга."</string>
- <string name="auth_client_needs_enabling_title" msgid="3983201110833868073">"Апликација захтева да Google Play услуге буду омогућене."</string>
- <string name="auth_client_needs_installation_title" msgid="7999585836145154206">"Апликација захтева инсталирање Google Play услуга."</string>
- <string name="auth_client_needs_update_title" msgid="6488605506794595966">"Апликација захтева ажурирање Google Play услуга."</string>
- <string name="auth_client_play_services_err_notification_msg" msgid="3635065018897986478">"Грешка Google Play услуга"</string>
- <string name="auth_client_requested_by_msg" msgid="6304135633531965756">"Захтева <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
-</resources>
+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?>
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="common_google_play_services_install_title" msgid="26645092511305524">"Hämta Google Play Tjänster"</string>
- <string name="common_google_play_services_install_text_phone" msgid="8685301130651051380">"Den här appen kan inte köras utan Google Play Tjänster, som saknas på mobilen."</string>
- <string name="common_google_play_services_install_text_tablet" msgid="1589957570365247855">"Den här appen kan inte köras utan Google Play Tjänster, som saknas på surfplattan."</string>
- <string name="common_google_play_services_install_button" msgid="8515591849428043265">"Hämta Google Play Tjänster"</string>
- <string name="common_google_play_services_enable_title" msgid="529078775174559253">"Aktivera Google Play Tjänster"</string>
- <string name="common_google_play_services_enable_text" msgid="7627896071867667758">"Du måste aktivera Google Play Tjänster för att den här appen ska fungera."</string>
- <string name="common_google_play_services_enable_button" msgid="4181637455539816337">"Aktivera Google Play Tjänster"</string>
- <string name="common_google_play_services_update_title" msgid="6006316683626838685">"Uppdatera Google Play Tjänster"</string>
- <string name="common_google_play_services_update_text" msgid="448354684997260580">"Du måste uppdatera Google Play Tjänster innan du kan köra den här appen."</string>
- <string name="common_google_play_services_network_error_title" msgid="3827284619958211114">"Nätverksfel"</string>
- <string name="common_google_play_services_network_error_text" msgid="9038847255613537209">"En dataanslutning krävs för att ansluta till Google Plays tjänster."</string>
- <string name="common_google_play_services_invalid_account_title" msgid="1066672360770936753">"Ogiltigt konto"</string>
- <string name="common_google_play_services_invalid_account_text" msgid="4983316348021735578">"Det angivna kontot finns inte på den här enheten. Välj ett annat konto."</string>
- <string name="common_google_play_services_unknown_issue" msgid="4762332809710093730">"Okänt problem med Google Play Tjänster"</string>
- <string name="common_google_play_services_unsupported_title" msgid="6334768798839376943">"Google Play-tjänster"</string>
- <string name="common_google_play_services_unsupported_text" msgid="3542578567569488671">"Några av dina appar använder Google Play-tjänster som inte stöds av din enhet. Kontakta tillverkaren om du vill ha hjälp."</string>
- <string name="common_google_play_services_unsupported_date_text" msgid="4725396522367789365">"Datumet på enheten verkar inte vara rätt. Kontrollera datumet på enheten."</string>
- <string name="common_google_play_services_update_button" msgid="8932944190611227642">"Uppdatera"</string>
- <string name="common_signin_button_text" msgid="9071884888741449141">"Logga in"</string>
- <string name="common_signin_button_text_long" msgid="2429381841831957106">"Logga in med Google"</string>
-
- <string name="auth_client_using_bad_version_title" msgid="2534454398764507874">"En olämplig version av Google Play Tjänster anropades av en app."</string>
- <string name="auth_client_needs_enabling_title" msgid="3983201110833868073">"Google Play Tjänster måste aktiveras för en att app ska fungera."</string>
- <string name="auth_client_needs_installation_title" msgid="7999585836145154206">"Google Play Tjänster måste installeras för att en app ska fungera."</string>
- <string name="auth_client_needs_update_title" msgid="6488605506794595966">"Google Play Tjänster måste uppdateras för en app ska fungera."</string>
- <string name="auth_client_play_services_err_notification_msg" msgid="3635065018897986478">"Fel på Google Play Tjänster"</string>
- <string name="auth_client_requested_by_msg" msgid="6304135633531965756">"Begärdes av <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
-</resources>
+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?>
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="common_google_play_services_install_title" msgid="26645092511305524">"Pata huduma za Google Play"</string>
- <string name="common_google_play_services_install_text_phone" msgid="8685301130651051380">"Programu hii haiwezi kuendeshwa bila huduma za Google Play, ambazo hazipo kwenye simu yako."</string>
- <string name="common_google_play_services_install_text_tablet" msgid="1589957570365247855">"Programu hii haiwezi kufanya kazi bila huduma za Google Play, ambazo hazipatikani kwenye kompyuta kibao yako."</string>
- <string name="common_google_play_services_install_button" msgid="8515591849428043265">"Pata huduma za Google Play"</string>
- <string name="common_google_play_services_enable_title" msgid="529078775174559253">"Wezesha huduma za Google Play"</string>
- <string name="common_google_play_services_enable_text" msgid="7627896071867667758">"Programu hii haitafanya kazi mpaka utakapowezesha huduma za Google Play."</string>
- <string name="common_google_play_services_enable_button" msgid="4181637455539816337">"Wezesha huduma za Google Play"</string>
- <string name="common_google_play_services_update_title" msgid="6006316683626838685">"Sasisha huduma za Google Play"</string>
- <string name="common_google_play_services_update_text" msgid="448354684997260580">"Programu hii haiwezi kuendeshwa mpaka utakaposasisha huduma za Google Play."</string>
- <string name="common_google_play_services_network_error_title" msgid="3827284619958211114">"Hitilafu ya Mtandao"</string>
- <string name="common_google_play_services_network_error_text" msgid="9038847255613537209">"Muunganisho wa data unahitajika ili kuunganisha kwenye huduma za Google Play."</string>
- <string name="common_google_play_services_invalid_account_title" msgid="1066672360770936753">"Akaunti Batili"</string>
- <string name="common_google_play_services_invalid_account_text" msgid="4983316348021735578">"Akaunti iliyobainishwa haipo kwenye kifaa hiki. Tafadhali chagua akaunti tofauti."</string>
- <string name="common_google_play_services_unknown_issue" msgid="4762332809710093730">"Suala lisilojulikana na huduma za Google Play."</string>
- <string name="common_google_play_services_unsupported_title" msgid="6334768798839376943">"Huduma za Google Play"</string>
- <string name="common_google_play_services_unsupported_text" msgid="3542578567569488671">"Huduma za Google Play, ambazo baadhi ya programu zako zinategemea, si linganifu na kifaa chako. Tafadhali wasiliana na mtengenezaji kwa usaidizi."</string>
- <string name="common_google_play_services_unsupported_date_text" msgid="4725396522367789365">"Inaeonekana tarehe ya kifaa sio sahihi. Tafadhali angalia tarehe ya kifaa."</string>
- <string name="common_google_play_services_update_button" msgid="8932944190611227642">"Sasisha"</string>
- <string name="common_signin_button_text" msgid="9071884888741449141">"Ingia"</string>
- <string name="common_signin_button_text_long" msgid="2429381841831957106">"Ingia ukitumia Google"</string>
-
- <string name="auth_client_using_bad_version_title" msgid="2534454398764507874">"Programu ilijaribu kutumia toleo baya la Huduma za Google Play."</string>
- <string name="auth_client_needs_enabling_title" msgid="3983201110833868073">"Programu inahitaji Huduma za Google Play ili kuwashwa."</string>
- <string name="auth_client_needs_installation_title" msgid="7999585836145154206">"Programu inahitaji usakinishaji wa Huduma za Google Play."</string>
- <string name="auth_client_needs_update_title" msgid="6488605506794595966">"Programu inahitaji sasisho la Huduma za Google Play."</string>
- <string name="auth_client_play_services_err_notification_msg" msgid="3635065018897986478">"Hitilafu kwenye Huduma za Google Play"</string>
- <string name="auth_client_requested_by_msg" msgid="6304135633531965756">"Imeombwa na <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
-</resources>
+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?>
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="common_google_play_services_install_title" msgid="26645092511305524">"รับบริการ Google Play"</string>
- <string name="common_google_play_services_install_text_phone" msgid="8685301130651051380">"แอปพลิเคชันนี้จะไม่ทำงานหากไม่มีบริการ Google Play ซึ่งไม่มีในโทรศัพท์ของคุณ"</string>
- <string name="common_google_play_services_install_text_tablet" msgid="1589957570365247855">"แอปพลิเคชันนี้จะไม่ทำงานหากไม่มีบริการ Google Play ซึ่งไม่มีในแท็บเล็ตของคุณ"</string>
- <string name="common_google_play_services_install_button" msgid="8515591849428043265">"รับบริการ Google Play"</string>
- <string name="common_google_play_services_enable_title" msgid="529078775174559253">"เปิดใช้งานบริการ Google Play"</string>
- <string name="common_google_play_services_enable_text" msgid="7627896071867667758">"แอปพลิเคชันนี้จะไม่ทำงานจนกว่าคุณจะเปิดใช้งานบริการ Google Play"</string>
- <string name="common_google_play_services_enable_button" msgid="4181637455539816337">"เปิดใช้งานบริการ Google Play"</string>
- <string name="common_google_play_services_update_title" msgid="6006316683626838685">"อัปเดตบริการ Google Play"</string>
- <string name="common_google_play_services_update_text" msgid="448354684997260580">"แอปพลิเคชันนี้จะไม่ทำงานจนกว่าคุณจะอัปเดตบริการ Google Play"</string>
- <string name="common_google_play_services_network_error_title" msgid="3827284619958211114">"ข้อผิดพลาดของเครือข่าย"</string>
- <string name="common_google_play_services_network_error_text" msgid="9038847255613537209">"ต้องมีการเขื่อมต่อข้อมูลเพื่อเชื่อมต่อกับบริการ Google Play"</string>
- <string name="common_google_play_services_invalid_account_title" msgid="1066672360770936753">"บัญชีไม่ถูกต้อง"</string>
- <string name="common_google_play_services_invalid_account_text" msgid="4983316348021735578">"บัญชีที่ระบุไม่มีอยู่บนอุปกรณ์นี้ โปรดเลือกบัญชีอื่น"</string>
- <string name="common_google_play_services_unknown_issue" msgid="4762332809710093730">"ปัญหาที่ไม่รู้จักของบริการ Google Play"</string>
- <string name="common_google_play_services_unsupported_title" msgid="6334768798839376943">"บริการ Google Play"</string>
- <string name="common_google_play_services_unsupported_text" msgid="3542578567569488671">"บริการ Google Play ซึ่งใช้งานในบางแอปพลิเคชัน ไม่ได้รับการสนับสนุนโดยอุปกรณ์ของคุณ โปรดติดต่อผู้ผลิตเพื่อขอรับความช่วยเหลือ"</string>
- <string name="common_google_play_services_unsupported_date_text" msgid="4725396522367789365">"วันที่บนอุปกรณ์ไม่ถูกต้อง โปรดตรวจสอบวันที่บนอุปกรณ์"</string>
- <string name="common_google_play_services_update_button" msgid="8932944190611227642">"อัปเดต"</string>
- <string name="common_signin_button_text" msgid="9071884888741449141">"ลงชื่อใช้"</string>
- <string name="common_signin_button_text_long" msgid="2429381841831957106">"ลงชื่อเข้าใช้ด้วย Google"</string>
-
- <string name="auth_client_using_bad_version_title" msgid="2534454398764507874">"แอปพลิเคชันหนึ่งพยายามใช้เวอร์ชันที่ไม่เหมาะสมของบริการ Google Play"</string>
- <string name="auth_client_needs_enabling_title" msgid="3983201110833868073">"แอปพลิเคชันหนึ่งจำเป็นต้องมีบริการ Google Play เพื่อเปิดใช้งาน"</string>
- <string name="auth_client_needs_installation_title" msgid="7999585836145154206">"แอปพลิเคชันหนึ่งจำเป็นต้องมีการติดตั้งบริการ Google Play"</string>
- <string name="auth_client_needs_update_title" msgid="6488605506794595966">"แอปพลิเคชันหนึ่งจำเป็นต้องมีการอัปเดตสำหรับบริการ Google Play"</string>
- <string name="auth_client_play_services_err_notification_msg" msgid="3635065018897986478">"ข้อผิดพลาดของบริการ Google Play"</string>
- <string name="auth_client_requested_by_msg" msgid="6304135633531965756">"ขอโดย <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
-</resources>
+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?>
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="common_google_play_services_install_title" msgid="26645092511305524">"Kumuha ng mga serbisyo ng Google Play"</string>
- <string name="common_google_play_services_install_text_phone" msgid="8685301130651051380">"Hindi tatakbo ang app na ito nang wala ang mga serbisyo ng Google Play, na wala sa iyong telepono."</string>
- <string name="common_google_play_services_install_text_tablet" msgid="1589957570365247855">"Hindi gagana ang app na ito nang wala ang mga serbisyo ng Google Play, na wala sa iyong tablet."</string>
- <string name="common_google_play_services_install_button" msgid="8515591849428043265">"Kumuha ng Google Play services"</string>
- <string name="common_google_play_services_enable_title" msgid="529078775174559253">"Paganahin ang Google Play services"</string>
- <string name="common_google_play_services_enable_text" msgid="7627896071867667758">"Hindi gagana ang app na ito maliban kung papaganahin mo ang mga serbisyo ng Google Play."</string>
- <string name="common_google_play_services_enable_button" msgid="4181637455539816337">"Enable Google Play services"</string>
- <string name="common_google_play_services_update_title" msgid="6006316683626838685">"I-update ang mga serbisyo ng Google Play"</string>
- <string name="common_google_play_services_update_text" msgid="448354684997260580">"Hindi gagana ang app na ito maliban kung i-a-update mo ang mga serbisyo ng Google Play."</string>
- <string name="common_google_play_services_network_error_title" msgid="3827284619958211114">"May Error sa Network"</string>
- <string name="common_google_play_services_network_error_text" msgid="9038847255613537209">"Kailangan ng koneksyon ng data upang makakonekta sa mga serbisyo ng Google Play."</string>
- <string name="common_google_play_services_invalid_account_title" msgid="1066672360770936753">"Di-wasto ang Account"</string>
- <string name="common_google_play_services_invalid_account_text" msgid="4983316348021735578">"Hindi umiiral ang tinukoy na account sa device na ito. Mangyaring pumili ng ibang account."</string>
- <string name="common_google_play_services_unknown_issue" msgid="4762332809710093730">"May hindi alam na isyu sa mga serbisyo ng Google Play."</string>
- <string name="common_google_play_services_unsupported_title" msgid="6334768798839376943">"Mga serbisyo ng Google Play"</string>
- <string name="common_google_play_services_unsupported_text" msgid="3542578567569488671">"Ang mga serbisyo ng Google Play, kung saan nakadepende ang ilan sa iyong mga application, ay hindi sinusuportahan ng iyong device. Mangyaring makipag-ugnay sa manufacturer para sa tulong."</string>
- <string name="common_google_play_services_unsupported_date_text" msgid="4725396522367789365">"Mukhang hindi tama ang petsa sa device. Pakisuri ang petsa sa device."</string>
- <string name="common_google_play_services_update_button" msgid="8932944190611227642">"I-update"</string>
- <string name="common_signin_button_text" msgid="9071884888741449141">"Sign in"</string>
- <string name="common_signin_button_text_long" msgid="2429381841831957106">"Mag-sign in sa Google"</string>
-
- <string name="auth_client_using_bad_version_title" msgid="2534454398764507874">"May app na sumubok ng maling bersyon ng Mga Serbisyo ng Google Play."</string>
- <string name="auth_client_needs_enabling_title" msgid="3983201110833868073">"Kailangan ng application na na-enable ang Mga Serbisyo ng Google Play."</string>
- <string name="auth_client_needs_installation_title" msgid="7999585836145154206">"Kailangan ng application na ma-install ang Serbisyo ng Google Play."</string>
- <string name="auth_client_needs_update_title" msgid="6488605506794595966">"Kailangan ng application na i-update ang Mga Serbisyo ng Google Play."</string>
- <string name="auth_client_play_services_err_notification_msg" msgid="3635065018897986478">"Error sa mga serbisyo ng Google Play"</string>
- <string name="auth_client_requested_by_msg" msgid="6304135633531965756">"Hiniling ng <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
-</resources>
+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?>
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="common_google_play_services_install_title" msgid="26645092511305524">"Google Play hizmetlerini edinin"</string>
- <string name="common_google_play_services_install_text_phone" msgid="8685301130651051380">"Google Play Hizmetleri telefonunuzda yok ve bu uygulama Google Play Hizmetleri olmadan çalışmaz."</string>
- <string name="common_google_play_services_install_text_tablet" msgid="1589957570365247855">"Google Play Hizmetleri tabletinizde yok ve bu uygulama Google Play Hizmetleri olmadan çalışmaz."</string>
- <string name="common_google_play_services_install_button" msgid="8515591849428043265">"Google Play hizmetlerini edin"</string>
- <string name="common_google_play_services_enable_title" msgid="529078775174559253">"Google Play hizmetlerini etkinleştir"</string>
- <string name="common_google_play_services_enable_text" msgid="7627896071867667758">"Bu uygulama, Google Play Hizmetleri etkinleştirilmeden çalışmaz"</string>
- <string name="common_google_play_services_enable_button" msgid="4181637455539816337">"Google Play hizmetlerini etkinleştir"</string>
- <string name="common_google_play_services_update_title" msgid="6006316683626838685">"Google Play hizmetlerini güncelle"</string>
- <string name="common_google_play_services_update_text" msgid="448354684997260580">"Bu uygulama Google Play Hizmetleri güncellenmeden çalışmaz."</string>
- <string name="common_google_play_services_network_error_title" msgid="3827284619958211114">"Ağ Hatası"</string>
- <string name="common_google_play_services_network_error_text" msgid="9038847255613537209">"Google Play hizmetlerine bağlanmak için bir veri bağlantısı gerekiyor."</string>
- <string name="common_google_play_services_invalid_account_title" msgid="1066672360770936753">"Geçersiz Hesap"</string>
- <string name="common_google_play_services_invalid_account_text" msgid="4983316348021735578">"Belirtilen hesap bu cihazda mevcut değil. Lütfen farklı bir hesap seçin."</string>
- <string name="common_google_play_services_unknown_issue" msgid="4762332809710093730">"Google Play hizmetleriyle ilgili bilinmeyen sorun."</string>
- <string name="common_google_play_services_unsupported_title" msgid="6334768798839376943">"Google Play hizmetleri"</string>
- <string name="common_google_play_services_unsupported_text" msgid="3542578567569488671">"Cihazınız, uygulamalarınızdan bazıları için gerekli olan Google Play hizmetlerini desteklemiyor. Lütfen yardım için üreticiyle iletişim kurun."</string>
- <string name="common_google_play_services_unsupported_date_text" msgid="4725396522367789365">"Cihazdaki tarih doğru görünmüyor. Lütfen cihazda ayarlı tarihi kontrol edin."</string>
- <string name="common_google_play_services_update_button" msgid="8932944190611227642">"Güncelle"</string>
- <string name="common_signin_button_text" msgid="9071884888741449141">"Oturum aç"</string>
- <string name="common_signin_button_text_long" msgid="2429381841831957106">"Google\'da oturum aç"</string>
-
- <string name="auth_client_using_bad_version_title" msgid="2534454398764507874">"Bir uygulama, Google Play Hizmetleri\'nin bozuk bir sürümünü kullanmayı denedi."</string>
- <string name="auth_client_needs_enabling_title" msgid="3983201110833868073">"Bir uygulama, Google Play Hizmetleri\'nin etkin olmasını gerektiriyor."</string>
- <string name="auth_client_needs_installation_title" msgid="7999585836145154206">"Bir uygulama, Google Play Hizmetleri\'nin yüklenmesini gerektiriyor."</string>
- <string name="auth_client_needs_update_title" msgid="6488605506794595966">"Bir uygulama, Google Play Hizmetleri için bir güncelleme gerektiriyor."</string>
- <string name="auth_client_play_services_err_notification_msg" msgid="3635065018897986478">"Google Play hizmetleri hatası"</string>
- <string name="auth_client_requested_by_msg" msgid="6304135633531965756">"İstekte bulunan: <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
-</resources>
+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?>
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="common_google_play_services_install_title" msgid="26645092511305524">"Установити Google Play Послуги"</string>
- <string name="common_google_play_services_install_text_phone" msgid="8685301130651051380">"Ця програма не запуститься без Google Play Послуг, яких немає у вашому телефоні."</string>
- <string name="common_google_play_services_install_text_tablet" msgid="1589957570365247855">"Ця програма не запуститься без Google Play Послуг, яких немає на вашому планшетному ПК."</string>
- <string name="common_google_play_services_install_button" msgid="8515591849428043265">"Установити Google Play Послуги"</string>
- <string name="common_google_play_services_enable_title" msgid="529078775174559253">"Увімкнути Google Play Послуги"</string>
- <string name="common_google_play_services_enable_text" msgid="7627896071867667758">"Ця програма не працюватиме, поки ви не ввімкнете Google Play Послуги."</string>
- <string name="common_google_play_services_enable_button" msgid="4181637455539816337">"Увімкнути Google Play Послуги"</string>
- <string name="common_google_play_services_update_title" msgid="6006316683626838685">"Оновити Google Play Послуги"</string>
- <string name="common_google_play_services_update_text" msgid="448354684997260580">"Ця програма не запуститься, поки ви не оновите Google Play Послуги."</string>
- <string name="common_google_play_services_network_error_title" msgid="3827284619958211114">"Помилка мережі"</string>
- <string name="common_google_play_services_network_error_text" msgid="9038847255613537209">"Для під’єднання до сервісів Google Play потрібне з’єднання з мережею."</string>
- <string name="common_google_play_services_invalid_account_title" msgid="1066672360770936753">"Недійсний обліковий запис"</string>
- <string name="common_google_play_services_invalid_account_text" msgid="4983316348021735578">"Указаний обліковий запис не існує на цьому пристрої. Виберіть інший обліковий запис."</string>
- <string name="common_google_play_services_unknown_issue" msgid="4762332809710093730">"Google Play Послуги – невідома проблема."</string>
- <string name="common_google_play_services_unsupported_title" msgid="6334768798839376943">"Сервіси Google Play"</string>
- <string name="common_google_play_services_unsupported_text" msgid="3542578567569488671">"Ваш пристрій не підтримує Сервіси Google Play, від яких залежить робота деяких програм. Зверніться по допомогу до виробника."</string>
- <string name="common_google_play_services_unsupported_date_text" msgid="4725396522367789365">"Схоже, на пристрої вказано неправильну дату. Перевірте її."</string>
- <string name="common_google_play_services_update_button" msgid="8932944190611227642">"Оновити"</string>
- <string name="common_signin_button_text" msgid="9071884888741449141">"Увійти"</string>
- <string name="common_signin_button_text_long" msgid="2429381841831957106">"Увійти в обл.запис Google"</string>
-
- <string name="auth_client_using_bad_version_title" msgid="2534454398764507874">"Програма спробувала застосувати хибну версію Сервісів Google Play."</string>
- <string name="auth_client_needs_enabling_title" msgid="3983201110833868073">"Щоб програма працювала, потрібно ввімкнути Сервіси Google Play."</string>
- <string name="auth_client_needs_installation_title" msgid="7999585836145154206">"Щоб програма працювала, потрібно встановити Сервіси Google Play."</string>
- <string name="auth_client_needs_update_title" msgid="6488605506794595966">"Щоб програма працювала, потрібно оновити Сервіси Google Play."</string>
- <string name="auth_client_play_services_err_notification_msg" msgid="3635065018897986478">"Помилка Сервісів Google Play"</string>
- <string name="auth_client_requested_by_msg" msgid="6304135633531965756">"Запит від програми <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
-</resources>
+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?>
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="common_google_play_services_install_title" msgid="26645092511305524">"Cài đặt dịch vụ của Google Play"</string>
- <string name="common_google_play_services_install_text_phone" msgid="8685301130651051380">"Ứng dụng này sẽ không chạy nếu không có dịch vụ của Google Play. Điện thoại của bạn bị thiếu dịch vụ này."</string>
- <string name="common_google_play_services_install_text_tablet" msgid="1589957570365247855">"Ứng dụng này sẽ không chạy nếu không có dịch vụ của Google Play. Máy tính bảng của bạn bị thiếu dịch vụ này."</string>
- <string name="common_google_play_services_install_button" msgid="8515591849428043265">"Cài đặt dịch vụ của Google Play"</string>
- <string name="common_google_play_services_enable_title" msgid="529078775174559253">"Bật dịch vụ của Google Play"</string>
- <string name="common_google_play_services_enable_text" msgid="7627896071867667758">"Ứng dụng này sẽ không hoạt động trừ khi bạn bật dịch vụ của Google Play."</string>
- <string name="common_google_play_services_enable_button" msgid="4181637455539816337">"Bật dịch vụ của Google Play"</string>
- <string name="common_google_play_services_update_title" msgid="6006316683626838685">"Cập nhật dịch vụ của Google Play"</string>
- <string name="common_google_play_services_update_text" msgid="448354684997260580">"Ứng dụng này sẽ không chạy trừ khi bạn cập nhật dịch vụ của Google Play."</string>
- <string name="common_google_play_services_network_error_title" msgid="3827284619958211114">"Lỗi mạng"</string>
- <string name="common_google_play_services_network_error_text" msgid="9038847255613537209">"Cần có kết nối dữ liệu để kết nối với các dịch vụ của Google Play."</string>
- <string name="common_google_play_services_invalid_account_title" msgid="1066672360770936753">"Tài khoản không hợp lệ"</string>
- <string name="common_google_play_services_invalid_account_text" msgid="4983316348021735578">"Tài khoản đã chỉ định không tồn tại trên thiết bị này. Vui lòng chọn một tài khoản khác."</string>
- <string name="common_google_play_services_unknown_issue" msgid="4762332809710093730">"Sự cố không xác định với dịch vụ của Google Play."</string>
- <string name="common_google_play_services_unsupported_title" msgid="6334768798839376943">"Dịch vụ của Google Play"</string>
- <string name="common_google_play_services_unsupported_text" msgid="3542578567569488671">"Các dịch vụ của Google Play mà một số ứng dụng của bạn dựa vào không được thiết bị của bạn hỗ trợ. Vui lòng liên hệ với nhà sản xuất để được hỗ trợ."</string>
- <string name="common_google_play_services_unsupported_date_text" msgid="4725396522367789365">"Ngày trên thiết bị có vẻ không chính xác. Vui lòng kiểm tra ngày trên thiết bị."</string>
- <string name="common_google_play_services_update_button" msgid="8932944190611227642">"Cập nhật"</string>
- <string name="common_signin_button_text" msgid="9071884888741449141">"Đăng nhập"</string>
- <string name="common_signin_button_text_long" msgid="2429381841831957106">"Đăng nhập bằng Google"</string>
-
- <string name="auth_client_using_bad_version_title" msgid="2534454398764507874">"Ứng dụng đã cố sử dụng phiên bản không đúng của Dịch vụ của Google Play."</string>
- <string name="auth_client_needs_enabling_title" msgid="3983201110833868073">"Ứng dụng yêu cầu Dịch vụ của Google Play phải được bật."</string>
- <string name="auth_client_needs_installation_title" msgid="7999585836145154206">"Ứng dụng yêu cầu cài đặt Dịch vụ của Google Play."</string>
- <string name="auth_client_needs_update_title" msgid="6488605506794595966">"Ứng dụng yêu cầu cập nhật dành cho Dịch vụ Google Play."</string>
- <string name="auth_client_play_services_err_notification_msg" msgid="3635065018897986478">"Lỗi dịch vụ của Google Play"</string>
- <string name="auth_client_requested_by_msg" msgid="6304135633531965756">"Được yêu cầu bởi <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
-</resources>
+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?>
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="common_google_play_services_install_title" msgid="26645092511305524">"获取 Google Play 服务"</string>
- <string name="common_google_play_services_install_text_phone" msgid="8685301130651051380">"您的手机中没有 Google Play 服务,您必须先安装该服务才能运行此应用。"</string>
- <string name="common_google_play_services_install_text_tablet" msgid="1589957570365247855">"您的平板电脑中没有 Google Play 服务,您必须先安装该服务才能运行此应用。"</string>
- <string name="common_google_play_services_install_button" msgid="8515591849428043265">"获取 Google Play 服务"</string>
- <string name="common_google_play_services_enable_title" msgid="529078775174559253">"启用 Google Play 服务"</string>
- <string name="common_google_play_services_enable_text" msgid="7627896071867667758">"您必须先启用 Google Play 服务才能运行此应用。"</string>
- <string name="common_google_play_services_enable_button" msgid="4181637455539816337">"启用 Google Play 服务"</string>
- <string name="common_google_play_services_update_title" msgid="6006316683626838685">"更新 Google Play 服务"</string>
- <string name="common_google_play_services_update_text" msgid="448354684997260580">"您必须先更新 Google Play 服务才能运行此应用。"</string>
- <string name="common_google_play_services_network_error_title" msgid="3827284619958211114">"网络错误"</string>
- <string name="common_google_play_services_network_error_text" msgid="9038847255613537209">"您必须有数据网络连接才能接入 Google Play 服务。"</string>
- <string name="common_google_play_services_invalid_account_title" msgid="1066672360770936753">"无效帐户"</string>
- <string name="common_google_play_services_invalid_account_text" msgid="4983316348021735578">"此设备上不存在指定的帐户,请选择其他帐户。"</string>
- <string name="common_google_play_services_unknown_issue" msgid="4762332809710093730">"Google Play 服务出现未知问题。"</string>
- <string name="common_google_play_services_unsupported_title" msgid="6334768798839376943">"Google Play 服务"</string>
- <string name="common_google_play_services_unsupported_text" msgid="3542578567569488671">"您的设备不支持部分应用所依赖的 Google Play 服务。请与设备制造商联系,以寻求帮助。"</string>
- <string name="common_google_play_services_unsupported_date_text" msgid="4725396522367789365">"设备上的日期似乎不正确,请在设备上检查日期。"</string>
- <string name="common_google_play_services_update_button" msgid="8932944190611227642">"更新"</string>
- <string name="common_signin_button_text" msgid="9071884888741449141">"登录"</string>
- <string name="common_signin_button_text_long" msgid="2429381841831957106">"使用 Google 帐户登录"</string>
-
- <string name="auth_client_using_bad_version_title" msgid="2534454398764507874">"某个应用尝试使用的 Google Play 服务版本有误。"</string>
- <string name="auth_client_needs_enabling_title" msgid="3983201110833868073">"某个应用要求启用 Google Play 服务。"</string>
- <string name="auth_client_needs_installation_title" msgid="7999585836145154206">"某个应用要求安装 Google Play 服务。"</string>
- <string name="auth_client_needs_update_title" msgid="6488605506794595966">"某个应用要求更新 Google Play 服务。"</string>
- <string name="auth_client_play_services_err_notification_msg" msgid="3635065018897986478">"Google Play 服务出错"</string>
- <string name="auth_client_requested_by_msg" msgid="6304135633531965756">"由“<xliff:g id="APP_NAME">%1$s</xliff:g>”发出"</string>
-</resources>
+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?>
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="common_google_play_services_install_title" msgid="26645092511305524">"取得 Google Play 服務"</string>
- <string name="common_google_play_services_install_text_phone" msgid="8685301130651051380">"您的手機未安裝 Google Play 服務,安裝後才能執行這個應用程式。"</string>
- <string name="common_google_play_services_install_text_tablet" msgid="1589957570365247855">"您的平板電腦未安裝 Google Play 服務,安裝後才能執行這個應用程式。"</string>
- <string name="common_google_play_services_install_button" msgid="8515591849428043265">"取得 Google Play 服務"</string>
- <string name="common_google_play_services_enable_title" msgid="529078775174559253">"啟用 Google Play 服務"</string>
- <string name="common_google_play_services_enable_text" msgid="7627896071867667758">"您必須啟用 Google Play 服務,才能執行這個應用程式。"</string>
- <string name="common_google_play_services_enable_button" msgid="4181637455539816337">"啟用 Google Play 服務"</string>
- <string name="common_google_play_services_update_title" msgid="6006316683626838685">"更新 Google Play 服務"</string>
- <string name="common_google_play_services_update_text" msgid="448354684997260580">"您必須更新 Google Play 服務,才能執行這個應用程式。"</string>
- <string name="common_google_play_services_network_error_title" msgid="3827284619958211114">"網絡錯誤"</string>
- <string name="common_google_play_services_network_error_text" msgid="9038847255613537209">"要連接 Google Play 服務,必需數據連線。"</string>
- <string name="common_google_play_services_invalid_account_title" msgid="1066672360770936753">"無效的帳戶"</string>
- <string name="common_google_play_services_invalid_account_text" msgid="4983316348021735578">"這個裝置上沒有您指定的帳戶,請選擇其他帳戶。"</string>
- <string name="common_google_play_services_unknown_issue" msgid="4762332809710093730">"Google Play 服務出現不明問題。"</string>
- <string name="common_google_play_services_unsupported_title" msgid="6334768798839376943">"Google Play 服務"</string>
- <string name="common_google_play_services_unsupported_text" msgid="3542578567569488671">"您的裝置不支援部分應用程式所需的 Google Play 服務。如需協助,請與您的裝置製造商聯絡。"</string>
- <string name="common_google_play_services_unsupported_date_text" msgid="4725396522367789365">"裝置上的日期看來不正確,請檢查裝置上的日期。"</string>
- <string name="common_google_play_services_update_button" msgid="8932944190611227642">"更新"</string>
- <string name="common_signin_button_text" msgid="9071884888741449141">"登入"</string>
- <string name="common_signin_button_text_long" msgid="2429381841831957106">"登入 Google"</string>
-
- <string name="auth_client_using_bad_version_title" msgid="2534454398764507874">"應用程式嘗試使用錯誤版本的「Google Play 服務」。"</string>
- <string name="auth_client_needs_enabling_title" msgid="3983201110833868073">"必須啟用「Google Play 服務」,才能使用應用程式。"</string>
- <string name="auth_client_needs_installation_title" msgid="7999585836145154206">"必須安裝「Google Play 服務」,才能使用應用程式。"</string>
- <string name="auth_client_needs_update_title" msgid="6488605506794595966">"必須更新「Google Play 服務」,才能使用應用程式。"</string>
- <string name="auth_client_play_services_err_notification_msg" msgid="3635065018897986478">"Google Play 服務錯誤"</string>
- <string name="auth_client_requested_by_msg" msgid="6304135633531965756">"「<xliff:g id="APP_NAME">%1$s</xliff:g>」提出要求"</string>
-</resources>
+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?>
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="common_google_play_services_install_title" msgid="26645092511305524">"取得 Google Play 服務"</string>
- <string name="common_google_play_services_install_text_phone" msgid="8685301130651051380">"您的手機並未安裝 Google Play 服務,所以無法執行這個應用程式。"</string>
- <string name="common_google_play_services_install_text_tablet" msgid="1589957570365247855">"您的平板電腦並未安裝 Google Play 服務,所以無法執行這個應用程式。"</string>
- <string name="common_google_play_services_install_button" msgid="8515591849428043265">"取得 Google Play 服務"</string>
- <string name="common_google_play_services_enable_title" msgid="529078775174559253">"啟用 Google Play 服務"</string>
- <string name="common_google_play_services_enable_text" msgid="7627896071867667758">"您必須啟用 Google Play 服務,這個應用程式才能運作。"</string>
- <string name="common_google_play_services_enable_button" msgid="4181637455539816337">"啟用 Google Play 服務"</string>
- <string name="common_google_play_services_update_title" msgid="6006316683626838685">"更新 Google Play 服務"</string>
- <string name="common_google_play_services_update_text" msgid="448354684997260580">"您必須更新 Google Play 服務,才能執行這個應用程式。"</string>
- <string name="common_google_play_services_network_error_title" msgid="3827284619958211114">"網路錯誤"</string>
- <string name="common_google_play_services_network_error_text" msgid="9038847255613537209">"需要數據連線才能連上 Google Play 服務。"</string>
- <string name="common_google_play_services_invalid_account_title" msgid="1066672360770936753">"無效的帳戶"</string>
- <string name="common_google_play_services_invalid_account_text" msgid="4983316348021735578">"這個裝置上沒有您所指定的帳戶,請選擇其他帳戶。"</string>
- <string name="common_google_play_services_unknown_issue" msgid="4762332809710093730">"Google Play 服務發生不明問題。"</string>
- <string name="common_google_play_services_unsupported_title" msgid="6334768798839376943">"Google Play 服務"</string>
- <string name="common_google_play_services_unsupported_text" msgid="3542578567569488671">"您的裝置不支援部分應用程式所需的 Google Play 服務。如需協助,請與您的裝置製造商聯絡。"</string>
- <string name="common_google_play_services_unsupported_date_text" msgid="4725396522367789365">"裝置上的日期似乎不正確,請檢查裝置上的日期。"</string>
- <string name="common_google_play_services_update_button" msgid="8932944190611227642">"更新"</string>
- <string name="common_signin_button_text" msgid="9071884888741449141">"登入"</string>
- <string name="common_signin_button_text_long" msgid="2429381841831957106">"使用 Google 帳戶登入"</string>
-
- <string name="auth_client_using_bad_version_title" msgid="2534454398764507874">"應用程式嘗試使用的 Google Play 服務版本有誤。"</string>
- <string name="auth_client_needs_enabling_title" msgid="3983201110833868073">"應用程式需要啟用 Google Play 服務。"</string>
- <string name="auth_client_needs_installation_title" msgid="7999585836145154206">"應用程式需要安裝 Google Play 服務。"</string>
- <string name="auth_client_needs_update_title" msgid="6488605506794595966">"應用程式需要更新 Google Play 服務。"</string>
- <string name="auth_client_play_services_err_notification_msg" msgid="3635065018897986478">"Google Play 服務錯誤"</string>
- <string name="auth_client_requested_by_msg" msgid="6304135633531965756">"提出要求的應用程式:<xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
-</resources>
+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?>
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="common_google_play_services_install_title" msgid="26645092511305524">"Thola amasevisi e-Google Play"</string>
- <string name="common_google_play_services_install_text_phone" msgid="8685301130651051380">"Lolu hlelo lokusebenza ngeke lusebenze ngaphandle kwamasevisi e-Google Play, angekho efonini yakho."</string>
- <string name="common_google_play_services_install_text_tablet" msgid="1589957570365247855">"Lolu hlelo lokusebenza ngeke lusebenze ngaphandle kwamasevisi e-Google Play, angekho kuthebulethi yakho."</string>
- <string name="common_google_play_services_install_button" msgid="8515591849428043265">"Thola amasevisi e-Google Play"</string>
- <string name="common_google_play_services_enable_title" msgid="529078775174559253">"Nika amandla amasevisi e-Google Play"</string>
- <string name="common_google_play_services_enable_text" msgid="7627896071867667758">"Lolu hlelo lokusebenza ngeke lusebenze ngaphandle nje kokuthi unike amandla amasevisi e-Google Play."</string>
- <string name="common_google_play_services_enable_button" msgid="4181637455539816337">"Nika amandla amasevisi e-Google Play"</string>
- <string name="common_google_play_services_update_title" msgid="6006316683626838685">"Buyekeza amasevisi e-Google Play"</string>
- <string name="common_google_play_services_update_text" msgid="448354684997260580">"Lolu hlelo lokusebenza ngeke lusebenze ngaphandle nje kokuthi ubuyekeze amasevisi e-Google Play."</string>
- <string name="common_google_play_services_network_error_title" msgid="3827284619958211114">"Iphutha lenethiwekhi"</string>
- <string name="common_google_play_services_network_error_text" msgid="9038847255613537209">"Kudingeka ukuxhumeka kwedatha ukuze kuxhunyekwe kumasevisi we-Google Play."</string>
- <string name="common_google_play_services_invalid_account_title" msgid="1066672360770936753">"I-Akhawunti engavumelekile"</string>
- <string name="common_google_play_services_invalid_account_text" msgid="4983316348021735578">"I-Akhawunti ecacisiwe ayikho kule divayisi. Sicela ukhethe i-akhawunti ehlukile."</string>
- <string name="common_google_play_services_unknown_issue" msgid="4762332809710093730">"Indaba engaziwa yamasevisi we-Google Play"</string>
- <string name="common_google_play_services_unsupported_title" msgid="6334768798839376943">"Amasevisi we-Google Play"</string>
- <string name="common_google_play_services_unsupported_text" msgid="3542578567569488671">"Amasevisi we-Google Play, okungukuthi ezinye izinhlelo zakho zithembele kuwo, awasekelwe yidivayisi yakho. Sicela uxhumane nomkhiqizi ukuze uthole usizo."</string>
- <string name="common_google_play_services_unsupported_date_text" msgid="4725396522367789365">"Idethi kudivayisi ibonakala ingalungile. Sicela uhlole idethi kudivayisi."</string>
- <string name="common_google_play_services_update_button" msgid="8932944190611227642">"Isibuyekezo"</string>
- <string name="common_signin_button_text" msgid="9071884888741449141">"Ngena ngemvume"</string>
- <string name="common_signin_button_text_long" msgid="2429381841831957106">"Ngena ngemvume nge-Google"</string>
-
- <string name="auth_client_using_bad_version_title" msgid="2534454398764507874">"Uhlelo lokusebenza luzame ukusebenzisa inguqulo embi yamasevisi we-Google Play."</string>
- <string name="auth_client_needs_enabling_title" msgid="3983201110833868073">"Uhlelo lokusebenza ludinga amasevisi we-Google Play ukuze anikwe amandla."</string>
- <string name="auth_client_needs_installation_title" msgid="7999585836145154206">"Uhlelo lokusebenza ludinga ukufakwa kwamasevisi we-Google Play."</string>
- <string name="auth_client_needs_update_title" msgid="6488605506794595966">"Uhlelo lokusebenza ludinga isibuyekezo samasevisi we-Google Play."</string>
- <string name="auth_client_play_services_err_notification_msg" msgid="3635065018897986478">"Iphutha lamasevisi we-Google Play"</string>
- <string name="auth_client_requested_by_msg" msgid="6304135633531965756">"Kucelwe yi-<xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
-</resources>
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Copyright 2013 Google Inc. All Rights Reserved. -->
-<resources>
- <declare-styleable name="AdsAttrs">
- <!--
- The size of the ad. It must be one of BANNER, FULL_BANNER, LEADERBOARD,
- MEDIUM_RECTANGLE, SMART_BANNER, WIDE_SKYSCRAPER, or
- <width>x<height>.
- -->
- <attr name="adSize" format="string"/>
-
- <!--
- A comma-separated list of the supported ad sizes. The sizes must be one of
- BANNER, FULL_BANNER, LEADERBOARD, MEDIUM_RECTANGLE, SMART_BANNER,
- WIDE_SKYSCRAPER, or <width>x<height>.
- -->
- <attr name="adSizes" format="string"/>
-
- <!-- The ad unit ID. -->
- <attr name="adUnitId" format="string"/>
- </declare-styleable>
-</resources>
+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?>
-<resources>
- <!-- Sign-in Button Colors -->
- <color name="common_signin_btn_dark_text_default">@android:color/white</color>
- <color name="common_signin_btn_dark_text_pressed">@android:color/white</color>
- <color name="common_signin_btn_dark_text_disabled">#FFAAAAAA</color>
- <color name="common_signin_btn_dark_text_focused">@android:color/white</color>
- <color name="common_signin_btn_light_text_default">#FF737373</color>
- <color name="common_signin_btn_light_text_pressed">@android:color/white</color>
- <color name="common_signin_btn_light_text_disabled">#FFAAAAAA</color>
- <color name="common_signin_btn_light_text_focused">#FF737373</color>
- <color name="common_signin_btn_default_background">#FFDD4B39</color>
- <color name="common_action_bar_splitter">#d2d2d2</color>
-</resources>
\ No newline at end of file
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Copyright 2012 Google Inc. All Rights Reserved. -->
-<resources>
- <declare-styleable name="MapAttrs">
- <attr name="mapType" format="enum">
- <enum name="none" value="0"/>
- <enum name="normal" value="1"/>
- <enum name="satellite" value="2"/>
- <enum name="terrain" value="3"/>
- <enum name="hybrid" value="4"/>
- </attr>
- <attr name="cameraBearing" format="float"/>
- <attr name="cameraTargetLat" format="float"/>
- <attr name="cameraTargetLng" format="float"/>
- <attr name="cameraTilt" format="float"/>
- <attr name="cameraZoom" format="float"/>
- <attr name="uiCompass" format="boolean"/>
- <attr name="uiRotateGestures" format="boolean"/>
- <attr name="uiScrollGestures" format="boolean"/>
- <attr name="uiTiltGestures" format="boolean"/>
- <attr name="uiZoomControls" format="boolean"/>
- <attr name="uiZoomGestures" format="boolean"/>
- <attr name="useViewLifecycle" format="boolean"/>
- <attr name="zOrderOnTop" format="boolean"/>
- </declare-styleable>
-</resources>
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
-
- <!-- Title of confirmation dialog informing user that they need to install
- Google Play services (from Play Store) [CHAR LIMIT=40] -->
- <string name="common_google_play_services_install_title" msgid="7215213145546190223">Get Google Play services</string>
-
- <!-- (For phones) Message in confirmation dialog informing user that
- they need to install Google Play services (from Play Store) [CHAR LIMIT=NONE] -->
- <string name="common_google_play_services_install_text_phone" msgid="2122112764540849864">This app won\'t run without Google Play services, which are missing from your phone.</string>
-
- <!-- (For tablets) Message in confirmation dialog informing user that
- they need to install Google Play services (from Play Store) [CHAR LIMIT=NONE] -->
- <string name="common_google_play_services_install_text_tablet" msgid="7351599665250191022">This app won\'t run without Google Play services, which are missing from your tablet.</string>
-
- <!-- Button in confirmation dialog for installing Google Play services [CHAR LIMIT=40] -->
- <string name="common_google_play_services_install_button" msgid="7153882981874058840">Get Google Play services</string>
-
- <!-- Title of confirmation dialog informing user they need to enable
- Google Play services in application settings [CHAR LIMIT=40] -->
- <string name="common_google_play_services_enable_title" msgid="5122002158466380389">Enable Google Play services</string>
-
- <!-- Message in confirmation dialog informing user they need to enable
- Google Play services in application settings [CHAR LIMIT=NONE] -->
- <string name="common_google_play_services_enable_text" msgid="227660514972886228">This app won\'t work unless you enable Google Play services.</string>
-
- <!-- Button in confirmation dialog to enable Google Play services. Clicking it
- will direct user to application settings of Google Play services where they
- can enable it [CHAR LIMIT=40] -->
- <string name="common_google_play_services_enable_button" msgid="2523291102206661146">Enable Google Play services</string>
-
- <!-- Title of confirmation dialog informing user that they need to update
- Google Play services (from Play Store) [CHAR LIMIT=40] -->
- <string name="common_google_play_services_update_title" msgid="1788179980625863495">Update Google Play services</string>
-
- <!-- Message in confirmation dialog informing user that they need to update
- Google Play services (from Play Store) [CHAR LIMIT=NONE] -->
- <string name="common_google_play_services_update_text" msgid="9053896323427875356">This app won\'t run unless you update Google Play services.</string>
-
- <!-- Title of confirmation dialog informing the user that a network error occurred. [CHAR LIMIT=40] -->
- <string name="common_google_play_services_network_error_title">Network Error</string>
-
- <!-- Message in confirmation dialog informing the user that a network error occurred. [CHAR LIMIT=NONE] -->
- <string name="common_google_play_services_network_error_text">A data connection is required to connect to Google Play services.</string>
-
- <!-- Title of confirmation dialog informing the user that they provided an invalid account. [CHAR LIMIT=40] -->
- <string name="common_google_play_services_invalid_account_title">Invalid Account</string>
-
- <!-- Message in confirmation dialog informing the user that they provided an invalid account. [CHAR LIMIT=NONE] -->
- <string name="common_google_play_services_invalid_account_text">The specified account does not exist on this device. Please choose a different account.</string>
-
- <!-- Message in confirmation dialog informing user there is an unknown issue in Google Play
- services [CHAR LIMIT=NONE] -->
- <string name="common_google_play_services_unknown_issue">Unknown issue with Google Play services.</string>
-
- <!-- Title of confirmation dialog informing user that Google Play services is not supported on their device [CHAR LIMIT=40] -->
- <string name="common_google_play_services_unsupported_title">Google Play services</string>
-
- <!-- Message in confirmation dialog informing user that Google Play services is not supported on their device [CHAR LIMIT=NONE] -->
- <string name="common_google_play_services_unsupported_text">Google Play services, which some of your applications rely on, is not supported by your device. Please contact the manufacturer for assistance.</string>
-
- <!-- Message in confirmation dialog informing user that date on the device is not correct,
- causing certificate checks to fail. [CHAR LIMIT=NONE] -->
- <string name="common_google_play_services_unsupported_date_text">The date on the device appears to be incorrect. Please check the date on the device.</string>
-
- <!-- Button in confirmation dialog for updating Google Play services [CHAR LIMIT=40] -->
- <string name="common_google_play_services_update_button" msgid="6556509956452265614">Update</string>
-
- <!-- Sign-in button text [CHAR LIMIT=15] -->
- <string name="common_signin_button_text">Sign in</string>
-
- <!-- Long form sign-in button text [CHAR LIMIT=30] -->
- <string name="common_signin_button_text_long">Sign in with Google</string>
-
-
- <!-- Auth client code resources (prefix with auth_client --><skip />
- <!-- Title for notification shown when a bad version of GooglePlayServices
- has been installed and needs correction for an application to work.
- [CHAR LIMIT=70] -->
- <string name="auth_client_using_bad_version_title">
- An application attempted to use a bad version of Google Play Services.
- </string>
- <!-- Title for notification shown when GooglePlayServices needs to be
- enabled for a application to work. [CHAR LIMIT=70] -->
- <string name="auth_client_needs_enabling_title">
- An application requires Google Play Services to be enabled.
- </string>
- <!-- Title for notification shown when GooglePlayServices needs to be
- installed for a application to work. [CHAR LIMIT=70] -->
- <string name="auth_client_needs_installation_title">
- An application requires installation of Google Play Services.
- </string>
- <!-- Title for notification shown when GooglePlayServices needs to be
- udpated for a application to work. [CHAR LIMIT=70] -->
- <string name="auth_client_needs_update_title">
- An application requires an update for Google Play Services.
- </string>
-
- <!-- Title for notification shown when GooglePlayServices is unavailable [CHAR LIMIT=42] -->
- <string name="auth_client_play_services_err_notification_msg">Google Play services error</string>
-
- <!-- Requested by string saying which app requested the notification. [CHAR LIMIT=42] -->
- <string name="auth_client_requested_by_msg">Requested by <xliff:g id="app_name">%1$s</xliff:g></string>
- <!-- End Auth client resources --><skip />
-
- <!-- Location client code resources (prefix with location_client) -->
-
- <string name="location_client_powered_by_google">Powered by Google</string>
-
- <!-- End location client resources -->
-</resources>
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<resources>
- <integer name="google_play_services_version">4323000</integer>
-</resources>
+++ /dev/null
-/*
- * Copyright (C) 2013 The Android Open Source Project
- *
- * 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.
- */
-package android;
-
-// Stub java file to make inclusion into some IDE's work.
-public final class UnusedStub {
- private UnusedStub() { }
-}
+++ /dev/null
-
- 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 2012 Netflix, Inc.
-
- 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.
\ No newline at end of file