platform/core/appfw/tizen-theme-manager.git
3 months agoRelease version 1.1.3 04/305204/1 accepted/tizen_unified_toolchain accepted/tizen/unified/20240131.064111 accepted/tizen/unified/20240131.064209 accepted/tizen/unified/20240131.064301 accepted/tizen/unified/toolchain/20240311.065250 accepted/tizen/unified/x/20240205.064124
Ilho Kim [Tue, 30 Jan 2024 05:22:13 +0000 (14:22 +0900)]
Release version 1.1.3

Changes:
 - Remove boost dependency
 - Fix static analysis issue

Change-Id: I9904a3d8b348c0a6462f8562194e5274007af4e1
Signed-off-by: Ilho Kim <ilho159.kim@samsung.com>
3 months agoFix static analysis issue 68/305168/2
Ilho Kim [Mon, 29 Jan 2024 11:13:48 +0000 (20:13 +0900)]
Fix static analysis issue

Use of auto that causes a copy

Change-Id: Icf30d1e3575c198951ca5d0db2411b3bc0d3cc67
Signed-off-by: Ilho Kim <ilho159.kim@samsung.com>
4 months agoRemove boost dependency 55/303755/1
Sangyoon Jang [Thu, 4 Jan 2024 09:08:56 +0000 (18:08 +0900)]
Remove boost dependency

Change-Id: I67989ddb8873e95dedd568ae13ebebf6c1d4d790
Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
5 months agoRelease version 1.1.2 76/301376/1 accepted/tizen/unified/20231116.101841
Sangyoon Jang [Wed, 15 Nov 2023 06:00:16 +0000 (15:00 +0900)]
Release version 1.1.2

Changes:
 - Add PATH environment variable at run-unittest.sh

Change-Id: If1464b5990ba06630c5a8a96cd4931bc88764aa1
Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
5 months agoAdd PATH environment variable at run-unittest.sh 65/301365/1
Sangyoon Jang [Wed, 15 Nov 2023 05:08:41 +0000 (14:08 +0900)]
Add PATH environment variable at run-unittest.sh

Change-Id: I0b4d2c22fa9c03f46f85c51dd2035e7ff743f517
Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
10 months agoRelease version 1.1.1 41/294041/1 accepted/tizen/8.0/unified/20231005.093119 accepted/tizen/unified/20230613.170819 tizen_8.0_m2_release
Sangyoon Jang [Mon, 12 Jun 2023 04:19:45 +0000 (13:19 +0900)]
Release version 1.1.1

Changes:
 - Fix to multiple loaders can receive the theme changed event
 - Reset loader cache when theme changed

Change-Id: I6f5282d234fc9e22915e65f1698ae9e89c8f8edd
Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
10 months agoReset loader cache when theme changed 81/293881/5
Sangyoon Jang [Wed, 7 Jun 2023 09:01:10 +0000 (18:01 +0900)]
Reset loader cache when theme changed

To return changed current theme when another loader changes the theme.
Subscribe changed event internally when LoadCurrent() called.

Change-Id: I085faf81c94a64d9034a036d0b31bab41dd5038d
Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
10 months agoFix to multiple loaders can receive the theme changed event 72/293872/2
Sangyoon Jang [Wed, 7 Jun 2023 08:37:17 +0000 (17:37 +0900)]
Fix to multiple loaders can receive the theme changed event

Use multimap instead of map. Multiple filters can be registered as same
command(key).

Change-Id: I08e280f3538489f376bea865722b135dd21f82e2
Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
14 months agoRelease version 1.1.0 79/288679/1 accepted/tizen/unified/20230306.172216
Sangyoon Jang [Tue, 21 Feb 2023 09:27:39 +0000 (18:27 +0900)]
Release version 1.1.0

Changes:
 - Update NUI 7.5 UX

Change-Id: I750b8aa3b3c84e94241d5269f31b26c387b2ed2c
Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
14 months agoUpdate NUI 7.5 UX 67/288667/1
Jiyun Yang [Tue, 21 Feb 2023 06:55:49 +0000 (15:55 +0900)]
Update NUI 7.5 UX

Change-Id: Ie0e51354a60fea299bbf77f751bc3654807ff753
Signed-off-by: Jiyun Yang <ji.yang@samsung.com>
15 months agoRelease version 1.0.16 76/287576/1 accepted/tizen/unified/20230206.093747 accepted/tizen/unified/20230206.093906
ilho kim [Wed, 1 Feb 2023 01:06:09 +0000 (10:06 +0900)]
Release version 1.0.16

Changes:
 - Fix build error

Change-Id: I568988d0b71ab082ed8d580558332ab83f78bcc7
Signed-off-by: ilho kim <ilho159.kim@samsung.com>
15 months agoFix build error 53/287553/1
ilho kim [Tue, 31 Jan 2023 10:07:06 +0000 (19:07 +0900)]
Fix build error

Change-Id: I97c4bd5bab01d75f9a9dc317d1ceebed5f3d7e21
Signed-off-by: ilho kim <ilho159.kim@samsung.com>
16 months agoRelease version 1.0.15 19/285219/1 accepted/tizen/unified/20221220.180310
Sangyoon Jang [Thu, 8 Dec 2022 00:34:51 +0000 (09:34 +0900)]
Release version 1.0.15

Changes:
 - Refactor tizen-theme-manager
 - Fix spec file for gcov and unittest

Change-Id: Ie2ee8274d0b01afd31ec81b5562980db57d70022
Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
16 months agoFix spec file for gcov and unittest 60/285160/2
Sangyoon Jang [Wed, 7 Dec 2022 04:52:17 +0000 (13:52 +0900)]
Fix spec file for gcov and unittest

Change-Id: I57123f0c46dccb9547bfed2ed601aea1bb41a238
Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
17 months agoRefactor tizen-theme-manager 78/285078/3
jh9216.park [Tue, 6 Dec 2022 02:38:33 +0000 (21:38 -0500)]
Refactor tizen-theme-manager

- Use tizen-database package
- Requires: https://review.tizen.org/gerrit/#/c/platform/core/base/bundle/+/285096/

Change-Id: I22ee1624d9b1791085472ca68147cd6712b9f716
Signed-off-by: jh9216.park <jh9216.park@samsung.com>
22 months agoRelease version 1.0.14 64/277264/1 accepted/tizen_7.0_unified_hotfix tizen_7.0_hotfix accepted/tizen/7.0/unified/20221110.061221 accepted/tizen/7.0/unified/hotfix/20221116.105059 accepted/tizen/unified/20220705.211014 submit/tizen/20220704.075727 tizen_7.0_m2_release
Sangyoon Jang [Mon, 4 Jul 2022 07:37:25 +0000 (16:37 +0900)]
Release version 1.0.14

Changes:
 - Fix static analysis issue

Change-Id: I95d1d30c657ba97893d4642b29ac6c74eaf21fe1
Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
22 months agoFix static analysis issue 35/277235/1
Sangyoon Jang [Mon, 4 Jul 2022 04:48:11 +0000 (13:48 +0900)]
Fix static analysis issue

Change-Id: I104e552d0b0911c4f1d6f8ce453172b34e7dad17
Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
2 years agoRelease version 1.0.13 68/270068/1 accepted/tizen_6.5_unified tizen_6.5 accepted/tizen/6.5/unified/20220128.144229 accepted/tizen/unified/20220126.212959 submit/tizen/20220125.074535 submit/tizen_6.5/20220126.111101
Sangyoon Jang [Tue, 25 Jan 2022 05:03:33 +0000 (14:03 +0900)]
Release version 1.0.13

Changes:
 - Fix to launch theme-provider when request received

Change-Id: I4b5b1becf06d129963ebd2afe5f1c6b65d3c7966
Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
2 years agoFix to launch theme-provider when request received 40/265940/2
Sangyoon Jang [Tue, 2 Nov 2021 05:59:36 +0000 (14:59 +0900)]
Fix to launch theme-provider when request received

Now theme-provider does not launch automatically, but when someone
sends a request it will be launched.

Change-Id: I1dd641e560eb69b6f6425156c9febe723710042a
Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
2 years agoRelease version 1.0.12 36/269836/1 accepted/tizen/6.5/unified/20220125.123327 accepted/tizen/unified/20220124.021008 submit/tizen/20220120.083417 submit/tizen/20220120.231448 submit/tizen_6.5/20220120.064818 submit/tizen_6.5/20220121.000129 submit/tizen_6.5/20220123.222508
Ilho Kim [Thu, 20 Jan 2022 08:40:52 +0000 (17:40 +0900)]
Release version 1.0.12

Changes:
 - Change gcov installation path

Change-Id: Ie5605ca6941ef893884a7a3aaddac85c1463639d
Signed-off-by: Ilho Kim <ilho159.kim@samsung.com>
2 years agoChange gcov installation path 35/269835/1
Ilho Kim [Thu, 20 Jan 2022 08:01:47 +0000 (17:01 +0900)]
Change gcov installation path

Change-Id: I12bdc9681645aa6297b12bf0a3f892a68e5f8f8d
Signed-off-by: Ilho Kim <ilho159.kim@samsung.com>
2 years agoRelease version 1.0.11 87/267087/1 accepted/tizen/6.5/unified/20211126.082824 accepted/tizen/unified/20211126.111842 submit/tizen/20211125.073908 submit/tizen_6.5/20211125.102600
Ilho Kim [Thu, 25 Nov 2021 07:30:35 +0000 (16:30 +0900)]
Release version 1.0.11

Changes:
 - Workaround for pkg_initdb failure

Change-Id: I34ba234166db32714dafcb09162efb5e88c9d2df
Signed-off-by: Ilho Kim <ilho159.kim@samsung.com>
2 years agoWorkaround for pkg_initdb failure 89/265989/2
Sangyoon Jang [Wed, 3 Nov 2021 08:43:08 +0000 (17:43 +0900)]
Workaround for pkg_initdb failure

The pkg_initdb initialize its package db only, so installing theme may
failed because of unique key constraint of theme db. Try update instead
of insert in this case.

Change-Id: I259a6c2510d699959924a609e7a90d8c422aac87
Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
2 years agoRelease version 1.0.10 82/259682/1 accepted/tizen/6.5/unified/20211028.100618 accepted/tizen/unified/20210614.061501 submit/tizen/20210611.060454 submit/tizen_6.5/20211028.162101 tizen_6.5.m2_release
Sangyoon Jang [Fri, 11 Jun 2021 04:39:26 +0000 (13:39 +0900)]
Release version 1.0.10

Changes:
 - Update default theme : Add NUI xaml resources

Change-Id: Ia810582102f445f872f5d9e4cd112143705e42f3
Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
2 years agoUpdate default theme : Add NUI xaml resources 26/259126/9
Jiyun Yang [Tue, 1 Jun 2021 08:57:08 +0000 (17:57 +0900)]
Update default theme : Add NUI xaml resources

Change-Id: I6d7efd135ee5b243a816136ff099de967d9e55eb
Signed-off-by: Jiyun Yang <ji.yang@samsung.com>
2 years agoRelease version 1.0.9 58/258958/1 accepted/tizen/unified/20210602.122448 submit/tizen/20210531.040844
Sangyoon Jang [Fri, 28 May 2021 08:15:22 +0000 (17:15 +0900)]
Release version 1.0.9

Changes:
 - Fix install location of shared/res

Change-Id: I83d3a2f3b15100f09b826ad0bdeb464291195d19
Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
2 years agoFix install location of shared/res 56/258956/1
Jiyun Yang [Fri, 28 May 2021 08:11:26 +0000 (17:11 +0900)]
Fix install location of shared/res

Change-Id: I7a57530b4eb1f12b7d49298424e26f71fdc68b70
Signed-off-by: Jiyun Yang <ji.yang@samsung.com>
2 years agoRelease version 1.0.8 39/258139/1 accepted/tizen/unified/20210526.010333 submit/tizen/20210510.064912 submit/tizen/20210523.234938
SukHyung, Kang [Tue, 11 May 2021 06:31:56 +0000 (15:31 +0900)]
Release version 1.0.8

Changes:
- Fix build error after gtest is upgraded

Change-Id: I3ae5b1b9cb7ce6583b2c7e5a522a5b8968b16e11
Signed-off-by: SukHyung, Kang <shine.kang@samsung.com>
2 years agoMerge "Fix build error after gtest is upgraded" into tizen
SukHyung Kang [Tue, 11 May 2021 06:30:24 +0000 (06:30 +0000)]
Merge "Fix build error after gtest is upgraded" into tizen

2 years agoFix build error after gtest is upgraded 26/258126/1
SukHyung, Kang [Tue, 11 May 2021 04:11:40 +0000 (13:11 +0900)]
Fix build error after gtest is upgraded

Change-Id: I1669bc91eadcaf008bc86629c93784f902154f98
Signed-off-by: SukHyung, Kang <shine.kang@samsung.com>
2 years agoRelease version 1.0.7 20/258120/1 accepted/tizen/unified/20210511.072301 submit/tizen/20210511.050507
Sangyoon Jang [Tue, 11 May 2021 03:01:32 +0000 (12:01 +0900)]
Release version 1.0.7

Changes:
 - Fix title of default themes
 - Fix autoset during mic process
 - Set db file ownership

Change-Id: Idece3aa37094741881faceea202210b37cf79af6
Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
3 years agoSet db file ownership 63/257963/2
Sangyoon Jang [Fri, 7 May 2021 05:35:45 +0000 (14:35 +0900)]
Set db file ownership

Db file is created during mic process as root:root.
We need to change ownership app_fw:app_fw to write db file.

Change-Id: I56810094104908e839ffe1d5544069e88afede35
Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
3 years agoFix autoset during mic process 45/257845/1
Sangyoon Jang [Tue, 4 May 2021 07:32:22 +0000 (16:32 +0900)]
Fix autoset during mic process

During image creation, theme provider is not running, so plugin should
set current theme directly.

Change-Id: I95012e7d198c890517567dd89af1bbfe2f52fb03
Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
3 years agoFix title of default themes 36/257836/1
Sangyoon Jang [Tue, 4 May 2021 04:59:53 +0000 (13:59 +0900)]
Fix title of default themes

Change-Id: I53820f271e7812dada21da8c2d049830ce4ab6fa
Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
3 years agoRelease version 1.0.6 42/257442/1 accepted/tizen/unified/20210426.072110 accepted/tizen/unified/20210426.072131 submit/tizen/20210420.075455 submit/tizen/20210426.190739
Sangyoon Jang [Mon, 26 Apr 2021 05:33:13 +0000 (14:33 +0900)]
Release version 1.0.6

Changes:
 - Commit directly when running as root

Change-Id: I16aa53892aeb3e850f371bc3f266d4f9755b234e
Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
3 years agoCommit directly when running as root 73/257173/3
Sangyoon Jang [Tue, 20 Apr 2021 09:24:43 +0000 (18:24 +0900)]
Commit directly when running as root

During image creation, theme provider is not running, so plugin should
commit directly.

Change-Id: Ieaa2df7f54607526e50a07064f37d6ccda08e513
Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
3 years agoRelease version 1.0.5 99/256899/1 accepted/tizen/unified/20210416.143433 submit/tizen/20210414.092658
Sangyoon Jang [Wed, 14 Apr 2021 08:57:08 +0000 (17:57 +0900)]
Release version 1.0.5

Changes:
 - Change default theme pkgid to org.tizen.default-theme
 - Fix default theme

Change-Id: Id8721e2d5c329566507dddc67f482537a63eb352
Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
3 years agoFix default theme 34/256634/2
Sangyoon Jang [Thu, 8 Apr 2021 08:11:04 +0000 (17:11 +0900)]
Fix default theme

Add themes(org.tizen.default-light-theme, org.tizen.default-dark-theme) for
preloaded package. The light theme will be a default theme.

Change-Id: Ic2558781ff9058d61235ea1371ebe36ca72192d5
Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
3 years agoChange default theme pkgid to org.tizen.default-theme 37/256237/1
Sangyoon Jang [Wed, 31 Mar 2021 06:32:15 +0000 (15:32 +0900)]
Change default theme pkgid to org.tizen.default-theme

Change-Id: I1b49ec11b29a0c40290de8a744f9699e323e8418
Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
3 years agoRelease version 1.0.4 43/255643/1 accepted/tizen/unified/20210322.150731 submit/tizen/20210322.041959
Sangyoon Jang [Mon, 22 Mar 2021 03:50:51 +0000 (12:50 +0900)]
Release version 1.0.4

Changes:
 - Fix crash while running unit-test

Change-Id: I6b33827d4ff713fce6dc648d5bcf947d1f803f5c
Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
3 years agoFix crash while running unit-test 86/255586/1
Sangyoon Jang [Fri, 19 Mar 2021 09:11:36 +0000 (18:11 +0900)]
Fix crash while running unit-test

Change-Id: If7535826e08024462c48968e217c7387081549ea
Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
3 years agoRelease version 1.0.3 47/255547/1 submit/tizen/20210319.081124
Sangyoon Jang [Fri, 19 Mar 2021 06:34:02 +0000 (15:34 +0900)]
Release version 1.0.3

Changes:
 - Add default theme package template
 - Fix %preun %postun
 - Add testcase of getting path for not exist key
 - Fix ThemeInfo::GetPath()

Change-Id: I0533c6cc3b6c5387e1c478ae12b5e63db723a8a8
Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
3 years agoFix ThemeInfo::GetPath() 31/255331/1
Sangyoon Jang [Wed, 17 Mar 2021 04:57:55 +0000 (13:57 +0900)]
Fix ThemeInfo::GetPath()

- Fix getting path when using auto generated file key.
- Fix crash when default theme is not installed.

Change-Id: I2ee0b8e25a0751097bdc36f0d70d4ae008fad6a7
Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
3 years agoAdd testcase of getting path for not exist key 99/255299/1
Sangyoon Jang [Tue, 16 Mar 2021 10:46:19 +0000 (19:46 +0900)]
Add testcase of getting path for not exist key

Change-Id: I96702b0e716a23ee8f3c9ff34910b7c682500287
Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
3 years agoFix %preun %postun 98/255298/1
Sangyoon Jang [Tue, 16 Mar 2021 10:44:26 +0000 (19:44 +0900)]
Fix %preun %postun

Run %preun %postun when uninstall only.

Change-Id: Iedac2ff0b927b659dcb4ffc59d14972124a04e79
Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
3 years agoAdd default theme package template 63/254263/1
Sangyoon Jang [Thu, 25 Feb 2021 05:54:25 +0000 (14:54 +0900)]
Add default theme package template

- pkgid: org.tizen.defaulttheme
- type: preloaded rpm (tpk)

Change-Id: Ic7c6987115d8035b4e8c05cd3b78930ab3bd2ec4
Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
3 years agoRelease version 1.0.2 55/253255/1 accepted/tizen/unified/20210208.085155 submit/tizen/20210208.050947
Sangyoon Jang [Mon, 8 Feb 2021 04:15:48 +0000 (13:15 +0900)]
Release version 1.0.2

Changes:
 - Fix mandatory keys
 - Add new error codes
 - Add theme_is_key_exist()
 - Refresh systemd services after update / uninstall

Change-Id: I31d88c8aad3e41e237b8324549303d1d468d179c
Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
3 years agoRefresh systemd services after update / uninstall 73/252973/1
Sangyoon Jang [Wed, 3 Feb 2021 11:23:29 +0000 (20:23 +0900)]
Refresh systemd services after update / uninstall

Change-Id: I27f75e16c73540e04b5e12dfaa42af7f3fe3187c
Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
3 years agoAdd theme_is_key_exist() 81/252781/2
Sangyoon Jang [Tue, 2 Feb 2021 08:00:00 +0000 (17:00 +0900)]
Add theme_is_key_exist()

Change-Id: Idd9157da297f9dc285247c7d07a71607042384f0
Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
3 years agoAdd new error codes 60/252760/2
Sangyoon Jang [Tue, 2 Feb 2021 07:13:42 +0000 (16:13 +0900)]
Add new error codes

- THEME_MANAGER_ERROR_NO_SUCH_THEME
- THEME_MANAGER_ERROR_KEY_NOT_AVAILABLE

Change-Id: Ief2dd7964d1a25cacff87d4a429c90f844e9f2db
Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
3 years agoFix mandatory keys 84/250184/1
Sangyoon Jang [Tue, 22 Dec 2020 01:06:51 +0000 (10:06 +0900)]
Fix mandatory keys

Our initial design has some keys under "header" key.

title -> hedaer/title
description -> header/description
resolution -> header/resolution

Change-Id: I3c598acc7390166a483f25e854a9edf014e2952a
Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
3 years agoRelease version 1.0.1 35/243935/1 accepted/tizen_6.0_unified accepted/tizen_6.0_unified_hotfix tizen_6.0 tizen_6.0_hotfix accepted/tizen/6.0/unified/20201030.120022 accepted/tizen/6.0/unified/hotfix/20201103.051007 accepted/tizen/unified/20200914.131327 submit/tizen/20200911.083308 submit/tizen_6.0/20201029.205103 submit/tizen_6.0_hotfix/20201102.192503 submit/tizen_6.0_hotfix/20201103.114803 tizen_6.0.m2_release
Ilho Kim [Fri, 11 Sep 2020 08:14:42 +0000 (17:14 +0900)]
Release version 1.0.1

Changes:
 - Install systemd service file directly
 - Add negative unit test
 - Add unit test for metadata plugin

Change-Id: I06e3041820af344a6d083752cb2bbddd4eaf7bb5
Signed-off-by: Ilho Kim <ilho159.kim@samsung.com>
3 years agoAdd unit test for metadata plugin 28/243828/10
Ilho Kim [Thu, 10 Sep 2020 09:04:22 +0000 (18:04 +0900)]
Add unit test for metadata plugin

Change-Id: I447a7d17d1f39fab7575bf50183b056feae71073
Signed-off-by: Ilho Kim <ilho159.kim@samsung.com>
3 years agoAdd negative unit test 27/243827/7
Ilho Kim [Thu, 10 Sep 2020 10:00:49 +0000 (19:00 +0900)]
Add negative unit test

Change-Id: I1440ee5773b2872365c9d4a934e1c6344a1b941a
Signed-off-by: Ilho Kim <ilho159.kim@samsung.com>
3 years agoInstall systemd service file directly 52/243852/1
Sangyoon Jang [Thu, 10 Sep 2020 10:57:40 +0000 (19:57 +0900)]
Install systemd service file directly

Change-Id: If656c2e286600c64cf590d139acd2cbc8e32cae2
Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
3 years agoRelease version 1.0.0 23/242923/2 accepted/tizen/unified/20200902.145530 submit/tizen/20200902.051754
Sangyoon Jang [Wed, 2 Sep 2020 03:23:42 +0000 (12:23 +0900)]
Release version 1.0.0

Changes:
 - Fix crash when getting not existing theme info
 - Fix file key generation
 - Fix merging default theme
 - Use move bundle when creating theme object
 - Adjust theme json's spec
 - Check json has the mandatory keys
 - Implement missing functions for plugin parser

Change-Id: I5166c05b72fbf1368e7e7223e629a49430f5156d
Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
3 years agoImplement missing functions for plugin parser 94/241994/3
Sangyoon Jang [Thu, 18 Jun 2020 05:43:36 +0000 (14:43 +0900)]
Implement missing functions for plugin parser

Change-Id: Idfe79cdf29c016465b0fd269bfc778ed3e09d601
Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
3 years agoCheck json has the mandatory keys 01/242201/3
Ilho Kim [Mon, 24 Aug 2020 05:42:30 +0000 (14:42 +0900)]
Check json has the mandatory keys

- Mandatory keys : version,tool_version,title,description,resolution,preview

Change-Id: I1a2f9655150d74f8f172ade0ffc44588b45895ec

3 years agoAdjust theme json's spec 79/241279/2
Ilho Kim [Wed, 19 Aug 2020 04:23:14 +0000 (13:23 +0900)]
Adjust theme json's spec

- Json maximum depth is 50
- The length of each key can't exceed 128
- The length of string value cannot exceed 1024
- Empty string value is not allowed, instead use null

Change-Id: Iebe98b52f7541e5224fb1e27d404bd56c1db6684
Signed-off-by: Ilho Kim <ilho159.kim@samsung.com>
3 years agoUse move bundle when creating theme object 78/239978/6
Sangyoon Jang [Fri, 31 Jul 2020 07:32:43 +0000 (16:32 +0900)]
Use move bundle when creating theme object

bundle may contain large data, we need to re-use this bundle for memory
optimization.

Change-Id: I91bd32d3c3943e4e76deca606cb4ca1f4f2276b6
Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
3 years agoFix merging default theme 52/240952/2
Sangyoon Jang [Thu, 13 Aug 2020 05:43:30 +0000 (14:43 +0900)]
Fix merging default theme

Merging default theme should be done by proxy, because all theme
info get by proxy.

Change-Id: Ie8ca33591065f44921f0255f9d010523403971fc
Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
3 years agoFix file key generation 24/240624/5
Sangyoon Jang [Mon, 10 Aug 2020 07:11:27 +0000 (16:11 +0900)]
Fix file key generation

- Adding directory only for auto file key generation.
- Adding path as relative path of pkg root directory.

Change-Id: I95be37d980efdf6f76fa25133a563327b7ec0f1b
Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
3 years agoFix crash when getting not existing theme info 72/240872/3
Sangyoon Jang [Wed, 12 Aug 2020 08:44:49 +0000 (17:44 +0900)]
Fix crash when getting not existing theme info

Change-Id: I095af8c0849827c7ab0e8a7127213e59086d90d1
Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
3 years agoRelease version 0.0.4 74/241074/1 accepted/tizen/unified/20200818.125946 submit/tizen/20200814.084546
Ilho Kim [Fri, 14 Aug 2020 08:44:40 +0000 (17:44 +0900)]
Release version 0.0.4

Changes:
 - Fix the empty json array case

Change-Id: Ifedb07d06cb8cae24a2314d07a3f0f904d26e444
Signed-off-by: Ilho Kim <ilho159.kim@samsung.com>
3 years agoFix the empty json array case 72/241072/1
Ilho Kim [Fri, 14 Aug 2020 08:39:06 +0000 (17:39 +0900)]
Fix the empty json array case

The routine to check the empty array must be performed first

Change-Id: I0013fae4c1e4e99ff7ac54881359de2cd68e663b
Signed-off-by: Ilho Kim <ilho159.kim@samsung.com>
3 years agoRelease version 0.0.3 60/241060/1 submit/tizen/20200814.073424 submit/tizen/20200814.081404
Sangyoon Jang [Fri, 14 Aug 2020 07:28:46 +0000 (16:28 +0900)]
Release version 0.0.3

Changes:
 - Set timeout of dbus method call
 - Add some log when install, update, uninstall theme
 - Add -fPIC option
 - Remove stdout log
 - Fix unittests
 - Improve coverage
 - Fix coding rule
 - Fix static analysis issues

Change-Id: Ia04c2ec9fac2810c5f4b96c9d89822fc67938371
Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
3 years agoFix static analysis issues 71/240971/3
Sangyoon Jang [Thu, 13 Aug 2020 08:33:25 +0000 (17:33 +0900)]
Fix static analysis issues

Change-Id: I54da333cc4fcf38b94e39dfb3dace49890a24076
Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
3 years agoMerge "Add -fPIC option" into tizen
Sangyoon Jang [Wed, 12 Aug 2020 06:34:54 +0000 (06:34 +0000)]
Merge "Add -fPIC option" into tizen

3 years agoFix coding rule 59/240759/2
Junghyun Yeon [Tue, 11 Aug 2020 07:00:04 +0000 (16:00 +0900)]
Fix coding rule

Change-Id: I1ef58c53c3e1a57ec8496ca9f8fcecbf754577c1
Signed-off-by: Junghyun Yeon <jungh.yeon@samsung.com>
3 years agoImprove coverage 91/240591/3
Inkyun Kil [Mon, 10 Aug 2020 01:00:49 +0000 (10:00 +0900)]
Improve coverage

- Add unittest for get_path_array

Change-Id: I6fab8943fbfd8201a3467d66a5fb9d3b02e95908
Signed-off-by: Inkyun Kil <inkyun.kil@samsung.com>
3 years agoMerge "Fix unittests" into tizen
Junghoon Park [Tue, 11 Aug 2020 02:07:08 +0000 (02:07 +0000)]
Merge "Fix unittests" into tizen

3 years agoFix unittests 16/240716/1
Junghoon Park [Tue, 11 Aug 2020 01:48:13 +0000 (10:48 +0900)]
Fix unittests

- Fix static analysis issue
- Fix wrong implementation

Change-Id: I12b023e5637328822022286f4e3746de0dd03ebf
Signed-off-by: Junghoon Park <jh9216.park@samsung.com>
3 years agoRemove stdout log 94/240494/2
Inkyun Kil [Fri, 7 Aug 2020 01:41:17 +0000 (10:41 +0900)]
Remove stdout log

Change-Id: I7ced935d6d0cf4d07b2c494237d4ce36af48547f
Signed-off-by: Inkyun Kil <inkyun.kil@samsung.com>
3 years agoAdd -fPIC option 23/240623/1
Sangyoon Jang [Mon, 10 Aug 2020 07:12:52 +0000 (16:12 +0900)]
Add -fPIC option

Change-Id: Ia9b72df3cfcb4b3296a8d7bf9eed7ace5392b965
Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
3 years agoAdd some log when install, update, uninstall theme 60/240460/1
Sangyoon Jang [Thu, 6 Aug 2020 10:28:33 +0000 (19:28 +0900)]
Add some log when install, update, uninstall theme

Change-Id: I10bccb53e86bdb46a362210e88e755670f8c9631
Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
3 years agoSet timeout of dbus method call 59/240459/2
Sangyoon Jang [Thu, 6 Aug 2020 08:29:00 +0000 (17:29 +0900)]
Set timeout of dbus method call

Change-Id: I6b295d6ce80330db778aeceecfbb03025a50c4a7
Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
3 years agoRelease version 0.0.2 84/240084/1 accepted/tizen/unified/20200803.122237 submit/tizen/20200803.072542
Junghyun Yeon [Mon, 3 Aug 2020 07:15:25 +0000 (16:15 +0900)]
Release version 0.0.2

Changes:
 - Improve coverage for theme_info
 - Fix the constants of bundle key
 - Fix RequestBroker
 - Redesign theme event callback
 - Improve coverage for theme_info_loader
 - Fix RequestBroker::RegisterRequestFilter()
 - Fix RequestBroker
 - Fix ThemeInfoLoader::AddEvent
 - Fix registering request handler
 - Send signal when current theme changed
 - Add default theme feature
 - Remove unused parameter
 - Load default theme when creating proxy object
 - Store theme info as a raw bundle at db
 - Implement default theme overlay
 - Fix SelectionRequestHandler
 - Add DbManager::SelectCurrent() method
 - Fix to lazy load of default and current theme info
 - Set the default theme as current theme when the current theme uninstalled
 - Check the bundle is valid before create ThemeInfo object
 - Fix theme_setting table
 - Fix sqlite_connection.h, sqlite_statement.h
 - Implement auto_set feature
 - Fix doxygen of theme.h
 - Parse all json's values
 - Upgrade unit tests
 - Change type for theme_loader_event_handler
 - Add APIs getting path value
 - Merge "Add APIs getting path value" into tizen
 - Fix static analysis issues
 - Fix theme parser test
 - Implement auto_file_key feature
 - Change the key that ThemeParser parses to start with '/'
 - Add some error handlings
 - Fix unit test failure
 - Add rpm packages for capi library
 - Fix auto file key generation

Change-Id: I290ed0434a36c7c981d252f4229723d73dba4de8
Signed-off-by: Junghyun Yeon <jungh.yeon@samsung.com>
3 years agoFix auto file key generation 96/239896/4
Sangyoon Jang [Thu, 30 Jul 2020 10:19:46 +0000 (19:19 +0900)]
Fix auto file key generation

Iterates shared/res directory and find all resource files to add
auto-generated file key.

Change-Id: Iaacc4cafc3dab37a44a6856e7786667024cba038
Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
3 years agoAdd rpm packages for capi library 92/239492/7
Sangyoon Jang [Mon, 27 Jul 2020 06:02:35 +0000 (15:02 +0900)]
Add rpm packages for capi library

Change-Id: Ie4c25ca22706651badb47632dcc129ec0d945963
Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
3 years agoFix unit test failure 41/239941/1
Junghyun Yeon [Thu, 30 Jul 2020 11:17:35 +0000 (20:17 +0900)]
Fix unit test failure

Add mock and make bundle not empty to pass unit test

Change-Id: I4e97f9f5c6a5305627dbb9866705723260257df7
Signed-off-by: Junghyun Yeon <jungh.yeon@samsung.com>
3 years agoAdd some error handlings 42/239542/2
Sangyoon Jang [Mon, 27 Jul 2020 11:34:05 +0000 (20:34 +0900)]
Add some error handlings

Change-Id: I498accc877b3fcf272fcb994b7b82b9dd3552cd0
Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
3 years agoChange the key that ThemeParser parses to start with '/' 63/238463/2
Ilho Kim [Tue, 14 Jul 2020 06:05:38 +0000 (15:05 +0900)]
Change the key that ThemeParser parses to start with '/'

Change-Id: Iad13a2f0ca0f2c4075b10baca3485acb7a4a2ea4
Signed-off-by: Ilho Kim <ilho159.kim@samsung.com>
3 years agoImplement auto_file_key feature 61/237661/8
Sangyoon Jang [Thu, 2 Jul 2020 08:25:13 +0000 (17:25 +0900)]
Implement auto_file_key feature

Change-Id: I5bb4ba4c4e704af4f4476c07a69f7825c8f28d0d
Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
3 years agoFix theme parser test 55/238455/2
Sangyoon Jang [Tue, 14 Jul 2020 05:44:03 +0000 (14:44 +0900)]
Fix theme parser test

A package can have one theme.

Change-Id: I230585495f396d40e82d1fe2aec2b25d14626415
Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
3 years agoFix static analysis issues 27/238427/2
Junghyun Yeon [Tue, 14 Jul 2020 01:52:56 +0000 (10:52 +0900)]
Fix static analysis issues

Change-Id: I901039455cd6477afca8363835e2b1f175b533da
Signed-off-by: Junghyun Yeon <jungh.yeon@samsung.com>
3 years agoMerge "Add APIs getting path value" into tizen
Sangyoon Jang [Mon, 13 Jul 2020 08:29:43 +0000 (08:29 +0000)]
Merge "Add APIs getting path value" into tizen

3 years agoAdd APIs getting path value 45/235945/12
Sangyoon Jang [Thu, 11 Jun 2020 07:33:13 +0000 (16:33 +0900)]
Add APIs getting path value

Client will use theme_get_path()/theme_get_path_array() instead of
theme_get_string()/theme_get_string_array() to getting path such as
image file path.

Change-Id: I089e554d5cbf5661acf75cfb232ea8a183f70c0f
Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
3 years agoChange type for theme_loader_event_handler 34/237734/2
Inkyun Kil [Fri, 3 Jul 2020 05:59:41 +0000 (14:59 +0900)]
Change type for theme_loader_event_handler

Change-Id: I86946394350dc7690d209b442f8113625d9922b0
Signed-off-by: Inkyun Kil <inkyun.kil@samsung.com>
3 years agoUpgrade unit tests 63/237863/3
Junghyun Yeon [Mon, 6 Jul 2020 07:26:41 +0000 (16:26 +0900)]
Upgrade unit tests

- Add some negative testcases for coverage.
- Fix testcase to use right API.

Change-Id: I1b02069eea1cb1cf4c1675926018322ed33d4253
Signed-off-by: Junghyun Yeon <jungh.yeon@samsung.com>
3 years agoParse all json's values 20/237520/8
Ilho Kim [Wed, 1 Jul 2020 01:20:53 +0000 (10:20 +0900)]
Parse all json's values

{
  "A" : {
    "A" : "a",
    "B" : [
      "a",
      "b",
      "c"
    ],
    "C" : [
      {
        "D" : "d"
      },
      {
        "E" : "e"
      }
    ]
  }
}

Above json file is parsed and saved to bundle like that
Key Value
"A/A" "a"
"A/B" {"a", "b", "c"}
"A/C/0/D"       "d"
"A/C/1/E"       "e"

Change-Id: Ica907252ba3397898b1e22a9ec8afbe92b81cf05
Signed-off-by: Ilho Kim <ilho159.kim@samsung.com>
3 years agoFix doxygen of theme.h 67/237667/1
Sangyoon Jang [Thu, 2 Jul 2020 08:34:01 +0000 (17:34 +0900)]
Fix doxygen of theme.h

Change-Id: I32e96a7cf483b10c31b0e779067305c2f3a2a2a1
Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
3 years agoImplement auto_set feature 57/237557/2
Sangyoon Jang [Wed, 1 Jul 2020 08:01:36 +0000 (17:01 +0900)]
Implement auto_set feature

When a theme package set auto_set in metadata, theme manager will set
that theme automatically after installation.
auto_set will only work when the package is signed as platform privilege level.

Change-Id: I1cc6aad1fc627d97798e97037b260ae10635ba2e
Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
3 years agoFix sqlite_connection.h, sqlite_statement.h 82/237582/1
Sangyoon Jang [Wed, 1 Jul 2020 11:12:10 +0000 (20:12 +0900)]
Fix sqlite_connection.h, sqlite_statement.h

Remove unused header, friend class, add explicit keyword at constructor.

Change-Id: I8979902b2275a7de9882468613da30caf255f38e
Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
3 years agoFix theme_setting table 71/237571/1
Sangyoon Jang [Wed, 1 Jul 2020 10:00:06 +0000 (19:00 +0900)]
Fix theme_setting table

Make current as a foreign key.

Change-Id: I1856dcba990eca2afc41f3ff6441a6aa2ce93f44
Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
3 years agoCheck the bundle is valid before create ThemeInfo object 63/237563/1
Sangyoon Jang [Wed, 1 Jul 2020 08:55:35 +0000 (17:55 +0900)]
Check the bundle is valid before create ThemeInfo object

Change-Id: I5297ba0a4102496d5a881af34169bc46a512c4a0
Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
3 years agoSet the default theme as current theme when the current theme uninstalled 60/237560/1
Sangyoon Jang [Wed, 1 Jul 2020 08:41:07 +0000 (17:41 +0900)]
Set the default theme as current theme when the current theme uninstalled

Change-Id: I9c644a059ff5b4d11b17fddf8eb7f693406bbec5
Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
3 years agoFix to lazy load of default and current theme info 32/237432/1
Sangyoon Jang [Tue, 30 Jun 2020 11:27:51 +0000 (20:27 +0900)]
Fix to lazy load of default and current theme info

Change-Id: I5ec43ab17a7d06568e5dc1d9bc24e84c8364a28f
Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
3 years agoAdd DbManager::SelectCurrent() method 31/237431/3
Sangyoon Jang [Tue, 30 Jun 2020 11:14:34 +0000 (20:14 +0900)]
Add DbManager::SelectCurrent() method

Change-Id: Ic61c7eaf6690f2897654bb2fab6254d423edfc18
Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
3 years agoFix SelectionRequestHandler 30/237430/1
Sangyoon Jang [Tue, 30 Jun 2020 11:13:30 +0000 (20:13 +0900)]
Fix SelectionRequestHandler

When requested GET_ID command with empty id, return current theme info.

Change-Id: If479951e604f73ec5a2fc4c18d5e91cc881f9c9d
Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
3 years agoImplement default theme overlay 58/237358/2
Sangyoon Jang [Mon, 29 Jun 2020 11:04:08 +0000 (20:04 +0900)]
Implement default theme overlay

When getting theme info, overlay upon default theme info.

Change-Id: I2899023bcd8e9331882a678a822954597d9fa6a8
Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>