summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJisung Ahn <jcastle.ahn@samsung.com>2012-08-21 18:02:55 +0900
committerJisung Ahn <jcastle.ahn@samsung.com>2012-08-21 18:02:55 +0900
commitc941e7c542efc8d19aad2cb62a2e42deddadf5ef (patch)
tree19ba3cf305ce8544bce6459b8ae69e1d630120df
parentc8186a5bc28eec292810aaeafa18e97bee1083ac (diff)
downloadug-setting-gallery-efl-master.tar.gz
ug-setting-gallery-efl-master.tar.bz2
ug-setting-gallery-efl-master.zip
-rwxr-xr-xCMakeLists.txt8
-rwxr-xr-xdebian/changelog7
-rwxr-xr-xdebian/compat1
-rwxr-xr-xdebian/control21
-rwxr-xr-xdebian/libug-setting-gallery-efl-dbg.install.in1
-rwxr-xr-xdebian/libug-setting-gallery-efl.install.in7
-rwxr-xr-xdebian/libug-setting-gallery-efl.postinst27
-rwxr-xr-xdebian/rules126
-rwxr-xr-xinclude/sg-debug.h212
-rwxr-xr-xinclude/sg-keys.h145
-rwxr-xr-xinclude/ug-setting-gallery.h227
-rwxr-xr-xpackaging/changelog259
-rwxr-xr-xpackaging/ug-setting-gallery-efl.spec45
-rwxr-xr-xpo/CMakeLists.txt20
-rwxr-xr-xpo/ar.po51
-rwxr-xr-xpo/bg.po51
-rwxr-xr-xpo/ca.po51
-rwxr-xr-xpo/cs.po51
-rwxr-xr-xpo/da.po51
-rwxr-xr-xpo/de_DE.po21
-rwxr-xr-xpo/el_GR.po21
-rwxr-xr-xpo/en.po21
-rwxr-xr-xpo/en_US.po51
-rwxr-xr-xpo/es_ES.po21
-rwxr-xr-xpo/fi.po51
-rwxr-xr-xpo/fr_FR.po21
-rwxr-xr-xpo/he.po51
-rwxr-xr-xpo/hi.po51
-rwxr-xr-xpo/hr.po51
-rwxr-xr-xpo/hu.po51
-rwxr-xr-xpo/id.po51
-rwxr-xr-xpo/it_IT.po21
-rwxr-xr-xpo/ja_JP.po25
-rwxr-xr-xpo/ko_KR.po21
-rwxr-xr-xpo/lt.po51
-rwxr-xr-xpo/lv.po51
-rwxr-xr-xpo/ms.po51
-rwxr-xr-xpo/nl_NL.po6
-rwxr-xr-xpo/no.po51
-rwxr-xr-xpo/pl.po51
-rwxr-xr-xpo/pt_PT.po21
-rwxr-xr-xpo/ro.po51
-rwxr-xr-xpo/ru_RU.po21
-rwxr-xr-xpo/sk.po51
-rwxr-xr-xpo/sl.po51
-rwxr-xr-xpo/sr.po51
-rwxr-xr-xpo/sv.po51
-rwxr-xr-xpo/th.po51
-rwxr-xr-xpo/tr_TR.po6
-rwxr-xr-xpo/uk.po51
-rwxr-xr-xpo/vi.po51
-rwxr-xr-xpo/zh_CN.po23
-rwxr-xr-xpo/zh_HK.po23
-rwxr-xr-xpo/zh_TW.po21
-rwxr-xr-xsrc/sg-keys.c484
-rwxr-xr-xsrc/ug-setting-gallery.c1496
56 files changed, 3074 insertions, 1580 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index cd25f15..bd3d432 100755
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -7,6 +7,10 @@ PROJECT(ug-setting-gallery-efl C)
#SET(INCLUDEDIR "\${prefix}/include")
#SET(VERSION 0.1.0)
+IF("${ARCH}" STREQUAL "arm")
+ ADD_DEFINITIONS("-DTARGET")
+ENDIF("${ARCH}" STREQUAL "arm")
+
SET(SRCS
src/ug-setting-gallery.c
src/sg-keys.c
@@ -17,7 +21,7 @@ INCLUDE_DIRECTORIES(
)
INCLUDE(FindPkgConfig)
-pkg_check_modules(pkgs REQUIRED elementary ui-gadget dlog vconf bundle)
+pkg_check_modules(pkgs REQUIRED elementary ui-gadget-1 dlog vconf)
FOREACH(flag ${pkgs_CFLAGS})
SET(EXTRA_CXXFLAGS "${EXTRA_CXXFLAGS} ${flag}")
@@ -25,7 +29,7 @@ ENDFOREACH(flag)
SET(EXTRA_CXXFLAGS "${EXTRA_CXXFLAGS} -fvisibility=hidden -Wall")
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${EXTRA_CXXFLAGS}")
-SET(CMAKE_C_FLAGS ${CMAKE_CXX_FLAGS})
+SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CXXFLAGS}")
ADD_DEFINITIONS("-DPREFIX=\"${CMAKE_INSTALL_PREFIX}\"")
diff --git a/debian/changelog b/debian/changelog
deleted file mode 100755
index b5077ee..0000000
--- a/debian/changelog
+++ /dev/null
@@ -1,7 +0,0 @@
-ug-setting-gallery-efl (1.0.17) unstable; urgency=low
-
- * Initial version
- * Git: pkgs/u/ug-setting-gallery-efl.git
- * Tag: ug-setting-gallery-efl_1.0.17
-
- -- Jonghyuk Lee <jhyuk47.lee@samsung.com> Wed, 07 Dec 2011 15:30:52 +0900
diff --git a/debian/compat b/debian/compat
deleted file mode 100755
index b8626c4..0000000
--- a/debian/compat
+++ /dev/null
@@ -1 +0,0 @@
-4
diff --git a/debian/control b/debian/control
deleted file mode 100755
index 992b6aa..0000000
--- a/debian/control
+++ /dev/null
@@ -1,21 +0,0 @@
-Source: ug-setting-gallery-efl
-Section: libs
-Priority: extra
-maintainer: Sangjin Han <sjhan.haN@samsung.com>, Li Suxia <suxia.li@samsung.com>, Tang Feng <feng.tang@samsung.com>, Hyunwoo Kim <hw4444.kim@samsung.com>, Jisung Ahn <jcastle.ahn@samsung.com>, Jiansong Jin <jiansong.jin@samsung.com>, Jonghyuk Lee <jhyuk47.lee@samsung.com>, Chaolong Lin <chaolong.lin@samsung.com>, Yongjun Zhao <yj123.zhao@samsung.com>, Hongying Liu <ava.liu@samsung.com>, JongDong Lee <jongdong.lee@samsung.com>
-Build-Depends: debhelper (>= 5), libelm-dev, libbundle-dev, libui-gadget-dev, libslp-setting-dev, libslp-setting-keys-dev, dlog-dev
-Standards-Version: 0.0.1
-
-Package: libug-setting-gallery-efl
-Section: libs
-Architecture: any
-Depends: ${shlibs:Depends}, ${misc:Depends}
-Description: UI gadget for setting gallery
-Version: 0.0.1
-
-Package: libug-setting-gallery-efl-dbg
-Section: debug
-Architecture: any
-Depends: ${shlibs:Depends}, ${misc:Depends}, libug-setting-gallery-efl(= ${Source-Version})
-Description: UI gadget for setting gallery (unstripped)
-Version: 0.0.1
-
diff --git a/debian/libug-setting-gallery-efl-dbg.install.in b/debian/libug-setting-gallery-efl-dbg.install.in
deleted file mode 100755
index bf766f0..0000000
--- a/debian/libug-setting-gallery-efl-dbg.install.in
+++ /dev/null
@@ -1 +0,0 @@
-@PREFIX@/lib/*.so*
diff --git a/debian/libug-setting-gallery-efl.install.in b/debian/libug-setting-gallery-efl.install.in
deleted file mode 100755
index 3e59eab..0000000
--- a/debian/libug-setting-gallery-efl.install.in
+++ /dev/null
@@ -1,7 +0,0 @@
-#@PREFIX@/bin/*
-#@PREFIX@/lib/ug/*.so*
-#@PREFIX@/share/ug/icon/*.png
-#@PREFIX@/share/ug/edje/*.edj
-#@PREFIX@/share/locale/*
-/opt/ug/lib/*
-/opt/ug/res/*
diff --git a/debian/libug-setting-gallery-efl.postinst b/debian/libug-setting-gallery-efl.postinst
deleted file mode 100755
index cd68472..0000000
--- a/debian/libug-setting-gallery-efl.postinst
+++ /dev/null
@@ -1,27 +0,0 @@
-#!/bin/sh
-
-#init keys
-export LD_LIBRARY_PATH=/usr/lib/ug:$LD_LIBRARY_PATH
-
-if [ ${USER} = "root" ]
-then
-
-/usr/bin/vconftool set -t double db/setting/gallery/interval_time 3.0 -g 6514
-/usr/bin/vconftool set -t string db/setting/gallery/ss_effect "Slide" -g 6514
-/usr/bin/vconftool set -t bool db/setting/gallery/repeat_state 0 -g 6514
-/usr/bin/vconftool set -t bool db/setting/gallery/shuffle_state 0 -g 6514
-/usr/bin/vconftool set -t bool db/setting/gallery/subtitle_state 0 -g 6514
-
-else
-
-/usr/bin/vconftool set -t double db/setting/gallery/interval_time 3.0
-/usr/bin/vconftool set -t string db/setting/gallery/ss_effect "Slide"
-/usr/bin/vconftool set -t bool db/setting/gallery/repeat_state 0
-/usr/bin/vconftool set -t bool db/setting/gallery/shuffle_state 0
-/usr/bin/vconftool set -t bool db/setting/gallery/subtitle_state 0
-
-fi
-
-#file permission
-
-
diff --git a/debian/rules b/debian/rules
deleted file mode 100755
index 64569c9..0000000
--- a/debian/rules
+++ /dev/null
@@ -1,126 +0,0 @@
-#!/usr/bin/make -f
-# -*- makefile -*-
-# Sample debian/rules that uses debhelper.
-# This file was originally written by Joey Hess and Craig Small.
-# As a special exception, when this file is copied by dh-make into a
-# dh-make output file, you may use that output file without restriction.
-# This special exception was added by Craig Small in version 0.37 of dh-make.
-
-# Uncomment this to turn on verbose mode.
-#export DH_VERBOSE=1
-#export VERBOSE=1
-
-CFLAGS += -Wall -g
-CXXFLAGS += -Wall -g
-LDFLAGS ?=
-PREFIX ?= /usr
-DATADIR ?= /opt
-
-ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS)))
- CFLAGS += -O0
- CXXFLAGS += -O0
-else
- CFLAGS += -O2
- CXXFLAGS += -O2
-endif
-
-LDFLAGS += -Wl,--rpath=$(PREFIX)/lib -Wl,--as-needed
-
-configure: configure-stamp
-configure-stamp:
- dh_testdir
- # Add here commands to configure the package.
- CFLAGS="$(CFLAGS)" CXXFLAGS="$(CXXFLAGS)" LDFLAGS="$(LDFLAGS)" cmake . -DCMAKE_INSTALL_PREFIX=$(PREFIX)
-
- touch configure-stamp
-
-build: build-stamp
-
-build-stamp: configure-stamp
- dh_testdir
-
- # Add here commands to compile the package.
- $(MAKE)
- #docbook-to-man debian/wavplayer.sgml > wavplayer.1
-
- for f in `find $(CURDIR)/debian/ -name "*.in"`; do \
- cat $$f > $${f%.in}; \
- sed -i -e "s#@PREFIX@#$(PREFIX)#g" $${f%.in}; \
- sed -i -e "s#@DATADIR@#$(DATADIR)#g" $${f%.in}; \
- done
-
- touch $@
-
-clean:
- dh_testdir
- dh_testroot
- rm -f build-stamp configure-stamp
-
- # Add here commands to clean up after the build process.
- -$(MAKE) clean
- rm -rf CMakeCache.txt
- rm -rf CMakeFiles
- rm -rf cmake_install.cmake
- rm -rf Makefile
- rm -rf install_manifest.txt
- rm -rf *.so
- rm -rf po/*.mo
- rm -rf po/CMakeCache.txt
- rm -rf po/CMakeFiles
- rm -rf po/cmake_install.cmake
- rm -rf po/Makefile
- rm -rf po/install_manifest.txt
-
- for f in `find $(CURDIR)/debian/ -name "*.in"`; do \
- rm -f $${f%.in}; \
- done
-
- dh_clean
-
-install: build
- dh_testdir
- dh_prep
- dh_installdirs
-
- # Add here commands to install the package into debian/wavplayer.
- $(MAKE) DESTDIR=$(CURDIR)/debian/tmp install
-
-
-# Build architecture-independent files here.
-binary-indep: build install
-# We have nothing to do by default.
-
-# Build architecture-dependent files here.
-binary-arch: build install
- dh_testdir
- dh_testroot
-# dh_installchangelogs
-# dh_installdocs
-# dh_installexamples
- dh_install --sourcedir=debian/tmp
-# dh_installmenu
-# dh_installdebconf
-# dh_installlogrotate
-# dh_installemacsen
-# dh_installpam
-# dh_installmime
-# dh_python
-# dh_installinit
-# dh_installcron
-# dh_installinfo
- dh_installman
- dh_link
- dh_strip --dbg-package=libug-setting-gallery-efl
- dh_compress
- dh_fixperms
-# dh_perl
- dh_makeshlibs
- dh_installdeb
-# dh_shlibdeps
- dh_shlibdeps -l /usr/lib/ug
- dh_gencontrol
- dh_md5sums
- dh_builddeb
-
-binary: binary-indep binary-arch
-.PHONY: build clean binary-indep binary-arch binary install configure
diff --git a/include/sg-debug.h b/include/sg-debug.h
index c00d329..a71e708 100755
--- a/include/sg-debug.h
+++ b/include/sg-debug.h
@@ -1,106 +1,106 @@
-/*
- * Copyright 2012 Samsung Electronics Co., Ltd
- *
- * Licensed under the Flora License, Version 1.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.tizenopensource.org/license
- *
- * 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.
- */
-
-#ifndef __gallery_debug_H__
-#define __gallery_debug_H__
-
-#define ENABLE_LOG_SYSTEM
-
-#ifdef ENABLE_LOG_SYSTEM
-#define USE_DLOG_SYSTEM
-
-#ifdef USE_DLOG_SYSTEM
-#include <dlog.h>
-
-#ifdef LOG_TAG
-#undef LOG_TAG
-#endif
-
-#define LOG_TAG "gallery-setting"
-
-#define gallery_debug(fmt, arg...) do{ \
- LOGD("[%s :%05d] "fmt "\n",__FUNCTION__, __LINE__,##arg); \
- } while (0)
-#define gallery_info(fmt, arg...) do{ \
- LOGI("[%s :%05d] "fmt "\n",__FUNCTION__, __LINE__,##arg); \
- } while (0)
-#define gallery_warn(fmt, arg...) do{ \
- LOGW("[%s :%05d] "fmt "\n",__FUNCTION__, __LINE__,##arg); \
- } while (0)
-#define gallery_error(fmt, arg...) do{ \
- LOGE("[%s :%05d] "fmt "\n",__FUNCTION__, __LINE__,##arg); \
- } while (0)
-
-#define gallery_func_enter() LOGD( "[%s: %05d] <<<< enter \n", __func__, __LINE__)
-#define gallery_func_leave() LOGD( "[%s: %05d] >>>> leave \n", __func__, __LINE__ )
-
-#else //USE_DLOG_SYSTEM
-#define gallery_debug(fmt, arg...) do { \
- fprintf(stderr,"[%s:%05d] " fmt "\n",__func__, __LINE__, ##arg); \
-} while(0)
-
-#define gallery_info(fmt, arg...) do { \
- fprintf(stderr,"[%s:%05d] " fmt "\n",__func__, __LINE__, ##arg); \
-} while(0)
-
-#define gallery_warn(fmt, arg...) do { \
- fprintf(stderr,"[%s:%05d] " fmt "\n",__func__, __LINE__, ##arg); \
-} while(0)
-
-#define gallery_error(fmt, arg...) do { \
- fprintf(stderr,"[%s:%05d] " fmt "\n",__func__, __LINE__, ##arg); \
-} while(0)
-#define gallery_func_enter() fprintf(stdout, "[%s : %05d] <<< enter \n", __func__, __LINE__ , ##arg)
-#define gallery_func_leave() fprintf(stdout, "[%s : %05d] >>> leave \n", __func__, __LINE__ , ##arg)
-
-#endif // #ifdef USE_DLOG_SYSTEM
-
-#else //ENABLE_LOG_SYSTEM
-#define gallery_debug(fmt, arg...)
-#define gallery_info(fmt, arg...)
-#define gallery_warn(fmt, arg...)
-#define gallery_error(fmt, arg...)
-#endif //ENABLE_LOG_SYSTEM
-
-
-#define gallery_ret_if(expr) do { \
- if(expr) { \
- return; \
- } \
-} while (0)
-#define gallery_retv_if(expr, val) do { \
- if(expr) { \
- return (val); \
- } \
-} while (0)
-
-#define gallery_retm_if(expr, fmt, arg...) do { \
- if(expr) { \
- gallery_warn(fmt, ##arg); \
- return; \
- } \
-} while (0)
-
-#define gallery_retvm_if(expr, val, fmt, arg...) do { \
- if(expr) { \
- gallery_warn(fmt, ##arg); \
- return (val); \
- } \
-} while (0)
-
-
-#endif //__gallery_debug_H__
-
+/*
+ * Copyright 2012 Samsung Electronics Co., Ltd
+ *
+ * Licensed under the Flora License, Version 1.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.tizenopensource.org/license
+ *
+ * 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.
+ */
+
+#ifndef __gallery_debug_H__
+#define __gallery_debug_H__
+
+#define ENABLE_LOG_SYSTEM
+
+#ifdef ENABLE_LOG_SYSTEM
+#define USE_DLOG_SYSTEM
+
+#ifdef USE_DLOG_SYSTEM
+#include <dlog.h>
+
+#ifdef LOG_TAG
+#undef LOG_TAG
+#endif
+
+#define LOG_TAG "gallery-setting"
+
+#define gallery_debug(fmt, arg...) do{ \
+ LOGD("[%s :%05d] "fmt "\n",__FUNCTION__, __LINE__,##arg); \
+ } while (0)
+#define gallery_info(fmt, arg...) do{ \
+ LOGI("[%s :%05d] "fmt "\n",__FUNCTION__, __LINE__,##arg); \
+ } while (0)
+#define gallery_warn(fmt, arg...) do{ \
+ LOGW("[%s :%05d] "fmt "\n",__FUNCTION__, __LINE__,##arg); \
+ } while (0)
+#define gallery_error(fmt, arg...) do{ \
+ LOGE("[%s :%05d] "fmt "\n",__FUNCTION__, __LINE__,##arg); \
+ } while (0)
+
+#define gallery_func_enter() LOGD( "[%s: %05d] <<<< enter \n", __func__, __LINE__)
+#define gallery_func_leave() LOGD( "[%s: %05d] >>>> leave \n", __func__, __LINE__ )
+
+#else //USE_DLOG_SYSTEM
+#define gallery_debug(fmt, arg...) do { \
+ fprintf(stderr,"[%s:%05d] " fmt "\n",__func__, __LINE__, ##arg); \
+} while(0)
+
+#define gallery_info(fmt, arg...) do { \
+ fprintf(stderr,"[%s:%05d] " fmt "\n",__func__, __LINE__, ##arg); \
+} while(0)
+
+#define gallery_warn(fmt, arg...) do { \
+ fprintf(stderr,"[%s:%05d] " fmt "\n",__func__, __LINE__, ##arg); \
+} while(0)
+
+#define gallery_error(fmt, arg...) do { \
+ fprintf(stderr,"[%s:%05d] " fmt "\n",__func__, __LINE__, ##arg); \
+} while(0)
+#define gallery_func_enter() fprintf(stdout, "[%s : %05d] <<< enter \n", __func__, __LINE__ , ##arg)
+#define gallery_func_leave() fprintf(stdout, "[%s : %05d] >>> leave \n", __func__, __LINE__ , ##arg)
+
+#endif // #ifdef USE_DLOG_SYSTEM
+
+#else //ENABLE_LOG_SYSTEM
+#define gallery_debug(fmt, arg...)
+#define gallery_info(fmt, arg...)
+#define gallery_warn(fmt, arg...)
+#define gallery_error(fmt, arg...)
+#endif //ENABLE_LOG_SYSTEM
+
+
+#define gallery_ret_if(expr) do { \
+ if(expr) { \
+ return; \
+ } \
+} while (0)
+#define gallery_retv_if(expr, val) do { \
+ if(expr) { \
+ return (val); \
+ } \
+} while (0)
+
+#define gallery_retm_if(expr, fmt, arg...) do { \
+ if(expr) { \
+ gallery_warn(fmt, ##arg); \
+ return; \
+ } \
+} while (0)
+
+#define gallery_retvm_if(expr, val, fmt, arg...) do { \
+ if(expr) { \
+ gallery_warn(fmt, ##arg); \
+ return (val); \
+ } \
+} while (0)
+
+
+#endif //__gallery_debug_H__
+
diff --git a/include/sg-keys.h b/include/sg-keys.h
index d504ee2..e2c4412 100755
--- a/include/sg-keys.h
+++ b/include/sg-keys.h
@@ -1,81 +1,64 @@
-/*
- * Copyright 2012 Samsung Electronics Co., Ltd
- *
- * Licensed under the Flora License, Version 1.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.tizenopensource.org/license
- *
- * 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.
- */
-
-#ifndef __GALLERY_KEY_H__
-#define __GALLERY_KEY_H__
-
-#include <Elementary.h>
-
-#include <vconf-keys.h>
-#include <stdbool.h>
-
-
-#define DEFAULT_TIMER (3.0f)
-#define DEFAULT_REPEAT false
-#define DEFAULT_SHUFFLE false
-#define DEFAULT_SUBTITLE false
-#define DEFAULT_EFFECT "Slide"
-
-
-
-#define VCONFKEY_GALLERY_INTERVAL_TIME "db/setting/gallery/interval_time" //int
-
-#define VCONFKEY_GALLERY_REPEAT_STATE "db/setting/gallery/repeat_state" //boolean
-
-#define VCONFKEY_GALLERY_SHUFFLE_STATE "db/setting/gallery/shuffle_state" //boolean
-
-#define VCONFKEY_GALLERY_SUBTITLE_STATE "db/setting/gallery/subtitle_state" //boolean
-
-#define VCONFKEY_GALLERY_TRANSITION_EFFECT "db/setting/gallery/ss_effect" //char
-
-
-//void _gallery_key_set_time_vconf(void *data, Evas_Object *obj, void *event_info);
-
-
-int
-gallery_key_init_current_time(double *val);
-
-int
-gallery_key_init_repeat_state(int *b_val);
-
-int
-gallery_key_init_shuffle_state(int *b_val);
-
-int
-gallery_key_init_subtitle_state(int *b_val);
-
-void
-gallery_key_text_popup(void *data, char *msg);
-
-int
-gallery_key_init_slideshow_effect(void);
-
-char *
-gallery_key_menu_get(int index);
-
-
-double
-gallery_key_get_time_vconf_value(int index);
-
-int gallery_key_reset_current_time(void);
-int gallery_key_reset_repeat_state(void);
-int gallery_key_reset_shuffle_state(void);
-int gallery_key_reset_subtitle_state(void);
-int gallery_key_reset_slideshow_effect(void);
-
-#endif
-
-
+/*
+ * Copyright 2012 Samsung Electronics Co., Ltd
+ *
+ * Licensed under the Flora License, Version 1.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.tizenopensource.org/license
+ *
+ * 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.
+ */
+
+#ifndef __GALLERY_KEY_H__
+#define __GALLERY_KEY_H__
+
+#include <Elementary.h>
+
+#include <vconf-keys.h>
+#include <stdbool.h>
+
+#define VCONFKEY_GALLERY_INTERVAL_TIME "db/setting/gallery/interval_time" //int
+
+#define VCONFKEY_GALLERY_REPEAT_STATE "db/setting/gallery/repeat_state" //boolean
+
+#define VCONFKEY_GALLERY_SHUFFLE_STATE "db/setting/gallery/shuffle_state" //boolean
+
+int
+gallery_key_init_current_time(double *val);
+
+int
+gallery_key_init_repeat_state(int *b_val);
+
+int
+gallery_key_init_shuffle_state(int *b_val);
+
+void
+gallery_key_text_popup(void *data, char *msg);
+
+char *
+gallery_key_time_menu_get(int index);
+
+char *
+gallery_key_size_menu_get(int index);
+
+double
+gallery_key_get_time_vconf_value(int index);
+
+char*
+gallery_key_get_size_vconf_value(int index);
+
+int gallery_key_set_current_time(double value);
+int gallery_key_set_repeat_state(bool value);
+int gallery_key_set_shuffle_state(bool value);
+
+int gallery_key_init_inline_video_state(int *b_val);
+int gallery_key_set_inline_video_state(bool value);
+
+#endif
+
+
diff --git a/include/ug-setting-gallery.h b/include/ug-setting-gallery.h
index b74646d..a333d59 100755
--- a/include/ug-setting-gallery.h
+++ b/include/ug-setting-gallery.h
@@ -1,108 +1,119 @@
-/*
- * Copyright 2012 Samsung Electronics Co., Ltd
- *
- * Licensed under the Flora License, Version 1.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.tizenopensource.org/license
- *
- * 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.
- */
-
-#ifndef __GALLERY_UG_EFL_H__
-#define __GALLERY_UG_EFL_H__
-
-
-#include <Elementary.h>
-
-#define PKGNAME "ug-setting-gallery-efl"
-
-#define _EDJ(o) elm_layout_edje_get(o)
-//#define N_(s) dgettext_noop(s)
-
-
-/* Original code is in appcore-common.h */
-#define _(str) gettext(str) /**< gettext alias */
-#define gettext_noop(str) (str) /**< keyword for xgettext to extract translatable strings */
-#define N_(str) gettext_noop(str) /**< gettext_noop alias */
-
-#define _SG_GETSYSTEMSTR(ID) dgettext("sys_string", (ID))
-#define _SG_GETLOCALSTR(ID) dgettext("ug-setting-gallery-efl", (ID))
-
-
-#define GALLERY_SUB_TIME_COUNT 5
-#define GALLERY_SUB_EFFECT_COUNT 5
-
-#define SGUG_TR_GALLERY _SG_GETSYSTEMSTR("IDS_COM_BODY_GALLERY")
-
-#define SGUG_TR_SLIDESHOW _SG_GETLOCALSTR("IDS_MEDIABR_OPT_SLIDE_SHOW")
-#define SGUG_TR_PESF _SG_GETLOCALSTR("IDS_MEDIABR_BODY_SLIDESHOW_INTERVAL")
-#define SGUG_TR_REPEAT _SG_GETLOCALSTR("IDS_MEDIABR_BODY_REPEAT")
-#define SGUG_TR_SHUFFLE _SG_GETLOCALSTR("IDS_MEDIABR_BODY_SHUFFLE")
-#define SGUG_TR_SUBTITLE_TITLE _SG_GETSYSTEMSTR("IDS_COM_BODY_VIDEO")
-#define SGUG_TR_SUBTITLE _SG_GETLOCALSTR("IDS_MEDIABR_BODY_SUBTITLES")
-
-#define SGUG_TR_2s _SG_GETLOCALSTR("IDS_MEDIABR_OPT_2_SECONDS")
-#define SGUG_TR_3s _SG_GETLOCALSTR("IDS_MEDIABR_OPT_3_SECONDS")
-#define SGUG_TR_5s _SG_GETLOCALSTR("IDS_MEDIABR_BODY_5_SECONDS")
-#define SGUG_TR_10s _SG_GETLOCALSTR("IDS_MEDIABR_BODY_10_SECONDS")
-#define SGUG_TR_20s _SG_GETLOCALSTR("IDS_MEDIABR_BODY_20_SECONDS")
-#define SGUG_TR_FAILED _("Setting failed, please try again..")
-
-#define VCONFKEY_GALLERY_ITV_TIME_2S (2.0f)
-#define VCONFKEY_GALLERY_ITV_TIME_3S (3.0f)
-#define VCONFKEY_GALLERY_ITV_TIME_5S (5.0f)
-#define VCONFKEY_GALLERY_ITV_TIME_10S (10.0f)
-#define VCONFKEY_GALLERY_ITV_TIME_20S (20.0f)
-
-typedef enum
-{
- GALLERY_MAIN_MENU_TITLE = 0,
- GALLERY_MAIN_MENU_TIME,
- GALLERY_MAIN_MENU_REPEAT,
- GALLERY_MAIN_MENU_SHUFFLE,
- GALLERY_MAIN_MENU_SUBTITLE_TITLE,
- GALLERY_MAIN_MENU_SUBTITLE_ON_OFF,
- GALLERY_MAIN_MENU_ITEM_MAX,
-}gallery_main_menu_item_t;
-
-
-struct ug_data
-{
- Evas_Object *main_layout;
- Evas_Object *bg;
- Evas_Object *naviframe;
- Evas_Object *time_layout;
- Evas_Object *genlist;
- Evas_Object *backbtn;
-
- Evas_Object *repeat_btn;
- Evas_Object *shuffle_btn;
- Evas_Object *subtitle_btn;
- int repeat_state;
- int shuffle_state;
- int subtitle_state;
- Evas_Object *radio_group;
- Evas_Object *effect_radio_group;
- Evas_Object *popup;
- Elm_Object_Item *gl_it[GALLERY_MAIN_MENU_ITEM_MAX];
-
- Elm_Genlist_Item_Class check_time_itc;
- Elm_Genlist_Item_Class expandable_itc;
-
- Elm_Genlist_Item_Class txt_icon_itc;
-
- Elm_Genlist_Item_Class title_itc;
- Elm_Genlist_Item_Class effect_itc;
-
- struct ui_gadget *ug;
-};
-
-
-#endif
-
+/*
+ * Copyright 2012 Samsung Electronics Co., Ltd
+ *
+ * Licensed under the Flora License, Version 1.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.tizenopensource.org/license
+ *
+ * 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.
+ */
+
+#ifndef __GALLERY_UG_EFL_H__
+#define __GALLERY_UG_EFL_H__
+
+
+#include <Elementary.h>
+#include <ui-gadget-module.h>
+
+
+#define PKGNAME "ug-setting-gallery-efl"
+
+#define _EDJ(o) elm_layout_edje_get(o)
+
+/* Original code is in appcore-common.h */
+#define _(str) gettext(str) /**< gettext alias */
+#define gettext_noop(str) (str) /**< keyword for xgettext to extract translatable strings */
+#define N_(str) gettext_noop(str) /**< gettext_noop alias */
+
+#define _SG_GETSYSTEMSTR(ID) dgettext("sys_string", (ID))
+#define _SG_GETLOCALSTR(ID) dgettext("ug-setting-gallery-efl", (ID))
+
+#define GALLERY_SUB_TIME_COUNT 5
+#define GALLERY_SUB_EFFECT_COUNT 10//5
+
+#define SGUG_TR_GALLERY _SG_GETSYSTEMSTR("IDS_COM_BODY_GALLERY")
+
+#define SGUG_TR_SLIDESHOW _SG_GETLOCALSTR("IDS_MEDIABR_OPT_SLIDE_SHOW")
+
+#define SGUG_TR_PESF _SG_GETLOCALSTR("IDS_MEDIABR_BODY_SLIDESHOW_INTERVAL")
+#define SGUG_TR_REPEAT _SG_GETLOCALSTR("IDS_MEDIABR_BODY_REPEAT")
+#define SGUG_TR_SHUFFLE _SG_GETLOCALSTR("IDS_MEDIABR_BODY_SHUFFLE")
+
+#define SGUG_TR_2s _SG_GETLOCALSTR("IDS_MEDIABR_OPT_2_SECONDS")
+#define SGUG_TR_3s _SG_GETLOCALSTR("IDS_MEDIABR_OPT_3_SECONDS")
+#define SGUG_TR_5s _SG_GETLOCALSTR("IDS_MEDIABR_BODY_5_SECONDS")
+#define SGUG_TR_10s _SG_GETLOCALSTR("IDS_MEDIABR_BODY_10_SECONDS")
+#define SGUG_TR_20s _SG_GETLOCALSTR("IDS_MEDIABR_BODY_20_SECONDS")
+#define SGUG_TR_FAILED _("Setting failed, please try again..")
+
+#define VCONFKEY_GALLERY_ITV_TIME_2S (2.0f)
+#define VCONFKEY_GALLERY_ITV_TIME_3S (3.0f)
+#define VCONFKEY_GALLERY_ITV_TIME_5S (5.0f)
+#define VCONFKEY_GALLERY_ITV_TIME_10S (10.0f)
+#define VCONFKEY_GALLERY_ITV_TIME_20S (20.0f)
+
+#define DEFAULT_TIMER VCONFKEY_GALLERY_ITV_TIME_3S
+#define DEFAULT_REPEAT false
+#define DEFAULT_SHUFFLE false
+
+#ifdef TARGET
+typedef enum
+{
+ GALLERY_MAIN_MENU_TITLE = 0,
+ GALLERY_MAIN_MENU_TIME,
+ GALLERY_MAIN_MENU_REPEAT,
+ GALLERY_MAIN_MENU_SHUFFLE,
+ GALLERY_MAIN_MENU_ITEM_MAX,
+}gallery_main_menu_item_t;
+#else
+typedef enum
+{
+ GALLERY_MAIN_MENU_TITLE = 0,
+ GALLERY_MAIN_MENU_TIME,
+ GALLERY_MAIN_MENU_REPEAT,
+ GALLERY_MAIN_MENU_SHUFFLE,
+ GALLERY_MAIN_MENU_ITEM_MAX,
+}gallery_main_menu_item_t;
+#endif
+
+struct ug_data
+{
+ Evas_Object *main_layout;
+ Evas_Object *bg;
+ Evas_Object *naviframe;
+ Evas_Object *time_layout;
+ Evas_Object *genlist;
+ Evas_Object *backbtn;
+
+ Evas_Object *repeat_btn;
+ Evas_Object *shuffle_btn;
+ Evas_Object *inline_video_btn;
+ int repeat_state;
+ int shuffle_state;
+ int inline_video_state;
+ Evas_Object *radio_group;
+ Evas_Object *popup;
+ Elm_Object_Item *gl_it[GALLERY_MAIN_MENU_ITEM_MAX];
+
+ Elm_Genlist_Item_Class check_time_itc;
+ Elm_Genlist_Item_Class expandable_itc;
+
+ Elm_Genlist_Item_Class txt_icon_itc;
+
+ Elm_Genlist_Item_Class title_itc;
+
+ Elm_Genlist_Item_Class seperator_itc;
+ Elm_Genlist_Item_Class seperator_end_itc;
+
+ struct ui_gadget *ug;
+};
+
+
+#endif
+
diff --git a/packaging/changelog b/packaging/changelog
new file mode 100755
index 0000000..9708d3e
--- /dev/null
+++ b/packaging/changelog
@@ -0,0 +1,259 @@
+ug-setting-gallery-efl (1.0.32) unstable; urgency=low
+
+ * fix vconf key name
+ * Tag: ug-setting-gallery-efl_1.0.32
+
+ -- root <jcastle.ahn@samsung.com> Thu, 09 Aug 2012 14:07:28 +0900
+
+ug-setting-gallery-efl (1.0.31) unstable; urgency=low
+
+ * apply genlist style to dialogue
+ * Tag: ug-setting-gallery-efl_1.0.31
+
+ -- root <jhyuk47.lee@samsung.com> Tue, 07 Aug 2012 13:43:20 +0900
+
+ug-setting-gallery-efl (1.0.30) unstable; urgency=low
+
+ * Apply ug managed API
+ * Git: slp/pkgs/u/ug-setting-gallery-efl.git
+ * Tag: ug-setting-gallery-efl_1.0.30
+
+ -- Jonghyuk Lee <jhyuk47.lee@samsung.com> Wed, 18 Jul 2012 19:12:01 +0900
+
+ug-setting-gallery-efl (1.0.29) unstable; urgency=low
+
+ * fix i386 build error
+ * Git: slp/pkgs/u/ug-setting-gallery-efl.git
+ * Tag: ug-setting-gallery-efl_1.0.29
+
+ -- root <jhyuk47.lee@samsung.com> Fri, 13 Jul 2012 17:37:59 +0900
+
+ug-setting-gallery-efl (1.0.28) unstable; urgency=low
+
+ * add inline video option
+ * Git: slp/pkgs/u/ug-setting-gallery-efl.git
+ * Tag: ug-setting-gallery-efl_1.0.28
+
+ -- root <jhyuk47.lee@samsung.com> Fri, 13 Jul 2012 17:20:00 +0900
+
+ug-setting-gallery-efl (1.0.27) unstable; urgency=low
+
+ * change cmakelist option
+ * Git: slp/pkgs/u/ug-setting-gallery-efl.git
+ * Tag: ug-setting-gallery-efl_1.0.27
+
+ -- Jonghyuk Lee <jhyuk47.lee@samsung.com> Wed, 11 Jul 2012 18:14:27 +0900
+
+ug-setting-gallery-efl (1.0.26) unstable; urgency=low
+
+ * change cmakelist option
+ * Git: slp/pkgs/u/ug-setting-gallery-efl.git
+ * Tag: ug-setting-gallery-efl_1.0.26
+
+ -- Jonghyuk Lee <jhyuk47.lee@samsung.com> Wed, 11 Jul 2012 17:06:25 +0900
+
+ug-setting-gallery-efl (1.0.25) unstable; urgency=low
+
+ * enable 3d slideshow
+ * Git: slp/pkgs/u/ug-setting-gallery-efl.git
+ * Tag: ug-setting-gallery-efl_1.0.25
+
+ -- Jisung ahn <jcastle.ahn@samsung.com> Tue, 10 Jul 2012 10:04:49 +0900
+
+ug-setting-gallery-efl (1.0.24) unstable; urgency=low
+
+ * add face slide show
+ * Git: slp/pkgs/u/ug-setting-gallery-efl.git
+ * Tag: ug-setting-gallery-efl_1.0.24
+
+ -- Jisung Ahn <jcastle.ahn@samsung.com> Fri, 06 Jul 2012 15:25:16 +0900
+
+ug-setting-gallery-efl (1.0.23) unstable; urgency=low
+
+ * update slide show effect
+ * Git: slp/pkgs/u/ug-setting-gallery-efl.git
+ * Tag: ug-setting-gallery-efl_1.0.23
+
+ -- Jisung Ahn <jcastle.ahn@samsung.com> Wed, 23 May 2012 15:19:07 +0900
+
+ug-setting-gallery-efl (1.0.22) unstable; urgency=low
+
+ * remove sub title option
+ * Git: slp/pkgs/u/ug-setting-gallery-efl.git
+ * Tag: ug-setting-gallery-efl_1.0.22
+
+ -- Jonghyuk Lee <jhyuk47.lee@samsung.com> Thu, 17 May 2012 11:46:03 +0900
+
+ug-setting-gallery-efl (1.0.21) unstable; urgency=low
+
+ * Add new po files
+ * Git: slp/pkgs/u/ug-setting-gallery-efl.git
+ * Tag: ug-setting-gallery-efl_1.0.21
+
+ -- Jonghyuk Lee <jhyuk47.lee@samsung.com> Tue, 17 Apr 2012 20:22:24 +0900
+
+ug-setting-gallery-efl (1.0.20) unstable; urgency=low
+
+ * Fix a expandable genlist type bug
+ * Git: slp/pkgs/u/ug-setting-gallery-efl.git
+ * Tag: ug-setting-gallery-efl_1.0.20
+
+ -- Jonghyuk Lee <jhyuk47.lee@samsung.com> Thu, 15 Mar 2012 09:02:50 +0900
+
+ug-setting-gallery-efl (1.0.19) unstable; urgency=low
+
+ * [EFL] API and Winset Changes in 1.0 Elementary
+ * Git: slp/pkgs/u/ug-setting-gallery-efl.git
+ * Tag: ug-setting-gallery-efl_1.0.19
+
+ -- Jonghyuk Lee <jhyuk47.lee@samsung.com> Tue, 13 Mar 2012 18:03:02 +0900
+
+ug-setting-gallery-efl (1.0.18) unstable; urgency=low
+
+ * Change spec file
+ * Git: slp/pkgs/u/ug-setting-gallery-efl.git
+ * Tag: ug-setting-gallery-efl_1.0.18
+
+ -- Jonghyuk Lee <jhyuk47.lee@samsung.com> Mon, 12 Mar 2012 14:42:05 +0900
+
+ug-setting-gallery-efl (1.0-17) unstable; urgency=low
+
+ * EFL migration
+ * Git: slp/pkgs/u/ug-setting-gallery-efl.git
+ * Tag: ug-setting-gallery-efl_1.0-17
+
+ -- Jonghyuk Lee <jhyuk47.lee@samsung.com> Wed, 15 Feb 2012 16:39:14 +0900
+
+ug-setting-gallery-efl (1.0-16) unstable; urgency=low
+
+ * [S1-177] Fix string issue
+ * Git: slp/pkgs/u/ug-setting-gallery-efl.git
+ * Tag: ug-setting-gallery-efl_1.0-16
+
+ -- Jonghyuk Lee <jhyuk47.lee@samsung.com> Mon, 09 Jan 2012 09:47:27 +0900
+
+ug-setting-gallery-efl (1.0-15) unstable; urgency=low
+
+ * upload product git
+ * Git: slp/pkgs/u/ug-setting-gallery-efl.git
+ * Tag: ug-setting-gallery-efl_1.0-15
+
+ -- Jonghyuk Lee <jhyuk47.lee@samsung.com> Thu, 15 Dec 2011 14:57:48 +0900
+
+ug-setting-gallery-efl (1.0-14) unstable; urgency=low
+
+ * change boilerplate
+ * Git: slp-source.sec.samsung.net:slp/pkgs/u/ug-setting-gallery-efl.git
+ * Tag: ug-setting-gallery-efl_1.0-14
+
+ -- Jonghyuk Lee <jhyuk47.lee@samsung.com> Wed, 07 Dec 2011 14:26:15 +0900
+
+ug-setting-gallery-efl (1.0-13) unstable; urgency=low
+
+ * remove heynoti package in CMakeList
+ * Git: slp-source.sec.samsung.net:slp/pkgs/u/ug-setting-gallery-efl.git
+ * Tag: ug-setting-gallery-efl_1.0-13
+
+ -- Jonghyuk Lee <jhyuk47.lee@samsung.com> Thu, 01 Dec 2011 20:16:49 +0900
+
+ug-setting-gallery-efl (1.0-12) unstable; urgency=low
+
+ * Change string from 'Subtitle Activate' to 'Subtitle activation'.
+ * Git: slp-source.sec.samsung.net:slp/pkgs/u/ug-setting-gallery-efl.git
+ * Tag: ug-setting-gallery-efl_1.0-12
+
+ -- JongDong Lee <jongdong.lee@samsung.com> Sun, 16 Oct 2011 17:59:41 -0700
+
+ug-setting-gallery-efl (1.0-11) unstable; urgency=low
+
+ * Add to check state of subtitle activation through subtitle setting vconf.
+ * Git: slp-source.sec.samsung.net:slp/pkgs/u/ug-setting-gallery-efl.git
+ * Tag: ug-setting-gallery-efl_1.0-11
+
+ -- JongDong Lee <jongdong.lee@samsung.com> Fri, 14 Oct 2011 04:23:41 -0700
+
+ug-setting-gallery-efl (1.0-10) unstable; urgency=low
+
+ * Fix a indicator display problem
+ * Git: slp-source.sec.samsung.net:slp/pkgs/u/ug-setting-gallery-efl.git
+ * Tag: ug-setting-gallery-efl_1.0-10
+
+ -- Jonghyuk Lee <jhyuk47.lee@samsung.com> Tue, 11 Oct 2011 12:15:58 +0900
+
+ug-setting-gallery-efl (1.0-9) unstable; urgency=low
+
+ * Modified string. - Slide show
+ * Git: slp-source.sec.samsung.net:slp/pkgs/u/ug-setting-gallery-efl.git
+ * Tag: ug-setting-gallery-efl_1.0-9
+
+ -- Sangjin Han <sjhan.han@samsung.com> Thu, 29 Sep 2011 18:23:57 +0800
+
+ug-setting-gallery-efl (1.0-8) unstable; urgency=low
+
+ * Replace navigationbar with naviframe
+ * Git: slp-source.sec.samsung.net:slp/pkgs/u/ug-setting-gallery-efl.git
+ * Tag: ug-setting-gallery-efl_1.0-8
+
+ -- Li Suxia <suxia.li@samsung.com> Thu, 29 Sep 2011 08:23:57 +0800
+
+ug-setting-gallery-efl (1.0-7) unstable; urgency=low
+
+ * Implement reset function.
+ * Git: slp-source.sec.samsung.net:slp/pkgs/u/ug-setting-gallery-efl.git
+ * Tag: ug-setting-gallery-efl_1.0-7
+
+ -- Li Suxia <suxia.li@samsung.com> Fri, 02 Sep 2011 17:12:34 +0800
+
+ug-setting-gallery-efl (1.0-6) unstable; urgency=low
+
+ * Add resolve effect.
+ * Git: slp-source.sec.samsung.net:slp/pkgs/u/ug-setting-gallery-efl.git
+ * Tag: ug-setting-gallery-efl_1.0-6
+
+ -- Li Suxia <suxia.li@samsung.com> Tue, 23 Aug 2011 18:28:21 +0800
+
+ug-setting-gallery-efl (1.0-5) unstable; urgency=low
+
+ * Fixed back button and Transition effect text
+ * Git: slp-source.sec.samsung.net:slp/pkgs/u/ug-setting-gallery-efl.git
+ * Tag: ug-setting-gallery-efl_1.0-5
+
+ -- Li Suxia <suxia.li@samsung.com> Mon, 8 Aug 2011 09:30:29 +0900
+ug-setting-gallery-efl (1.0-4) unstable; urgency=low
+
+ * Fixed blink issue
+ * Git: slp-source.sec.samsung.net:slp/pkgs/u/ug-setting-gallery-efl.git
+ * Tag: ug-setting-gallery-efl_1.0-4
+
+ -- Li Suxia <suxia.li@samsung.com> Thur, 14 July 2011 08:40:29 +0900
+ug-setting-gallery-efl (1.0-3) unstable; urgency=low
+
+ * Add transition effect setting
+ * Git: slp-source.sec.samsung.net:slp/pkgs/u/ug-setting-gallery-efl.git
+ * Tag: ug-setting-gallery-efl_1.0-3
+
+ -- Li Suxia <suxia.li@samsung.com> Thur, 14 July 2011 08:40:29 +0900
+
+ug-setting-gallery-efl (1.0-2) unstable; urgency=low
+
+ * Remove an include head file
+ * Git: slp-source.sec.samsung.net:slp/pkgs/u/ug-setting-gallery-efl.git
+ * Tag: ug-setting-gallery-efl_1.0-2
+
+ -- Li Suxia <suxia.li@samsung.com> Thur, 30 June 2011 16:44:29 +0900
+
+ug-setting-gallery-efl (1.0-1) unstable; urgency=low
+
+ * Update changelog format
+ * Git: slp-source.sec.samsung.net:slp/pkgs/u/ug-setting-gallery-efl.git
+ * Tag: ug-setting-gallery-efl_1.0-1
+
+ -- Li Suxia <suxia.li@samsung.com> Thur, 30 June 2011 11:44:29 +0900
+
+ug-setting-gallery-efl (1.0-0) unstable; urgency=low
+
+ * Initial version
+ * Git: slp-source.sec.samsung.net:slp/pkgs/u/ug-setting-gallery-efl.git
+ * Tag: ug-setting-gallery-efl_1.0-0
+
+ -- Li Suxia <suxia.li@samsung.com> Fri, 24 June 2011 14:00:29 +0900
diff --git a/packaging/ug-setting-gallery-efl.spec b/packaging/ug-setting-gallery-efl.spec
index 0805801..6206d11 100755
--- a/packaging/ug-setting-gallery-efl.spec
+++ b/packaging/ug-setting-gallery-efl.spec
@@ -1,49 +1,58 @@
-Name: ug-setting-gallery-efl
-Summary: UG setting gallery ELF
-Version: 1.0.17
+Name: ug-setting-gallery-efl
+Summary: UG setting gallery ELF
+Version: 1.0.32
Release: 1
-Group: TBD
+Group: Applications
License: Flora Software License
Source0: %{name}-%{version}.tar.gz
-BuildRequires: pkgconfig(bundle)
-BuildRequires: pkgconfig(dlog)
BuildRequires: pkgconfig(elementary)
-BuildRequires: pkgconfig(ui-gadget)
+BuildRequires: pkgconfig(edje)
+BuildRequires: pkgconfig(eina)
+BuildRequires: pkgconfig(evas)
+BuildRequires: pkgconfig(dlog)
BuildRequires: pkgconfig(vconf)
+BuildRequires: pkgconfig(ui-gadget-1)
BuildRequires: cmake
-BuildRequires: gettext-tools
+BuildRequires: gettext
Requires(post): /sbin/ldconfig
Requires(post): /usr/bin/vconftool
requires(postun): /sbin/ldconfig
%description
-ug setting gallery efl.
+ug setting gallery efl.
%prep
%setup -q -n %{name}-%{version}
%build
+
+%ifarch %{arm}
+%define ARCH arm
+%else
+%define ARCH i586
+%endif
+
export LDFLAGS+="-Wl,--rpath=%{_prefix}/lib -Wl,--as-needed"
-LDFLAGS="$LDFLAGS" cmake . -DCMAKE_INSTALL_PREFIX=%{_prefix}
+LDFLAGS="$LDFLAGS" cmake . -DCMAKE_INSTALL_PREFIX=%{_prefix} -DARCH=%{ARCH}
make %{?jobs:-j%jobs}
%install
%make_install
-%find_lang ug-setting-gallery-efl
-%post
-/sbin/ldconfig
+%post
+/sbin/ldconfig
+export LD_LIBRARY_PATH=/usr/lib/ug:$LD_LIBRARY_PATH
+
/usr/bin/vconftool set -t double db/setting/gallery/interval_time 3.0 -g 6514
/usr/bin/vconftool set -t string db/setting/gallery/ss_effect "Slide" -g 6514
/usr/bin/vconftool set -t bool db/setting/gallery/repeat_state 0 -g 6514
/usr/bin/vconftool set -t bool db/setting/gallery/shuffle_state 0 -g 6514
-/usr/bin/vconftool set -t bool db/setting/gallery/subtitle_state 0 -g 6514
%postun -p /sbin/ldconfig
-%files -f ug-setting-gallery-efl.lang
-/opt/ug/lib/libug-setting-gallery-efl.so
-/opt/ug/lib/libug-setting-gallery-efl.so.0.1.0
-
+%files
+%defattr(-,root,root,-)
+/opt/ug/lib/*
+/opt/ug/res/*
diff --git a/po/CMakeLists.txt b/po/CMakeLists.txt
index 26561a5..8039210 100755
--- a/po/CMakeLists.txt
+++ b/po/CMakeLists.txt
@@ -1,22 +1,8 @@
# for i18n
-SET(POFILES
- de_DE.po
- el_GR.po
- en.po
- es_ES.po
- fr_FR.po
- it_IT.po
- ja_JP.po
- ko_KR.po
- nl_NL.po
- pt_PT.po
- ru_RU.po
- tr_TR.po
- zh_CN.po
- zh_HK.po
- zh_TW.po
-)
+SET(POFILES ar.po bg.po ca.po cs.po da.po de_DE.po el_GR.po en.po en_US.po es_ES.po fi.po fr_FR.po
+he.po hi.po hr.po hu.po id.po it_IT.po ja_JP.po ko_KR.po lt.po lv.po ms.po nl_NL.po no.po pl.po
+pt_PT.po ro.po ru_RU.po sk.po sl.po sr.po sv.po th.po tr_TR.po uk.po vi.po zh_CN.po zh_HK.po zh_TW.po)
SET(MSGFMT "/usr/bin/msgfmt")
diff --git a/po/ar.po b/po/ar.po
new file mode 100755
index 0000000..3662647
--- /dev/null
+++ b/po/ar.po
@@ -0,0 +1,51 @@
+msgid "IDS_MEDIABR_OPT_SLIDE_SHOW"
+msgstr "عرض الصور"
+
+msgid "IDS_MEDIABR_BODY_SLIDESHOW_INTERVAL"
+msgstr "فاصل عرض الشرائح"
+
+msgid "IDS_MEDIABR_OPT_SLIDE"
+msgstr "شرائح"
+
+msgid "IDS_MEDIABR_OPT_2_SECONDS"
+msgstr "ثانيتان"
+
+msgid "IDS_MEDIABR_OPT_3_SECONDS"
+msgstr "3 ثوان"
+
+msgid "IDS_MEDIABR_BODY_SHUFFLE"
+msgstr "الخلط"
+
+msgid "IDS_MEDIABR_BODY_REPEAT"
+msgstr "تكرار"
+
+msgid "IDS_MEDIABR_BODY_TRANSITION_EFFECT"
+msgstr "تأثير الانتقال"
+
+msgid "IDS_MEDIABR_BODY_FADE"
+msgstr "التلاشي التدريجي"
+
+msgid "IDS_MEDIABR_BODY_BLIND"
+msgstr "إخفاء"
+
+msgid "IDS_MEDIABR_BODY_DISSOLVE"
+msgstr "إذابة"
+
+msgid "IDS_MEDIABR_BODY_SUBTITLES"
+msgstr "الترجمات المصاحبة"
+
+msgid "IDS_MEDIABR_BODY_5_SECONDS"
+msgstr "5 ثوان"
+
+msgid "IDS_MEDIABR_BODY_10_SECONDS"
+msgstr "10 ثوان"
+
+msgid "IDS_MEDIABR_BODY_20_SECONDS"
+msgstr "20 ثانية"
+
+msgid "IDS_MEDIABR_MBODY_IRIS_M_EFFECT"
+msgstr "قوس قزح"
+
+msgid "IDS_MEDIABR_BODY_ACTIVATION"
+msgstr "التفعيل"
+
diff --git a/po/bg.po b/po/bg.po
new file mode 100755
index 0000000..a4f6d71
--- /dev/null
+++ b/po/bg.po
@@ -0,0 +1,51 @@
+msgid "IDS_MEDIABR_OPT_SLIDE_SHOW"
+msgstr "Слайдшоу"
+
+msgid "IDS_MEDIABR_BODY_SLIDESHOW_INTERVAL"
+msgstr "Интервал на слайдшоуто"
+
+msgid "IDS_MEDIABR_OPT_SLIDE"
+msgstr "Слайд"
+
+msgid "IDS_MEDIABR_OPT_2_SECONDS"
+msgstr "2 секунди"
+
+msgid "IDS_MEDIABR_OPT_3_SECONDS"
+msgstr "3 секунди"
+
+msgid "IDS_MEDIABR_BODY_SHUFFLE"
+msgstr "Разбъркано"
+
+msgid "IDS_MEDIABR_BODY_REPEAT"
+msgstr "Повтаряне"
+
+msgid "IDS_MEDIABR_BODY_TRANSITION_EFFECT"
+msgstr "Ефект на преход"
+
+msgid "IDS_MEDIABR_BODY_FADE"
+msgstr "Избледняване"
+
+msgid "IDS_MEDIABR_BODY_BLIND"
+msgstr "Щори"
+
+msgid "IDS_MEDIABR_BODY_DISSOLVE"
+msgstr "Размиване"
+
+msgid "IDS_MEDIABR_BODY_SUBTITLES"
+msgstr "Субтитри"
+
+msgid "IDS_MEDIABR_BODY_5_SECONDS"
+msgstr "5 секунди"
+
+msgid "IDS_MEDIABR_BODY_10_SECONDS"
+msgstr "10 секунди"
+
+msgid "IDS_MEDIABR_BODY_20_SECONDS"
+msgstr "20 секунди"
+
+msgid "IDS_MEDIABR_MBODY_IRIS_M_EFFECT"
+msgstr "Ирис"
+
+msgid "IDS_MEDIABR_BODY_ACTIVATION"
+msgstr "Активиране"
+
diff --git a/po/ca.po b/po/ca.po
new file mode 100755
index 0000000..6f96fe3
--- /dev/null
+++ b/po/ca.po
@@ -0,0 +1,51 @@
+msgid "IDS_MEDIABR_OPT_SLIDE_SHOW"
+msgstr "Presentació de diapositives"
+
+msgid "IDS_MEDIABR_BODY_SLIDESHOW_INTERVAL"
+msgstr "Interval de la presentació de diapositives"
+
+msgid "IDS_MEDIABR_OPT_SLIDE"
+msgstr "Diapositiva"
+
+msgid "IDS_MEDIABR_OPT_2_SECONDS"
+msgstr "2 segons"
+
+msgid "IDS_MEDIABR_OPT_3_SECONDS"
+msgstr "3 segons"
+
+msgid "IDS_MEDIABR_BODY_SHUFFLE"
+msgstr "Ordre aleatori"
+
+msgid "IDS_MEDIABR_BODY_REPEAT"
+msgstr "Repetir"
+
+msgid "IDS_MEDIABR_BODY_TRANSITION_EFFECT"
+msgstr "Efecte de transició"
+
+msgid "IDS_MEDIABR_BODY_FADE"
+msgstr "Perdre intensitat"
+
+msgid "IDS_MEDIABR_BODY_BLIND"
+msgstr "Persiana"
+
+msgid "IDS_MEDIABR_BODY_DISSOLVE"
+msgstr "Dissoldre"
+
+msgid "IDS_MEDIABR_BODY_SUBTITLES"
+msgstr "Subtítols"
+
+msgid "IDS_MEDIABR_BODY_5_SECONDS"
+msgstr "5 segons"
+
+msgid "IDS_MEDIABR_BODY_10_SECONDS"
+msgstr "10 segons"
+
+msgid "IDS_MEDIABR_BODY_20_SECONDS"
+msgstr "20 segons"
+
+msgid "IDS_MEDIABR_MBODY_IRIS_M_EFFECT"
+msgstr "Iris"
+
+msgid "IDS_MEDIABR_BODY_ACTIVATION"
+msgstr "Activació"
+
diff --git a/po/cs.po b/po/cs.po
new file mode 100755
index 0000000..4a76679
--- /dev/null
+++ b/po/cs.po
@@ -0,0 +1,51 @@
+msgid "IDS_MEDIABR_OPT_SLIDE_SHOW"
+msgstr "Prezentace"
+
+msgid "IDS_MEDIABR_BODY_SLIDESHOW_INTERVAL"
+msgstr "Interval prezentace"
+
+msgid "IDS_MEDIABR_OPT_SLIDE"
+msgstr "Sklouznutí"
+
+msgid "IDS_MEDIABR_OPT_2_SECONDS"
+msgstr "2 sekund"
+
+msgid "IDS_MEDIABR_OPT_3_SECONDS"
+msgstr "3 sekundy"
+
+msgid "IDS_MEDIABR_BODY_SHUFFLE"
+msgstr "Náhodně"
+
+msgid "IDS_MEDIABR_BODY_REPEAT"
+msgstr "Opakovat"
+
+msgid "IDS_MEDIABR_BODY_TRANSITION_EFFECT"
+msgstr "Přechodový efekt"
+
+msgid "IDS_MEDIABR_BODY_FADE"
+msgstr "Zvolna mizet"
+
+msgid "IDS_MEDIABR_BODY_BLIND"
+msgstr "Roleta"
+
+msgid "IDS_MEDIABR_BODY_DISSOLVE"
+msgstr "Rozplynout"
+
+msgid "IDS_MEDIABR_BODY_SUBTITLES"
+msgstr "Titulky"
+
+msgid "IDS_MEDIABR_BODY_5_SECONDS"
+msgstr "5 sekund"
+
+msgid "IDS_MEDIABR_BODY_10_SECONDS"
+msgstr "10 sekund"
+
+msgid "IDS_MEDIABR_BODY_20_SECONDS"
+msgstr "20 sekund"
+
+msgid "IDS_MEDIABR_MBODY_IRIS_M_EFFECT"
+msgstr "Duha"
+
+msgid "IDS_MEDIABR_BODY_ACTIVATION"
+msgstr "Aktivace"
+
diff --git a/po/da.po b/po/da.po
new file mode 100755
index 0000000..23bf9bf
--- /dev/null
+++ b/po/da.po
@@ -0,0 +1,51 @@
+msgid "IDS_MEDIABR_OPT_SLIDE_SHOW"
+msgstr "Diasshow"
+
+msgid "IDS_MEDIABR_BODY_SLIDESHOW_INTERVAL"
+msgstr "Interval for diasshow"
+
+msgid "IDS_MEDIABR_OPT_SLIDE"
+msgstr "Dias"
+
+msgid "IDS_MEDIABR_OPT_2_SECONDS"
+msgstr "2 sekunder"
+
+msgid "IDS_MEDIABR_OPT_3_SECONDS"
+msgstr "3 sekunder"
+
+msgid "IDS_MEDIABR_BODY_SHUFFLE"
+msgstr "Tilfældig rækkefølge"
+
+msgid "IDS_MEDIABR_BODY_REPEAT"
+msgstr "Gentag"
+
+msgid "IDS_MEDIABR_BODY_TRANSITION_EFFECT"
+msgstr "Overgangseffekt"
+
+msgid "IDS_MEDIABR_BODY_FADE"
+msgstr "Tone ud"
+
+msgid "IDS_MEDIABR_BODY_BLIND"
+msgstr "Afblænd"
+
+msgid "IDS_MEDIABR_BODY_DISSOLVE"
+msgstr "Opløs"
+
+msgid "IDS_MEDIABR_BODY_SUBTITLES"
+msgstr "Undertekster"
+
+msgid "IDS_MEDIABR_BODY_5_SECONDS"
+msgstr "5 sekunder"
+
+msgid "IDS_MEDIABR_BODY_10_SECONDS"
+msgstr "10 sekunder"
+
+msgid "IDS_MEDIABR_BODY_20_SECONDS"
+msgstr "20 sekunder"
+
+msgid "IDS_MEDIABR_MBODY_IRIS_M_EFFECT"
+msgstr "Iris"
+
+msgid "IDS_MEDIABR_BODY_ACTIVATION"
+msgstr "Aktivering"
+
diff --git a/po/de_DE.po b/po/de_DE.po
index 48bf8f1..5ee71f0 100755
--- a/po/de_DE.po
+++ b/po/de_DE.po
@@ -4,6 +4,9 @@ msgstr "Diashow"
msgid "IDS_MEDIABR_BODY_SLIDESHOW_INTERVAL"
msgstr "Diashowintervall"
+msgid "IDS_MEDIABR_OPT_SLIDE"
+msgstr "Gleiten"
+
msgid "IDS_MEDIABR_OPT_2_SECONDS"
msgstr "2 Sekunden"
@@ -16,6 +19,18 @@ msgstr "Zufallswiedergabe"
msgid "IDS_MEDIABR_BODY_REPEAT"
msgstr "Wiederholen"
+msgid "IDS_MEDIABR_BODY_TRANSITION_EFFECT"
+msgstr "Übergangseffekt"
+
+msgid "IDS_MEDIABR_BODY_FADE"
+msgstr "Ausblenden"
+
+msgid "IDS_MEDIABR_BODY_BLIND"
+msgstr "Blenden"
+
+msgid "IDS_MEDIABR_BODY_DISSOLVE"
+msgstr "Auflösen"
+
msgid "IDS_MEDIABR_BODY_SUBTITLES"
msgstr "Untertitel"
@@ -28,3 +43,9 @@ msgstr "10 Sekunden"
msgid "IDS_MEDIABR_BODY_20_SECONDS"
msgstr "20 Sekunden"
+msgid "IDS_MEDIABR_MBODY_IRIS_M_EFFECT"
+msgstr "Iris"
+
+msgid "IDS_MEDIABR_BODY_ACTIVATION"
+msgstr "Aktivierung"
+
diff --git a/po/el_GR.po b/po/el_GR.po
index c31e65c..2fe2453 100755
--- a/po/el_GR.po
+++ b/po/el_GR.po
@@ -4,6 +4,9 @@ msgstr "Παρουσίαση"
msgid "IDS_MEDIABR_BODY_SLIDESHOW_INTERVAL"
msgstr "Διάστημα παρουσίασης"
+msgid "IDS_MEDIABR_OPT_SLIDE"
+msgstr "Διαφάνεια"
+
msgid "IDS_MEDIABR_OPT_2_SECONDS"
msgstr "2 δευτερόλεπτα"
@@ -16,6 +19,18 @@ msgstr "Τυχαία σειρά"
msgid "IDS_MEDIABR_BODY_REPEAT"
msgstr "Επανάληψη"
+msgid "IDS_MEDIABR_BODY_TRANSITION_EFFECT"
+msgstr "Εφέ μετάβασης"
+
+msgid "IDS_MEDIABR_BODY_FADE"
+msgstr "Σταδιακή εμφάνιση"
+
+msgid "IDS_MEDIABR_BODY_BLIND"
+msgstr "Ρολό"
+
+msgid "IDS_MEDIABR_BODY_DISSOLVE"
+msgstr "Αποσύνθεση"
+
msgid "IDS_MEDIABR_BODY_SUBTITLES"
msgstr "Υπότιτλοι"
@@ -28,3 +43,9 @@ msgstr "10 δευτερόλεπτα"
msgid "IDS_MEDIABR_BODY_20_SECONDS"
msgstr "20 δευτερόλεπτα"
+msgid "IDS_MEDIABR_MBODY_IRIS_M_EFFECT"
+msgstr "Ίριδα"
+
+msgid "IDS_MEDIABR_BODY_ACTIVATION"
+msgstr "Ενεργοποίηση"
+
diff --git a/po/en.po b/po/en.po
index 4db3d0e..85ffccf 100755
--- a/po/en.po
+++ b/po/en.po
@@ -4,6 +4,9 @@ msgstr "Slide show"
msgid "IDS_MEDIABR_BODY_SLIDESHOW_INTERVAL"
msgstr "Slideshow interval"
+msgid "IDS_MEDIABR_OPT_SLIDE"
+msgstr "Slide"
+
msgid "IDS_MEDIABR_OPT_2_SECONDS"
msgstr "2 seconds"
@@ -16,6 +19,18 @@ msgstr "Shuffle"
msgid "IDS_MEDIABR_BODY_REPEAT"
msgstr "Repeat"
+msgid "IDS_MEDIABR_BODY_TRANSITION_EFFECT"
+msgstr "Transition effect"
+
+msgid "IDS_MEDIABR_BODY_FADE"
+msgstr "Fade"
+
+msgid "IDS_MEDIABR_BODY_BLIND"
+msgstr "Blind"
+
+msgid "IDS_MEDIABR_BODY_DISSOLVE"
+msgstr "Dissolve"
+
msgid "IDS_MEDIABR_BODY_SUBTITLES"
msgstr "Subtitles"
@@ -28,3 +43,9 @@ msgstr "10 seconds"
msgid "IDS_MEDIABR_BODY_20_SECONDS"
msgstr "20 seconds"
+msgid "IDS_MEDIABR_MBODY_IRIS_M_EFFECT"
+msgstr "Iris"
+
+msgid "IDS_MEDIABR_BODY_ACTIVATION"
+msgstr "Activation"
+
diff --git a/po/en_US.po b/po/en_US.po
new file mode 100755
index 0000000..85ffccf
--- /dev/null
+++ b/po/en_US.po
@@ -0,0 +1,51 @@
+msgid "IDS_MEDIABR_OPT_SLIDE_SHOW"
+msgstr "Slide show"
+
+msgid "IDS_MEDIABR_BODY_SLIDESHOW_INTERVAL"
+msgstr "Slideshow interval"
+
+msgid "IDS_MEDIABR_OPT_SLIDE"
+msgstr "Slide"
+
+msgid "IDS_MEDIABR_OPT_2_SECONDS"
+msgstr "2 seconds"
+
+msgid "IDS_MEDIABR_OPT_3_SECONDS"
+msgstr "3 seconds"
+
+msgid "IDS_MEDIABR_BODY_SHUFFLE"
+msgstr "Shuffle"
+
+msgid "IDS_MEDIABR_BODY_REPEAT"
+msgstr "Repeat"
+
+msgid "IDS_MEDIABR_BODY_TRANSITION_EFFECT"
+msgstr "Transition effect"
+
+msgid "IDS_MEDIABR_BODY_FADE"
+msgstr "Fade"
+
+msgid "IDS_MEDIABR_BODY_BLIND"
+msgstr "Blind"
+
+msgid "IDS_MEDIABR_BODY_DISSOLVE"
+msgstr "Dissolve"
+
+msgid "IDS_MEDIABR_BODY_SUBTITLES"
+msgstr "Subtitles"
+
+msgid "IDS_MEDIABR_BODY_5_SECONDS"
+msgstr "5 seconds"
+
+msgid "IDS_MEDIABR_BODY_10_SECONDS"
+msgstr "10 seconds"
+
+msgid "IDS_MEDIABR_BODY_20_SECONDS"
+msgstr "20 seconds"
+
+msgid "IDS_MEDIABR_MBODY_IRIS_M_EFFECT"
+msgstr "Iris"
+
+msgid "IDS_MEDIABR_BODY_ACTIVATION"
+msgstr "Activation"
+
diff --git a/po/es_ES.po b/po/es_ES.po
index 668c94a..9664925 100755
--- a/po/es_ES.po
+++ b/po/es_ES.po
@@ -4,6 +4,9 @@ msgstr "Presentación de diapositivas"
msgid "IDS_MEDIABR_BODY_SLIDESHOW_INTERVAL"
msgstr "Intervalo de presentación de diapositivas"
+msgid "IDS_MEDIABR_OPT_SLIDE"
+msgstr "Diapositiva"
+
msgid "IDS_MEDIABR_OPT_2_SECONDS"
msgstr "2 segundos"
@@ -16,6 +19,18 @@ msgstr "Reproducción aleatoria"
msgid "IDS_MEDIABR_BODY_REPEAT"
msgstr "Repetir"
+msgid "IDS_MEDIABR_BODY_TRANSITION_EFFECT"
+msgstr "Efecto de transición"
+
+msgid "IDS_MEDIABR_BODY_FADE"
+msgstr "Desaparición"
+
+msgid "IDS_MEDIABR_BODY_BLIND"
+msgstr "Efecto persiana"
+
+msgid "IDS_MEDIABR_BODY_DISSOLVE"
+msgstr "Fundir"
+
msgid "IDS_MEDIABR_BODY_SUBTITLES"
msgstr "Subtítulos"
@@ -28,3 +43,9 @@ msgstr "10 segundos"
msgid "IDS_MEDIABR_BODY_20_SECONDS"
msgstr "20 segundos"
+msgid "IDS_MEDIABR_MBODY_IRIS_M_EFFECT"
+msgstr "Iris"
+
+msgid "IDS_MEDIABR_BODY_ACTIVATION"
+msgstr "Activación"
+
diff --git a/po/fi.po b/po/fi.po
new file mode 100755
index 0000000..25f50d7
--- /dev/null
+++ b/po/fi.po
@@ -0,0 +1,51 @@
+msgid "IDS_MEDIABR_OPT_SLIDE_SHOW"
+msgstr "Diaesitys"
+
+msgid "IDS_MEDIABR_BODY_SLIDESHOW_INTERVAL"
+msgstr "Kuvaesityksen aikaväli"
+
+msgid "IDS_MEDIABR_OPT_SLIDE"
+msgstr "Dia"
+
+msgid "IDS_MEDIABR_OPT_2_SECONDS"
+msgstr "2 sekuntia"
+
+msgid "IDS_MEDIABR_OPT_3_SECONDS"
+msgstr "3 sekuntia"
+
+msgid "IDS_MEDIABR_BODY_SHUFFLE"
+msgstr "Sekoitus"
+
+msgid "IDS_MEDIABR_BODY_REPEAT"
+msgstr "Toista"
+
+msgid "IDS_MEDIABR_BODY_TRANSITION_EFFECT"
+msgstr "Siirtymätehoste"
+
+msgid "IDS_MEDIABR_BODY_FADE"
+msgstr "Häivytä"
+
+msgid "IDS_MEDIABR_BODY_BLIND"
+msgstr "Kaihdin"
+
+msgid "IDS_MEDIABR_BODY_DISSOLVE"
+msgstr "Ristikuva"
+
+msgid "IDS_MEDIABR_BODY_SUBTITLES"
+msgstr "Tekstitys"
+
+msgid "IDS_MEDIABR_BODY_5_SECONDS"
+msgstr "5 sekuntia"
+
+msgid "IDS_MEDIABR_BODY_10_SECONDS"
+msgstr "10 sekuntia"
+
+msgid "IDS_MEDIABR_BODY_20_SECONDS"
+msgstr "20 sekuntia"
+
+msgid "IDS_MEDIABR_MBODY_IRIS_M_EFFECT"
+msgstr "Iris"
+
+msgid "IDS_MEDIABR_BODY_ACTIVATION"
+msgstr "Aktivointi"
+
diff --git a/po/fr_FR.po b/po/fr_FR.po
index 00b03a7..0b5d9cf 100755
--- a/po/fr_FR.po
+++ b/po/fr_FR.po
@@ -4,6 +4,9 @@ msgstr "Diaporama"
msgid "IDS_MEDIABR_BODY_SLIDESHOW_INTERVAL"
msgstr "Intervalle du diaporama"
+msgid "IDS_MEDIABR_OPT_SLIDE"
+msgstr "Défilement"
+
msgid "IDS_MEDIABR_OPT_2_SECONDS"
msgstr "2 secondes"
@@ -16,6 +19,18 @@ msgstr "Mode aléatoire"
msgid "IDS_MEDIABR_BODY_REPEAT"
msgstr "Répéter"
+msgid "IDS_MEDIABR_BODY_TRANSITION_EFFECT"
+msgstr "Effet de transition"
+
+msgid "IDS_MEDIABR_BODY_FADE"
+msgstr "Fondu"
+
+msgid "IDS_MEDIABR_BODY_BLIND"
+msgstr "Stores vénitiens"
+
+msgid "IDS_MEDIABR_BODY_DISSOLVE"
+msgstr "Fondu enchaîné"
+
msgid "IDS_MEDIABR_BODY_SUBTITLES"
msgstr "Sous-titres"
@@ -28,3 +43,9 @@ msgstr "10 secondes"
msgid "IDS_MEDIABR_BODY_20_SECONDS"
msgstr "20 secondes"
+msgid "IDS_MEDIABR_MBODY_IRIS_M_EFFECT"
+msgstr "Iris"
+
+msgid "IDS_MEDIABR_BODY_ACTIVATION"
+msgstr "Activation"
+
diff --git a/po/he.po b/po/he.po
new file mode 100755
index 0000000..3d634d7
--- /dev/null
+++ b/po/he.po
@@ -0,0 +1,51 @@
+msgid "IDS_MEDIABR_OPT_SLIDE_SHOW"
+msgstr "הצגת שקופיות"
+
+msgid "IDS_MEDIABR_BODY_SLIDESHOW_INTERVAL"
+msgstr "מרווח הצגת שקופיות"
+
+msgid "IDS_MEDIABR_OPT_SLIDE"
+msgstr "החלק"
+
+msgid "IDS_MEDIABR_OPT_2_SECONDS"
+msgstr "2 שניות"
+
+msgid "IDS_MEDIABR_OPT_3_SECONDS"
+msgstr "3 שניות"
+
+msgid "IDS_MEDIABR_BODY_SHUFFLE"
+msgstr "ערבב"
+
+msgid "IDS_MEDIABR_BODY_REPEAT"
+msgstr "חזור על"
+
+msgid "IDS_MEDIABR_BODY_TRANSITION_EFFECT"
+msgstr "אפקט מעבר"
+
+msgid "IDS_MEDIABR_BODY_FADE"
+msgstr "עמעום"
+
+msgid "IDS_MEDIABR_BODY_BLIND"
+msgstr "תריס"
+
+msgid "IDS_MEDIABR_BODY_DISSOLVE"
+msgstr "מתפזר"
+
+msgid "IDS_MEDIABR_BODY_SUBTITLES"
+msgstr "כתוביות"
+
+msgid "IDS_MEDIABR_BODY_5_SECONDS"
+msgstr "5 שניות"
+
+msgid "IDS_MEDIABR_BODY_10_SECONDS"
+msgstr "10 שניות"
+
+msgid "IDS_MEDIABR_BODY_20_SECONDS"
+msgstr "20 שניות"
+
+msgid "IDS_MEDIABR_MBODY_IRIS_M_EFFECT"
+msgstr "קשתית"
+
+msgid "IDS_MEDIABR_BODY_ACTIVATION"
+msgstr "הפעלה"
+
diff --git a/po/hi.po b/po/hi.po
new file mode 100755
index 0000000..1fdc404
--- /dev/null
+++ b/po/hi.po
@@ -0,0 +1,51 @@
+msgid "IDS_MEDIABR_OPT_SLIDE_SHOW"
+msgstr "स्लाइड शो"
+
+msgid "IDS_MEDIABR_BODY_SLIDESHOW_INTERVAL"
+msgstr "स्लाइड शो अंतराल"
+
+msgid "IDS_MEDIABR_OPT_SLIDE"
+msgstr "स्लाइड"
+
+msgid "IDS_MEDIABR_OPT_2_SECONDS"
+msgstr "2 सेकंड"
+
+msgid "IDS_MEDIABR_OPT_3_SECONDS"
+msgstr "3 सेकंड"
+
+msgid "IDS_MEDIABR_BODY_SHUFFLE"
+msgstr "शफ़ल"
+
+msgid "IDS_MEDIABR_BODY_REPEAT"
+msgstr "दोहराव"
+
+msgid "IDS_MEDIABR_BODY_TRANSITION_EFFECT"
+msgstr "परिवर्तन प्रभाव"
+
+msgid "IDS_MEDIABR_BODY_FADE"
+msgstr "फीका"
+
+msgid "IDS_MEDIABR_BODY_BLIND"
+msgstr "ब्लाइंड"
+
+msgid "IDS_MEDIABR_BODY_DISSOLVE"
+msgstr "विलय"
+
+msgid "IDS_MEDIABR_BODY_SUBTITLES"
+msgstr "उपशीर्षक"
+
+msgid "IDS_MEDIABR_BODY_5_SECONDS"
+msgstr "5 सेकंड"
+
+msgid "IDS_MEDIABR_BODY_10_SECONDS"
+msgstr "10 सेकंड"
+
+msgid "IDS_MEDIABR_BODY_20_SECONDS"
+msgstr "20 सेकंड"
+
+msgid "IDS_MEDIABR_MBODY_IRIS_M_EFFECT"
+msgstr "आइरिस"
+
+msgid "IDS_MEDIABR_BODY_ACTIVATION"
+msgstr "सक्रियण"
+
diff --git a/po/hr.po b/po/hr.po
new file mode 100755
index 0000000..7024828
--- /dev/null
+++ b/po/hr.po
@@ -0,0 +1,51 @@
+msgid "IDS_MEDIABR_OPT_SLIDE_SHOW"
+msgstr "Prezentacija"
+
+msgid "IDS_MEDIABR_BODY_SLIDESHOW_INTERVAL"
+msgstr "Interval prezentacije"
+
+msgid "IDS_MEDIABR_OPT_SLIDE"
+msgstr "Listanje"
+
+msgid "IDS_MEDIABR_OPT_2_SECONDS"
+msgstr "2 sek"
+
+msgid "IDS_MEDIABR_OPT_3_SECONDS"
+msgstr "3 sek"
+
+msgid "IDS_MEDIABR_BODY_SHUFFLE"
+msgstr "Nasumično"
+
+msgid "IDS_MEDIABR_BODY_REPEAT"
+msgstr "Ponavljanje"
+
+msgid "IDS_MEDIABR_BODY_TRANSITION_EFFECT"
+msgstr "Efekt prijelaza"
+
+msgid "IDS_MEDIABR_BODY_FADE"
+msgstr "Zatamni"
+
+msgid "IDS_MEDIABR_BODY_BLIND"
+msgstr "Roleta"
+
+msgid "IDS_MEDIABR_BODY_DISSOLVE"
+msgstr "Razrijedi"
+
+msgid "IDS_MEDIABR_BODY_SUBTITLES"
+msgstr "Titlovi"
+
+msgid "IDS_MEDIABR_BODY_5_SECONDS"
+msgstr "5 sek"
+
+msgid "IDS_MEDIABR_BODY_10_SECONDS"
+msgstr "10 sek"
+
+msgid "IDS_MEDIABR_BODY_20_SECONDS"
+msgstr "20 sek"
+
+msgid "IDS_MEDIABR_MBODY_IRIS_M_EFFECT"
+msgstr "Iris"
+
+msgid "IDS_MEDIABR_BODY_ACTIVATION"
+msgstr "Uključivanje"
+
diff --git a/po/hu.po b/po/hu.po
new file mode 100755
index 0000000..df7c65f
--- /dev/null
+++ b/po/hu.po
@@ -0,0 +1,51 @@
+msgid "IDS_MEDIABR_OPT_SLIDE_SHOW"
+msgstr "Diavetítés"
+
+msgid "IDS_MEDIABR_BODY_SLIDESHOW_INTERVAL"
+msgstr "Diabemutató intervalluma"
+
+msgid "IDS_MEDIABR_OPT_SLIDE"
+msgstr "Dia"
+
+msgid "IDS_MEDIABR_OPT_2_SECONDS"
+msgstr "2 másodperc"
+
+msgid "IDS_MEDIABR_OPT_3_SECONDS"
+msgstr "3 másodperc"
+
+msgid "IDS_MEDIABR_BODY_SHUFFLE"
+msgstr "Véletlen sorrend"
+
+msgid "IDS_MEDIABR_BODY_REPEAT"
+msgstr "Ismétlés"
+
+msgid "IDS_MEDIABR_BODY_TRANSITION_EFFECT"
+msgstr "Áttűnés"
+
+msgid "IDS_MEDIABR_BODY_FADE"
+msgstr "Áttűnés"
+
+msgid "IDS_MEDIABR_BODY_BLIND"
+msgstr "Rács"
+
+msgid "IDS_MEDIABR_BODY_DISSOLVE"
+msgstr "Áttűnés"
+
+msgid "IDS_MEDIABR_BODY_SUBTITLES"
+msgstr "Feliratok"
+
+msgid "IDS_MEDIABR_BODY_5_SECONDS"
+msgstr "5 másodperc"
+
+msgid "IDS_MEDIABR_BODY_10_SECONDS"
+msgstr "10 másodperc"
+
+msgid "IDS_MEDIABR_BODY_20_SECONDS"
+msgstr "20 másodperc"
+
+msgid "IDS_MEDIABR_MBODY_IRIS_M_EFFECT"
+msgstr "Írisz"
+
+msgid "IDS_MEDIABR_BODY_ACTIVATION"
+msgstr "Aktivál"
+
diff --git a/po/id.po b/po/id.po
new file mode 100755
index 0000000..291f7ec
--- /dev/null
+++ b/po/id.po
@@ -0,0 +1,51 @@
+msgid "IDS_MEDIABR_OPT_SLIDE_SHOW"
+msgstr "Tampilan slide"
+
+msgid "IDS_MEDIABR_BODY_SLIDESHOW_INTERVAL"
+msgstr "Jeda tayangan slide"
+
+msgid "IDS_MEDIABR_OPT_SLIDE"
+msgstr "Slide"
+
+msgid "IDS_MEDIABR_OPT_2_SECONDS"
+msgstr "2 detik"
+
+msgid "IDS_MEDIABR_OPT_3_SECONDS"
+msgstr "3 detik"
+
+msgid "IDS_MEDIABR_BODY_SHUFFLE"
+msgstr "Acak"
+
+msgid "IDS_MEDIABR_BODY_REPEAT"
+msgstr "Mengulang"
+
+msgid "IDS_MEDIABR_BODY_TRANSITION_EFFECT"
+msgstr "Efek transisi"
+
+msgid "IDS_MEDIABR_BODY_FADE"
+msgstr "Berangsur"
+
+msgid "IDS_MEDIABR_BODY_BLIND"
+msgstr "Tirai"
+
+msgid "IDS_MEDIABR_BODY_DISSOLVE"
+msgstr "Larut"
+
+msgid "IDS_MEDIABR_BODY_SUBTITLES"
+msgstr "Subtitel"
+
+msgid "IDS_MEDIABR_BODY_5_SECONDS"
+msgstr "5 detik"
+
+msgid "IDS_MEDIABR_BODY_10_SECONDS"
+msgstr "10 detik"
+
+msgid "IDS_MEDIABR_BODY_20_SECONDS"
+msgstr "20 detik"
+
+msgid "IDS_MEDIABR_MBODY_IRIS_M_EFFECT"
+msgstr "Iris"
+
+msgid "IDS_MEDIABR_BODY_ACTIVATION"
+msgstr "Pengaktifan"
+
diff --git a/po/it_IT.po b/po/it_IT.po
index f9348cf..3cd054b 100755
--- a/po/it_IT.po
+++ b/po/it_IT.po
@@ -4,6 +4,9 @@ msgstr "Presentazione"
msgid "IDS_MEDIABR_BODY_SLIDESHOW_INTERVAL"
msgstr "Intervallo presentazione"
+msgid "IDS_MEDIABR_OPT_SLIDE"
+msgstr "Scorrimento"
+
msgid "IDS_MEDIABR_OPT_2_SECONDS"
msgstr "2 secondi"
@@ -16,6 +19,18 @@ msgstr "Riproduzione casuale"
msgid "IDS_MEDIABR_BODY_REPEAT"
msgstr "Ripeti"
+msgid "IDS_MEDIABR_BODY_TRANSITION_EFFECT"
+msgstr "Effetto di transizione"
+
+msgid "IDS_MEDIABR_BODY_FADE"
+msgstr "Sfumatura"
+
+msgid "IDS_MEDIABR_BODY_BLIND"
+msgstr "Veneziana"
+
+msgid "IDS_MEDIABR_BODY_DISSOLVE"
+msgstr "Dissolvenza"
+
msgid "IDS_MEDIABR_BODY_SUBTITLES"
msgstr "Sottotitoli"
@@ -28,3 +43,9 @@ msgstr "10 secondi"
msgid "IDS_MEDIABR_BODY_20_SECONDS"
msgstr "20 secondi"
+msgid "IDS_MEDIABR_MBODY_IRIS_M_EFFECT"
+msgstr "Iride"
+
+msgid "IDS_MEDIABR_BODY_ACTIVATION"
+msgstr "Attivazione"
+
diff --git a/po/ja_JP.po b/po/ja_JP.po
index aad6224..0ebffae 100755
--- a/po/ja_JP.po
+++ b/po/ja_JP.po
@@ -2,7 +2,10 @@ msgid "IDS_MEDIABR_OPT_SLIDE_SHOW"
msgstr "スライドショー"
msgid "IDS_MEDIABR_BODY_SLIDESHOW_INTERVAL"
-msgstr "スライドショーの​間隔"
+msgstr "スライド​ショー​の​間隔"
+
+msgid "IDS_MEDIABR_OPT_SLIDE"
+msgstr "スライド"
msgid "IDS_MEDIABR_OPT_2_SECONDS"
msgstr "2秒"
@@ -16,8 +19,20 @@ msgstr "シャッフル"
msgid "IDS_MEDIABR_BODY_REPEAT"
msgstr "繰り返し"
+msgid "IDS_MEDIABR_BODY_TRANSITION_EFFECT"
+msgstr "通過​効果"
+
+msgid "IDS_MEDIABR_BODY_FADE"
+msgstr "フェード"
+
+msgid "IDS_MEDIABR_BODY_BLIND"
+msgstr "ブラインド"
+
+msgid "IDS_MEDIABR_BODY_DISSOLVE"
+msgstr "ディゾルブ"
+
msgid "IDS_MEDIABR_BODY_SUBTITLES"
-msgstr "サブタイトル"
+msgstr "字幕"
msgid "IDS_MEDIABR_BODY_5_SECONDS"
msgstr "5秒"
@@ -28,3 +43,9 @@ msgstr "10秒"
msgid "IDS_MEDIABR_BODY_20_SECONDS"
msgstr "20秒"
+msgid "IDS_MEDIABR_MBODY_IRIS_M_EFFECT"
+msgstr "アイリス"
+
+msgid "IDS_MEDIABR_BODY_ACTIVATION"
+msgstr "アクティベーション"
+
diff --git a/po/ko_KR.po b/po/ko_KR.po
index c573e5d..94be36c 100755
--- a/po/ko_KR.po
+++ b/po/ko_KR.po
@@ -4,6 +4,9 @@ msgstr "슬라이드쇼"
msgid "IDS_MEDIABR_BODY_SLIDESHOW_INTERVAL"
msgstr "슬라이드쇼 전환 간격"
+msgid "IDS_MEDIABR_OPT_SLIDE"
+msgstr "슬라이드"
+
msgid "IDS_MEDIABR_OPT_2_SECONDS"
msgstr "2초"
@@ -16,6 +19,18 @@ msgstr "셔플"
msgid "IDS_MEDIABR_BODY_REPEAT"
msgstr "반복"
+msgid "IDS_MEDIABR_BODY_TRANSITION_EFFECT"
+msgstr "전환 효과"
+
+msgid "IDS_MEDIABR_BODY_FADE"
+msgstr "페이드"
+
+msgid "IDS_MEDIABR_BODY_BLIND"
+msgstr "블라인드"
+
+msgid "IDS_MEDIABR_BODY_DISSOLVE"
+msgstr "디졸브"
+
msgid "IDS_MEDIABR_BODY_SUBTITLES"
msgstr "자막"
@@ -28,3 +43,9 @@ msgstr "10초"
msgid "IDS_MEDIABR_BODY_20_SECONDS"
msgstr "20초"
+msgid "IDS_MEDIABR_MBODY_IRIS_M_EFFECT"
+msgstr "아이리스"
+
+msgid "IDS_MEDIABR_BODY_ACTIVATION"
+msgstr "실행"
+
diff --git a/po/lt.po b/po/lt.po
new file mode 100755
index 0000000..0d06db1
--- /dev/null
+++ b/po/lt.po
@@ -0,0 +1,51 @@
+msgid "IDS_MEDIABR_OPT_SLIDE_SHOW"
+msgstr "Skaidrių demonstravimas"
+
+msgid "IDS_MEDIABR_BODY_SLIDESHOW_INTERVAL"
+msgstr "Skaidrių rodymo intervalas"
+
+msgid "IDS_MEDIABR_OPT_SLIDE"
+msgstr "Skaidrė"
+
+msgid "IDS_MEDIABR_OPT_2_SECONDS"
+msgstr "2 sekundės"
+
+msgid "IDS_MEDIABR_OPT_3_SECONDS"
+msgstr "3 sekundės"
+
+msgid "IDS_MEDIABR_BODY_SHUFFLE"
+msgstr "Maišyti"
+
+msgid "IDS_MEDIABR_BODY_REPEAT"
+msgstr "Kartoti"
+
+msgid "IDS_MEDIABR_BODY_TRANSITION_EFFECT"
+msgstr "Perėjimo efektas"
+
+msgid "IDS_MEDIABR_BODY_FADE"
+msgstr "Išblukimas"
+
+msgid "IDS_MEDIABR_BODY_BLIND"
+msgstr "Žaliuzės"
+
+msgid "IDS_MEDIABR_BODY_DISSOLVE"
+msgstr "Panaikinti"
+
+msgid "IDS_MEDIABR_BODY_SUBTITLES"
+msgstr "Subtitrai"
+
+msgid "IDS_MEDIABR_BODY_5_SECONDS"
+msgstr "5 sekundės"
+
+msgid "IDS_MEDIABR_BODY_10_SECONDS"
+msgstr "10 sekundžių"
+
+msgid "IDS_MEDIABR_BODY_20_SECONDS"
+msgstr "20 sekundžių"
+
+msgid "IDS_MEDIABR_MBODY_IRIS_M_EFFECT"
+msgstr "Rainelė"
+
+msgid "IDS_MEDIABR_BODY_ACTIVATION"
+msgstr "Aktyvinimas"
+
diff --git a/po/lv.po b/po/lv.po
new file mode 100755
index 0000000..cdf2aa5
--- /dev/null
+++ b/po/lv.po
@@ -0,0 +1,51 @@
+msgid "IDS_MEDIABR_OPT_SLIDE_SHOW"
+msgstr "Slaidrāde"
+
+msgid "IDS_MEDIABR_BODY_SLIDESHOW_INTERVAL"
+msgstr "Slaidrādes intervāls"
+
+msgid "IDS_MEDIABR_OPT_SLIDE"
+msgstr "Slaids"
+
+msgid "IDS_MEDIABR_OPT_2_SECONDS"
+msgstr "2 sekundes"
+
+msgid "IDS_MEDIABR_OPT_3_SECONDS"
+msgstr "3 sekundes"
+
+msgid "IDS_MEDIABR_BODY_SHUFFLE"
+msgstr "Jaukt"
+
+msgid "IDS_MEDIABR_BODY_REPEAT"
+msgstr "Atkārtot"
+
+msgid "IDS_MEDIABR_BODY_TRANSITION_EFFECT"
+msgstr "Pārejas efekts"
+
+msgid "IDS_MEDIABR_BODY_FADE"
+msgstr "Izgaist"
+
+msgid "IDS_MEDIABR_BODY_BLIND"
+msgstr "Aizēnošana"
+
+msgid "IDS_MEDIABR_BODY_DISSOLVE"
+msgstr "Izšķīdināt"
+
+msgid "IDS_MEDIABR_BODY_SUBTITLES"
+msgstr "Subtitri"
+
+msgid "IDS_MEDIABR_BODY_5_SECONDS"
+msgstr "5 sekundes"
+
+msgid "IDS_MEDIABR_BODY_10_SECONDS"
+msgstr "10 sekundes"
+
+msgid "IDS_MEDIABR_BODY_20_SECONDS"
+msgstr "20 sekundes"
+
+msgid "IDS_MEDIABR_MBODY_IRIS_M_EFFECT"
+msgstr "Varavīksne"
+
+msgid "IDS_MEDIABR_BODY_ACTIVATION"
+msgstr "Aktivizēšana"
+
diff --git a/po/ms.po b/po/ms.po
new file mode 100755
index 0000000..5e49335
--- /dev/null
+++ b/po/ms.po
@@ -0,0 +1,51 @@
+msgid "IDS_MEDIABR_OPT_SLIDE_SHOW"
+msgstr "Persembahan slaid"
+
+msgid "IDS_MEDIABR_BODY_SLIDESHOW_INTERVAL"
+msgstr "Waktu selang persembahan slaid"
+
+msgid "IDS_MEDIABR_OPT_SLIDE"
+msgstr "Slaid"
+
+msgid "IDS_MEDIABR_OPT_2_SECONDS"
+msgstr "2 saat"
+
+msgid "IDS_MEDIABR_OPT_3_SECONDS"
+msgstr "3 saat"
+
+msgid "IDS_MEDIABR_BODY_SHUFFLE"
+msgstr "Rombakan"
+
+msgid "IDS_MEDIABR_BODY_REPEAT"
+msgstr "Ulang"
+
+msgid "IDS_MEDIABR_BODY_TRANSITION_EFFECT"
+msgstr "Kesan peralihan"
+
+msgid "IDS_MEDIABR_BODY_FADE"
+msgstr "Pudar"
+
+msgid "IDS_MEDIABR_BODY_BLIND"
+msgstr "Bidai"
+
+msgid "IDS_MEDIABR_BODY_DISSOLVE"
+msgstr "Lenyap"
+
+msgid "IDS_MEDIABR_BODY_SUBTITLES"
+msgstr "Sari kata"
+
+msgid "IDS_MEDIABR_BODY_5_SECONDS"
+msgstr "5 saat"
+
+msgid "IDS_MEDIABR_BODY_10_SECONDS"
+msgstr "10 saat"
+
+msgid "IDS_MEDIABR_BODY_20_SECONDS"
+msgstr "20 saat"
+
+msgid "IDS_MEDIABR_MBODY_IRIS_M_EFFECT"
+msgstr "Iris"
+
+msgid "IDS_MEDIABR_BODY_ACTIVATION"
+msgstr "Pengaktifan"
+
diff --git a/po/nl_NL.po b/po/nl_NL.po
index 1cf170f..63aa933 100755
--- a/po/nl_NL.po
+++ b/po/nl_NL.po
@@ -43,3 +43,9 @@ msgstr "10 seconden"
msgid "IDS_MEDIABR_BODY_20_SECONDS"
msgstr "20 seconden"
+msgid "IDS_MEDIABR_MBODY_IRIS_M_EFFECT"
+msgstr "Iris"
+
+msgid "IDS_MEDIABR_BODY_ACTIVATION"
+msgstr "Inschakelen"
+
diff --git a/po/no.po b/po/no.po
new file mode 100755
index 0000000..b331cbf
--- /dev/null
+++ b/po/no.po
@@ -0,0 +1,51 @@
+msgid "IDS_MEDIABR_OPT_SLIDE_SHOW"
+msgstr "Bildefremvisning"
+
+msgid "IDS_MEDIABR_BODY_SLIDESHOW_INTERVAL"
+msgstr "Bildefremvisningsintervall"
+
+msgid "IDS_MEDIABR_OPT_SLIDE"
+msgstr "Lysbilde"
+
+msgid "IDS_MEDIABR_OPT_2_SECONDS"
+msgstr "2 sekunder"
+
+msgid "IDS_MEDIABR_OPT_3_SECONDS"
+msgstr "3 sekunder"
+
+msgid "IDS_MEDIABR_BODY_SHUFFLE"
+msgstr "Tilfeldig rekkefølge"
+
+msgid "IDS_MEDIABR_BODY_REPEAT"
+msgstr "Gjenta"
+
+msgid "IDS_MEDIABR_BODY_TRANSITION_EFFECT"
+msgstr "Overgangseffekt"
+
+msgid "IDS_MEDIABR_BODY_FADE"
+msgstr "Fade"
+
+msgid "IDS_MEDIABR_BODY_BLIND"
+msgstr "Persienne"
+
+msgid "IDS_MEDIABR_BODY_DISSOLVE"
+msgstr "Oppløs"
+
+msgid "IDS_MEDIABR_BODY_SUBTITLES"
+msgstr "Undertekster"
+
+msgid "IDS_MEDIABR_BODY_5_SECONDS"
+msgstr "5 sekunder"
+
+msgid "IDS_MEDIABR_BODY_10_SECONDS"
+msgstr "10 sekunder"
+
+msgid "IDS_MEDIABR_BODY_20_SECONDS"
+msgstr "20 sekunder"
+
+msgid "IDS_MEDIABR_MBODY_IRIS_M_EFFECT"
+msgstr "Iris"
+
+msgid "IDS_MEDIABR_BODY_ACTIVATION"
+msgstr "Aktivering"
+
diff --git a/po/pl.po b/po/pl.po
new file mode 100755
index 0000000..cb94302
--- /dev/null
+++ b/po/pl.po
@@ -0,0 +1,51 @@
+msgid "IDS_MEDIABR_OPT_SLIDE_SHOW"
+msgstr "Pokaz slajdów"
+
+msgid "IDS_MEDIABR_BODY_SLIDESHOW_INTERVAL"
+msgstr "Interwał pokazu slajdów"
+
+msgid "IDS_MEDIABR_OPT_SLIDE"
+msgstr "Slajd"
+
+msgid "IDS_MEDIABR_OPT_2_SECONDS"
+msgstr "2 sek."
+
+msgid "IDS_MEDIABR_OPT_3_SECONDS"
+msgstr "3 sek."
+
+msgid "IDS_MEDIABR_BODY_SHUFFLE"
+msgstr "Kolejność losowa"
+
+msgid "IDS_MEDIABR_BODY_REPEAT"
+msgstr "Powtórz"
+
+msgid "IDS_MEDIABR_BODY_TRANSITION_EFFECT"
+msgstr "Efekt przejścia menu"
+
+msgid "IDS_MEDIABR_BODY_FADE"
+msgstr "Zanikanie"
+
+msgid "IDS_MEDIABR_BODY_BLIND"
+msgstr "Zasłona"
+
+msgid "IDS_MEDIABR_BODY_DISSOLVE"
+msgstr "Przenikanie"
+
+msgid "IDS_MEDIABR_BODY_SUBTITLES"
+msgstr "Napisy"
+
+msgid "IDS_MEDIABR_BODY_5_SECONDS"
+msgstr "5 sek."
+
+msgid "IDS_MEDIABR_BODY_10_SECONDS"
+msgstr "10 sek."
+
+msgid "IDS_MEDIABR_BODY_20_SECONDS"
+msgstr "20 sek."
+
+msgid "IDS_MEDIABR_MBODY_IRIS_M_EFFECT"
+msgstr "Koło"
+
+msgid "IDS_MEDIABR_BODY_ACTIVATION"
+msgstr "Aktywacja"
+
diff --git a/po/pt_PT.po b/po/pt_PT.po
index cbbbea5..3b959a0 100755
--- a/po/pt_PT.po
+++ b/po/pt_PT.po
@@ -4,6 +4,9 @@ msgstr "Apresentação de slides"
msgid "IDS_MEDIABR_BODY_SLIDESHOW_INTERVAL"
msgstr "Duração da apresentação"
+msgid "IDS_MEDIABR_OPT_SLIDE"
+msgstr "Slide"
+
msgid "IDS_MEDIABR_OPT_2_SECONDS"
msgstr "2 segundos"
@@ -16,6 +19,18 @@ msgstr "Aleatório"
msgid "IDS_MEDIABR_BODY_REPEAT"
msgstr "Repetir"
+msgid "IDS_MEDIABR_BODY_TRANSITION_EFFECT"
+msgstr "Efeito de transição"
+
+msgid "IDS_MEDIABR_BODY_FADE"
+msgstr "Saída gradual"
+
+msgid "IDS_MEDIABR_BODY_BLIND"
+msgstr "Persiana"
+
+msgid "IDS_MEDIABR_BODY_DISSOLVE"
+msgstr "Dissolver"
+
msgid "IDS_MEDIABR_BODY_SUBTITLES"
msgstr "Legendas"
@@ -28,3 +43,9 @@ msgstr "10 segundos"
msgid "IDS_MEDIABR_BODY_20_SECONDS"
msgstr "20 segundos"
+msgid "IDS_MEDIABR_MBODY_IRIS_M_EFFECT"
+msgstr "Íris"
+
+msgid "IDS_MEDIABR_BODY_ACTIVATION"
+msgstr "Activação"
+
diff --git a/po/ro.po b/po/ro.po
new file mode 100755
index 0000000..ecdfb07
--- /dev/null
+++ b/po/ro.po
@@ -0,0 +1,51 @@
+msgid "IDS_MEDIABR_OPT_SLIDE_SHOW"
+msgstr "Expuneri diapozitive"
+
+msgid "IDS_MEDIABR_BODY_SLIDESHOW_INTERVAL"
+msgstr "Interval expunere diapozitive"
+
+msgid "IDS_MEDIABR_OPT_SLIDE"
+msgstr "Diapozitiv"
+
+msgid "IDS_MEDIABR_OPT_2_SECONDS"
+msgstr "2 secunde"
+
+msgid "IDS_MEDIABR_OPT_3_SECONDS"
+msgstr "3 secunde"
+
+msgid "IDS_MEDIABR_BODY_SHUFFLE"
+msgstr "Amestecare"
+
+msgid "IDS_MEDIABR_BODY_REPEAT"
+msgstr "Repetare"
+
+msgid "IDS_MEDIABR_BODY_TRANSITION_EFFECT"
+msgstr "Efect de tranziţie"
+
+msgid "IDS_MEDIABR_BODY_FADE"
+msgstr "Estompare"
+
+msgid "IDS_MEDIABR_BODY_BLIND"
+msgstr "Jaluzele"
+
+msgid "IDS_MEDIABR_BODY_DISSOLVE"
+msgstr "Dizolvare"
+
+msgid "IDS_MEDIABR_BODY_SUBTITLES"
+msgstr "Subtitrare"
+
+msgid "IDS_MEDIABR_BODY_5_SECONDS"
+msgstr "5 secunde"
+
+msgid "IDS_MEDIABR_BODY_10_SECONDS"
+msgstr "10 secunde"
+
+msgid "IDS_MEDIABR_BODY_20_SECONDS"
+msgstr "20 secunde"
+
+msgid "IDS_MEDIABR_MBODY_IRIS_M_EFFECT"
+msgstr "Curcubeu"
+
+msgid "IDS_MEDIABR_BODY_ACTIVATION"
+msgstr "Activare"
+
diff --git a/po/ru_RU.po b/po/ru_RU.po
index 6844fb8..4ed8835 100755
--- a/po/ru_RU.po
+++ b/po/ru_RU.po
@@ -4,6 +4,9 @@ msgstr "Слайд-шоу"
msgid "IDS_MEDIABR_BODY_SLIDESHOW_INTERVAL"
msgstr "Интервал для слайд-шоу"
+msgid "IDS_MEDIABR_OPT_SLIDE"
+msgstr "Сдвиг"
+
msgid "IDS_MEDIABR_OPT_2_SECONDS"
msgstr "2 секунды"
@@ -16,6 +19,18 @@ msgstr "Случайный порядок"
msgid "IDS_MEDIABR_BODY_REPEAT"
msgstr "Повторить"
+msgid "IDS_MEDIABR_BODY_TRANSITION_EFFECT"
+msgstr "Эффект перехода"
+
+msgid "IDS_MEDIABR_BODY_FADE"
+msgstr "Растворение"
+
+msgid "IDS_MEDIABR_BODY_BLIND"
+msgstr "Жалюзи"
+
+msgid "IDS_MEDIABR_BODY_DISSOLVE"
+msgstr "Растворение"
+
msgid "IDS_MEDIABR_BODY_SUBTITLES"
msgstr "Субтитры"
@@ -28,3 +43,9 @@ msgstr "10 секунд"
msgid "IDS_MEDIABR_BODY_20_SECONDS"
msgstr "20 секунд"
+msgid "IDS_MEDIABR_MBODY_IRIS_M_EFFECT"
+msgstr "Радуга"
+
+msgid "IDS_MEDIABR_BODY_ACTIVATION"
+msgstr "Активация"
+
diff --git a/po/sk.po b/po/sk.po
new file mode 100755
index 0000000..d4676b9
--- /dev/null
+++ b/po/sk.po
@@ -0,0 +1,51 @@
+msgid "IDS_MEDIABR_OPT_SLIDE_SHOW"
+msgstr "Prezentácia"
+
+msgid "IDS_MEDIABR_BODY_SLIDESHOW_INTERVAL"
+msgstr "Interval prezentácie"
+
+msgid "IDS_MEDIABR_OPT_SLIDE"
+msgstr "Vysunutie"
+
+msgid "IDS_MEDIABR_OPT_2_SECONDS"
+msgstr "2 sekundy"
+
+msgid "IDS_MEDIABR_OPT_3_SECONDS"
+msgstr "3 sekundy"
+
+msgid "IDS_MEDIABR_BODY_SHUFFLE"
+msgstr "Náhodné poradie"
+
+msgid "IDS_MEDIABR_BODY_REPEAT"
+msgstr "Opakovať"
+
+msgid "IDS_MEDIABR_BODY_TRANSITION_EFFECT"
+msgstr "Efekt prechodu"
+
+msgid "IDS_MEDIABR_BODY_FADE"
+msgstr "Stmievanie"
+
+msgid "IDS_MEDIABR_BODY_BLIND"
+msgstr "Roleta"
+
+msgid "IDS_MEDIABR_BODY_DISSOLVE"
+msgstr "Prelínanie"
+
+msgid "IDS_MEDIABR_BODY_SUBTITLES"
+msgstr "Titulky"
+
+msgid "IDS_MEDIABR_BODY_5_SECONDS"
+msgstr "5 sekúnd"
+
+msgid "IDS_MEDIABR_BODY_10_SECONDS"
+msgstr "10 sekúnd"
+
+msgid "IDS_MEDIABR_BODY_20_SECONDS"
+msgstr "20 sekúnd"
+
+msgid "IDS_MEDIABR_MBODY_IRIS_M_EFFECT"
+msgstr "Clona"
+
+msgid "IDS_MEDIABR_BODY_ACTIVATION"
+msgstr "Aktivácia"
+
diff --git a/po/sl.po b/po/sl.po
new file mode 100755
index 0000000..e690bde
--- /dev/null
+++ b/po/sl.po
@@ -0,0 +1,51 @@
+msgid "IDS_MEDIABR_OPT_SLIDE_SHOW"
+msgstr "Diaprojekcija"
+
+msgid "IDS_MEDIABR_BODY_SLIDESHOW_INTERVAL"
+msgstr "Interval diaprojekcije"
+
+msgid "IDS_MEDIABR_OPT_SLIDE"
+msgstr "Prehod"
+
+msgid "IDS_MEDIABR_OPT_2_SECONDS"
+msgstr "2 sekundi"
+
+msgid "IDS_MEDIABR_OPT_3_SECONDS"
+msgstr "3 sekunde"
+
+msgid "IDS_MEDIABR_BODY_SHUFFLE"
+msgstr "Naključno"
+
+msgid "IDS_MEDIABR_BODY_REPEAT"
+msgstr "Ponovi"
+
+msgid "IDS_MEDIABR_BODY_TRANSITION_EFFECT"
+msgstr "Učinek prehoda"
+
+msgid "IDS_MEDIABR_BODY_FADE"
+msgstr "Zatemnitev"
+
+msgid "IDS_MEDIABR_BODY_BLIND"
+msgstr "Zastor"
+
+msgid "IDS_MEDIABR_BODY_DISSOLVE"
+msgstr "Raztopi"
+
+msgid "IDS_MEDIABR_BODY_SUBTITLES"
+msgstr "Podnapisi"
+
+msgid "IDS_MEDIABR_BODY_5_SECONDS"
+msgstr "5 sekund"
+
+msgid "IDS_MEDIABR_BODY_10_SECONDS"
+msgstr "10 sekund"
+
+msgid "IDS_MEDIABR_BODY_20_SECONDS"
+msgstr "20 sekund"
+
+msgid "IDS_MEDIABR_MBODY_IRIS_M_EFFECT"
+msgstr "Mavrica"
+
+msgid "IDS_MEDIABR_BODY_ACTIVATION"
+msgstr "Vklop"
+
diff --git a/po/sr.po b/po/sr.po
new file mode 100755
index 0000000..bc83cae
--- /dev/null
+++ b/po/sr.po
@@ -0,0 +1,51 @@
+msgid "IDS_MEDIABR_OPT_SLIDE_SHOW"
+msgstr "Slajd-šou"
+
+msgid "IDS_MEDIABR_BODY_SLIDESHOW_INTERVAL"
+msgstr "Interval za slajd-šou"
+
+msgid "IDS_MEDIABR_OPT_SLIDE"
+msgstr "Slajd"
+
+msgid "IDS_MEDIABR_OPT_2_SECONDS"
+msgstr "2 sekunde"
+
+msgid "IDS_MEDIABR_OPT_3_SECONDS"
+msgstr "3 sekunde"
+
+msgid "IDS_MEDIABR_BODY_SHUFFLE"
+msgstr "Nasumično"
+
+msgid "IDS_MEDIABR_BODY_REPEAT"
+msgstr "Ponovi"
+
+msgid "IDS_MEDIABR_BODY_TRANSITION_EFFECT"
+msgstr "Efekat prelaza"
+
+msgid "IDS_MEDIABR_BODY_FADE"
+msgstr "Izbledi"
+
+msgid "IDS_MEDIABR_BODY_BLIND"
+msgstr "Roletna"
+
+msgid "IDS_MEDIABR_BODY_DISSOLVE"
+msgstr "Rastvori"
+
+msgid "IDS_MEDIABR_BODY_SUBTITLES"
+msgstr "Titlovi"
+
+msgid "IDS_MEDIABR_BODY_5_SECONDS"
+msgstr "5 sekundi"
+
+msgid "IDS_MEDIABR_BODY_10_SECONDS"
+msgstr "10 sekundi"
+
+msgid "IDS_MEDIABR_BODY_20_SECONDS"
+msgstr "20 sekundi"
+
+msgid "IDS_MEDIABR_MBODY_IRIS_M_EFFECT"
+msgstr "Iris"
+
+msgid "IDS_MEDIABR_BODY_ACTIVATION"
+msgstr "Aktivacija"
+
diff --git a/po/sv.po b/po/sv.po
new file mode 100755
index 0000000..eb8c4f6
--- /dev/null
+++ b/po/sv.po
@@ -0,0 +1,51 @@
+msgid "IDS_MEDIABR_OPT_SLIDE_SHOW"
+msgstr "Bildspel"
+
+msgid "IDS_MEDIABR_BODY_SLIDESHOW_INTERVAL"
+msgstr "Bildspelsintervall"
+
+msgid "IDS_MEDIABR_OPT_SLIDE"
+msgstr "Bild"
+
+msgid "IDS_MEDIABR_OPT_2_SECONDS"
+msgstr "2 sekunder"
+
+msgid "IDS_MEDIABR_OPT_3_SECONDS"
+msgstr "3 sekunder"
+
+msgid "IDS_MEDIABR_BODY_SHUFFLE"
+msgstr "Blanda"
+
+msgid "IDS_MEDIABR_BODY_REPEAT"
+msgstr "Upprepa"
+
+msgid "IDS_MEDIABR_BODY_TRANSITION_EFFECT"
+msgstr "Övergångseffekt"
+
+msgid "IDS_MEDIABR_BODY_FADE"
+msgstr "Tona"
+
+msgid "IDS_MEDIABR_BODY_BLIND"
+msgstr "Fördragning"
+
+msgid "IDS_MEDIABR_BODY_DISSOLVE"
+msgstr "Lös upp"
+
+msgid "IDS_MEDIABR_BODY_SUBTITLES"
+msgstr "Textning"
+
+msgid "IDS_MEDIABR_BODY_5_SECONDS"
+msgstr "5 sekunder"
+
+msgid "IDS_MEDIABR_BODY_10_SECONDS"
+msgstr "10 sekunder"
+
+msgid "IDS_MEDIABR_BODY_20_SECONDS"
+msgstr "20 sekunder"
+
+msgid "IDS_MEDIABR_MBODY_IRIS_M_EFFECT"
+msgstr "Iris"
+
+msgid "IDS_MEDIABR_BODY_ACTIVATION"
+msgstr "Aktivera"
+
diff --git a/po/th.po b/po/th.po
new file mode 100755
index 0000000..2448ed3
--- /dev/null
+++ b/po/th.po
@@ -0,0 +1,51 @@
+msgid "IDS_MEDIABR_OPT_SLIDE_SHOW"
+msgstr "เลื่อนชม"
+
+msgid "IDS_MEDIABR_BODY_SLIDESHOW_INTERVAL"
+msgstr "ช่วง​เวลา​การ​แสดง​แบบ​สไลด์"
+
+msgid "IDS_MEDIABR_OPT_SLIDE"
+msgstr "สไลด์"
+
+msgid "IDS_MEDIABR_OPT_2_SECONDS"
+msgstr "2 ​วินาที"
+
+msgid "IDS_MEDIABR_OPT_3_SECONDS"
+msgstr "3 วินาที"
+
+msgid "IDS_MEDIABR_BODY_SHUFFLE"
+msgstr "สับ​เพลง"
+
+msgid "IDS_MEDIABR_BODY_REPEAT"
+msgstr "ซ้ำ"
+
+msgid "IDS_MEDIABR_BODY_TRANSITION_EFFECT"
+msgstr "เอ​ฟเฟ็กต์​การ​เปลี่ยน"
+
+msgid "IDS_MEDIABR_BODY_FADE"
+msgstr "จางหายไป"
+
+msgid "IDS_MEDIABR_BODY_BLIND"
+msgstr "บัง"
+
+msgid "IDS_MEDIABR_BODY_DISSOLVE"
+msgstr "ละลาย"
+
+msgid "IDS_MEDIABR_BODY_SUBTITLES"
+msgstr "คำ​บรรยาย"
+
+msgid "IDS_MEDIABR_BODY_5_SECONDS"
+msgstr "5 ​วินาที"
+
+msgid "IDS_MEDIABR_BODY_10_SECONDS"
+msgstr "10 วินาที"
+
+msgid "IDS_MEDIABR_BODY_20_SECONDS"
+msgstr "20 ​วินาที"
+
+msgid "IDS_MEDIABR_MBODY_IRIS_M_EFFECT"
+msgstr "ไอ​ริ​ส"
+
+msgid "IDS_MEDIABR_BODY_ACTIVATION"
+msgstr "ใช้​งาน"
+
diff --git a/po/tr_TR.po b/po/tr_TR.po
index 4772b39..32d90cc 100755
--- a/po/tr_TR.po
+++ b/po/tr_TR.po
@@ -43,3 +43,9 @@ msgstr "10 saniye"
msgid "IDS_MEDIABR_BODY_20_SECONDS"
msgstr "20 saniye"
+msgid "IDS_MEDIABR_MBODY_IRIS_M_EFFECT"
+msgstr "İris"
+
+msgid "IDS_MEDIABR_BODY_ACTIVATION"
+msgstr "Etkinleştirme"
+
diff --git a/po/uk.po b/po/uk.po
new file mode 100755
index 0000000..2b6efa9
--- /dev/null
+++ b/po/uk.po
@@ -0,0 +1,51 @@
+msgid "IDS_MEDIABR_OPT_SLIDE_SHOW"
+msgstr "Слайд-шоу"
+
+msgid "IDS_MEDIABR_BODY_SLIDESHOW_INTERVAL"
+msgstr "Інтервал слайд-шоу"
+
+msgid "IDS_MEDIABR_OPT_SLIDE"
+msgstr "Слайд"
+
+msgid "IDS_MEDIABR_OPT_2_SECONDS"
+msgstr "2 секунди"
+
+msgid "IDS_MEDIABR_OPT_3_SECONDS"
+msgstr "3 секунди"
+
+msgid "IDS_MEDIABR_BODY_SHUFFLE"
+msgstr "Випадковий порядок"
+
+msgid "IDS_MEDIABR_BODY_REPEAT"
+msgstr "Повторення"
+
+msgid "IDS_MEDIABR_BODY_TRANSITION_EFFECT"
+msgstr "Ефект переходу"
+
+msgid "IDS_MEDIABR_BODY_FADE"
+msgstr "Загасання"
+
+msgid "IDS_MEDIABR_BODY_BLIND"
+msgstr "Жалюзі"
+
+msgid "IDS_MEDIABR_BODY_DISSOLVE"
+msgstr "Розчинення"
+
+msgid "IDS_MEDIABR_BODY_SUBTITLES"
+msgstr "Субтитри"
+
+msgid "IDS_MEDIABR_BODY_5_SECONDS"
+msgstr "5 секунд"
+
+msgid "IDS_MEDIABR_BODY_10_SECONDS"
+msgstr "10 секунд"
+
+msgid "IDS_MEDIABR_BODY_20_SECONDS"
+msgstr "20 секунд"
+
+msgid "IDS_MEDIABR_MBODY_IRIS_M_EFFECT"
+msgstr "Ірісова діафрагма"
+
+msgid "IDS_MEDIABR_BODY_ACTIVATION"
+msgstr "Активація"
+
diff --git a/po/vi.po b/po/vi.po
new file mode 100755
index 0000000..b8bd3e0
--- /dev/null
+++ b/po/vi.po
@@ -0,0 +1,51 @@
+msgid "IDS_MEDIABR_OPT_SLIDE_SHOW"
+msgstr "Xem từng hình"
+
+msgid "IDS_MEDIABR_BODY_SLIDESHOW_INTERVAL"
+msgstr "Khoảng cách Trình chiếu"
+
+msgid "IDS_MEDIABR_OPT_SLIDE"
+msgstr "Vuốt"
+
+msgid "IDS_MEDIABR_OPT_2_SECONDS"
+msgstr "2 giây"
+
+msgid "IDS_MEDIABR_OPT_3_SECONDS"
+msgstr "3 giây"
+
+msgid "IDS_MEDIABR_BODY_SHUFFLE"
+msgstr "Trộn bài"
+
+msgid "IDS_MEDIABR_BODY_REPEAT"
+msgstr "Lặp lại"
+
+msgid "IDS_MEDIABR_BODY_TRANSITION_EFFECT"
+msgstr "Hiệu ứng chuyển tiếp"
+
+msgid "IDS_MEDIABR_BODY_FADE"
+msgstr "Mờ dần"
+
+msgid "IDS_MEDIABR_BODY_BLIND"
+msgstr "Mù"
+
+msgid "IDS_MEDIABR_BODY_DISSOLVE"
+msgstr "Mờ"
+
+msgid "IDS_MEDIABR_BODY_SUBTITLES"
+msgstr "Phụ đề"
+
+msgid "IDS_MEDIABR_BODY_5_SECONDS"
+msgstr "5 giây"
+
+msgid "IDS_MEDIABR_BODY_10_SECONDS"
+msgstr "10 giây"
+
+msgid "IDS_MEDIABR_BODY_20_SECONDS"
+msgstr "20 giây"
+
+msgid "IDS_MEDIABR_MBODY_IRIS_M_EFFECT"
+msgstr "Iris"
+
+msgid "IDS_MEDIABR_BODY_ACTIVATION"
+msgstr "Kích hoạt"
+
diff --git a/po/zh_CN.po b/po/zh_CN.po
index 85f55d5..e2c44eb 100755
--- a/po/zh_CN.po
+++ b/po/zh_CN.po
@@ -4,6 +4,9 @@ msgstr "幻灯片"
msgid "IDS_MEDIABR_BODY_SLIDESHOW_INTERVAL"
msgstr "幻灯片播放间隔"
+msgid "IDS_MEDIABR_OPT_SLIDE"
+msgstr "幻灯片"
+
msgid "IDS_MEDIABR_OPT_2_SECONDS"
msgstr "2 秒"
@@ -16,8 +19,20 @@ msgstr "随机播放"
msgid "IDS_MEDIABR_BODY_REPEAT"
msgstr "重复"
+msgid "IDS_MEDIABR_BODY_TRANSITION_EFFECT"
+msgstr "转换效果"
+
+msgid "IDS_MEDIABR_BODY_FADE"
+msgstr "淡出"
+
+msgid "IDS_MEDIABR_BODY_BLIND"
+msgstr "百叶窗"
+
+msgid "IDS_MEDIABR_BODY_DISSOLVE"
+msgstr "溶解"
+
msgid "IDS_MEDIABR_BODY_SUBTITLES"
-msgstr "说明字幕"
+msgstr "字幕"
msgid "IDS_MEDIABR_BODY_5_SECONDS"
msgstr "5 秒"
@@ -28,3 +43,9 @@ msgstr "10 秒"
msgid "IDS_MEDIABR_BODY_20_SECONDS"
msgstr "20 秒"
+msgid "IDS_MEDIABR_MBODY_IRIS_M_EFFECT"
+msgstr "彩色效果"
+
+msgid "IDS_MEDIABR_BODY_ACTIVATION"
+msgstr "启动"
+
diff --git a/po/zh_HK.po b/po/zh_HK.po
index 79e8d88..250562f 100755
--- a/po/zh_HK.po
+++ b/po/zh_HK.po
@@ -2,7 +2,10 @@ msgid "IDS_MEDIABR_OPT_SLIDE_SHOW"
msgstr "投影片播放"
msgid "IDS_MEDIABR_BODY_SLIDESHOW_INTERVAL"
-msgstr "投影片播放間隔"
+msgstr "投影片間隔"
+
+msgid "IDS_MEDIABR_OPT_SLIDE"
+msgstr "滑動"
msgid "IDS_MEDIABR_OPT_2_SECONDS"
msgstr "2 秒"
@@ -16,6 +19,18 @@ msgstr "隨機播放"
msgid "IDS_MEDIABR_BODY_REPEAT"
msgstr "重複"
+msgid "IDS_MEDIABR_BODY_TRANSITION_EFFECT"
+msgstr "過場效果"
+
+msgid "IDS_MEDIABR_BODY_FADE"
+msgstr "褪色"
+
+msgid "IDS_MEDIABR_BODY_BLIND"
+msgstr "百葉窗"
+
+msgid "IDS_MEDIABR_BODY_DISSOLVE"
+msgstr "融化"
+
msgid "IDS_MEDIABR_BODY_SUBTITLES"
msgstr "字幕"
@@ -28,3 +43,9 @@ msgstr "10 秒"
msgid "IDS_MEDIABR_BODY_20_SECONDS"
msgstr "20 秒"
+msgid "IDS_MEDIABR_MBODY_IRIS_M_EFFECT"
+msgstr "光圈"
+
+msgid "IDS_MEDIABR_BODY_ACTIVATION"
+msgstr "啟動"
+
diff --git a/po/zh_TW.po b/po/zh_TW.po
index 00a7c77..8fdf457 100755
--- a/po/zh_TW.po
+++ b/po/zh_TW.po
@@ -4,6 +4,9 @@ msgstr "投影片放映"
msgid "IDS_MEDIABR_BODY_SLIDESHOW_INTERVAL"
msgstr "投影片放映間隔"
+msgid "IDS_MEDIABR_OPT_SLIDE"
+msgstr "投影片"
+
msgid "IDS_MEDIABR_OPT_2_SECONDS"
msgstr "2 秒"
@@ -16,6 +19,18 @@ msgstr "隨機播放"
msgid "IDS_MEDIABR_BODY_REPEAT"
msgstr "重複"
+msgid "IDS_MEDIABR_BODY_TRANSITION_EFFECT"
+msgstr "轉換效果"
+
+msgid "IDS_MEDIABR_BODY_FADE"
+msgstr "淡化"
+
+msgid "IDS_MEDIABR_BODY_BLIND"
+msgstr "百頁窗"
+
+msgid "IDS_MEDIABR_BODY_DISSOLVE"
+msgstr "分解"
+
msgid "IDS_MEDIABR_BODY_SUBTITLES"
msgstr "字幕"
@@ -28,3 +43,9 @@ msgstr "10 秒"
msgid "IDS_MEDIABR_BODY_20_SECONDS"
msgstr "20 秒"
+msgid "IDS_MEDIABR_MBODY_IRIS_M_EFFECT"
+msgstr "光圈"
+
+msgid "IDS_MEDIABR_BODY_ACTIVATION"
+msgstr "啟動"
+
diff --git a/src/sg-keys.c b/src/sg-keys.c
index 552af4d..ade8f34 100755
--- a/src/sg-keys.c
+++ b/src/sg-keys.c
@@ -1,281 +1,203 @@
-/*
- * Copyright 2012 Samsung Electronics Co., Ltd
- *
- * Licensed under the Flora License, Version 1.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.tizenopensource.org/license
- *
- * 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.
- */
-
-#include <vconf.h>
-
-#include "sg-keys.h"
-#include "sg-debug.h"
-#include "ug-setting-gallery.h"
-
-#define POPUP_TIMEOUT 3
-
-static void
-_gallery_key_text_popuptimeout_cb( void *data, Evas_Object *obj, void *event_info )
-{
- if(!data)
- {
- return;
- }
-
- struct ug_data * ugd = (struct ug_data *)data;
-
- if(ugd->popup)
- {
- evas_object_del(ugd->popup);
- ugd->popup = NULL;
- }
-}
-
-void
-gallery_key_text_popup(void *data, char *msg)
-{
- if(!data)
- {
- return;
- }
-
- struct ug_data * ugd = (struct ug_data *)data;
-
- Evas_Object *popup = elm_popup_add(ugd->main_layout);
-
- if(!ugd->popup)
- {
- ugd->popup = popup;
- evas_object_size_hint_weight_set(popup, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
-
- elm_object_text_set(popup, msg);
- elm_popup_timeout_set(popup, POPUP_TIMEOUT);
- evas_object_smart_callback_add(popup, "timeout", _gallery_key_text_popuptimeout_cb, data);
- evas_object_show(popup);
- }
-}
-
-int
-gallery_key_init_current_time(double *val)
-{
- if(vconf_get_dbl(VCONFKEY_GALLERY_INTERVAL_TIME, val))
- {
- if(vconf_set_dbl(VCONFKEY_GALLERY_INTERVAL_TIME, DEFAULT_TIMER))
- {
- return -1;
- }
- else
- {
- return 0;
- }
- }
-
- return 0;
-}
-
-int
-gallery_key_init_repeat_state(int *b_val)
-{
- if(vconf_get_bool(VCONFKEY_GALLERY_REPEAT_STATE, b_val))
- {
- if(vconf_set_bool(VCONFKEY_GALLERY_REPEAT_STATE, DEFAULT_REPEAT))
- {
- return -1;
- }
- else
- {
- return 0;
- }
- }
-
- return 0;
-}
-
-int
-gallery_key_init_shuffle_state(int *b_val)
-{
- if(vconf_get_bool(VCONFKEY_GALLERY_SHUFFLE_STATE, b_val))
- {
- if(vconf_set_bool(VCONFKEY_GALLERY_SHUFFLE_STATE, DEFAULT_SHUFFLE))
- {
- return -1;
- }
- else
- {
- return 0;
- }
- }
-
- return 0;
-}
-
-int
-gallery_key_init_subtitle_state(int *b_val)
-{
- if(vconf_get_bool(VCONFKEY_GALLERY_SUBTITLE_STATE, b_val))
- {
- if(vconf_set_bool(VCONFKEY_GALLERY_SUBTITLE_STATE, DEFAULT_SUBTITLE))
- {
- return -1;
- }
- else
- {
- return 0;
- }
- }
-
- return 0;
-}
-
-int
-gallery_key_init_slideshow_effect(void)
-{
- if(!vconf_get_str(VCONFKEY_GALLERY_TRANSITION_EFFECT))
- {
- if(vconf_set_str(VCONFKEY_GALLERY_TRANSITION_EFFECT, DEFAULT_EFFECT))
- {
- return -1;
- }
- else
- {
- return 0;
- }
- }
-
- return 0;
-}
-
-double
-gallery_key_get_time_vconf_value(int index)
-{
- switch(index)
- {
- case 0:
- return VCONFKEY_GALLERY_ITV_TIME_2S;
- break;
-
- case 1:
- return VCONFKEY_GALLERY_ITV_TIME_3S;
- break;
-
- case 2:
- return VCONFKEY_GALLERY_ITV_TIME_5S;
- break;
-
- case 3:
- return VCONFKEY_GALLERY_ITV_TIME_10S;
- break;
-
- case 4:
- return VCONFKEY_GALLERY_ITV_TIME_20S;
- break;
-
- default:
- return 0;
- }
-
-}
-
-char *
-gallery_key_menu_get(int index)
-{
- char *text = NULL;
-
- switch(index)
- {
- case 0:
- text = SGUG_TR_2s;
- break;
-
- case 1:
- text = SGUG_TR_3s;
- break;
-
- case 2:
- text = SGUG_TR_5s;
- break;
-
- case 3:
- text = SGUG_TR_10s;
- break;
-
- case 4:
- text = SGUG_TR_20s;
- break;
-
- default:
- break;
-
- }
-
- return text;
-
-}
-
-int
-gallery_key_reset_current_time(void)
-{
- if(vconf_set_dbl(VCONFKEY_GALLERY_INTERVAL_TIME, DEFAULT_TIMER))
- {
- gallery_error("vconf_set_dbl:interval time failed");
- return -1;
- }
-
- return 0;
-}
-
-int
-gallery_key_reset_repeat_state(void)
-{
- if(vconf_set_bool(VCONFKEY_GALLERY_REPEAT_STATE, DEFAULT_REPEAT))
- {
- gallery_error("vconf_set_bool:repeat state failed");
- return -1;
- }
-
- return 0;
-}
-
-int
-gallery_key_reset_shuffle_state(void)
-{
- if(vconf_set_bool(VCONFKEY_GALLERY_SHUFFLE_STATE, DEFAULT_SHUFFLE))
- {
- gallery_error("vconf_set_bool:shuffle state failed");
- return -1;
- }
-
- return 0;
-}
-
-int
-gallery_key_reset_subtitle_state(void)
-{
- if(vconf_set_bool(VCONFKEY_GALLERY_SUBTITLE_STATE, DEFAULT_SUBTITLE))
- {
- gallery_error("vconf_set_bool:subtitle state failed");
- return -1;
- }
-
- return 0;
-}
-
-int
-gallery_key_reset_slideshow_effect(void)
-{
- if(vconf_set_str(VCONFKEY_GALLERY_TRANSITION_EFFECT, DEFAULT_EFFECT))
- {
- gallery_error("vconf_set_str:transition effect failed");
- return -1;
- }
-
- return 0;
-}
+/*
+ * Copyright 2012 Samsung Electronics Co., Ltd
+ *
+ * Licensed under the Flora License, Version 1.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.tizenopensource.org/license
+ *
+ * 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.
+ */
+
+#include <vconf.h>
+
+#include "sg-keys.h"
+#include "sg-debug.h"
+#include "ug-setting-gallery.h"
+
+#define POPUP_TIMEOUT 3
+
+static void
+_gallery_key_text_popupresponse_cb( void *data, Evas_Object *obj, void *event_info )
+{
+ gallery_retm_if(!data, "data is NULL");
+
+ struct ug_data * ugd = (struct ug_data *)data;
+
+ if(ugd->popup)
+ {
+ evas_object_del(ugd->popup);
+ ugd->popup = NULL;
+ }
+}
+
+void
+gallery_key_text_popup(void *data, char *msg)
+{
+ gallery_retm_if(!data, "data is NULL");
+
+ struct ug_data * ugd = (struct ug_data *)data;
+
+ Evas_Object *popup = elm_popup_add(ugd->main_layout);
+
+ if(!ugd->popup)
+ {
+ ugd->popup = popup;
+ evas_object_size_hint_weight_set(popup, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+
+ elm_object_text_set(popup, msg);
+// elm_popup_mode_set(popup, ELM_POPUP_TYPE_ALERT);
+ elm_popup_timeout_set(popup, POPUP_TIMEOUT);
+ evas_object_smart_callback_add(popup, "response", _gallery_key_text_popupresponse_cb, data);
+ evas_object_show(popup);
+ }
+}
+
+int
+gallery_key_init_current_time(double *val)
+{
+ if(vconf_get_dbl(VCONFKEY_GALLERY_INTERVAL_TIME, val))
+ {
+ if(vconf_set_dbl(VCONFKEY_GALLERY_INTERVAL_TIME, DEFAULT_TIMER))
+ return -1;
+ }
+
+ return 0;
+}
+
+int
+gallery_key_init_repeat_state(int *b_val)
+{
+ if(vconf_get_bool(VCONFKEY_GALLERY_REPEAT_STATE, b_val))
+ {
+ if(vconf_set_bool(VCONFKEY_GALLERY_REPEAT_STATE, DEFAULT_REPEAT))
+ return -1;
+ }
+
+ return 0;
+}
+
+int
+gallery_key_init_shuffle_state(int *b_val)
+{
+ if(vconf_get_bool(VCONFKEY_GALLERY_SHUFFLE_STATE, b_val))
+ {
+ if(vconf_set_bool(VCONFKEY_GALLERY_SHUFFLE_STATE, DEFAULT_SHUFFLE))
+ return -1;
+ }
+
+ return 0;
+}
+
+double
+gallery_key_get_time_vconf_value(int index)
+{
+ double value = 0.0;
+
+ switch(index)
+ {
+ case 0:
+ value = VCONFKEY_GALLERY_ITV_TIME_2S;
+ break;
+
+ case 1:
+ value = VCONFKEY_GALLERY_ITV_TIME_3S;
+ break;
+
+ case 2:
+ value = VCONFKEY_GALLERY_ITV_TIME_5S;
+ break;
+
+ case 3:
+ value = VCONFKEY_GALLERY_ITV_TIME_10S;
+ break;
+
+ case 4:
+ value = VCONFKEY_GALLERY_ITV_TIME_20S;
+ break;
+
+ default:
+ break;
+ }
+
+ return value;
+}
+
+char *
+gallery_key_time_menu_get(int index)
+{
+ char *text = NULL;
+
+ switch(index)
+ {
+ case 0:
+ text = SGUG_TR_2s;
+ break;
+
+ case 1:
+ text = SGUG_TR_3s;
+ break;
+
+ case 2:
+ text = SGUG_TR_5s;
+ break;
+
+ case 3:
+ text = SGUG_TR_10s;
+ break;
+
+ case 4:
+ text = SGUG_TR_20s;
+ break;
+
+ default:
+ break;
+
+ }
+
+ return text;
+
+}
+
+
+int
+gallery_key_set_current_time(double value)
+{
+ if(vconf_set_dbl(VCONFKEY_GALLERY_INTERVAL_TIME, value))
+ {
+ gallery_error("vconf_set_dbl:interval time failed");
+ return -1;
+ }
+
+ return 0;
+}
+
+int
+gallery_key_set_repeat_state(bool value)
+{
+ if(vconf_set_bool(VCONFKEY_GALLERY_REPEAT_STATE, value))
+ {
+ gallery_error("vconf_set_bool:repeat state failed");
+ return -1;
+ }
+
+ return 0;
+}
+
+int
+gallery_key_set_shuffle_state(bool value)
+{
+ if(vconf_set_bool(VCONFKEY_GALLERY_SHUFFLE_STATE, value))
+ {
+ gallery_error("vconf_set_bool:shuffle state failed");
+ return -1;
+ }
+
+ return 0;
+}
+
diff --git a/src/ug-setting-gallery.c b/src/ug-setting-gallery.c
index 2d41e5f..30e4d50 100755
--- a/src/ug-setting-gallery.c
+++ b/src/ug-setting-gallery.c
@@ -1,773 +1,723 @@
-/*
- * Copyright 2012 Samsung Electronics Co., Ltd
- *
- * Licensed under the Flora License, Version 1.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.tizenopensource.org/license
- *
- * 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.
- */
-
-#ifndef UG_MODULE_API
-#define UG_MODULE_API __attribute__ ((visibility("default")))
-#endif
-
-
-#include <stdio.h>
-#include <stdbool.h>
-
-#include <Elementary.h>
-#include <bundle.h>
-#include <ui-gadget-module.h>
-#include <vconf.h>
-
-
-#include "ui-gadget.h"
-#include "sg-keys.h"
-#include "sg-debug.h"
-#include "ug-setting-gallery.h"
-
-
-static void
-_gallery_quit_cb(void *data, Evas_Object *obj, void *event_info)
-{
- gallery_ret_if( data == NULL);
-
- struct ug_data *ugd;
- ugd = (struct ug_data *)data;
-
- if(ugd->ug)
- {
- ug_destroy_me(ugd->ug);
- }
-}
-
-static double
-_gallery_get_fabs(double vconf_value1, double vconf_value2)
-{
- double temp = 0;
- temp = vconf_value1 - vconf_value2;
- if(temp < 0)
- {
- return vconf_value2 - vconf_value1 ;
- }
-
- return temp;
-}
-
-static char *
-_gallery_genlist_text_get(void *data, Evas_Object *obj, const char *part)
-{
- gallery_retv_if( part == NULL, NULL);
-
- int param = (int )data;
-
- char *txt = NULL;
- double time_value = 0;
- int input_len = 0;
- input_len = strlen(part);
-
- if (input_len == strlen("elm.text.1") && strncmp(part, "elm.text.1", input_len) == 0 )
- {
- if(param == GALLERY_MAIN_MENU_TIME)
- {
- txt = SGUG_TR_PESF;
- }
- }
- // get sub item of interval-timer
- else if (input_len == strlen("elm.text.2") && strncmp(part, "elm.text.2", input_len) == 0 )
- {
- if(param == GALLERY_MAIN_MENU_TIME)
- {
- gallery_key_init_current_time(&time_value);
-
- int radio_value =0;
- for(radio_value =0;radio_value < GALLERY_SUB_TIME_COUNT; radio_value++)
- {
- if(_gallery_get_fabs(time_value, gallery_key_get_time_vconf_value(radio_value))<0.1)
- {
- break;
- }
- }
- if(radio_value >= 0)
- {
- txt = gallery_key_menu_get(radio_value);
- }
- }
- }
- else if (input_len == strlen("elm.text") && strncmp(part, "elm.text", input_len) == 0 )
- {
- if(param == GALLERY_MAIN_MENU_REPEAT)
- {
- txt = SGUG_TR_REPEAT;
- }
- else if(param == GALLERY_MAIN_MENU_SHUFFLE)
- {
- txt = SGUG_TR_SHUFFLE;
- }
- else if(param == GALLERY_MAIN_MENU_TITLE)
- {
- txt = SGUG_TR_SLIDESHOW;
- }
- else if(param == GALLERY_MAIN_MENU_SUBTITLE_TITLE)
- {
- txt = SGUG_TR_SUBTITLE_TITLE;
- }
- else if(param == GALLERY_MAIN_MENU_SUBTITLE_ON_OFF)
- {
- txt = SGUG_TR_SUBTITLE;
- }
- }
-
- if(txt)
- {
- return strdup(txt);
- }
- else
- {
- return NULL;
- }
-}
-
-static char *
-_gallery_time_text_get(void *data, Evas_Object *obj, const char *part)
-{
- gallery_retv_if(!part, NULL);
-
- int param = (int )data;
-
- char *txt = NULL;
- int input_len = 0;
-
- input_len = strlen(part);
-
- if (input_len == strlen("elm.text") && strncmp(part, "elm.text", input_len) == 0 )
- {
- if(param>=0 && param <GALLERY_SUB_TIME_COUNT)
- {
- txt = gallery_key_menu_get(param);
- }
- if(txt)
- {
- return strdup(txt);
- }
- }
-
- return NULL;
-}
-
-static Evas_Object*
-_gallery_time_content_get(void *data, Evas_Object *obj, const char *part)
-{
- gallery_retv_if(!part, NULL);
-
- int param = (int )data;
-
- struct ug_data *ugd = evas_object_data_get(obj, "ugd");
- gallery_retvm_if(!ugd, NULL, "INVALID param");
-
- int radio_value = 0;
-
- if (strncmp(part, "elm.icon", strlen(part)) == 0 )
- {
- double time_value = 0;
-
- Evas_Object *radio_btn = elm_radio_add(obj);
- evas_object_propagate_events_set(radio_btn, EINA_TRUE);
-
- elm_radio_state_value_set(radio_btn, param);
- elm_radio_group_add(radio_btn, ugd->radio_group);
-
- gallery_key_init_current_time(&time_value);
-
- for(radio_value =0;radio_value <GALLERY_SUB_TIME_COUNT; radio_value++)
- {
- if(_gallery_get_fabs(time_value, gallery_key_get_time_vconf_value(radio_value))<0.1)
- {
- break;
- }
- }
-
- if(ugd->radio_group)
- {
- elm_radio_value_set(ugd->radio_group, radio_value);
- }
-
- evas_object_smart_callback_add(radio_btn, "changed", NULL, NULL);//gallery_key_set_time_vconf
- evas_object_show(radio_btn);
-
- return radio_btn;
- }
-
- return NULL;
-}
-
-static void
-_gallery_genlist_icon_cb(void *data, Evas_Object *obj, void *event_info)
-{
- gallery_ret_if(NULL == data);
- struct ug_data *ugd = (struct ug_data *)data;
-
- int state = 0;
- int index = (int )data;
-
- if (index == GALLERY_MAIN_MENU_REPEAT)
- {
- gallery_key_init_repeat_state(&state);
-
- if (vconf_set_bool(VCONFKEY_GALLERY_REPEAT_STATE, !state))
- {
- gallery_key_text_popup(ugd,SGUG_TR_FAILED);
- }
- }
- else if(index == GALLERY_MAIN_MENU_SHUFFLE)
- {
- gallery_key_init_shuffle_state(&state);
-
- if(vconf_set_bool(VCONFKEY_GALLERY_SHUFFLE_STATE, !state))
- {
- gallery_key_text_popup(ugd,SGUG_TR_FAILED);
- }
- }
- else if(index == GALLERY_MAIN_MENU_SUBTITLE_ON_OFF)
- {
- gallery_key_init_subtitle_state(&state);
-
- if(vconf_set_bool(VCONFKEY_GALLERY_SUBTITLE_STATE, !state))
- {
- gallery_key_text_popup(ugd, SGUG_TR_FAILED);
- }
- }
-}
-
-static Evas_Object*
-_gallery_genlist_content_get(void *data, Evas_Object *obj, const char *part)
-{
-
- gallery_retv_if(NULL == data , NULL);
- gallery_retv_if(NULL == part, NULL);
-
- struct ug_data *ugd = NULL;
-
- ugd = evas_object_data_get(obj, "ugd");
- gallery_retvm_if(!ugd, NULL, "INVALID param");
-
- int index = (int )data;
-
- if (0 == strncmp(part, "elm.icon", strlen(part)))
- {
- if (index == GALLERY_MAIN_MENU_REPEAT)
- {
- Evas_Object *check;
- check = elm_check_add(obj);
-
- ugd->repeat_btn= check;
-
- gallery_key_init_repeat_state(&ugd->repeat_state);
- elm_check_state_set( ugd->repeat_btn, (bool)ugd->repeat_state);
-
- elm_object_style_set(check, "on&off");
-
- evas_object_propagate_events_set(check, EINA_FALSE);
- evas_object_smart_callback_add(check, "changed", _gallery_genlist_icon_cb, (void *)index);
-
- return ugd->repeat_btn;
-
- }
- else if(index == GALLERY_MAIN_MENU_SHUFFLE)
- {
- Evas_Object *check;
- check = elm_check_add(obj);
-
- ugd->shuffle_btn= check;
-
- gallery_key_init_shuffle_state(&ugd->shuffle_state);
- elm_check_state_set( ugd->shuffle_btn, (bool)ugd->shuffle_state);
-
- elm_object_style_set(check, "on&off");
-
- evas_object_propagate_events_set(check, EINA_FALSE);
- evas_object_smart_callback_add(check, "changed", _gallery_genlist_icon_cb, (void *)index);
-
- return ugd->shuffle_btn;
- }
- else if(index == GALLERY_MAIN_MENU_SUBTITLE_ON_OFF)
- {
- Evas_Object *check;
- check = elm_check_add(obj);
-
- ugd->subtitle_btn= check;
-
- gallery_key_init_subtitle_state(&ugd->subtitle_state);
- elm_check_state_set( ugd->subtitle_btn, (bool)ugd->subtitle_state);
-
- elm_object_style_set(check, "on&off");
-
- evas_object_propagate_events_set(check, EINA_FALSE);
- evas_object_smart_callback_add(check, "changed", _gallery_genlist_icon_cb, (void *)index);
-
- return ugd->subtitle_btn;
- }
- }
-
- return NULL;
-
- }
-
-static void
-_gallery_time_select_cb(void *data, Evas_Object *obj, void *event_info)
-{
-
- struct ug_data *ugd = evas_object_data_get(obj, "ugd");
- gallery_ret_if(!ugd);
-
- int param = (int )data;
- Elm_Object_Item *item = (Elm_Object_Item *)event_info;
-
- int index = GALLERY_MAIN_MENU_TIME;
-
- elm_genlist_item_selected_set(item, EINA_FALSE);
-
- if(vconf_set_dbl(VCONFKEY_GALLERY_INTERVAL_TIME, gallery_key_get_time_vconf_value(param)))
- {
- gallery_key_text_popup(ugd,SGUG_TR_FAILED);
- }
-
- elm_radio_value_set(ugd->radio_group, param);
- elm_genlist_item_update(ugd->gl_it[index]);
-
-}
-
-
-
-static void
-_gallery_genlist_con(void *data, Evas_Object *obj, void *event_info)
-{
- gallery_ret_if( event_info == NULL);
-
- Elm_Object_Item *item = event_info;
- elm_genlist_item_subitems_clear(item);
-}
-
-static void
-_gallery_genlist_time_select_cb(void *data, Evas_Object *obj, void *event_info)
-{
- struct ug_data *ugd = evas_object_data_get(obj, "ugd");
- gallery_ret_if(ugd == NULL);
-
- int index = 0;
- Elm_Object_Item *item = (Elm_Object_Item *)event_info;
-
- elm_genlist_item_selected_set(item, EINA_FALSE);
-
- Evas_Object *gl = elm_object_item_widget_get(item);
-
- ugd->check_time_itc.item_style = "dialogue/1text.1icon/expandable2";
- ugd->check_time_itc.func.text_get = _gallery_time_text_get;
- ugd->check_time_itc.func.content_get = _gallery_time_content_get;
- ugd->check_time_itc.func.state_get = NULL;
- ugd->check_time_itc.func.del = NULL;
-
- ugd->radio_group = elm_radio_add(gl);
- for (index = 0; gallery_key_menu_get(index); index++)
- {
- elm_genlist_item_append(gl,&ugd->check_time_itc, (void *)index, item,
- ELM_GENLIST_ITEM_NONE, _gallery_time_select_cb, (void *)index);
- }
-
-}
-
-static void
-_gallery_genlist_exp(void *data, Evas_Object *obj, void *event_info)
-{
- gallery_ret_if( NULL == obj);
-
- struct ug_data *ugd = evas_object_data_get(obj, "ugd");
- gallery_ret_if(NULL == ugd);
-
- Elm_Object_Item *item = (Elm_Object_Item *)event_info;
-
- elm_genlist_item_selected_set(item, EINA_FALSE);
-
- if(item == ugd->gl_it[GALLERY_MAIN_MENU_TIME])
- {
- _gallery_genlist_time_select_cb(data, obj, event_info);
-
- }
-}
-
-static void
-_gallery_genlist_select_cb(void *data, Evas_Object *obj, void *event_info)
-{
- struct ug_data *ugd = evas_object_data_get(obj, "ugd");
- gallery_ret_if(ugd == NULL);
-
- int param = (int )data;
-
- int icon_state = 0;
- bool expand_state = false;
-
- Elm_Object_Item *item = (Elm_Object_Item *)event_info;
-
- elm_genlist_item_selected_set(item, EINA_FALSE);
-
- if(param == GALLERY_MAIN_MENU_TIME)
- {
- expand_state = elm_genlist_item_expanded_get(item);
-
- if(!expand_state)
- {
- elm_genlist_item_expanded_set(item,EINA_TRUE);
- }
- else
- {
- elm_genlist_item_expanded_set(item,EINA_FALSE);
- }
- }
- else if(param == GALLERY_MAIN_MENU_REPEAT)
- {
- gallery_key_init_repeat_state(&icon_state);
- icon_state = !icon_state;
-
- if(vconf_set_bool(VCONFKEY_GALLERY_REPEAT_STATE, icon_state))
- {
- gallery_key_text_popup(ugd,SGUG_TR_FAILED);
-
- }
-
- elm_check_state_set(ugd->repeat_btn, (bool)icon_state);
- }
- else if(param == GALLERY_MAIN_MENU_SHUFFLE)
- {
- gallery_key_init_shuffle_state(&icon_state);
- icon_state = !icon_state;
-
- if(vconf_set_bool(VCONFKEY_GALLERY_SHUFFLE_STATE, icon_state))
- {
- gallery_key_text_popup(ugd,SGUG_TR_FAILED);
-
- }
-
- elm_check_state_set(ugd->shuffle_btn,(bool)icon_state);
- }
- else if(param == GALLERY_MAIN_MENU_SUBTITLE_ON_OFF)
- {
- gallery_key_init_subtitle_state(&icon_state);
- icon_state = !icon_state;
-
- if(vconf_set_bool(VCONFKEY_GALLERY_SUBTITLE_STATE, icon_state))
- {
- gallery_key_text_popup(ugd,SGUG_TR_FAILED);
- return;
-
- }
-
- elm_check_state_set(ugd->subtitle_btn,(bool)icon_state);
- }
-}
-
-static Evas_Object *
-_gallery_genlist_items_add (Evas_Object *parent, struct ug_data *ugd)
-{
- Evas_Object *main_genlist;
- Elm_Object_Item *it = NULL;
-
- int index = 0;
-
- main_genlist = elm_genlist_add(parent);
-
- evas_object_size_hint_weight_set(main_genlist, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
- evas_object_size_hint_align_set(main_genlist, EVAS_HINT_FILL, EVAS_HINT_FILL);
-
- ugd->genlist = main_genlist;
-
- ugd->title_itc.item_style = "dialogue/title";
- ugd->title_itc.func.text_get = _gallery_genlist_text_get;
- ugd->title_itc.func.content_get = NULL;
- ugd->title_itc.func.state_get = NULL;
- ugd->title_itc.func.del = NULL;
-
- ugd->expandable_itc.item_style = "dialogue/2text.3/expandable";
- ugd->expandable_itc.func.text_get = _gallery_genlist_text_get;
- ugd->expandable_itc.func.content_get = NULL;
- ugd->expandable_itc.func.state_get = NULL;
- ugd->expandable_itc.func.del = NULL;
-
- ugd->txt_icon_itc.item_style = "dialogue/1text.1icon";
- ugd->txt_icon_itc.func.text_get = _gallery_genlist_text_get;
- ugd->txt_icon_itc.func.content_get = _gallery_genlist_content_get;
- ugd->txt_icon_itc.func.state_get = NULL;
- ugd->txt_icon_itc.func.del = NULL;
-
- for (index = GALLERY_MAIN_MENU_TITLE; index < GALLERY_MAIN_MENU_ITEM_MAX; index++)
- {
- //expandable genlist
- if (index == GALLERY_MAIN_MENU_TIME)
- {
- ugd->gl_it[index] = elm_genlist_item_append(main_genlist, &ugd->expandable_itc,
- (void *)index, NULL, ELM_GENLIST_ITEM_TREE,
- _gallery_genlist_select_cb, (void *)index);
- }
- // repeat&shuffle 1txt .1icon
- else if (index == GALLERY_MAIN_MENU_REPEAT ||
- index == GALLERY_MAIN_MENU_SHUFFLE ||
- index == GALLERY_MAIN_MENU_SUBTITLE_ON_OFF)
- {
- ugd->gl_it[index] = elm_genlist_item_append(main_genlist, &ugd->txt_icon_itc,
- (void *)index, NULL, ELM_GENLIST_ITEM_NONE,
- _gallery_genlist_select_cb, (void *)index);
- }
- //title
- else if (index == GALLERY_MAIN_MENU_TITLE)
- {
- it = elm_genlist_item_append(main_genlist, &ugd->title_itc,
- (void *)index, NULL, ELM_GENLIST_ITEM_NONE,
- NULL, NULL);
- elm_genlist_item_select_mode_set(it, ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY);
- }
- //subtitle title
- else if (index == GALLERY_MAIN_MENU_SUBTITLE_TITLE)
- {
- it = elm_genlist_item_append(main_genlist, &ugd->title_itc,
- (void *)index, NULL, ELM_GENLIST_ITEM_NONE,
- NULL, NULL);
- elm_genlist_item_select_mode_set(it, ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY);
- }
- }
-
- evas_object_smart_callback_add(main_genlist, "expanded", _gallery_genlist_exp, ugd);
- evas_object_smart_callback_add(main_genlist, "contracted", _gallery_genlist_con, ugd);
-
- return main_genlist;
-}
-
-
-static Evas_Object *
-_gallery_create_fullview(Evas_Object *parent, struct ug_data *ugd)
-{
- gallery_retv_if( parent == NULL, NULL);
-
- Evas_Object *base;
- base = elm_layout_add(parent);
- gallery_retv_if( base == NULL, NULL );
-
- elm_layout_theme_set(base, "layout", "application", "default");
- edje_object_signal_emit(_EDJ(base), "elm,state,show,indicator", "elm");
- elm_object_part_content_set(base, "elm.swallow.bg", ugd->bg);
-
- return base;
-}
-
-static Evas_Object*
-_gallery_create_naviframe(Evas_Object* parent)
-{
- gallery_retv_if( parent == NULL, NULL);
-
- Evas_Object *naviframe = NULL;
- naviframe = elm_naviframe_add( parent );
- elm_object_part_content_set( parent, "elm.swallow.content", naviframe );
- evas_object_show(naviframe);
-
- return naviframe;
-}
-
-static Evas_Object *_gallery_create_bg(Evas_Object *parent)
-{
- Evas_Object *bg = elm_bg_add(parent);
- evas_object_size_hint_weight_set(bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
- elm_win_resize_object_add(parent, bg);
- evas_object_show(bg);
-
- return bg;
-}
-
-static void *
-_on_create(struct ui_gadget *ug, enum ug_mode mode, bundle *data, void *priv)
-{
- Evas_Object *parent = NULL;
- struct ug_data *ugd = NULL;
-
- gallery_retvm_if((!ug || !priv), NULL, "handle or ui_gadget pointer is NULL, check it !!");
-
- ugd = (struct ug_data *)priv;
- ugd->ug = ug;
-
- /* Bind text domain for internalization */
- bindtextdomain("ug-setting-gallery-efl" , "/opt/ug/res/locale");
-
- parent = (Evas_Object *)ug_get_parent_layout(ug);
- gallery_retvm_if(parent == NULL, NULL, "parent layout is NULL");
-
- ugd->bg = _gallery_create_bg(parent);
-
- if (mode == UG_MODE_FULLVIEW)
- {
- ugd->main_layout = _gallery_create_fullview(parent, ugd);
- }
- else
- {
- ugd->main_layout = NULL;
- }
-
- if(ugd->main_layout)
- {
- ugd->naviframe = _gallery_create_naviframe(ugd->main_layout);
- evas_object_data_set(ugd->naviframe, "ugd", ugd);
- }
-
- ugd->genlist = _gallery_genlist_items_add(ugd->naviframe,ugd);
-
- evas_object_data_set(ugd->genlist, "ugd", ugd);
-
- ugd->backbtn = elm_button_add(ugd->naviframe);
- evas_object_smart_callback_add(ugd->backbtn, "clicked", _gallery_quit_cb, ugd);
- elm_naviframe_item_push(ugd->naviframe, SGUG_TR_GALLERY, ugd->backbtn,
- NULL, ugd->genlist, NULL);
- elm_object_style_set(ugd->backbtn, "naviframe/end_btn/default");
-
- evas_object_show(ugd->main_layout);
-
- return ugd->main_layout;
-}
-
-static void
-_on_message(struct ui_gadget *ug, bundle *msg, bundle *data, void *priv)
-{
-}
-
-static void
-_on_event(struct ui_gadget *ug, enum ug_event event, bundle *data, void *priv)
-{
-
- //struct ug_data *ugd = (struct ug_data *)priv;
-
- switch (event) {
- case UG_EVENT_LOW_MEMORY:
- break;
- case UG_EVENT_LOW_BATTERY:
- break;
- case UG_EVENT_LANG_CHANGE:
- break;
- case UG_EVENT_ROTATE_PORTRAIT:
- break;
- case UG_EVENT_ROTATE_PORTRAIT_UPSIDEDOWN:
- break;
- case UG_EVENT_ROTATE_LANDSCAPE:
- break;
- case UG_EVENT_ROTATE_LANDSCAPE_UPSIDEDOWN:
- break;
- default:
- break;
- }
-}
-
-static void
-_on_start(struct ui_gadget *ug, bundle *data, void *priv)
-{
-}
-
-static void
-_on_pause(struct ui_gadget *ug, bundle *data, void *priv)
-{
-
-}
-
-static void
-_on_resume(struct ui_gadget *ug, bundle *data, void *priv)
-{
-
-}
-
-static void
-_on_destroy(struct ui_gadget *ug, bundle *data, void *priv)
-{
- struct ug_data *ugd;
-
- if (!ug || !priv)
- {
- return;
- }
-
- ugd = priv;
- if(ugd->main_layout)
- {
- evas_object_del(ugd->main_layout);
- ugd->main_layout = NULL;
- }
-}
-
-static void
-_on_key_event(struct ui_gadget *ug, enum ug_key_event event, bundle *data, void *priv)
-{
-
-}
-
-
-UG_MODULE_API int
-UG_MODULE_INIT(struct ug_module_ops *ops)
-{
- struct ug_data *ugd;
-
- if (!ops)
- {
- return -1;
- }
-
- ugd = calloc(1, sizeof(struct ug_data));
- if (!ugd)
- {
- return -1;
- }
-
- ops->create = _on_create;
- ops->start = _on_start;
- ops->pause = _on_pause;
- ops->resume = _on_resume;
- ops->destroy = _on_destroy;
- ops->message = _on_message;
- ops->key_event = _on_key_event;
- ops->event = _on_event;
- ops->priv = ugd;
- ops->opt = UG_OPT_INDICATOR_PORTRAIT_ONLY;
-
- return 0;
-}
-
-UG_MODULE_API int setting_plugin_reset(bundle *data, void *priv)
-{
- gallery_info("Reset the settings start");
-
- int ret = 0;
- ret += gallery_key_reset_current_time();
- ret += gallery_key_reset_repeat_state();
- ret += gallery_key_reset_shuffle_state();
- ret += gallery_key_reset_subtitle_state();
- ret += gallery_key_reset_slideshow_effect();
-
- gallery_info("Finished");
-
- return ret;
-}
-
-UG_MODULE_API void
-UG_MODULE_EXIT(struct ug_module_ops *ops)
-{
- struct ug_data *ugd;
-
- if (!ops)
- {
- return;
- }
-
- ugd = ops->priv;
- if (ugd)
- {
- free(ugd);
- }
-}
+/*
+ * Copyright 2012 Samsung Electronics Co., Ltd
+ *
+ * Licensed under the Flora License, Version 1.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.tizenopensource.org/license
+ *
+ * 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.
+ */
+
+#ifndef UG_MODULE_API
+#define UG_MODULE_API __attribute__ ((visibility("default")))
+#endif
+
+
+#include <stdio.h>
+#include <stdbool.h>
+
+#include <Elementary.h>
+#include <ui-gadget-module.h>
+#include <vconf.h>
+
+
+#include "sg-keys.h"
+#include "sg-debug.h"
+#include "ug-setting-gallery.h"
+
+#define MAX_PRECISION 0.1
+
+typedef int (*Init_State_Func) (int *data);
+
+static void
+_gallery_quit_cb(void *data, Evas_Object *obj, void *event_info)
+{
+ gallery_ret_if(!data);
+
+ struct ug_data *ugd;
+ ugd = (struct ug_data *)data;
+
+ if(ugd->ug)
+ {
+ ug_destroy_me(ugd->ug);
+ }
+}
+
+static char *_gallery_get_menu_elm_text(int param)
+{
+ char *text = NULL;
+
+ switch(param)
+ {
+ case GALLERY_MAIN_MENU_TIME:
+ text = SGUG_TR_PESF;
+ break;
+
+ case GALLERY_MAIN_MENU_REPEAT:
+ text = SGUG_TR_REPEAT;
+ break;
+
+ case GALLERY_MAIN_MENU_SHUFFLE:
+ text = SGUG_TR_SHUFFLE;
+ break;
+
+ case GALLERY_MAIN_MENU_TITLE:
+ text = SGUG_TR_SLIDESHOW;
+ break;
+
+ default:
+ break;
+ }
+
+ return text;
+}
+
+static int _gallery_get_time_radio_value(void)
+{
+ int radio_value = 0;
+ double time_value = 0;
+
+ gallery_key_init_current_time(&time_value);
+
+ for(radio_value = 0; radio_value < GALLERY_SUB_TIME_COUNT; radio_value++)
+ {
+ if(abs(time_value - gallery_key_get_time_vconf_value(radio_value)) < MAX_PRECISION)
+ break;
+ }
+
+ return radio_value;
+}
+
+static char *_gallery_get_menu_time_text(void)
+{
+ int radio_value = 0;
+ radio_value =_gallery_get_time_radio_value();
+
+ return gallery_key_time_menu_get(radio_value);
+}
+
+static char *_gallery_get_menu_sub_elm_text(int param)
+{
+ char *text = NULL;
+
+ switch(param)
+ {
+ case GALLERY_MAIN_MENU_TIME:
+ text = _gallery_get_menu_time_text();
+ break;
+
+ default:
+ break;
+ }
+
+ return text;
+}
+
+static char *
+_gallery_genlist_text_get(void *data, Evas_Object *obj, const char *part)
+{
+ gallery_retv_if(!part, NULL);
+
+ int param = (int )data;
+
+ char *txt = NULL;
+ int input_len = 0;
+ input_len = strlen(part);
+
+ if (input_len == strlen("elm.text.1") && strncmp(part, "elm.text.1", input_len) == 0 )
+ {
+ txt = _gallery_get_menu_elm_text(param);
+ }
+ else if (input_len == strlen("elm.text.2") && strncmp(part, "elm.text.2", input_len) == 0 )
+ {
+ txt = _gallery_get_menu_sub_elm_text(param);
+ }
+ else if (input_len == strlen("elm.text") && strncmp(part, "elm.text", input_len) == 0 )
+ {
+ txt = _gallery_get_menu_elm_text(param);
+ }
+
+ if(txt)
+ return strdup(txt);
+ else
+ return NULL;
+}
+
+static char *
+_gallery_expand_common_text_get(const char *part, void *data, gallery_main_menu_item_t mitem)
+{
+ gallery_retv_if(!part, NULL);
+
+ int param = (int )data;
+ char *txt = NULL;
+ int input_len = 0;
+
+ input_len = strlen(part);
+
+ if (input_len == strlen("elm.text") && strncmp(part, "elm.text", input_len) == 0 )
+ {
+ switch(mitem)
+ {
+ case GALLERY_MAIN_MENU_TIME:
+ txt = gallery_key_time_menu_get(param);
+ break;
+
+ default:
+ break;
+ }
+
+ if(txt)
+ return strdup(txt);
+ }
+
+ return NULL;
+}
+
+static char *
+_gallery_time_text_get(void *data, Evas_Object *obj, const char *part)
+{
+ gallery_retv_if(!part, NULL);
+
+ return _gallery_expand_common_text_get(part, data, GALLERY_MAIN_MENU_TIME);
+}
+
+
+static Evas_Object*
+_gallery_expand_common_icon_get(Evas_Object *obj, const char *part, int param, int radio_value, Evas_Object *radio_group)
+{
+ gallery_retv_if(!part, NULL);
+ gallery_retv_if(!obj, NULL);
+
+ if (strncmp(part, "elm.icon", strlen(part)) == 0 )
+ {
+ Evas_Object *radio_btn = elm_radio_add(obj);
+ evas_object_propagate_events_set(radio_btn, EINA_TRUE);
+ elm_radio_state_value_set(radio_btn, param);
+ elm_radio_group_add(radio_btn, radio_group);
+ elm_radio_value_set(radio_group, radio_value);
+ evas_object_show(radio_btn);
+
+ return radio_btn;
+ }
+
+ return NULL;
+}
+
+static Evas_Object*
+_gallery_time_content_get(void *data, Evas_Object *obj, const char *part)
+{
+ gallery_retv_if(!part, NULL);
+
+ struct ug_data *ugd = evas_object_data_get(obj, "ugd");
+ gallery_retvm_if(!ugd, NULL, "INVALID param");
+
+ int radio_value = 0;
+ radio_value = _gallery_get_time_radio_value();
+
+ return _gallery_expand_common_icon_get(obj, part, (int )data, radio_value, ugd->radio_group);
+}
+
+static void
+_gallery_genlist_icon_cb(void *data, Evas_Object *obj, void *event_info)
+{
+ gallery_ret_if(!data);
+ struct ug_data *ugd = evas_object_data_get(obj, "ugd");
+
+ int state = 0;
+ int index = (int )data;
+
+ if (index == GALLERY_MAIN_MENU_REPEAT)
+ {
+ gallery_key_init_repeat_state(&state);
+
+ if (gallery_key_set_repeat_state(!state))
+ {
+ gallery_key_text_popup(ugd,SGUG_TR_FAILED);
+ }
+ }
+ else if(index == GALLERY_MAIN_MENU_SHUFFLE)
+ {
+ gallery_key_init_shuffle_state(&state);
+
+ if(gallery_key_set_shuffle_state(!state))
+ {
+ gallery_key_text_popup(ugd,SGUG_TR_FAILED);
+ }
+ }
+
+}
+
+static Evas_Object *_gallery_create_check(Evas_Object *obj, struct ug_data *ugd, int index, Init_State_Func func, int *state)
+{
+ gallery_retvm_if(!obj, NULL, "obj is NULL");
+ gallery_retvm_if(!ugd, NULL, "ugd is NULL");
+ gallery_retvm_if(!state, NULL, "state is NULL");
+
+ if(func && state)
+ func(state);
+
+ Evas_Object *check = NULL;
+ check = elm_check_add(obj);
+ evas_object_data_set(check, "ugd", ugd);
+ elm_check_state_set( check, (bool)*state);
+ elm_object_style_set(check, "on&off");
+ evas_object_propagate_events_set(check, EINA_FALSE);
+ evas_object_smart_callback_add(check, "changed", _gallery_genlist_icon_cb, (void *)index);
+
+ return check;
+}
+
+static Evas_Object*
+_gallery_genlist_icon_get(void *data, Evas_Object *obj, const char *part)
+{
+ gallery_retv_if(!data, NULL);
+ gallery_retv_if(!part, NULL);
+
+ struct ug_data *ugd = NULL;
+
+ ugd = evas_object_data_get(obj, "ugd");
+ gallery_retvm_if(!ugd, NULL, "INVALID param");
+
+ int index = (int )data;
+ Evas_Object *check = NULL;
+
+ if (strncmp(part, "elm.icon", strlen(part)) == 0)
+ {
+ if (index == GALLERY_MAIN_MENU_REPEAT)
+ {
+ check = _gallery_create_check(obj, ugd, index, gallery_key_init_repeat_state, &ugd->repeat_state);
+ ugd->repeat_btn = check;
+ }
+ else if(index == GALLERY_MAIN_MENU_SHUFFLE)
+ {
+ check = _gallery_create_check(obj, ugd, index, gallery_key_init_shuffle_state, &ugd->shuffle_state);
+ ugd->shuffle_btn = check;
+ }
+
+ }
+
+ return check;
+}
+
+static void
+_gallery_time_select_cb(void *data, Evas_Object *obj, void *event_info)
+{
+ struct ug_data *ugd = evas_object_data_get(obj, "ugd");
+ gallery_ret_if(!ugd);
+
+ int param = (int )data;
+ Elm_Object_Item *item = (Elm_Object_Item *)event_info;
+
+ int index = GALLERY_MAIN_MENU_TIME;
+
+ elm_genlist_item_selected_set(item, EINA_FALSE);
+
+ if(gallery_key_set_current_time(gallery_key_get_time_vconf_value(param)))
+ {
+ gallery_key_text_popup(ugd,SGUG_TR_FAILED);
+ }
+
+ elm_radio_value_set(ugd->radio_group, param);
+ elm_genlist_item_update(ugd->gl_it[index]);
+
+}
+
+static void
+_gallery_genlist_con(void *data, Evas_Object *obj, void *event_info)
+{
+ gallery_ret_if(!event_info);
+
+ Elm_Object_Item *item = event_info;
+ elm_genlist_item_subitems_clear(item);
+}
+
+static void
+_gallery_genlist_time_select_cb(void *data, Evas_Object *obj, void *event_info)
+{
+ struct ug_data *ugd = evas_object_data_get(obj, "ugd");
+ gallery_ret_if(!ugd);
+
+ int index = 0;
+ Elm_Object_Item *item = (Elm_Object_Item *)event_info;
+
+ elm_genlist_item_selected_set(item, EINA_FALSE);
+
+ Evas_Object *gl = elm_object_item_widget_get(item);
+
+ ugd->check_time_itc.item_style = "dialogue/1text.1icon/expandable2";
+ ugd->check_time_itc.func.text_get = _gallery_time_text_get;
+ ugd->check_time_itc.func.content_get = _gallery_time_content_get;
+ ugd->check_time_itc.func.state_get = NULL;
+ ugd->check_time_itc.func.del = NULL;
+
+ ugd->radio_group = elm_radio_add(gl);
+ for (index = 0; gallery_key_time_menu_get(index); index++)
+ {
+ elm_genlist_item_append(gl,&ugd->check_time_itc, (void *)index, item,
+ ELM_GENLIST_ITEM_NONE, _gallery_time_select_cb, (void *)index);
+ }
+
+}
+
+static void
+_gallery_genlist_exp(void *data, Evas_Object *obj, void *event_info)
+{
+ gallery_ret_if(!obj);
+
+ struct ug_data *ugd = evas_object_data_get(obj, "ugd");
+ gallery_ret_if(!ugd);
+
+ Elm_Object_Item *item = (Elm_Object_Item *)event_info;
+
+ elm_genlist_item_selected_set(item, EINA_FALSE);
+
+ if(item == ugd->gl_it[GALLERY_MAIN_MENU_TIME])
+ {
+ _gallery_genlist_time_select_cb(data, obj, event_info);
+ }
+}
+
+static void
+_gallery_genlist_select_cb(void *data, Evas_Object *obj, void *event_info)
+{
+ struct ug_data *ugd = evas_object_data_get(obj, "ugd");
+ gallery_ret_if(!ugd);
+
+ int param = (int )data;
+
+ int icon_state = 0;
+ bool expand_state = false;
+
+ Elm_Object_Item *item = (Elm_Object_Item *)event_info;
+
+ elm_genlist_item_selected_set(item, EINA_FALSE);
+
+ if(param == GALLERY_MAIN_MENU_TIME)
+ {
+ expand_state = elm_genlist_item_expanded_get(item);
+ elm_genlist_item_expanded_set(item, !expand_state);
+ }
+ else if(param == GALLERY_MAIN_MENU_REPEAT)
+ {
+ gallery_key_init_repeat_state(&icon_state);
+ icon_state = !icon_state;
+
+ if(gallery_key_set_repeat_state(icon_state))
+ {
+ gallery_key_text_popup(ugd,SGUG_TR_FAILED);
+ }
+
+ elm_check_state_set(ugd->repeat_btn, (bool)icon_state);
+ }
+ else if(param == GALLERY_MAIN_MENU_SHUFFLE)
+ {
+ gallery_key_init_shuffle_state(&icon_state);
+ icon_state = !icon_state;
+
+ if(gallery_key_set_shuffle_state(icon_state))
+ {
+ gallery_key_text_popup(ugd,SGUG_TR_FAILED);
+ }
+
+ elm_check_state_set(ugd->shuffle_btn,(bool)icon_state);
+ }
+}
+
+static Evas_Object *
+_gallery_genlist_items_add (Evas_Object *parent, struct ug_data *ugd)
+{
+ Evas_Object *main_genlist;
+ Elm_Object_Item *sep;
+
+ int index = 0;
+
+ main_genlist = elm_genlist_add(parent);
+
+ elm_object_style_set(main_genlist, "dialogue");
+
+ evas_object_size_hint_weight_set(main_genlist, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+ evas_object_size_hint_align_set(main_genlist, EVAS_HINT_FILL, EVAS_HINT_FILL);
+
+ ugd->genlist = main_genlist;
+
+ ugd->title_itc.item_style = "dialogue/title";
+ ugd->title_itc.func.text_get = _gallery_genlist_text_get;
+ ugd->title_itc.func.content_get = NULL;
+ ugd->title_itc.func.state_get = NULL;
+ ugd->title_itc.func.del = NULL;
+
+ ugd->expandable_itc.item_style = "dialogue/2text.3/expandable";
+ ugd->expandable_itc.func.text_get = _gallery_genlist_text_get;
+ ugd->expandable_itc.func.content_get = NULL;
+ ugd->expandable_itc.func.state_get = NULL;
+ ugd->expandable_itc.func.del = NULL;
+
+ ugd->txt_icon_itc.item_style = "dialogue/1text.1icon";
+ ugd->txt_icon_itc.func.text_get = _gallery_genlist_text_get;
+ ugd->txt_icon_itc.func.content_get = _gallery_genlist_icon_get;
+ ugd->txt_icon_itc.func.state_get = NULL;
+ ugd->txt_icon_itc.func.del = NULL;
+
+ ugd->seperator_itc.item_style = "grouptitle.dialogue.seperator";
+ ugd->seperator_itc.func.text_get = NULL;
+ ugd->seperator_itc.func.content_get = NULL;
+ ugd->seperator_itc.func.state_get = NULL;
+ ugd->seperator_itc.func.del = NULL;
+
+ ugd->seperator_end_itc.item_style = "dialogue/separator/end";
+ ugd->seperator_end_itc.func.text_get = NULL;
+ ugd->seperator_end_itc.func.content_get = NULL;
+ ugd->seperator_end_itc.func.state_get = NULL;
+ ugd->seperator_end_itc.func.del = NULL;
+
+ sep = elm_genlist_item_append(main_genlist, &ugd->seperator_itc, NULL, NULL, ELM_GENLIST_ITEM_NONE, NULL, NULL);
+ elm_genlist_item_select_mode_set(sep, ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY);
+
+ for (index = GALLERY_MAIN_MENU_TITLE; index < GALLERY_MAIN_MENU_ITEM_MAX; index++)
+ {
+ //expandable genlist
+ if (index == GALLERY_MAIN_MENU_TIME)
+ {
+ ugd->gl_it[index] = elm_genlist_item_append(main_genlist, &ugd->expandable_itc,
+ (void *)index, NULL,
+ ELM_GENLIST_ITEM_TREE,
+ _gallery_genlist_select_cb,
+ (void *)index);
+ }
+ // repeat&shuffle 1txt .1icon
+ else if (index == GALLERY_MAIN_MENU_REPEAT ||
+ index == GALLERY_MAIN_MENU_SHUFFLE)
+ {
+ ugd->gl_it[index] = elm_genlist_item_append(main_genlist, &ugd->txt_icon_itc,
+ (void *)index, NULL,
+ ELM_GENLIST_ITEM_NONE,
+ _gallery_genlist_select_cb,
+ (void *)index);
+ }
+ }
+
+ sep = elm_genlist_item_append(main_genlist, &ugd->seperator_end_itc, NULL, NULL, ELM_GENLIST_ITEM_NONE, NULL, NULL);
+ elm_genlist_item_select_mode_set(sep, ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY);
+
+ evas_object_smart_callback_add(main_genlist, "expanded", _gallery_genlist_exp, ugd);
+ evas_object_smart_callback_add(main_genlist, "contracted", _gallery_genlist_con, ugd);
+
+ return main_genlist;
+}
+
+
+static Evas_Object *
+_gallery_create_fullview(Evas_Object *parent, struct ug_data *ugd)
+{
+ gallery_retv_if(!parent, NULL);
+
+ Evas_Object *base;
+ base = elm_layout_add(parent);
+ gallery_retv_if( base == NULL, NULL );
+
+ elm_layout_theme_set(base, "layout", "application", "default");
+ edje_object_signal_emit(_EDJ(base), "elm,state,show,indicator", "elm");
+ elm_object_part_content_set(base, "elm.swallow.bg", ugd->bg);
+
+ return base;
+}
+
+static Evas_Object*
+_gallery_create_naviframe(Evas_Object* parent)
+{
+ gallery_retv_if(!parent, NULL);
+
+ Evas_Object *naviframe = NULL;
+ naviframe = elm_naviframe_add( parent );
+ elm_object_part_content_set( parent, "elm.swallow.content", naviframe );
+ evas_object_show(naviframe);
+
+ return naviframe;
+}
+
+static Evas_Object *_gallery_create_bg(Evas_Object *parent)
+{
+ Evas_Object *bg = elm_bg_add(parent);
+ evas_object_size_hint_weight_set(bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+ elm_win_resize_object_add(parent, bg);
+ evas_object_show(bg);
+
+ return bg;
+}
+
+static void *
+_on_create(ui_gadget_h ug, enum ug_mode mode, service_h data, void *priv)
+{
+ gallery_retvm_if(!ug, NULL, "ug is NULL, check it !!");
+ gallery_retvm_if(!priv, NULL, "priv is NULL, check it !!");
+
+ Evas_Object *parent = NULL;
+ struct ug_data *ugd = NULL;
+
+ ugd = (struct ug_data *)priv;
+ ugd->ug = ug;
+
+ /* Bind text domain for internalization */
+ bindtextdomain("ug-setting-gallery-efl" , "/opt/ug/res/locale");
+
+ parent = (Evas_Object *)ug_get_parent_layout(ug);
+ gallery_retvm_if(parent == NULL, NULL, "parent layout is NULL");
+
+ ugd->bg = _gallery_create_bg(parent);
+
+ if (mode == UG_MODE_FULLVIEW)
+ {
+ ugd->main_layout = _gallery_create_fullview(parent, ugd);
+ }
+ else
+ {
+ ugd->main_layout = NULL;
+ }
+
+ if(ugd->main_layout)
+ {
+ ugd->naviframe = _gallery_create_naviframe(ugd->main_layout);
+ evas_object_data_set(ugd->naviframe, "ugd", ugd);
+ }
+
+ ugd->genlist = _gallery_genlist_items_add(ugd->naviframe,ugd);
+
+ evas_object_data_set(ugd->genlist, "ugd", ugd);
+
+ ugd->backbtn = elm_button_add(ugd->naviframe);
+ evas_object_smart_callback_add(ugd->backbtn, "clicked", _gallery_quit_cb, ugd);
+ elm_naviframe_item_push(ugd->naviframe, SGUG_TR_GALLERY, ugd->backbtn,
+ NULL, ugd->genlist, NULL);
+ elm_object_style_set(ugd->backbtn, "naviframe/end_btn/default");
+
+ evas_object_show(ugd->main_layout);
+
+ return ugd->main_layout;
+}
+
+static void
+_on_message(ui_gadget_h ug, service_h msg, service_h data, void *priv)
+{
+}
+
+static void
+_on_event(ui_gadget_h ug, enum ug_event event, service_h data, void *priv)
+{
+ //struct ug_data *ugd = (struct ug_data *)priv;
+
+ switch (event) {
+ case UG_EVENT_LOW_MEMORY:
+ break;
+ case UG_EVENT_LOW_BATTERY:
+ break;
+ case UG_EVENT_LANG_CHANGE:
+ break;
+ case UG_EVENT_ROTATE_PORTRAIT:
+ break;
+ case UG_EVENT_ROTATE_PORTRAIT_UPSIDEDOWN:
+ break;
+ case UG_EVENT_ROTATE_LANDSCAPE:
+ break;
+ case UG_EVENT_ROTATE_LANDSCAPE_UPSIDEDOWN:
+ break;
+ default:
+ break;
+ }
+}
+
+static void
+_on_start(ui_gadget_h ug, service_h data, void *priv)
+{
+}
+
+static void
+_on_pause(ui_gadget_h ug, service_h data, void *priv)
+{
+
+}
+
+static void
+_on_resume(ui_gadget_h ug, service_h data, void *priv)
+{
+
+}
+
+static void
+_on_destroy(ui_gadget_h ug, service_h data, void *priv)
+{
+ struct ug_data *ugd;
+
+ gallery_retm_if(!ug, "ug is NULL, check it !!");
+ gallery_retm_if(!priv, "priv is NULL, check it !!");
+
+ ugd = priv;
+ if(ugd->main_layout)
+ {
+ evas_object_del(ugd->main_layout);
+ ugd->main_layout = NULL;
+ }
+}
+
+static void
+_on_key_event(ui_gadget_h ug, enum ug_key_event event, service_h data, void *priv)
+{
+
+}
+
+UG_MODULE_API int
+UG_MODULE_INIT(struct ug_module_ops *ops)
+{
+ gallery_retvm_if(!ops, -1, "ops is NULL");
+
+ struct ug_data *ugd = NULL;
+ ugd = calloc(1, sizeof(struct ug_data));
+ gallery_retvm_if(!ugd, -1, "ugd is NULL");
+
+ ops->create = _on_create;
+ ops->start = _on_start;
+ ops->pause = _on_pause;
+ ops->resume = _on_resume;
+ ops->destroy = _on_destroy;
+ ops->message = _on_message;
+ ops->key_event = _on_key_event;
+ ops->event = _on_event;
+ ops->priv = ugd;
+ ops->opt = UG_OPT_INDICATOR_PORTRAIT_ONLY;
+
+ return 0;
+}
+
+UG_MODULE_API int setting_plugin_reset(service_h data, void *priv)
+{
+ gallery_info("Reset the settings start");
+
+ int ret = 0;
+ ret += gallery_key_set_current_time(DEFAULT_TIMER);
+ ret += gallery_key_set_repeat_state(DEFAULT_REPEAT);
+ ret += gallery_key_set_shuffle_state(DEFAULT_SHUFFLE);
+
+ gallery_info("Finished");
+
+ return ret;
+}
+
+UG_MODULE_API void
+UG_MODULE_EXIT(struct ug_module_ops *ops)
+{
+ gallery_retm_if(!ops, "ops is NULL");
+
+ struct ug_data *ugd;
+
+ ugd = ops->priv;
+ if (ugd)
+ {
+ free(ugd);
+ }
+}
+