po files added for Taskmanager language localization 04/88404/2 submit/tizen/20160917.150819
author“vijay.tiwari” <vijay.tiwari@samsung.com>
Sat, 17 Sep 2016 12:58:52 +0000 (18:28 +0530)
committer“vijay.tiwari” <vijay.tiwari@samsung.com>
Sat, 17 Sep 2016 13:04:00 +0000 (18:34 +0530)
Change-Id: I56dc7f8fa4b2f8545b0b879bff682ebf6f714d37

62 files changed:
Build/basedef.mk
Build/build_c.mk [new file with mode: 0644]
Build/build_edc.mk [new file with mode: 0644]
Build/build_po.mk [new file with mode: 0644]
Build/funcs.mk [new file with mode: 0644]
Build/makefile
Build/makefile.mk [new file with mode: 0644]
Build/tooldef.mk
inc/scroller.h
inc/taskmanager_string.h [new file with mode: 0644]
project_def.prop
res/po/ar.po [changed mode: 0755->0644]
res/po/az.po [changed mode: 0755->0644]
res/po/bg.po [changed mode: 0755->0644]
res/po/ca.po [changed mode: 0755->0644]
res/po/cs.po [changed mode: 0755->0644]
res/po/da.po [changed mode: 0755->0644]
res/po/de.po [changed mode: 0755->0644]
res/po/el_GR.po [changed mode: 0755->0644]
res/po/en.po [changed mode: 0755->0644]
res/po/en_PH.po [changed mode: 0755->0644]
res/po/en_US.po [changed mode: 0755->0644]
res/po/es_ES.po [changed mode: 0755->0644]
res/po/es_US.po [changed mode: 0755->0644]
res/po/et.po [changed mode: 0755->0644]
res/po/eu.po [changed mode: 0755->0644]
res/po/fi.po [changed mode: 0755->0644]
res/po/fr.po [changed mode: 0755->0644]
res/po/fr_CA.po [changed mode: 0755->0644]
res/po/ga.po [changed mode: 0755->0644]
res/po/gl.po [changed mode: 0755->0644]
res/po/hr.po [changed mode: 0755->0644]
res/po/hu.po [changed mode: 0755->0644]
res/po/hy.po [changed mode: 0755->0644]
res/po/is.po [changed mode: 0755->0644]
res/po/it_IT.po [changed mode: 0755->0644]
res/po/ja_JP.po [changed mode: 0755->0644]
res/po/ka.po [changed mode: 0755->0644]
res/po/kk.po [changed mode: 0755->0644]
res/po/ko_KR.po [changed mode: 0755->0644]
res/po/lt.po [changed mode: 0755->0644]
res/po/lv.po [changed mode: 0755->0644]
res/po/mk.po [changed mode: 0755->0644]
res/po/nb.po [changed mode: 0755->0644]
res/po/nl.po [changed mode: 0755->0644]
res/po/pl.po [changed mode: 0755->0644]
res/po/pt_BR.po [changed mode: 0755->0644]
res/po/pt_PT.po [changed mode: 0755->0644]
res/po/ro.po [changed mode: 0755->0644]
res/po/ru_RU.po [changed mode: 0755->0644]
res/po/sk.po [changed mode: 0755->0644]
res/po/sl.po [changed mode: 0755->0644]
res/po/sr.po [changed mode: 0755->0644]
res/po/sv.po [changed mode: 0755->0644]
res/po/tr_TR.po [changed mode: 0755->0644]
res/po/uk.po [changed mode: 0755->0644]
res/po/uz.po [changed mode: 0755->0644]
res/po/zh_CN.po [changed mode: 0755->0644]
res/po/zh_HK.po [changed mode: 0755->0644]
res/po/zh_TW.po [changed mode: 0755->0644]
src/main.c
src/scroller.c

index 7cacafc..8812624 100644 (file)
@@ -2,13 +2,23 @@
 
 C_DEPS +=
 
-SYSROOT := $(SBI_SYSROOT)
+USES_EFL = yes
+USES_USR_INC = yes
 
-ROOTSTRAP_INCS := $(addprefix -I $(SYSROOT)/,$(PLATFORM_INCS_EX))
-EFL_INCS := 
+SYSROOT = $(SBI_SYSROOT)
+
+USR_INCS := $(addprefix -I $(SYSROOT),$(PLATFORM_INCS_EX))
+EFL_INCS = 
+
+ifeq ($(strip $(PLATFORM_LIB_PATHS)),)
+RS_LIB_PATHS := "$(SYSROOT)/usr/lib"
+else
+RS_LIB_PATHS := $(addprefix -L$(SYSROOT),$(PLATFORM_LIB_PATHS))
+endif
 
 RS_LIBRARIES := $(addprefix -l,$(RS_LIBRARIES_EX))
 
-PLATFORM_INCS := $(ROOTSTRAP_INCS) $(EFL_INCS) \
-     -I"$(SDK_PATH)/library" 
+PLATFORM_INCS = $(USR_INCS) $(EFL_INCS) \
+     -I"$(SDK_PATH)/library"
 
+OS_NAME := $(shell $(UNAME))
diff --git a/Build/build_c.mk b/Build/build_c.mk
new file mode 100644 (file)
index 0000000..81940cd
--- /dev/null
@@ -0,0 +1,110 @@
+# C/C++ build script
+
+
+_FUNC_EXT2O = $(patsubst %.$(3),$(1)/%.o,$(2))
+_FUNC_C2O = $(call _FUNC_EXT2O,$(1),$(2),c)
+_FUNC_CPP2O = $(call _FUNC_EXT2O,$(1),$(2),cpp)
+
+
+# parameter :
+#  $(1) - C/C++ soruce file
+#  $(2) - output path
+#  $(3) - .ext
+CONVERT_ESC_EXT_TO_O = $(addprefix $(2)/,$(call CONVERT_4MAKE_TO_OUT,$(patsubst %.$(3),%.o,$(1))))
+
+CONVERT_ESC_C_TO_O = $(call CONVERT_ESC_EXT_TO_O,$(1),$(2),c)
+CONVERT_ESC_CPP_TO_O = $(call CONVERT_ESC_EXT_TO_O,$(1),$(2),cpp)
+
+
+# parameter :
+#  $(1) - encoded one C/C++ soruce file
+#  $(2) - output path
+#  $(3) - ext title (C/C++)
+#  $(4) - ext (c/cpp)
+#  $(5) - compiler ($(CC)/$(CXX))
+#  $(6) - build opt
+#  $(7) - build opt file
+# output :
+#  $(8) - output files list
+define C_BUILD_PROC_RAW
+$(call CONVERT_ESC_EXT_TO_O,$(1),$(2),$(4)) : $(call DECODE_4MAKE,$(1)) $(7)
+       @echo '  Building file: $$<'
+       @echo '  Invoking: $(3) Compiler'
+       $$(call MAKEDIRS,$$(@D))
+       $(5) -c "$$<" -o "$$@" $(6) @$(7)
+       @echo '  Finished building: $$<'
+$(8) += $(call CONVERT_ESC_EXT_TO_O,$(1),$(2),$(4))
+endef
+
+
+# parameter :
+#  $(1) - output paths
+#  $(2) - src paths
+#  $(3) - inc paths
+#  $(4) - inc files
+#  $(5) - Defs
+#  $(6) - UnDefs
+#  $(7) - compiler opt
+#  $(8) - compiler opt file
+#  $(9) - ext title (C/C++)
+#  $(10) - ext (c/cpp)
+#  $(11) - compiler ($(CC)/$(CXX))
+# output :
+#  $(12) - OBJS 
+# return :
+#  none
+define C_PROC_RAW
+
+_OUTPUT_DIR := $$(strip $(1))#
+_SRCS := $(2)# 
+_INCS := $(3)# 
+_INC_FILES := $(4)# 
+_DEFS := $(5)# 
+_UNDEFS := $(6)# 
+
+_OPT := $(7)
+_OPT_FILE := $(8)
+
+_EXT_TITLE := $(9)
+_EXT := $(10)
+_COMPILER := $(11)
+
+#_OUTPUT_FILES := $(12)
+
+_ENC_SRCS := $$(call ENCODE_4MAKE,$$(_SRCS)) 
+_ENC_SRCS := $$(filter %.$$(_EXT),$$(_ENC_SRCS))
+
+ifneq ($$(strip $$(_SRCS)),)
+
+_NORMAL_SRCS := $$(filter-out %*.$$(_EXT),$$(_ENC_SRCS))
+_WIDLCARD_SRCS := $$(filter %*.$$(_EXT),$$(_ENC_SRCS))
+
+_ALL_SRCS := $$(call DECODE_4MAKE,$$(_NORMAL_SRCS)) \
+             $$(foreach var,$$(_WIDLCARD_SRCS),$$(call FIND_FILES_4MAKE,$$(call DECODE_4MAKE,$$(var))))
+
+ifneq ($$(strip $$(_ALL_SRCS)),)
+
+_ENC_SRCS := $$(call ENCODE_4MAKE,$$(_ALL_SRCS)) 
+
+_CDEFS := $$(CDEFS)
+_CDEFS += $$(addprefix -D,$$(_DEFS))
+_CDEFS += $$(addprefix -U,$$(_UNDEFS))
+
+_ENC_C_INCS := $$(call ENCODE_4MAKE,$$(_INCS))
+_ENC_C_INCS := $$(addprefix -I,$$(_ENC_C_INCS))
+_ENC_INC_FILES := $$(call ENCODE_4MAKE,$$(_INC_FILES)) 
+_ENC_INC_FILES += $$(addprefix -include,$$(_ENC_INC_FILES))
+
+_C_INCS := $$(call DECODE_4MAKE,$$(_ENC_C_INCS) $$(_ENC_C_INC_FILES))
+
+_DEFS := $$(_CDEFS) $$(_C_INCS) -I"pch" $$(_OPT)
+
+$$(foreach var,$$(_ENC_SRCS),$$(eval $$(call C_BUILD_PROC_RAW,$$(var),$$(_OUTPUT_DIR),$$(_EXT_TITLE),$$(_EXT),$$(_COMPILER),$$(_DEFS),$$(_OPT_FILE),$(12))))
+
+endif  # (_(strip _(_ALL_SRCS)),)
+
+endif  # (_(strip _(_SRCS)),)
+
+
+endef
diff --git a/Build/build_edc.mk b/Build/build_edc.mk
new file mode 100644 (file)
index 0000000..8485bb2
--- /dev/null
@@ -0,0 +1,81 @@
+# EDC build script
+
+
+FUNC_EDC2EDJ = $(patsubst %.edc,$(2)/%.edj,$(1))
+
+# parameter :
+#  $(1) - C/C++ soruce file
+#  $(2) - output path
+CONVERT_ESC_EDC_TO_EDJ = $(call CONVERT_4MAKE_TO_OUT,$(call FUNC_EDC2EDJ,$(1),$(2)))
+
+
+# parameter :
+#  $(1) - encoded one C/C++ soruce file
+#  $(2) - output path
+#  $(3) - build opt
+# output :
+#  $(4) - output files list
+define EDJ_BUILD_PROC_RAW
+$(call CONVERT_ESC_EDC_TO_EDJ,$(1),$(2)) : $(call DECODE_4MAKE,$(1))
+       @echo '  Building file: $$<'
+       @echo '  Invoking: EDC Resource Compiler'
+       $$(call MAKEDIRS,$$(@D))
+       $$(EDJE_CC) $(3) "$$<" "$$@"
+       @echo '  Finished building: $$<'
+$(4) += $(call CONVERT_ESC_EDC_TO_EDJ,$(1),$(2))
+endef
+
+
+# parameter :
+#  $(1) - output paths
+#  $(2) - src paths
+#  $(3) - image inc paths
+#  $(4) - sound inc paths
+#  $(5) - font inc paths
+# output :
+#  $(6) - OBJS 
+# return :
+#  none
+define EDJ_PROC_RAW
+
+_OUTPUT_DIR := $$(strip $(1))#
+_SRCS := $(2)# 
+_IMAGE_DIRS := $(3)# 
+_SOUND_DIRS := $(4)# 
+_FONT_DIRS := $(5)# 
+
+ifneq ($$(strip $$(_SRCS)),)
+
+_ENC_SRCS := $$(call ENCODE_4MAKE,$$(_SRCS)) 
+
+_NORMAL_SRCS := $$(filter-out %*.edc,$$(_ENC_SRCS))
+_WIDLCARD_SRCS := $$(filter %*.edc,$$(_ENC_SRCS))
+
+_ALL_SRCS := $$(call DECODE_4MAKE,$$(_NORMAL_SRCS)) \
+             $$(foreach var,$$(_WIDLCARD_SRCS),$$(call FIND_FILES_4MAKE,$$(call DECODE_4MAKE,$$(var))))
+
+ifneq ($$(strip $$(_ALL_SRCS)),)
+
+_ENC_SRCS := $$(call ENCODE_4MAKE,$$(_ALL_SRCS)) 
+
+_COMPILER_FLAGS := -id "$$(_OUTPUT_DIR)" -id "$$(SDK_TOOLPATH)/enventor/share/enventor/images"
+_COMPILER_FLAGS += -sd "$$(_OUTPUT_DIR)" -sd "$$(SDK_TOOLPATH)/enventor/share/enventor/sounds"
+_COMPILER_FLAGS += -fd "$$(_OUTPUT_DIR)" -fd "$$(SDK_TOOLPATH)/enventor/share/enventor/fonts"
+
+ifneq ($$(strip $$(_IMAGE_DIRS)),)
+_COMPILER_FLAGS += $$(addprefix -id ,$$(_IMAGE_DIRS))
+endif
+ifneq ($$(strip $$(_SOUND_DIRS)),)
+_COMPILER_FLAGS += $$(addprefix -sd ,$$(_SOUND_DIRS))
+endif
+ifneq ($$(strip $$(_FONT_DIRS)),)
+_COMPILER_FLAGS += $$(addprefix -fd ,$$(_FONT_DIRS))
+endif
+
+$$(foreach var,$$(_ENC_SRCS),$$(eval $$(call EDJ_BUILD_PROC_RAW,$$(var),$$(_OUTPUT_DIR),$$(_COMPILER_FLAGS),$(6))))
+
+endif  # (_(strip _(_ALL_SRCS)),)
+
+endif  # (_(strip _(_SRCS)),)
+
+endef
diff --git a/Build/build_po.mk b/Build/build_po.mk
new file mode 100644 (file)
index 0000000..23eb0df
--- /dev/null
@@ -0,0 +1,64 @@
+# PO build script
+
+
+_FUNC_PO2MO = $(patsubst %.po,$(2)/res/locale/%/LC_MESSAGES/$(3).mo,$(notdir $(1)))
+
+
+# parameter :
+#  $(1) - C/C++ soruce file
+#  $(2) - output path
+#  $(3) - app name
+CONVERT_ESC_PO_TO_MO = $(call CONVERT_4MAKE_TO_OUT,$(call _FUNC_PO2MO,$(1),$(2),$(3)))
+
+
+# parameter :
+#  $(1) - encoded one C/C++ soruce file
+#  $(2) - output path
+#  $(3) - app name
+# output :
+#  $(4) - output files list
+define MO_BUILD_PROC_RAW
+$(call CONVERT_ESC_PO_TO_MO,$(1),$(2),$(3)) : $(call DECODE_4MAKE,$(1))
+       @echo '  Building file: $$<'
+       @echo '  Invoking: msgfmt String Formatter'
+       $$(call MAKEDIRS,$$(@D))
+       $$(MSGFMT) -o "$$@" "$$<"
+       @echo '  Finished building: $$<'
+$(4) += $(call CONVERT_ESC_PO_TO_MO,$(1),$(2),$(3))
+endef
+
+# parameter :
+#  $(1) - output dir
+#  $(2) - src paths
+#  $(3) - app name
+# output :
+#  $(4) - OBJS 
+
+define MO_PROC_RAW
+
+_PROJ_ROOT := $(1)
+_SRCS := $(2)
+_APPNAME := $(3)
+
+ifneq ($$(strip $$(_SRCS)),)
+
+_ENC_SRCS := $$(call ENCODE_4MAKE,$$(_SRCS)) 
+
+_NORMAL_SRCS := $$(filter-out %*.po,$$(_ENC_SRCS))
+_WIDLCARD_SRCS := $$(filter %*.po,$$(_ENC_SRCS))
+
+_ALL_SRCS := $$(call DECODE_4MAKE,$$(_NORMAL_SRCS)) \
+             $$(foreach var,$$(_WIDLCARD_SRCS),$$(call FIND_FILES_4MAKE,$$(call DECODE_4MAKE,$$(var))))
+
+ifneq ($$(strip $$(_ALL_SRCS)),)
+
+_ENC_SRCS := $$(call ENCODE_4MAKE,$$(_ALL_SRCS)) 
+
+$$(foreach var,$$(_ENC_SRCS),$$(eval $$(call MO_BUILD_PROC_RAW,$$(var),$$(_OUTPUT_DIR),$$(_APPNAME),$(4))))
+
+endif  # (_(strip _(_ALL_SRCS)),)
+
+endif  # (_(strip _(_SRCS)),)
+
+endef
diff --git a/Build/funcs.mk b/Build/funcs.mk
new file mode 100644 (file)
index 0000000..8297d18
--- /dev/null
@@ -0,0 +1,50 @@
+
+BSLASH := \\#
+NULL_CHAR := #
+SPACE := \ #
+COLON := :#
+DOTDOT := ..#
+SPACE_ESC := &sp;#
+COLON_ESC := &co;#
+SPACE_OUT := ~sp~#
+COLON_OUT := ~co~#
+DOTDOT_OUT := ~dtdt~#
+
+BSLASH2SLASH = $(subst $(BSLASH),/,$(1))
+
+REMOVE_TAIL = $(patsubst %/,%,$(1))
+
+#LOWER_CASE = $(shell echo translit($(1),[A-Z],[a-z])|$(M4))
+LOWER_CASE = $(shell echo $(1)|$(TR) [A-Z] [a-z])
+
+#ifneq ($(findstring Windows,$(OS)),)
+# ...
+#endif
+
+FIND_FILES = $(shell $(FIND) $(1)/$(2) | $(SED) 's/^$(subst /,$(BSLASH)/,$(1))$(BSLASH)///')
+FIND_FILES_ESC = $(shell $(FIND) $(1)/$(2) | $(SED) 's/^$(subst /,$(BSLASH)/,$(1))$(BSLASH)///' -e 's/:/$(BSLASH)&co;/g' -e 's/$(BSLASH) /$(BSLASH)&sp;/g')
+FIND_FILES_4MAKE = $(shell $(FIND) $(1)/$(2) | $(SED) 's/^$(subst /,$(BSLASH)/,$(1))$(BSLASH)///')
+
+FIND_FILES_ABS = $(shell $(FIND) $(1))
+FIND_FILES_ABS_4MAKE = $(shell $(FIND) $(1) -e 's/$(BSLASH) /$(BSLASH)&sp;/g')
+FIND_FILES_ABS_ESC = $(shell $(FIND) $(1) -e 's/:/$(BSLASH)&co;/g' -e 's/$(BSLASH) /$(BSLASH)&sp;/g')
+
+FIND_FILES_4MAKE = $(shell $(FIND) $(1) | $(SED) 's/ /\\\ /g')
+
+#ENCODE_ESC = $(shell echo $(1) | $(SED) -e 's/:/$(BSLASH)&co;/g' -e 's/$(BSLASH) /$(BSLASH)&sp;/g')
+#DECODE_ESC = $(shell echo $(1) | $(SED) -e 's/$(BSLASH)&co;/:/g' -e 's/$(BSLASH)&sp;/$(BSLASH) / g')
+ENCODE_ESC = $(subst $(SPACE),$(SPACE_ESC),$(subst $(COLON),$(COLON_ESC),$(1)))
+DECODE_ESC = $(subst $(COLON_ESC),$(COLON),$(subst $(SPACE_ESC),$(SPACE),$(1)))
+ENCODE_4MAKE = $(subst $(SPACE),$(SPACE_ESC),$(1))
+DECODE_4MAKE = $(subst $(SPACE_ESC),$(SPACE),$(1))
+
+CONVERT_TO_OUT = $(subst $(DOTDOT),$(DOTDOT_OUT),$(subst $(COLON),$(COLON_OUT),$(subst $(SPACE),$(SPACE_OUT),$(1))))
+CONVERT_ESC_TO_OUT = $(subst $(DOTDOT),$(DOTDOT_OUT),$(subst $(COLON_ESC),$(COLON_OUT),$(subst $(SPACE_ESC),$(SPACE_OUT),$(1))))
+CONVERT_4MAKE_TO_OUT = $(subst $(DOTDOT),$(DOTDOT_OUT),$(subst $(COLON),$(COLON_OUT),$(subst $(SPACE_ESC),$(SPACE_OUT),$(1))))
+
+PROC_NO_EXIST = $(if $(wildcard $(1)),,$(call $(2),$(1)))
+define MAKEDIRS0
+       @echo '  Building directory: $(1)'
+       @$(MKDIR) $(MKDIR_OP) $(subst $(BSLASH),/,$(1)) 
+endef
+MAKEDIRS = $(call PROC_NO_EXIST,$(1),MAKEDIRS0)
index 4e2d6c5..9348c50 100644 (file)
-BUILD_SCRIPT_VERSION := 1.0.7
+# 
+# Usege : make -f <proj_root>/Build/makefile -C <proj_root> 
+#
+BUILD_SCRIPT_VERSION := 1.1.0
 
-all : app_build
-
-clean : app_clean
-
-version : make_version
-
-
-BSLASH := \\#
-BSLASH2SLASH = $(subst $(BSLASH),/,$(1))
-REMOVE_TAIL = $(patsubst %/,%,$(1))
-
-PROJ_ROOT := $(call BSLASH2SLASH,$(PROJPATH))
-
--include $(PROJ_ROOT)/project_def.prop
--include basedef.mk
--include tooldef.mk
--include flags.mk
--include prepost.mk
-
-APPTYPE := $(type)
-
-OBJ_OUTPUT := $(call BSLASH2SLASH,$(OUTPUT_DIR)/objs)
-
-OS_NAME = $(shell $(UNAME))
-
-#LOWER_APPNAME := $(shell echo translit($(APPNAME),[A-Z],[a-z])|$(M4))
-LOWER_APPNAME := $(shell echo $(APPNAME)|$(TR) [A-Z] [a-z])
-
-ifeq ($(strip $(APPTYPE)),app)
-APPFILE := $(OUTPUT_DIR)/$(LOWER_APPNAME)
-endif
-ifeq ($(strip $(APPTYPE)),staticLib)
-APPFILE := $(OUTPUT_DIR)/lib$(LOWER_APPNAME).a
-endif
-ifeq ($(strip $(APPTYPE)),sharedLib)
-APPFILE := $(OUTPUT_DIR)/lib$(LOWER_APPNAME).so
-endif
-
-ifneq ($(strip $(PLATFORM_INCS)),)
-PLATFORM_INCS_FILE := $(OBJ_OUTPUT)/platform_incs_file.inc
-endif
-
-FIND_FILES = $(shell $(FIND) $(PROJ_ROOT)/$(dir $(1)) -type f -name $(notdir $(1)) -printf '$(dir $(1))%P ')
-
-NORMAL_SRCS := $(filter-out %*.c %*.cpp,$(USER_SRCS))
-WIDLCARD_SRCS := $(filter %*.c %*.cpp,$(USER_SRCS))
-ALL_SRCS := $(NORMAL_SRCS) $(foreach var,$(WIDLCARD_SRCS),$(call FIND_FILES,$(var)))
-
-C_SRCS := $(filter %.c,$(ALL_SRCS))
-CPP_SRCS := $(filter %.cpp,$(ALL_SRCS))
-
-USER_EDCS := $(subst $(BSLASH),/,$(USER_EDCS))
-NORMAL_EDCS := $(filter-out %*.edc,$(USER_EDCS))
-WIDLCARD_EDCS := $(filter %*.edc,$(USER_EDCS))
-EDCS := $(NORMAL_EDCS) $(foreach var,$(WIDLCARD_EDCS),$(call FIND_FILES,$(var)))
-
-NORMAL_POS := $(filter-out %*.po,$(USER_POS))
-WIDLCARD_POS := $(filter %*.po,$(USER_POS))
-POS := $(NORMAL_POS) $(foreach var,$(WIDLCARD_POS),$(call FIND_FILES,$(var)))
-
-LIBPATHS := $(addprefix -L$(PROJ_ROOT)/,$(USER_LIB_DIRS)) \
-                       $(addprefix -L,$(USER_LIB_DIRS_ABS))
-LIBS += $(addprefix -l,$(USER_LIBS))
-UOBJS := $(addprefix $(PROJ_ROOT)/,$(USER_OBJS)) \
-                $(USER_OBJS_ABS)
-
-M_OPT = -MMD -MP -MF"$(@:%.o=%.d)"
-
-FUNC_C2O = $(patsubst %.c,$(OBJ_OUTPUT)/%.o,$(1))
-FUNC_CPP2O = $(patsubst %.cpp,$(OBJ_OUTPUT)/%.o,$(1))
-FUNC_EDC2EDJ = $(patsubst %.edc,$(OUTPUT_DIR)/%.edj,$(1))
-FUNC_PO2MO = $(patsubst %.po,$(OUTPUT_DIR)/res/locale/%/LC_MESSAGES/$(LOWER_APPNAME).mo,$(notdir $(1)))
-
-
-C_OBJS := $(call FUNC_C2O,$(C_SRCS)) 
-CPP_OBJS := $(call FUNC_CPP2O,$(CPP_SRCS)) 
-OBJS := $(C_OBJS) $(CPP_OBJS)
-EDJ_FILES := $(call FUNC_EDC2EDJ,$(EDCS))
-MO_FILES := $(call FUNC_PO2MO,$(POS))
-DEPS := $(OBJS:.o=.d)
-
-
-ifneq ($(strip $(DEPS)),)
--include $(DEPS)
-endif
-
-ifeq ($(strip $(APPTYPE)),app)
-$(APPFILE) : $(OBJS) $(UOBJS)
-       @echo '  Building target: $@'
-       @echo '  Invoking: C/C++ Linker'
-       @$(MKDIR) $(MKDIR_OP) $(subst $(BSLASH),/,$(@D))
-       $(CXX) -o "$(APPFILE)" $(OBJS) $(UOBJS) $(LIBPATHS) -Xlinker --as-needed $(LIBS) $(LINK_FLAGS) $(TC_LINKER_MISC) $(RS_LINKER_MISC) -pie -lpthread -Xlinker -rpath="/home/developer/sdk_tools/lib" --sysroot="$(SYSROOT)" -Xlinker --version-script="$(PROJ_PATH)/.exportMap" -L"$(SBI_SYSROOT)/usr/lib" $(RS_LIBRARIES) -Xlinker -rpath="/opt/usr/apps/$(APPID)/lib" -Werror-implicit-function-declaration
-       @echo '  Finished building target: $@'
-endif
-ifeq ($(strip $(APPTYPE)),staticLib)
-$(APPFILE) : $(OBJS) $(UOBJS)
-       @echo '  Building target: $@'
-       @echo '  Invoking: Archive utility'
-       @$(MKDIR) $(MKDIR_OP) $(subst $(BSLASH),/,$(@D))
-       $(AR) -r "$(APPFILE)" $(OBJS) $(UOBJS) $(AR_FLAGS)
-       @echo '  Finished building target: $@'
-endif
-ifeq ($(strip $(APPTYPE)),sharedLib)
-$(APPFILE) : $(OBJS) $(UOBJS)
-       @echo '  Building target: $@'
-       @echo '  Invoking: C/C++ Linker'
-       @$(MKDIR) $(MKDIR_OP) $(subst $(BSLASH),/,$(@D))
-       $(CXX) -o "$(APPFILE)" $(OBJS) $(UOBJS) $(LIBPATHS) -Xlinker --as-needed $(LIBS) $(LINK_FLAGS) $(TC_LINKER_MISC) $(RS_LINKER_MISC) -shared -lpthread --sysroot="$(SYSROOT)" -L"$(SYSROOT)/usr/lib" $(RS_LIBRARIES)
-       @echo '  Finished building target: $@'
-endif
-
-
-ifneq ($(strip $(C_SRCS)),)
-CDEFS += $(addprefix -D,$(USER_DEFS))
-CDEFS += $(addprefix -U,$(USER_UNDEFS))
+.PHONY : app_version app_build app_clean build_version
 
-INCS := $(addprefix -I$(PROJ_ROOT)/,$(USER_INC_DIRS)) \
-               $(addprefix -I,$(USER_INC_DIRS_ABS)) \
-               $(addprefix -include$(PROJ_ROOT)/,$(USER_INC_FILES)) \
-               $(addprefix -include,$(USER_INC_FILES_ABS))
 
-$(C_OBJS) : $(OBJ_OUTPUT)/%.o : $(PROJ_ROOT)/%.c $(PLATFORM_INCS_FILE)  
-       @echo '  Building file: $<'
-       @echo '  Invoking: C Compiler'
-       @$(MKDIR) $(MKDIR_OP) $(subst $(BSLASH),/,$(@D))
-ifeq ($(strip $(APPTYPE)),sharedLib)
-       $(CC) -c $< -o $@ $(CDEFS) $(INCS) -I"pch" $(COMPILE_FLAGS) $(TC_COMPILER_MISC) $(RS_COMPILER_MISC) -fPIC --sysroot="$(SYSROOT)" -Werror-implicit-function-declaration $(M_OPT) @$(PLATFORM_INCS_FILE)
-else
-       $(CC) -c $< -o $@ $(CDEFS) $(INCS) -I"pch" $(COMPILE_FLAGS) $(TC_COMPILER_MISC) $(RS_COMPILER_MISC) -fPIE --sysroot="$(SYSROOT)" -Werror-implicit-function-declaration $(M_OPT) @$(PLATFORM_INCS_FILE)
-endif
-       @echo '  Finished building: $<'
-endif
-
-ifneq ($(strip $(CPP_SRCS)),)
-CPPDEFS += $(addprefix -D,$(USER_CPP_DEFS))
-CPPDEFS += $(addprefix -U,$(USER_CPP_UNDEFS))
-
-CPP_INCS := $(addprefix -I$(PROJ_ROOT)/,$(USER_CPP_INC_DIRS)) \
-               $(addprefix -I,$(USER_CPP_INC_DIRS_ABS)) \
-               $(addprefix -include$(PROJ_ROOT)/,$(USER_CPP_INC_FILES)) \
-               $(addprefix -include,$(USER_CPP_INC_FILES_ABS))
-               
-$(CPP_OBJS) : $(OBJ_OUTPUT)/%.o : $(PROJ_ROOT)/%.cpp $(PLATFORM_INCS_FILE)  
-       @echo '  Building file: $<'
-       @echo '  Invoking: C++ Compiler'
-       @$(MKDIR) $(MKDIR_OP) $(subst $(BSLASH),/,$(@D))
-ifeq ($(strip $(APPTYPE)),sharedLib)
-       $(CXX) -c $< -o $@ $(CPPDEFS) $(CPP_INCS) -I"pch" $(CPP_COMPILE_FLAGS) $(TC_COMPILER_MISC) $(RS_COMPILER_MISC) -fPIC --sysroot="$(SYSROOT)" -Werror-implicit-function-declaration $(M_OPT) @$(PLATFORM_INCS_FILE)
-else
-       $(CXX) -c $< -o $@ $(CPPDEFS) $(CPP_INCS) -I"pch" $(CPP_COMPILE_FLAGS) $(TC_COMPILER_MISC) $(RS_COMPILER_MISC) -fPIE --sysroot="$(SYSROOT)" -Werror-implicit-function-declaration $(M_OPT) @$(PLATFORM_INCS_FILE)
-endif
-       @echo '  Finished building: $<'
-endif
-
-
-$(OBJ_OUTPUT) :
-       @echo '  Building directory: $@'
-       @$(MKDIR) $(MKDIR_OP) $(OBJ_OUTPUT)
-
-preproc : $(OBJ_OUTPUT)
-ifneq ($(strip $(PREBUILD_COMMAND)),)
-ifneq ($(strip $(PREBUILD_DESC)),)
-       @echo $(PREBUILD_DESC)
-endif  
-       @echo $(shell $(PREBUILD_COMMAND))
-endif  
-
-
-postproc :
-ifneq ($(strip $(POSTBUILD_COMMAND)),)
-ifneq ($(strip $(POSTBUILD_DESC)),)
-       @echo $(POSTBUILD_DESC)
-endif  
-       @echo $(shell $(POSTBUILD_COMMAND))
-endif  
-
-ifneq ($(strip $(PLATFORM_INCS)),)
-$(PLATFORM_INCS_FILE) : $(OBJ_OUTPUT)
-       @echo '  Building inc file: $@'
-ifneq ($(findstring Linux,$(OS_NAME)),)
-       @echo $(PLATFORM_INCS) > $@
-else
-ifneq ($(findstring 3.82,$(MAKE_VERSION)),)
-       $(file > $@,$(PLATFORM_INCS))
-else
-       @echo $(PLATFORM_INCS) > $@
-endif   
-endif
-endif
-
-ALL_EDJ_FILES :=
-
-define EDJ_PROC
-ALL_EDCS := $$(subst $(BSLASH),/,$$($(2)))
-NORMAL_EDCS := $$(filter-out %*.edc,$$(ALL_EDCS))
-WIDLCARD_EDCS := $$(filter %*.edc,$$(ALL_EDCS))
-EDCS := $$(NORMAL_EDCS) $$(foreach var_edc,$$(WIDLCARD_EDCS),$$(call FIND_FILES,$$(var_edc)))
-
-ifneq ($$(strip $$(EDCS)),)
-EDJ_FILES := $$(call FUNC_EDC2EDJ,$$(EDCS))
-
-ALL_EDJ_FILES += $$(EDJ_FILES)
-
-EDC_$(1)_COMPILER_FLAGS := -id "$$(SDK_TOOLPATH)/enventor/share/enventor/images"
-EDC_$(1)_COMPILER_FLAGS += -sd "$$(SDK_TOOLPATH)/enventor/share/enventor/sounds"
-EDC_$(1)_COMPILER_FLAGS += -fd "$$(SDK_TOOLPATH)/enventor/share/enventor/fonts"
+all : app_build
 
-ifneq ($$(strip $(3)),)
-EDC_$(1)_COMPILER_FLAGS += $$(addprefix -id $$(PROJ_PATH)/,$$($(3)))
-endif
-ifneq ($$(strip $(4)),)
-EDC_$(1)_COMPILER_FLAGS += $$(addprefix -id ,$$($(4)))
-endif
-ifneq ($$(strip $(5)),)
-EDC_$(1)_COMPILER_FLAGS += $$(addprefix -sd $$(PROJ_PATH)/,$$($(5)))
-endif
-ifneq ($$(strip $(6)),)
-EDC_$(1)_COMPILER_FLAGS += $$(addprefix -sd ,$$($(6)))
-endif
-ifneq ($$(strip $(7)),)
-EDC_$(1)_COMPILER_FLAGS += $$(addprefix -fd $$(PROJ_PATH)/,$$($(7)))
-endif
-ifneq ($$(strip $(8)),)
-EDC_$(1)_COMPILER_FLAGS += $$(addprefix -fd ,$$($(8)))
-endif
+clean : app_clean
 
-$$(EDJ_FILES) : $$(OUTPUT_DIR)/%.edj : $$(PROJ_ROOT)/%.edc 
-       @echo '  Building file: $$<'
-       @echo '  Invoking: EDC Resource Compiler'
-       @$$(MKDIR) $$(MKDIR_OP) $$(subst $$(BSLASH),/,$$(@D))
-       $$(EDJE_CC) $$(EDC_$(1)_COMPILER_FLAGS) $$(CDEFS) "$$<" "$$@"
-       @echo '  Finished building: $$<'
-endif
-endef
+version : build_version
 
-# Global EDCs
-ifneq ($(strip $(USER_EDCS)),)
-$(eval $(call EDJ_PROC,,USER_EDCS,USER_EDCS_IMAGE_DIRS,USER_EDCS_IMAGE_DIRS_ABS,USER_EDCS_SOUND_DIRS,USER_EDCS_SOUND_DIRS_ABS,USER_EDCS_FONT_DIRS,USER_EDCS_FONT_DIRS_ABS))
-endif
+#PROJ_ROOT = .
+BUILD_ROOT := $(PROJ_PATH)/Build#
 
-# Individual EDCs
-ifneq ($(strip $(USER_EXT_EDC_KEYS)),)
-$(foreach var,$(USER_EXT_EDC_KEYS),$(eval $(call EDJ_PROC,$(var),USER_EXT_$(var)_EDCS,USER_EXT_$(var)_EDCS_IMAGE_DIRS,USER_EXT_$(var)_EDCS_IMAGE_DIRS_ABS,USER_EXT_$(var)_EDCS_SOUND_DIRS,USER_EXT_$(var)_EDCS_SOUND_DIRS_ABS,USER_EXT_$(var)_EDCS_FONT_DIRS,USER_EXT_$(var)_EDCS_FONT_DIRS_ABS)))
+ifeq ($(MAKE_NAME),mingw32-make)
+ifneq ($(SHELL),)
+OPTIONS += --eval="SHELL=$(SHELL)"
 endif
-
-
-ifneq ($(strip $(POS)),)
-define MO_RULE
-$(call FUNC_PO2MO,$(1)) : $(PROJ_ROOT)/$(1)
-       @echo '  Building file: $$<'
-       @echo '  Invoking: msgfmt String Formatter'
-       @$$(MKDIR) $$(MKDIR_OP) $$(subst $$(BSLASH),/,$$(@D))
-       $$(MSGFMT) -o $$@ $$<
-       @echo '  Finished building: $$<'
-endef
-
-$(foreach var,$(POS),$(eval $(call MO_RULE,$(var))))
 endif
 
-
-secondary-outputs : $(ALL_EDJ_FILES) $(MO_FILES)
-
--include appendix.mk
-
-
-app_build : preproc $(APPFILE) secondary-outputs postproc
+app_build :
+       @echo $(MAKE) -f "$(BUILD_ROOT)/makefile.mk"
+       @$(MAKE) -f "$(BUILD_ROOT)/makefile.mk" -C "$(PROJ_PATH)" $(OPTIONS)
 
 app_clean :
-       rm -f "$(APPFILE)"
-       rm -rf "$(OUTPUT_DIR)"
+       @$(MAKE) -f "$(BUILD_ROOT)/makefile.mk" -C "$(PROJ_PATH)" $(OPTIONS) clean
 
-make_version :
-       @echo $(BUILD_SCRIPT_VERSION)
+build_version :
+       @echo makefile : $(BUILD_SCRIPT_VERSION)
+       @$(MAKE) -f "$(BUILD_ROOT)/makefile.mk" -C "$(PROJ_PATH)" $(OPTIONS) version
diff --git a/Build/makefile.mk b/Build/makefile.mk
new file mode 100644 (file)
index 0000000..7384d24
--- /dev/null
@@ -0,0 +1,191 @@
+# 
+# Usege : make -f <proj_root>/Build/makefile -C <proj_root> 
+#
+BUILD_SCRIPT_VERSION := 1.2.2
+
+.PHONY : app_version app_clean build_version
+
+
+all : app_build
+
+clean : app_clean
+
+version : build_version
+
+
+#PROJ_ROOT := $(call BSLASH2SLASH,$(PROJPATH))
+PROJ_ROOT := .
+BUILD_ROOT := $(PROJ_ROOT)/Build
+
+include $(PROJ_ROOT)/project_def.prop
+-include $(PROJ_ROOT)/build_def.prop
+
+include $(BUILD_ROOT)/funcs.mk
+
+-include $(BUILD_ROOT)/basedef.mk
+-include $(BUILD_ROOT)/tooldef.mk
+-include $(BUILD_ROOT)/flags.mk
+
+
+APPTYPE := $(type)
+
+OUTPUT_DIR := $(PROJ_ROOT)/$(BUILD_CONFIG)
+OBJ_OUTPUT := $(OUTPUT_DIR)/objs
+
+LOWER_APPNAME := $(call LOWER_CASE,$(APPNAME))
+APPID2 := $(subst $(basename $(APPID)).,,$(APPID))
+
+ifeq ($(strip $(APPTYPE)),app)
+APPFILE := $(OUTPUT_DIR)/$(LOWER_APPNAME)
+endif
+ifeq ($(strip $(APPTYPE)),staticLib)
+APPFILE := $(OUTPUT_DIR)/lib$(LOWER_APPNAME).a
+endif
+ifeq ($(strip $(APPTYPE)),sharedLib)
+APPFILE := $(OUTPUT_DIR)/lib$(LOWER_APPNAME).so
+endif
+
+ifneq ($(strip $(PLATFORM_INCS)),)
+PLATFORM_INCS_FILE := $(OBJ_OUTPUT)/platform_incs_file.inc
+endif
+
+include $(BUILD_ROOT)/build_c.mk
+
+
+ifeq ($(strip $(APPTYPE)),app)
+EXT_OP := -fPIE
+endif
+ifeq ($(strip $(APPTYPE)),staticLib)
+EXT_OP := -fPIE
+endif
+ifeq ($(strip $(APPTYPE)),sharedLib)
+EXT_OP := -fPIC
+endif
+
+C_OPT := $(COMPILE_FLAGS) $(TC_COMPILER_MISC) $(RS_COMPILER_MISC) $(EXT_OP) --sysroot="$(SYSROOT)" -Werror-implicit-function-declaration $(M_OPT)
+CPP_OPT := $(CPP_COMPILE_FLAGS) $(TC_COMPILER_MISC) $(RS_COMPILER_MISC) $(EXT_OP) --sysroot="$(SYSROOT)" -Werror-implicit-function-declaration $(M_OPT)
+C_OPT_FILE := $(PLATFORM_INCS_FILE)
+
+OBJS := # 
+
+# Global C/C++
+ifeq ($(strip $(USER_ROOT)),)
+USER_ROOT := $(PROJ_ROOT)
+endif
+$(eval $(call C_PROC_RAW,$(OBJ_OUTPUT),$(USER_SRCS),$(USER_INC_DIRS),$(USER_INC_FILES),$(USER_DEFS),$(USER_UNDEFS),$(C_OPT),$(C_OPT_FILE),C,c,$(CC),OBJS))
+$(foreach ext,cpp cxx cc c++ C,$(eval $(call C_PROC_RAW,$(OBJ_OUTPUT),$(USER_SRCS),$(USER_INC_DIRS),$(USER_CPP_INC_FILES),$(USER_CPP_DEFS),$(USER_CPP_UNDEFS),$(CPP_OPT),$(C_OPT_FILE),C++,$(ext),$(CXX),OBJS)))
+
+# Individual C/C++
+ifneq ($(strip $(USER_EXT_C_KEYS)),)
+$(foreach var,$(USER_EXT_C_KEYS),$(eval $(call C_PROC_RAW,$(OBJ_OUTPUT),$(USER_EXT_$(var)_SRCS),$(USER_EXT_$(var)_INC_DIRS),$(USER_EXT_$(var)_INC_FILES),$(USER_EXT_$(var)_DEFS),$(USER_EXT_$(var)_UNDEFS),$(C_OPT),$(C_OPT_FILE),C,c,$(CC),OBJS)))
+$(foreach ext,cpp cxx cc c++ C,$(foreach var,$(USER_EXT_C_KEYS),$(eval $(call C_PROC_RAW,$(OBJ_OUTPUT),$(USER_EXT_$(var)_SRCS),$(USER_EXT_$(var)_INC_DIRS),$(USER_EXT_$(var)_CPP_INC_FILES),$(USER_EXT_$(var)_CPP_DEFS),$(USER_EXT_$(var)_CPP_UNDEFS),$(C_OPT),$(C_OPT_FILE),C++,$(ext),$(CXX),OBJS))))
+endif
+
+
+ifneq ($(strip $(USER_LIB_DIRS)),)
+_ENC_USER_LIB_DIRS := $(call ENCODE_4MAKE,$(USER_LIB_DIRS))
+_ENC_USER_LIB_DIRS := $(addprefix -L,$(_ENC_USER_LIB_DIRS))
+LIBPATHS := $(call DECODE_4MAKE,$(_ENC_USER_LIB_DIRS))
+endif
+
+LIBS += $(addprefix -l,$(USER_LIBS))
+
+UOBJS += $(USER_OBJS)
+
+M_OPT = -MMD -MP -MF"$(@:%.o=%.d)"
+
+DEPS := $(OBJS:.o=.d)
+
+ifneq ($(strip $(DEPS)),)
+-include $(PROJ_ROOT)/Build/$(DEPS)
+endif
+
+
+ifeq ($(strip $(APPTYPE)),app)
+$(APPFILE) : $(OBJS) $(UOBJS)
+       @echo '  Building target: $@'
+       @echo '  Invoking: C/C++ Linker'
+       $(call MAKEDIRS,$(@D))
+       $(CXX) -o $(APPFILE) $(OBJS) $(UOBJS) $(LIBPATHS) -Xlinker --as-needed $(LIBS) $(LINK_FLAGS) $(TC_LINKER_MISC) $(RS_LINKER_MISC) -pie -lpthread -Xlinker -rpath="/home/developer/sdk_tools/lib" --sysroot="$(SYSROOT)" -Xlinker --version-script="$(PROJ_ROOT)/.exportMap" $(RS_LIB_PATHS) $(RS_LIBRARIES) -Xlinker -rpath="/opt/usr/apps/$(APPID)/lib" -Werror-implicit-function-declaration
+       @echo '  Finished building target: $@'
+endif
+ifeq ($(strip $(APPTYPE)),staticLib)
+$(APPFILE) : $(OBJS) $(UOBJS)
+       @echo '  Building target: $@'
+       @echo '  Invoking: Archive utility'
+       $(call MAKEDIRS,$(@D))
+       $(AR) -r $(APPFILE) $(OBJS) $(UOBJS) $(AR_FLAGS)
+       @echo '  Finished building target: $@'
+endif
+ifeq ($(strip $(APPTYPE)),sharedLib)
+$(APPFILE) : $(OBJS) $(UOBJS)
+       @echo '  Building target: $@'
+       @echo '  Invoking: C/C++ Linker'
+       $(call MAKEDIRS,$(@D))
+       $(CXX) -o $(APPFILE) $(OBJS) $(UOBJS) $(LIBPATHS) -Xlinker --as-needed $(LIBS) $(LINK_FLAGS) $(TC_LINKER_MISC) $(RS_LINKER_MISC) -shared -lpthread --sysroot="$(SYSROOT)" $(RS_LIB_PATHS) $(RS_LIBRARIES)
+       @echo '  Finished building target: $@'
+endif
+
+
+$(OBJ_OUTPUT) :
+       $(call MAKEDIRS,$@)
+
+$(OUTPUT_DIR) :
+       $(call MAKEDIRS,$@)
+
+  
+ifneq ($(strip $(PLATFORM_INCS)),)
+$(PLATFORM_INCS_FILE) : $(OBJ_OUTPUT)
+       @echo '  Building inc file: $@'
+ifneq ($(findstring Windows,$(OS)),)
+ifneq ($(findstring 3.82,$(MAKE_VERSION)),)
+       $(file > $@,$(PLATFORM_INCS))
+else
+       @echo $(PLATFORM_INCS) > $@
+endif    
+else
+       @echo $(PLATFORM_INCS) > $@
+endif
+endif
+
+
+include $(BUILD_ROOT)/build_edc.mk
+EDJ_FILES :=
+
+# Global EDCs
+ifneq ($(strip $(USER_EDCS)),)
+$(eval $(call EDJ_PROC_RAW,$(OUTPUT_DIR),$(USER_EDCS),$(USER_EDCS_IMAGE_DIRS),$(USER_EDCS_SOUND_DIRS),$(USER_EDCS_FONT_DIRS),EDJ_FILES))
+endif
+
+# Individual EDCs
+ifneq ($(strip $(USER_EXT_EDC_KEYS)),)
+$(foreach var,$(USER_EXT_EDC_KEYS),$(eval $(call EDJ_PROC_RAW,$(OUTPUT_DIR),$(USER_EXT_$(var)_EDCS),$(USER_EXT_$(var)_EDCS_IMAGE_DIRS),$(USER_EXT_$(var)_EDCS_SOUND_DIRS),$(USER_EXT_$(var)_EDCS_FONT_DIRS),EDJ_FILES)))
+endif
+
+
+include $(BUILD_ROOT)/build_po.mk
+
+MO_FILES :=
+
+# Global POs
+ifneq ($(strip $(USER_POS)),)
+$(eval $(call MO_PROC_RAW,$(OUTPUT_DIR),$(USER_POS),$(APPID2),MO_FILES))
+endif
+
+
+secondary-outputs : $(EDJ_FILES) $(MO_FILES)
+
+-include appendix.mk
+
+app_build : $(OUTPUT_DIR) $(APPFILE) secondary-outputs
+       @echo ========= done =========
+
+
+app_clean :
+       rm -f $(APPFILE)
+       rm -rf $(OUTPUT_DIR)
+
+build_version :
+       @echo makefile.mk : $(BUILD_SCRIPT_VERSION)
index 4244fb3..9df2a39 100644 (file)
@@ -4,10 +4,19 @@ ifeq ($(strip $(BUILD_CONFIG)),)
 BUILD_CONFIG = Debug
 endif
 
+ifneq ($(strip $(PROJROOT)),)
+PROJPATH := $(PROJROOT)
+endif
+
 ifeq ($(strip $(OUTPUT_DIR)),)
 OUTPUT_DIR := $(PROJPATH)/$(BUILD_CONFIG)
 endif
 
+ifneq ($(strip $(SHELL_BIN)),)
+SHELL = $(SHELL_BIN)
+else
+SHELL = sh
+endif
 
 ifneq ($(strip $(MKDIR_BIN)),)
 MKDIR = $(MKDIR_BIN)
@@ -41,6 +50,12 @@ else
 FIND = find
 endif
 
+ifneq ($(strip $(SED_BIN)),)
+SED = $(SED_BIN)
+else
+SED = sed
+endif
+
 ifneq ($(strip $(GREP_BIN)),)
 GREP = $(GREP_BIN)
 else
index 5cc8e1b..fe2ab1b 100644 (file)
 
 #include "util.h"
 
+#if !defined(PACKAGE)
+#define PACKAGE "task-mgr"//for SDK build
+#endif
+
 task_mgr_error_e scroller_push_all_item(void *data);
 Evas_Object *scroller_create(void *data);
 void scroller_destroy(Evas_Object *scroller);
@@ -38,5 +42,6 @@ void set_freeze_scroller();
 
 #define FACTOR_A -1.59375
 #define FACTOR_B 255
+#define S_(s) (dgettext(PACKAGE, s))
 
 #endif //__TASK_MGR_SCROLLER_H__
diff --git a/inc/taskmanager_string.h b/inc/taskmanager_string.h
new file mode 100644 (file)
index 0000000..f4fb69a
--- /dev/null
@@ -0,0 +1,3 @@
+#define STRING_TASK_MGR_CLOSE_ALL                      "WDS_ST_ACBUTTON_CLOSE_ALL_ABB"
+#define STRING_TASK_MGR_NO_RECENT_APPS         "IDS_AT_BODY_NO_RECENT_APPS"
+#define STRING_TASK_MGR_RECENT_APPS                    "WDS_ST_OPT_RECENT_APPS_ABB"
index 75e6a34..2557845 100644 (file)
@@ -8,15 +8,14 @@ type = app
 # Project Profile
 profile = wearable-3.0
 
-# C Sources
-USER_SRCS = src/main.c src/item.c src/list.c src/scroller.c src/util.c
-USER_SRCS_ABS = 
+# C/CPP Sources
+USER_SRCS = src/list.c src/item.c src/scroller.c src/main.c src/util.c 
 
 # EDC Sources
 USER_EDCS =  
 
 # PO Sources
-USER_POS = 
+USER_POS = res/po/uz.po res/po/sv.po res/po/sk.po res/po/nl.po res/po/fr.po res/po/ca.po res/po/sl.po res/po/nb.po res/po/lt.po res/po/ja_JP.po res/po/zh_TW.po res/po/de.po res/po/es_ES.po res/po/bg.po res/po/hy.po res/po/es_US.po res/po/da.po res/po/en_US.po res/po/mk.po res/po/tr_TR.po res/po/pt_PT.po res/po/hr.po res/po/hu.po res/po/ko_KR.po res/po/is.po res/po/ru_RU.po res/po/el_GR.po res/po/pt_BR.po res/po/ro.po res/po/kk.po res/po/eu.po res/po/et.po res/po/pl.po res/po/cs.po res/po/az.po res/po/lv.po res/po/ga.po res/po/it_IT.po res/po/zh_HK.po res/po/fr_CA.po res/po/gl.po res/po/en.po res/po/en_PH.po res/po/zh_CN.po res/po/uk.po res/po/sr.po res/po/ar.po res/po/ka.po res/po/fi.po 
 
 # User Defines
 USER_DEFS = 
@@ -31,42 +30,32 @@ USER_LIBS =
 
 # User Objects
 USER_OBJS = 
-USER_OBJS_ABS = 
 
 # User Includes
 ## C Compiler
-USER_INC_DIRS = inc 
-USER_INC_DIRS_ABS = 
+USER_C_INC_DIRS = inc 
 USER_INC_FILES = 
-USER_INC_FILES_ABS = 
 ## C++ Compiler
 USER_CPP_INC_DIRS = 
-USER_CPP_INC_DIRS_ABS = 
 USER_CPP_INC_FILES = 
-USER_CPP_INC_FILES_ABS = 
+
+USER_INC_DIRS = $(USER_C_INC_DIRS) $(USER_CPP_INC_DIRS)
 
 # User Library Path
-USER_LIB_DIRS = lib 
-USER_LIB_DIRS_ABS = 
+USER_LIB_DIRS = 
 
 # EDC Resource Path
-USER_EDCS_IMAGE_DIRS = edje/images 
-USER_EDCS_IMAGE_DIRS_ABS = 
-USER_EDCS_SOUND_DIRS = edje/sounds 
-USER_EDCS_SOUND_DIRS_ABS = 
-USER_EDCS_FONT_DIRS = edje/fonts 
-USER_EDCS_FONT_DIRS_ABS = 
+USER_EDCS_IMAGE_DIRS = ${OUTPUT_DIR} res/edje/images 
+USER_EDCS_SOUND_DIRS = ${OUTPUT_DIR} edje/sounds 
+USER_EDCS_FONT_DIRS = ${OUTPUT_DIR} edje/fonts 
 
 # EDC Flags
 USER_EXT_EDC_KEYS = EDC0 
 
-USER_EXT_EDC0_EDCS = res/edje/item.edc res/edje/layout.edc
-USER_EXT_EDC0_EDCS_IMAGE_DIRS = res/edje/images 
-USER_EXT_EDC0_EDCS_IMAGE_DIRS_ABS = 
-USER_EXT_EDC0_EDCS_SOUND_DIRS = edje/sounds 
-USER_EXT_EDC0_EDCS_SOUND_DIRS_ABS = 
-USER_EXT_EDC0_EDCS_FONT_DIRS = edje/fonts 
-USER_EXT_EDC0_EDCS_FONT_DIRS_ABS = 
+USER_EXT_EDC0_EDCS = res/edje/layout.edc res/edje/item.edc 
+USER_EXT_EDC0_EDCS_IMAGE_DIRS = ${OUTPUT_DIR} res/edje/images 
+USER_EXT_EDC0_EDCS_SOUND_DIRS = ${OUTPUT_DIR} edje/sounds 
+USER_EXT_EDC0_EDCS_FONT_DIRS = ${OUTPUT_DIR} edje/fonts 
 
 # Resource Filter
 USER_RES_INCLUDE = 
old mode 100755 (executable)
new mode 100644 (file)
index 2455a00..af8eb94
@@ -1,9 +1,9 @@
-msgid "IDS_TASKMGR_NPBODY_NO_APPLICATIONS_ABB2"
-msgstr "ما من تطبيقات"
+msgid "WDS_ST_ACBUTTON_CLOSE_ALL_ABB"
+msgstr "إغلاق الكل"
 
-msgid "IDS_TASKMGR_BUTTON_TASK_MGR_ABB"
-msgstr "Ù\85دÙ\8aر Ø§Ù\84Ù\85Ù\87اÙ\85"
+msgid "IDS_AT_BODY_NO_RECENT_APPS"
+msgstr "Ù\84ا ØªÙ\88جد ØªØ·Ø¨Ù\8aÙ\82ات Ø­Ø¯Ù\8aثة"
 
-msgid "IDS_TASKMGR_BUTTON_CLEAR_ALL"
-msgstr "مسح الكل"
+msgid "WDS_ST_OPT_RECENT_APPS_ABB"
+msgstr "التطبيقات الحديثة"
 
old mode 100755 (executable)
new mode 100644 (file)
index 10db1bf..1dd3e83
@@ -1,9 +1,9 @@
-msgid "IDS_TASKMGR_NPBODY_NO_APPLICATIONS_ABB2"
-msgstr "Proqram yoxdur"
+msgid "WDS_ST_ACBUTTON_CLOSE_ALL_ABB"
+msgstr "HAMIS BAĞLA"
 
-msgid "IDS_TASKMGR_BUTTON_TASK_MGR_ABB"
-msgstr "Tapşr mnc"
+msgid "IDS_AT_BODY_NO_RECENT_APPS"
+msgstr "Son proqramlar yoxdur"
 
-msgid "IDS_TASKMGR_BUTTON_CLEAR_ALL"
-msgstr "Hamısını sil"
+msgid "WDS_ST_OPT_RECENT_APPS_ABB"
+msgstr "Son proqr"
 
old mode 100755 (executable)
new mode 100644 (file)
index e3e0f6a..55fc711
@@ -1,9 +1,9 @@
-msgid "IDS_TASKMGR_NPBODY_NO_APPLICATIONS_ABB2"
-msgstr "Ð\9dÑ\8fма Ð¿Ñ\80иложениÑ\8f"
+msgid "WDS_ST_ACBUTTON_CLOSE_ALL_ABB"
+msgstr "Ð\97Ð\90Т. Ð\92СÐ\98ЧÐ\9aÐ\98"
 
-msgid "IDS_TASKMGR_BUTTON_TASK_MGR_ABB"
-msgstr "Ð\97адаÑ\87и"
+msgid "IDS_AT_BODY_NO_RECENT_APPS"
+msgstr "Ð\9dÑ\8fма Ð¿Ð¾Ñ\81ледни Ð¿Ñ\80иложениÑ\8f"
 
-msgid "IDS_TASKMGR_BUTTON_CLEAR_ALL"
-msgstr "Ð\98зÑ\82Ñ\80. Ð²Ñ\81Ñ\87"
+msgid "WDS_ST_OPT_RECENT_APPS_ABB"
+msgstr "СкоÑ\80. Ð¿Ñ\80ил."
 
old mode 100755 (executable)
new mode 100644 (file)
index 8107e5d..dcaacd3
@@ -1,9 +1,9 @@
-msgid "IDS_TASKMGR_NPBODY_NO_APPLICATIONS_ABB2"
-msgstr "Cap aplicació"
+msgid "WDS_ST_ACBUTTON_CLOSE_ALL_ABB"
+msgstr "TANCAR TOT"
 
-msgid "IDS_TASKMGR_BUTTON_TASK_MGR_ABB"
-msgstr "Adm tasq"
+msgid "IDS_AT_BODY_NO_RECENT_APPS"
+msgstr "Cap aplicació recent"
 
-msgid "IDS_TASKMGR_BUTTON_CLEAR_ALL"
-msgstr "Esbor tot"
+msgid "WDS_ST_OPT_RECENT_APPS_ABB"
+msgstr "Apl recents"
 
old mode 100755 (executable)
new mode 100644 (file)
index e99f240..32a1869
@@ -1,9 +1,9 @@
-msgid "IDS_TASKMGR_NPBODY_NO_APPLICATIONS_ABB2"
-msgstr "Žádné aplikace"
+msgid "WDS_ST_ACBUTTON_CLOSE_ALL_ABB"
+msgstr "ZAVŘÍT VŠE"
 
-msgid "IDS_TASKMGR_BUTTON_TASK_MGR_ABB"
-msgstr "Sp. úloh"
+msgid "IDS_AT_BODY_NO_RECENT_APPS"
+msgstr "Žádné poslední aplikace"
 
-msgid "IDS_TASKMGR_BUTTON_CLEAR_ALL"
-msgstr "Smazat vše"
+msgid "WDS_ST_OPT_RECENT_APPS_ABB"
+msgstr "Posl. aplik."
 
old mode 100755 (executable)
new mode 100644 (file)
index 953f0c0..4584814
@@ -1,9 +1,9 @@
-msgid "IDS_TASKMGR_NPBODY_NO_APPLICATIONS_ABB2"
-msgstr "Ingen applikationer"
+msgid "WDS_ST_ACBUTTON_CLOSE_ALL_ABB"
+msgstr "LUK ALLE"
 
-msgid "IDS_TASKMGR_BUTTON_TASK_MGR_ABB"
-msgstr "Opg.styr"
+msgid "IDS_AT_BODY_NO_RECENT_APPS"
+msgstr "Ingen nyligt anvendte apps"
 
-msgid "IDS_TASKMGR_BUTTON_CLEAR_ALL"
-msgstr "Slet alle"
+msgid "WDS_ST_OPT_RECENT_APPS_ABB"
+msgstr "Seneste apps"
 
old mode 100755 (executable)
new mode 100644 (file)
index cc49976..f8d613e
@@ -1,9 +1,9 @@
-msgid "IDS_TASKMGR_NPBODY_NO_APPLICATIONS_ABB2"
-msgstr "Keine Anwendungen"
+msgid "WDS_ST_ACBUTTON_CLOSE_ALL_ABB"
+msgstr "ALLE BEEND."
 
-msgid "IDS_TASKMGR_BUTTON_TASK_MGR_ABB"
-msgstr "Task-Mgr."
+msgid "IDS_AT_BODY_NO_RECENT_APPS"
+msgstr "Keine aktuellen Anwendungen"
 
-msgid "IDS_TASKMGR_BUTTON_CLEAR_ALL"
-msgstr "Alle löschen"
+msgid "WDS_ST_OPT_RECENT_APPS_ABB"
+msgstr "Aktuelle Apps"
 
old mode 100755 (executable)
new mode 100644 (file)
index 3e6c930..a4c45b6
@@ -1,9 +1,9 @@
-msgid "IDS_TASKMGR_NPBODY_NO_APPLICATIONS_ABB2"
-msgstr "Î\9aαμία ÎµÏ\86αÏ\81μογή"
+msgid "WDS_ST_ACBUTTON_CLOSE_ALL_ABB"
+msgstr "Î\9aÎ\9bÎ\95Î\99Σ. Î\9fÎ\9bΩÎ\9d"
 
-msgid "IDS_TASKMGR_BUTTON_TASK_MGR_ABB"
-msgstr "Î\94ιαÏ\87. ÎµÏ\81."
+msgid "IDS_AT_BODY_NO_RECENT_APPS"
+msgstr "Î\9aαμία Ï\80Ï\81Ï\8cÏ\83Ï\86αÏ\84η ÎµÏ\86αÏ\81μογή"
 
-msgid "IDS_TASKMGR_BUTTON_CLEAR_ALL"
-msgstr "Î\94ιαγÏ\81αÏ\86ή Ï\8cλÏ\89ν"
+msgid "WDS_ST_OPT_RECENT_APPS_ABB"
+msgstr "ΠÏ\81Ï\8cÏ\83Ï\86. ÎµÏ\86αÏ\81."
 
old mode 100755 (executable)
new mode 100644 (file)
index 3f97657..e9d7acf
@@ -1,9 +1,9 @@
-msgid "IDS_TASKMGR_NPBODY_NO_APPLICATIONS_ABB2"
-msgstr "No applications"
+msgid "WDS_ST_ACBUTTON_CLOSE_ALL_ABB"
+msgstr "CLOSE ALL"
 
-msgid "IDS_TASKMGR_BUTTON_TASK_MGR_ABB"
-msgstr "Task mgr"
+msgid "IDS_AT_BODY_NO_RECENT_APPS"
+msgstr "No recent apps"
 
-msgid "IDS_TASKMGR_BUTTON_CLEAR_ALL"
-msgstr "Clear all"
+msgid "WDS_ST_OPT_RECENT_APPS_ABB"
+msgstr "Recent apps"
 
old mode 100755 (executable)
new mode 100644 (file)
index 3f97657..e9d7acf
@@ -1,9 +1,9 @@
-msgid "IDS_TASKMGR_NPBODY_NO_APPLICATIONS_ABB2"
-msgstr "No applications"
+msgid "WDS_ST_ACBUTTON_CLOSE_ALL_ABB"
+msgstr "CLOSE ALL"
 
-msgid "IDS_TASKMGR_BUTTON_TASK_MGR_ABB"
-msgstr "Task mgr"
+msgid "IDS_AT_BODY_NO_RECENT_APPS"
+msgstr "No recent apps"
 
-msgid "IDS_TASKMGR_BUTTON_CLEAR_ALL"
-msgstr "Clear all"
+msgid "WDS_ST_OPT_RECENT_APPS_ABB"
+msgstr "Recent apps"
 
old mode 100755 (executable)
new mode 100644 (file)
index 3f97657..4335b62
@@ -1,9 +1,8 @@
-msgid "IDS_TASKMGR_NPBODY_NO_APPLICATIONS_ABB2"
-msgstr "No applications"
+msgid "WDS_ST_ACBUTTON_CLOSE_ALL_ABB"
+msgstr "CLOSE ALL"
 
-msgid "IDS_TASKMGR_BUTTON_TASK_MGR_ABB"
-msgstr "Task mgr"
-
-msgid "IDS_TASKMGR_BUTTON_CLEAR_ALL"
-msgstr "Clear all"
+msgid "IDS_AT_BODY_NO_RECENT_APPS"
+msgstr "No recent apps"
 
+msgid "WDS_ST_OPT_RECENT_APPS_ABB"
+msgstr "Recent apps"
\ No newline at end of file
old mode 100755 (executable)
new mode 100644 (file)
index 8adcae0..66622a8
@@ -1,9 +1,9 @@
-msgid "IDS_TASKMGR_NPBODY_NO_APPLICATIONS_ABB2"
-msgstr "No hay aplicaciones"
+msgid "WDS_ST_ACBUTTON_CLOSE_ALL_ABB"
+msgstr "CERRAR TODO"
 
-msgid "IDS_TASKMGR_BUTTON_TASK_MGR_ABB"
-msgstr "Adm tarea"
+msgid "IDS_AT_BODY_NO_RECENT_APPS"
+msgstr "Sin aplicaciones recientes"
 
-msgid "IDS_TASKMGR_BUTTON_CLEAR_ALL"
-msgstr "Borrar todo"
+msgid "WDS_ST_OPT_RECENT_APPS_ABB"
+msgstr "App recientes"
 
old mode 100755 (executable)
new mode 100644 (file)
index 948a691..81bc91a
@@ -1,9 +1,9 @@
-msgid "IDS_TASKMGR_NPBODY_NO_APPLICATIONS_ABB2"
-msgstr "No hay aplicaciones"
+msgid "WDS_ST_ACBUTTON_CLOSE_ALL_ABB"
+msgstr "CERRAR TODO"
 
-msgid "IDS_TASKMGR_BUTTON_TASK_MGR_ABB"
-msgstr "Adm. tar."
+msgid "IDS_AT_BODY_NO_RECENT_APPS"
+msgstr "No hay aplicaciones recientes"
 
-msgid "IDS_TASKMGR_BUTTON_CLEAR_ALL"
-msgstr "Eliminar todo"
+msgid "WDS_ST_OPT_RECENT_APPS_ABB"
+msgstr "Recientes"
 
old mode 100755 (executable)
new mode 100644 (file)
index c0ecffd..b06151c
@@ -1,9 +1,9 @@
-msgid "IDS_TASKMGR_NPBODY_NO_APPLICATIONS_ABB2"
-msgstr "Rakendusi pole"
+msgid "WDS_ST_ACBUTTON_CLOSE_ALL_ABB"
+msgstr "SULGE KÕIK"
 
-msgid "IDS_TASKMGR_BUTTON_TASK_MGR_ABB"
-msgstr "Ül. hal."
+msgid "IDS_AT_BODY_NO_RECENT_APPS"
+msgstr "Hiljutisi rakendusi pole"
 
-msgid "IDS_TASKMGR_BUTTON_CLEAR_ALL"
-msgstr "Tühjenda kõik"
+msgid "WDS_ST_OPT_RECENT_APPS_ABB"
+msgstr "Hilj. rak."
 
old mode 100755 (executable)
new mode 100644 (file)
index 312b761..565398d
@@ -1,9 +1,9 @@
-msgid "IDS_TASKMGR_NPBODY_NO_APPLICATIONS_ABB2"
-msgstr "Ez dago aplikaziorik"
+msgid "WDS_ST_ACBUTTON_CLOSE_ALL_ABB"
+msgstr "ITXI GUZT."
 
-msgid "IDS_TASKMGR_BUTTON_TASK_MGR_ABB"
-msgstr "Eg. kud."
+msgid "IDS_AT_BODY_NO_RECENT_APPS"
+msgstr "Berriki erabilitako aplikaziorik ez"
 
-msgid "IDS_TASKMGR_BUTTON_CLEAR_ALL"
-msgstr "Garbitu guztiak"
+msgid "WDS_ST_OPT_RECENT_APPS_ABB"
+msgstr "Azken aplik."
 
old mode 100755 (executable)
new mode 100644 (file)
index 9153502..5d76a86
@@ -1,9 +1,9 @@
-msgid "IDS_TASKMGR_NPBODY_NO_APPLICATIONS_ABB2"
-msgstr "Sovelluksia ei ole"
+msgid "WDS_ST_ACBUTTON_CLOSE_ALL_ABB"
+msgstr "SULJE KAIKKI"
 
-msgid "IDS_TASKMGR_BUTTON_TASK_MGR_ABB"
-msgstr "Teht.h."
+msgid "IDS_AT_BODY_NO_RECENT_APPS"
+msgstr "Viimeksi käytettyjä sovelluksia ei ole"
 
-msgid "IDS_TASKMGR_BUTTON_CLEAR_ALL"
-msgstr "Tyhj. kaikki"
+msgid "WDS_ST_OPT_RECENT_APPS_ABB"
+msgstr "Viim. k. sov."
 
old mode 100755 (executable)
new mode 100644 (file)
index 4071977..e0f6a77
@@ -1,9 +1,9 @@
-msgid "IDS_TASKMGR_NPBODY_NO_APPLICATIONS_ABB2"
-msgstr "Aucune application"
+msgid "WDS_ST_ACBUTTON_CLOSE_ALL_ABB"
+msgstr "TOUT FERMER"
 
-msgid "IDS_TASKMGR_BUTTON_TASK_MGR_ABB"
-msgstr "Gest. tâches"
+msgid "IDS_AT_BODY_NO_RECENT_APPS"
+msgstr "Aucune application récente"
 
-msgid "IDS_TASKMGR_BUTTON_CLEAR_ALL"
-msgstr "Effacer tout"
+msgid "WDS_ST_OPT_RECENT_APPS_ABB"
+msgstr "Applis réc."
 
old mode 100755 (executable)
new mode 100644 (file)
index 4071977..e0f6a77
@@ -1,9 +1,9 @@
-msgid "IDS_TASKMGR_NPBODY_NO_APPLICATIONS_ABB2"
-msgstr "Aucune application"
+msgid "WDS_ST_ACBUTTON_CLOSE_ALL_ABB"
+msgstr "TOUT FERMER"
 
-msgid "IDS_TASKMGR_BUTTON_TASK_MGR_ABB"
-msgstr "Gest. tâches"
+msgid "IDS_AT_BODY_NO_RECENT_APPS"
+msgstr "Aucune application récente"
 
-msgid "IDS_TASKMGR_BUTTON_CLEAR_ALL"
-msgstr "Effacer tout"
+msgid "WDS_ST_OPT_RECENT_APPS_ABB"
+msgstr "Applis réc."
 
old mode 100755 (executable)
new mode 100644 (file)
index cbabc7e..0128e4d
@@ -1,9 +1,9 @@
-msgid "IDS_TASKMGR_NPBODY_NO_APPLICATIONS_ABB2"
-msgstr "Níl feidhmchláir ann"
+msgid "WDS_ST_ACBUTTON_CLOSE_ALL_ABB"
+msgstr "DÚN GACH"
 
-msgid "IDS_TASKMGR_BUTTON_TASK_MGR_ABB"
-msgstr "Bain. tasc"
+msgid "IDS_AT_BODY_NO_RECENT_APPS"
+msgstr "Níl feidhmchláir le déanaí ann"
 
-msgid "IDS_TASKMGR_BUTTON_CLEAR_ALL"
-msgstr "Glan gach"
+msgid "WDS_ST_OPT_RECENT_APPS_ABB"
+msgstr "F. le déanaí"
 
old mode 100755 (executable)
new mode 100644 (file)
index cff6ebe..1543d3e
@@ -1,9 +1,9 @@
-msgid "IDS_TASKMGR_NPBODY_NO_APPLICATIONS_ABB2"
-msgstr "Non hai aplicacións"
+msgid "WDS_ST_ACBUTTON_CLOSE_ALL_ABB"
+msgstr "PECHAR TODO"
 
-msgid "IDS_TASKMGR_BUTTON_TASK_MGR_ABB"
-msgstr "Adm.tare."
+msgid "IDS_AT_BODY_NO_RECENT_APPS"
+msgstr "Ningunha aplicación recente"
 
-msgid "IDS_TASKMGR_BUTTON_CLEAR_ALL"
-msgstr "Borrar todo"
+msgid "WDS_ST_OPT_RECENT_APPS_ABB"
+msgstr "Apl. recent."
 
old mode 100755 (executable)
new mode 100644 (file)
index ae80187..0bbdb89
@@ -1,9 +1,9 @@
-msgid "IDS_TASKMGR_NPBODY_NO_APPLICATIONS_ABB2"
-msgstr "Nema aplikacija"
+msgid "WDS_ST_ACBUTTON_CLOSE_ALL_ABB"
+msgstr "ZATVORI SVE"
 
-msgid "IDS_TASKMGR_BUTTON_TASK_MGR_ABB"
-msgstr "Zadaci"
+msgid "IDS_AT_BODY_NO_RECENT_APPS"
+msgstr "Nema nedavnih aplikacija"
 
-msgid "IDS_TASKMGR_BUTTON_CLEAR_ALL"
-msgstr "Obriši sve"
+msgid "WDS_ST_OPT_RECENT_APPS_ABB"
+msgstr "Nedavne apl."
 
old mode 100755 (executable)
new mode 100644 (file)
index 3f911b5..7130a1c
@@ -1,9 +1,9 @@
-msgid "IDS_TASKMGR_NPBODY_NO_APPLICATIONS_ABB2"
-msgstr "Nincs alkalmazás"
+msgid "WDS_ST_ACBUTTON_CLOSE_ALL_ABB"
+msgstr "Ö. BEZÁRÁSA"
 
-msgid "IDS_TASKMGR_BUTTON_TASK_MGR_ABB"
-msgstr "Felad.kez."
+msgid "IDS_AT_BODY_NO_RECENT_APPS"
+msgstr "A legutóbbi alkalmazások listája üres"
 
-msgid "IDS_TASKMGR_BUTTON_CLEAR_ALL"
-msgstr "Össz. Törlése"
+msgid "WDS_ST_OPT_RECENT_APPS_ABB"
+msgstr "Utolsó alk."
 
old mode 100755 (executable)
new mode 100644 (file)
index b824401..03f49dd
@@ -1,9 +1,9 @@
-msgid "IDS_TASKMGR_NPBODY_NO_APPLICATIONS_ABB2"
-msgstr "Ծրագրեր չկան"
+msgid "WDS_ST_ACBUTTON_CLOSE_ALL_ABB"
+msgstr "ՓԱԿԵԼ ԲՈԼՈՐ"
 
-msgid "IDS_TASKMGR_BUTTON_TASK_MGR_ABB"
-msgstr "Առջ. կռվչ"
+msgid "IDS_AT_BODY_NO_RECENT_APPS"
+msgstr "Վերջերս օգտագործված ծրագրեր չկան"
 
-msgid "IDS_TASKMGR_BUTTON_CLEAR_ALL"
-msgstr "Õ\84Õ¡Ö\84Ö\80Õ¥Õ¬ Õ¢Õ¸Õ¬Õ¸Ö\80Õ¨"
+msgid "WDS_ST_OPT_RECENT_APPS_ABB"
+msgstr "Õ\8eÕ¥Ö\80Õ». Õ®Ö\80Õ£Ö\80Õ¥Ö\80"
 
old mode 100755 (executable)
new mode 100644 (file)
index 18c3bfe..83074c1
@@ -1,9 +1,9 @@
-msgid "IDS_TASKMGR_NPBODY_NO_APPLICATIONS_ABB2"
-msgstr "Engin forrit"
+msgid "WDS_ST_ACBUTTON_CLOSE_ALL_ABB"
+msgstr "LOKA ÖLLU"
 
-msgid "IDS_TASKMGR_BUTTON_TASK_MGR_ABB"
-msgstr "Verkstjórn"
+msgid "IDS_AT_BODY_NO_RECENT_APPS"
+msgstr "Engin nýleg forrit"
 
-msgid "IDS_TASKMGR_BUTTON_CLEAR_ALL"
-msgstr "Hreinsa allt"
+msgid "WDS_ST_OPT_RECENT_APPS_ABB"
+msgstr "Nýleg forrit"
 
old mode 100755 (executable)
new mode 100644 (file)
index 8233878..b2c6a51
@@ -1,9 +1,9 @@
-msgid "IDS_TASKMGR_NPBODY_NO_APPLICATIONS_ABB2"
-msgstr "Nessuna applicazione"
+msgid "WDS_ST_ACBUTTON_CLOSE_ALL_ABB"
+msgstr "CHIUDI TUTTE"
 
-msgid "IDS_TASKMGR_BUTTON_TASK_MGR_ABB"
-msgstr "Gest att"
+msgid "IDS_AT_BODY_NO_RECENT_APPS"
+msgstr "Nessuna applicazione recente"
 
-msgid "IDS_TASKMGR_BUTTON_CLEAR_ALL"
-msgstr "Cancella tutto"
+msgid "WDS_ST_OPT_RECENT_APPS_ABB"
+msgstr "App recenti"
 
old mode 100755 (executable)
new mode 100644 (file)
index 8482108..3ed57c0
@@ -1,9 +1,9 @@
-msgid "IDS_TASKMGR_NPBODY_NO_APPLICATIONS_ABB2"
-msgstr "アプリケーションがありません"
+msgid "WDS_ST_ACBUTTON_CLOSE_ALL_ABB"
+msgstr "全て閉じる"
 
-msgid "IDS_TASKMGR_BUTTON_TASK_MGR_ABB"
-msgstr "タスクマネージャ"
+msgid "IDS_AT_BODY_NO_RECENT_APPS"
+msgstr "最近使用したアプリケーションはありません。"
 
-msgid "IDS_TASKMGR_BUTTON_CLEAR_ALL"
-msgstr "全て消去"
+msgid "WDS_ST_OPT_RECENT_APPS_ABB"
+msgstr "最近のアプリ"
 
old mode 100755 (executable)
new mode 100644 (file)
index f719bfc..8a2cd36
@@ -1,9 +1,9 @@
-msgid "IDS_TASKMGR_NPBODY_NO_APPLICATIONS_ABB2"
-msgstr "á\83\90á\83\9eá\83\9aá\83\98á\83\99á\83\90á\83ªá\83\98á\83\94á\83\91á\83\98 á\83\90á\83  á\83\90á\83 á\83\98á\83¡"
+msgid "WDS_ST_ACBUTTON_CLOSE_ALL_ABB"
+msgstr "á\83\93á\83\90á\83®á\83£á\83 á\83\95á\83\90"
 
-msgid "IDS_TASKMGR_BUTTON_TASK_MGR_ABB"
-msgstr "á\83\9bá\83\9bá\83\90á\83 á\83\97á\83\95á\83\94á\83\9aá\83\98"
+msgid "IDS_AT_BODY_NO_RECENT_APPS"
+msgstr "á\83\91á\83\9dá\83\9aá\83\9dá\83\93á\83 á\83\9dá\83\98á\83\9cá\83\93á\83\94á\83\9aá\83\98 á\83\9eá\83 á\83\9dá\83\92á\83 á\83\90á\83\9bá\83\94á\83\91á\83\98 á\83\90á\83  á\83\90á\83 á\83\98á\83¡"
 
-msgid "IDS_TASKMGR_BUTTON_CLEAR_ALL"
-msgstr "á\83§á\83\95á\83\94á\83\9aá\83\90á\83¡ á\83¬á\83\90á\83¨á\83\9aá\83\90"
+msgid "WDS_ST_OPT_RECENT_APPS_ABB"
+msgstr "á\83\91á\83\9dá\83\9aá\83\9d á\83\90á\83\9eá\83\94á\83\91á\83\98"
 
old mode 100755 (executable)
new mode 100644 (file)
index a55632a..93a5ad2
@@ -1,9 +1,9 @@
-msgid "IDS_TASKMGR_NPBODY_NO_APPLICATIONS_ABB2"
-msgstr "Бағдарламалар жоқ"
+msgid "WDS_ST_ACBUTTON_CLOSE_ALL_ABB"
+msgstr "БӘРІН ЖАБУ"
 
-msgid "IDS_TASKMGR_BUTTON_TASK_MGR_ABB"
-msgstr "ТапÑ\81 Ñ\80Ñ\82Ñ\88"
+msgid "IDS_AT_BODY_NO_RECENT_APPS"
+msgstr "СоңÒ\93Ñ\8b Ð±Ð°Ò\93даÑ\80ламалаÑ\80 Ð¶Ð¾Ò\9b"
 
-msgid "IDS_TASKMGR_BUTTON_CLEAR_ALL"
-msgstr "Ð\91аÑ\80лÑ\8bÒ\93Ñ\8bн Ó©Ñ\88Ñ\96Ñ\80Ñ\83"
+msgid "WDS_ST_OPT_RECENT_APPS_ABB"
+msgstr "СоңÒ\93Ñ\8b Ò\9bолд-Ñ\80"
 
old mode 100755 (executable)
new mode 100644 (file)
index 6f70f88..2a8d044
@@ -1,6 +1,9 @@
-msgid "IDS_TASKMGR_BUTTON_CLEAR_ALL"
-msgstr "모ë\91\90 ì\82­ì \9c"
+msgid "WDS_ST_ACBUTTON_CLOSE_ALL_ABB"
+msgstr "모ë\91\90 ì¢\85ë£\8c"
 
-msgid "IDS_TASKMGR_NPBODY_NO_APPLICATIONS_ABB2"
-msgstr "애플리케이션이 없습니다"
+msgid "IDS_AT_BODY_NO_RECENT_APPS"
+msgstr "최근 사용 앱이 없습니다"
+
+msgid "WDS_ST_OPT_RECENT_APPS_ABB"
+msgstr "최근 사용 앱"
 
old mode 100755 (executable)
new mode 100644 (file)
index 9d45bae..197cd71
@@ -1,9 +1,9 @@
-msgid "IDS_TASKMGR_NPBODY_NO_APPLICATIONS_ABB2"
-msgstr "Nėra programų"
+msgid "WDS_ST_ACBUTTON_CLOSE_ALL_ABB"
+msgstr "UŽD. VISKĄ"
 
-msgid "IDS_TASKMGR_BUTTON_TASK_MGR_ABB"
-msgstr "Užd. tv."
+msgid "IDS_AT_BODY_NO_RECENT_APPS"
+msgstr "Nėra neseniai įdiegtų programų"
 
-msgid "IDS_TASKMGR_BUTTON_CLEAR_ALL"
-msgstr "Valyti viską"
+msgid "WDS_ST_OPT_RECENT_APPS_ABB"
+msgstr "Pask. progr."
 
old mode 100755 (executable)
new mode 100644 (file)
index 5d4153f..c38ff3e
@@ -1,9 +1,9 @@
-msgid "IDS_TASKMGR_NPBODY_NO_APPLICATIONS_ABB2"
-msgstr "Nav programmu"
+msgid "WDS_ST_ACBUTTON_CLOSE_ALL_ABB"
+msgstr "AIZV. VISU"
 
-msgid "IDS_TASKMGR_BUTTON_TASK_MGR_ABB"
-msgstr "Uzd.pārv."
+msgid "IDS_AT_BODY_NO_RECENT_APPS"
+msgstr "Nav nesen lietotu programmu"
 
-msgid "IDS_TASKMGR_BUTTON_CLEAR_ALL"
-msgstr "Notīrīt visu"
+msgid "WDS_ST_OPT_RECENT_APPS_ABB"
+msgstr "Nes. progr."
 
old mode 100755 (executable)
new mode 100644 (file)
index cfbda17..765b00a
@@ -1,9 +1,9 @@
-msgid "IDS_TASKMGR_NPBODY_NO_APPLICATIONS_ABB2"
-msgstr "Ð\9dема Ð°Ð¿Ð»Ð¸ÐºÐ°Ñ\86ии"
+msgid "WDS_ST_ACBUTTON_CLOSE_ALL_ABB"
+msgstr "Ð\97Ð\90ТÐ\92Ð\9eРÐ\98 Ð¡Ð\80"
 
-msgid "IDS_TASKMGR_BUTTON_TASK_MGR_ABB"
-msgstr "УÑ\80ед.зад."
+msgid "IDS_AT_BODY_NO_RECENT_APPS"
+msgstr "Ð\9dема Ñ\81коÑ\80еÑ\88ни Ð°Ð¿Ð»Ð¸ÐºÐ°Ñ\86ии"
 
-msgid "IDS_TASKMGR_BUTTON_CLEAR_ALL"
-msgstr "Ð\91Ñ\80иÑ\88и Ñ\81Ñ\90"
+msgid "WDS_ST_OPT_RECENT_APPS_ABB"
+msgstr "СкоÑ\80. Ð°Ð¿Ð»Ð¸Ðº."
 
old mode 100755 (executable)
new mode 100644 (file)
index dc25bb9..9684e2b
@@ -1,9 +1,9 @@
-msgid "IDS_TASKMGR_NPBODY_NO_APPLICATIONS_ABB2"
-msgstr "Ingen apper"
+msgid "WDS_ST_ACBUTTON_CLOSE_ALL_ABB"
+msgstr "LUKK ALLE"
 
-msgid "IDS_TASKMGR_BUTTON_TASK_MGR_ABB"
-msgstr "Oppg.beh"
+msgid "IDS_AT_BODY_NO_RECENT_APPS"
+msgstr "Ingen nylig brukte apper"
 
-msgid "IDS_TASKMGR_BUTTON_CLEAR_ALL"
-msgstr "Tøm alle"
+msgid "WDS_ST_OPT_RECENT_APPS_ABB"
+msgstr "Nylige apper"
 
old mode 100755 (executable)
new mode 100644 (file)
index af0ea61..2e2d651
@@ -1,9 +1,9 @@
-msgid "IDS_TASKMGR_NPBODY_NO_APPLICATIONS_ABB2"
-msgstr "Geen applicaties"
+msgid "WDS_ST_ACBUTTON_CLOSE_ALL_ABB"
+msgstr "ALLE SLUITEN"
 
-msgid "IDS_TASKMGR_BUTTON_TASK_MGR_ABB"
-msgstr "Taakbeheer"
+msgid "IDS_AT_BODY_NO_RECENT_APPS"
+msgstr "Geen recente apps"
 
-msgid "IDS_TASKMGR_BUTTON_CLEAR_ALL"
-msgstr "Wis alles"
+msgid "WDS_ST_OPT_RECENT_APPS_ABB"
+msgstr "Recente apps"
 
old mode 100755 (executable)
new mode 100644 (file)
index f44b22e..0a45c87
@@ -1,9 +1,9 @@
-msgid "IDS_TASKMGR_NPBODY_NO_APPLICATIONS_ABB2"
-msgstr "Brak aplikacji"
+msgid "WDS_ST_ACBUTTON_CLOSE_ALL_ABB"
+msgstr "ZAMKN. WSZ."
 
-msgid "IDS_TASKMGR_BUTTON_TASK_MGR_ABB"
-msgstr "Men. zad."
+msgid "IDS_AT_BODY_NO_RECENT_APPS"
+msgstr "Brak ostatnich aplikacji"
 
-msgid "IDS_TASKMGR_BUTTON_CLEAR_ALL"
-msgstr "Wyczyść wszys."
+msgid "WDS_ST_OPT_RECENT_APPS_ABB"
+msgstr "Ost. aplik."
 
old mode 100755 (executable)
new mode 100644 (file)
index d614a54..8a18ffa
@@ -1,9 +1,9 @@
-msgid "IDS_TASKMGR_NPBODY_NO_APPLICATIONS_ABB2"
-msgstr "Nenhum aplicativo"
+msgid "WDS_ST_ACBUTTON_CLOSE_ALL_ABB"
+msgstr "FECHAR TUDO"
 
-msgid "IDS_TASKMGR_BUTTON_TASK_MGR_ABB"
-msgstr "Ger. tar."
+msgid "IDS_AT_BODY_NO_RECENT_APPS"
+msgstr "Nenhum aplicativo recente"
 
-msgid "IDS_TASKMGR_BUTTON_CLEAR_ALL"
-msgstr "Limpar tudo"
+msgid "WDS_ST_OPT_RECENT_APPS_ABB"
+msgstr "Apps atuais"
 
old mode 100755 (executable)
new mode 100644 (file)
index 4ba0d24..dc85774
@@ -1,9 +1,9 @@
-msgid "IDS_TASKMGR_NPBODY_NO_APPLICATIONS_ABB2"
-msgstr "Sem aplicações"
+msgid "WDS_ST_ACBUTTON_CLOSE_ALL_ABB"
+msgstr "FECHAR TUDO"
 
-msgid "IDS_TASKMGR_BUTTON_TASK_MGR_ABB"
-msgstr "Ges. tar."
+msgid "IDS_AT_BODY_NO_RECENT_APPS"
+msgstr "Não há aplicações recentes"
 
-msgid "IDS_TASKMGR_BUTTON_CLEAR_ALL"
-msgstr "Limpar tudo"
+msgid "WDS_ST_OPT_RECENT_APPS_ABB"
+msgstr "App recentes"
 
old mode 100755 (executable)
new mode 100644 (file)
index c32c3bd..71ee222
@@ -1,9 +1,9 @@
-msgid "IDS_TASKMGR_NPBODY_NO_APPLICATIONS_ABB2"
-msgstr "Nicio aplicaţie"
+msgid "WDS_ST_ACBUTTON_CLOSE_ALL_ABB"
+msgstr "ÎNCH. TOT"
 
-msgid "IDS_TASKMGR_BUTTON_TASK_MGR_ABB"
-msgstr "Man. act."
+msgid "IDS_AT_BODY_NO_RECENT_APPS"
+msgstr "Nicio aplicație recentă"
 
-msgid "IDS_TASKMGR_BUTTON_CLEAR_ALL"
-msgstr "Şterg. totală"
+msgid "WDS_ST_OPT_RECENT_APPS_ABB"
+msgstr "Aplic. rec."
 
old mode 100755 (executable)
new mode 100644 (file)
index 41358f3..312944b
@@ -1,9 +1,9 @@
-msgid "IDS_TASKMGR_NPBODY_NO_APPLICATIONS_ABB2"
-msgstr "Ð\9dеÑ\82 Ð¿Ñ\80иложений"
+msgid "WDS_ST_ACBUTTON_CLOSE_ALL_ABB"
+msgstr "Ð\97Ð\90Ð\9aРЫТЬ Ð\92СÐ\95"
 
-msgid "IDS_TASKMGR_BUTTON_TASK_MGR_ABB"
-msgstr "Ð\94иÑ\81пеÑ\82Ñ\87еÑ\80"
+msgid "IDS_AT_BODY_NO_RECENT_APPS"
+msgstr "СпиÑ\81ок Ð¿Ð¾Ñ\81ледниÑ\85 Ð¿Ñ\80иложений Ð¿Ñ\83Ñ\81Ñ\82"
 
-msgid "IDS_TASKMGR_BUTTON_CLEAR_ALL"
-msgstr "Ð\9eÑ\87иÑ\81Ñ\82иÑ\82Ñ\8c Ð²Ñ\81е"
+msgid "WDS_ST_OPT_RECENT_APPS_ABB"
+msgstr "Ð\9fоÑ\81л. Ð¿Ñ\80ил."
 
old mode 100755 (executable)
new mode 100644 (file)
index f5fe503..07bce8e
@@ -1,9 +1,9 @@
-msgid "IDS_TASKMGR_NPBODY_NO_APPLICATIONS_ABB2"
-msgstr "Žiadne aplikácie"
+msgid "WDS_ST_ACBUTTON_CLOSE_ALL_ABB"
+msgstr "ZAVRIEŤ VŠETKO"
 
-msgid "IDS_TASKMGR_BUTTON_TASK_MGR_ABB"
-msgstr "Spr. úloh"
+msgid "IDS_AT_BODY_NO_RECENT_APPS"
+msgstr "Žiadne naposledy použité aplikácie"
 
-msgid "IDS_TASKMGR_BUTTON_CLEAR_ALL"
-msgstr "Vymazať všetko"
+msgid "WDS_ST_OPT_RECENT_APPS_ABB"
+msgstr "Nedávne apl."
 
old mode 100755 (executable)
new mode 100644 (file)
index 4ddc82e..8704f90
@@ -1,9 +1,9 @@
-msgid "IDS_TASKMGR_NPBODY_NO_APPLICATIONS_ABB2"
-msgstr "Ni aplikacij"
+msgid "WDS_ST_ACBUTTON_CLOSE_ALL_ABB"
+msgstr "ZAPRI VSE"
 
-msgid "IDS_TASKMGR_BUTTON_TASK_MGR_ABB"
-msgstr "Upr. opr."
+msgid "IDS_AT_BODY_NO_RECENT_APPS"
+msgstr "Ni nedavnih aplikacij"
 
-msgid "IDS_TASKMGR_BUTTON_CLEAR_ALL"
-msgstr "Počisti vse"
+msgid "WDS_ST_OPT_RECENT_APPS_ABB"
+msgstr "Nedavne apl."
 
old mode 100755 (executable)
new mode 100644 (file)
index 6324641..8741be1
@@ -1,9 +1,9 @@
-msgid "IDS_TASKMGR_NPBODY_NO_APPLICATIONS_ABB2"
-msgstr "Nema aplikacija"
+msgid "WDS_ST_ACBUTTON_CLOSE_ALL_ABB"
+msgstr "ZATVORI SVE"
 
-msgid "IDS_TASKMGR_BUTTON_TASK_MGR_ABB"
-msgstr "Men. zad."
+msgid "IDS_AT_BODY_NO_RECENT_APPS"
+msgstr "Nema nedavnih aplikacija"
 
-msgid "IDS_TASKMGR_BUTTON_CLEAR_ALL"
-msgstr "Obriši sve"
+msgid "WDS_ST_OPT_RECENT_APPS_ABB"
+msgstr "Nedav. apl."
 
old mode 100755 (executable)
new mode 100644 (file)
index 9269f2c..904a7b9
@@ -1,9 +1,9 @@
-msgid "IDS_TASKMGR_NPBODY_NO_APPLICATIONS_ABB2"
-msgstr "Inga program"
+msgid "WDS_ST_ACBUTTON_CLOSE_ALL_ABB"
+msgstr "STÄNG ALLA"
 
-msgid "IDS_TASKMGR_BUTTON_TASK_MGR_ABB"
-msgstr "Uppg.hant"
+msgid "IDS_AT_BODY_NO_RECENT_APPS"
+msgstr "Inga nyligen använda program"
 
-msgid "IDS_TASKMGR_BUTTON_CLEAR_ALL"
-msgstr "Rensa allt"
+msgid "WDS_ST_OPT_RECENT_APPS_ABB"
+msgstr "Sen. program"
 
old mode 100755 (executable)
new mode 100644 (file)
index a7297e1..c685fc8
@@ -1,9 +1,9 @@
-msgid "IDS_TASKMGR_NPBODY_NO_APPLICATIONS_ABB2"
-msgstr "Uygulama yok"
+msgid "WDS_ST_ACBUTTON_CLOSE_ALL_ABB"
+msgstr "TÜMÜNÜ KPAT"
 
-msgid "IDS_TASKMGR_BUTTON_TASK_MGR_ABB"
-msgstr "Grv yntcs"
+msgid "IDS_AT_BODY_NO_RECENT_APPS"
+msgstr "Son uygulama yok"
 
-msgid "IDS_TASKMGR_BUTTON_CLEAR_ALL"
-msgstr "Tümünü sil"
+msgid "WDS_ST_OPT_RECENT_APPS_ABB"
+msgstr "Son uygulmlr"
 
old mode 100755 (executable)
new mode 100644 (file)
index 7e8d9e3..df7251d
@@ -1,9 +1,9 @@
-msgid "IDS_TASKMGR_NPBODY_NO_APPLICATIONS_ABB2"
-msgstr "Ð\9dемаÑ\94 Ð¿Ñ\80огÑ\80ам"
+msgid "WDS_ST_ACBUTTON_CLOSE_ALL_ABB"
+msgstr "Ð\97Ð\90Ð\9aРÐ\98ТÐ\98 Ð\92СÐ\86"
 
-msgid "IDS_TASKMGR_BUTTON_TASK_MGR_ABB"
-msgstr "Ð\94иÑ\81.завд."
+msgid "IDS_AT_BODY_NO_RECENT_APPS"
+msgstr "Ð\9dемаÑ\94 Ð¾Ñ\81Ñ\82аннÑ\96Ñ\85 Ð¿Ñ\80огÑ\80ам"
 
-msgid "IDS_TASKMGR_BUTTON_CLEAR_ALL"
-msgstr "Ð\9eÑ\87иÑ\81Ñ\82иÑ\82и Ð²Ñ\81е"
+msgid "WDS_ST_OPT_RECENT_APPS_ABB"
+msgstr "Ð\9dеÑ\89одавнÑ\96"
 
old mode 100755 (executable)
new mode 100644 (file)
index 60438bd..264d789
@@ -1,9 +1,9 @@
-msgid "IDS_TASKMGR_NPBODY_NO_APPLICATIONS_ABB2"
-msgstr "Ilovalar yo‘q"
+msgid "WDS_ST_ACBUTTON_CLOSE_ALL_ABB"
+msgstr "BARINI YOP"
 
-msgid "IDS_TASKMGR_BUTTON_TASK_MGR_ABB"
-msgstr "Vaz. mnjr"
+msgid "IDS_AT_BODY_NO_RECENT_APPS"
+msgstr "Oxirgi ilovalar yo‘q"
 
-msgid "IDS_TASKMGR_BUTTON_CLEAR_ALL"
-msgstr "Barini tozala"
+msgid "WDS_ST_OPT_RECENT_APPS_ABB"
+msgstr "Ox. ilovalar"
 
old mode 100755 (executable)
new mode 100644 (file)
index 369f1e0..cfd9a0a
@@ -1,9 +1,9 @@
-msgid "IDS_TASKMGR_NPBODY_NO_APPLICATIONS_ABB2"
-msgstr "无应用程序"
+msgid "WDS_ST_ACBUTTON_CLOSE_ALL_ABB"
+msgstr "全部关闭"
 
-msgid "IDS_TASKMGR_BUTTON_TASK_MGR_ABB"
-msgstr "任务管理器"
+msgid "IDS_AT_BODY_NO_RECENT_APPS"
+msgstr "没有最近使用的应用程序"
 
-msgid "IDS_TASKMGR_BUTTON_CLEAR_ALL"
-msgstr "全部清除"
+msgid "WDS_ST_OPT_RECENT_APPS_ABB"
+msgstr "最近应用程序"
 
old mode 100755 (executable)
new mode 100644 (file)
index 3486f99..4ddfc4d
@@ -1,9 +1,9 @@
-msgid "IDS_TASKMGR_NPBODY_NO_APPLICATIONS_ABB2"
-msgstr "無應用程式"
+msgid "WDS_ST_ACBUTTON_CLOSE_ALL_ABB"
+msgstr "關閉全部"
 
-msgid "IDS_TASKMGR_BUTTON_TASK_MGR_ABB"
-msgstr "工作管理員"
+msgid "IDS_AT_BODY_NO_RECENT_APPS"
+msgstr "無最近使用的應用程式"
 
-msgid "IDS_TASKMGR_BUTTON_CLEAR_ALL"
-msgstr "全部清除"
+msgid "WDS_ST_OPT_RECENT_APPS_ABB"
+msgstr "最近使用的應用程式"
 
old mode 100755 (executable)
new mode 100644 (file)
index 3486f99..6add74c
@@ -1,9 +1,9 @@
-msgid "IDS_TASKMGR_NPBODY_NO_APPLICATIONS_ABB2"
-msgstr "無應用程式"
+msgid "WDS_ST_ACBUTTON_CLOSE_ALL_ABB"
+msgstr "全部關閉"
 
-msgid "IDS_TASKMGR_BUTTON_TASK_MGR_ABB"
-msgstr "工作管理員"
+msgid "IDS_AT_BODY_NO_RECENT_APPS"
+msgstr "無最近使用的應用程式"
 
-msgid "IDS_TASKMGR_BUTTON_CLEAR_ALL"
-msgstr "全部清除"
+msgid "WDS_ST_OPT_RECENT_APPS_ABB"
+msgstr "最近的應用程式"
 
index 78f0658..5514b01 100644 (file)
@@ -26,6 +26,7 @@
 #include "main.h"
 #include "scroller.h"
 #include "util.h"
+#include "taskmanager_string.h"
 
 #define KEY_BACK "XF86Back"
 #define PRIVATE_DATA_KEY_LIST_TIMER "pri_list_tm"
@@ -144,9 +145,15 @@ static Eina_Bool _list_timer_cb(void *data)
 
        if (!main_info.pkg_list) {
                _E("pkg_list is empty");
+               char text1[256] = { 0 };
+               char text2[256] = { 0 };
+               memset(text1, 0, sizeof(text1));
+               memset(text2, 0, sizeof(text2));
+               snprintf(text1, sizeof(text1), S_(STRING_TASK_MGR_NO_RECENT_APPS));
+               snprintf(text2, sizeof(text2), S_(STRING_TASK_MGR_RECENT_APPS));
                elm_layout_signal_emit(main_info.layout, "show,txt.no_apps", "txt.no_apps");
-               elm_object_part_text_set(main_info.layout, "txt.no_apps", "No recent apps");
-               elm_object_part_text_set(main_info.layout, "txt.recent_title", "Recent apps");
+               elm_object_part_text_set(main_info.layout, "txt.no_apps", text1);
+               elm_object_part_text_set(main_info.layout, "txt.recent_title", text2);
                goto END;
        }
 
index 06f175e..6562f42 100644 (file)
@@ -24,6 +24,7 @@
 #include "main.h"
 #include "scroller.h"
 #include "util.h"
+#include "taskmanager_string.h"
 
 #define TASK_WIDGET_SIZE_W 216 //220
 #define TASK_WIDGET_SIZE_H 360
@@ -41,12 +42,14 @@ static inline int __get_msec(struct timeval *s, struct timeval *e)
 void close_button_disabled_set(Eina_Bool is_disabled)
 {
        main_h main_info = main_get_info();
-
+       char text[256] = { 0 };
+       memset(text, 0, sizeof(text));
+       snprintf(text, sizeof(text), S_(STRING_TASK_MGR_CLOSE_ALL));
        if (is_disabled)
                elm_object_signal_emit(main_info->layout, "set,close,default", "close.bg");
        else {
                elm_object_signal_emit(main_info->layout, "set,close,show", "close.bg");
-               elm_object_part_text_set(main_info->layout, "close_all_text", "CLOSE ALL");
+               elm_object_part_text_set(main_info->layout, "close_all_text", text);
        }
 }
 void set_freeze_scroller()
@@ -327,7 +330,6 @@ static Eina_Bool __removing_animator_cb(void *data)
 
 void __set_remove_animation(void *data, Evas_Object *obj)
 {
-       list_type_default_s *task = NULL;
        main_h main_info = data;
        ret_if(main_info == NULL);
        ret_if(obj == NULL);
@@ -459,10 +461,16 @@ task_mgr_error_e scroller_push_all_item(void *data)
        }
        if (eina_list_count(main_info->pkg_list) == 0) {
                /* set no count */
+               char text1[256] = { 0 };
+               char text2[256] = { 0 };
+               memset(text1, 0, sizeof(text1));
+               memset(text2, 0, sizeof(text2));
+               snprintf(text1, sizeof(text1), S_(STRING_TASK_MGR_NO_RECENT_APPS));
+               snprintf(text2, sizeof(text2), S_(STRING_TASK_MGR_RECENT_APPS));
                close_button_disabled_set(EINA_TRUE);
                elm_object_signal_emit(main_info->layout, "show,txt.no_apps", "txt.no_apps");
-               elm_object_part_text_set(main_info->layout, "txt.no_apps", "No recent apps");
-               elm_object_part_text_set(main_info->layout, "txt.recent_title", "Recent apps");
+               elm_object_part_text_set(main_info->layout, "txt.no_apps", text1);
+               elm_object_part_text_set(main_info->layout, "txt.recent_title", text2);
        } else {
        //      elm_object_signal_emit(main_info->layout, "set,unblock", "blocking");
                close_button_disabled_set(EINA_FALSE);
@@ -528,7 +536,6 @@ static void _box_layout_cb(Evas_Object *o, Evas_Object_Box_Data *priv, void *dat
        if (opt->obj == NULL)
                return;
 
-       list_type_default_s *info = item_get_info(opt->obj);
        int size_w = (n_children) * (TASK_WIDGET_SIZE_W + TASK_PADDING_SIZE_W) + 47 + TASK_PADDING_SIZE_W + 47;
        evas_object_size_hint_min_set(o, size_w, -1);