Compare commits

..

440 Commits

Author SHA1 Message Date
89b7e960b6 修复声网没有同步融云开播弹窗问题 2024-07-17 10:30:38 +08:00
Martin
f88295077c 6.7.1版本 2024-07-09 18:09:29 +08:00
Martin
29badbf725 fix[修復小窗播放白屏問題] 2024-06-19 14:47:53 +08:00
Martin
e89f22329f Merge branch 'dev_6.7.0' 2024-06-19 11:13:16 +08:00
Martin
81e08d41af FIX[修复BUG] 2024-06-18 18:42:26 +08:00
d89b356395 修复PK时整蛊观众端联系方式会闪动问题 2024-06-18 18:22:06 +08:00
4d2985456d 修复整蛊设置连击数有xN的字符 2024-06-18 17:56:55 +08:00
48e3ff46ab 修复安卓用户主播关播后在关播顶面显示主播最后一真画面。
修复安卓主播关播后还在一直推流。
2024-06-18 17:39:05 +08:00
Martin
6dd3e02c1d add[新增添加整蠱禮物提示] 2024-06-18 16:31:13 +08:00
d8e9cc2189 调整进游戏房就关掉小窗 2024-06-18 15:09:18 +08:00
Martin
0310628ba3 Merge branch 'master' into dev_6.7.0 2024-06-18 14:48:28 +08:00
2f54fdab12 调整进游戏房就关掉小窗 2024-06-18 14:44:12 +08:00
Martin
a3228f48c2 add[修復BUG] 2024-06-18 13:50:21 +08:00
余前卫
35c83a255a 6.7.0用户端更新:列表和缩小图标同时出现bug 2024-06-18 10:15:34 +08:00
Martin
0aeb2d32c2 add[修復BUG] 2024-06-17 17:21:18 +08:00
Martin
313320473f add[修復BUG] 2024-06-17 15:35:58 +08:00
Martin
2b86927b5b Merge remote-tracking branch 'origin/dev_6.7.0' into dev_6.7.0 2024-06-17 11:02:17 +08:00
余前卫
bf3ebfedbd 6.7.0用户端更新: 2024-06-17 10:59:47 +08:00
Martin
1a2db91ceb Merge branch 'master' into dev_6.7.0 2024-06-17 10:55:47 +08:00
Martin
9fa4924278 add[修復BUG] 2024-06-16 16:26:01 +08:00
Martin
3318fa761c add[合併聲網] 2024-06-16 13:41:19 +08:00
a7421ba1a6 修复暂时离开功能无效问题
调整购买守护的动画效果
2024-06-16 11:09:10 +08:00
Martin
40a081caa6 Merge remote-tracking branch 'origin/dev_6.7.0' into dev_6.7.0 2024-06-16 10:48:45 +08:00
余前卫
1485173227 6.7.0用户端更新:整蛊图标闪烁 2024-06-16 10:45:44 +08:00
Martin
d5b60523a5 Merge remote-tracking branch 'origin/master' into dev_6.7.0
# Conflicts:
#	app/src/main/AndroidManifest.xml
#	app/src/main/java/com/shayu/phonelive/AppContext.java
#	common/src/main/java/com/yunbao/common/CommonAppConfig.java
#	common/src/main/java/com/yunbao/common/http/PDLiveApi.java
#	common/src/main/java/com/yunbao/common/http/live/LiveNetManager.java
#	common/src/main/java/com/yunbao/common/manager/OpenAdManager.java
#	common/src/main/res/values-zh-rHK/strings.xml
#	common/src/main/res/values-zh-rTW/strings.xml
#	common/src/main/res/values-zh/strings.xml
#	common/src/main/res/values/strings.xml
#	live/src/main/java/com/yunbao/live/utils/LiveTextRender.java
#	live/src/main/java/com/yunbao/live/views/LiveRoomViewHolder.java
#	live/src/main/java/com/yunbao/live/views/LiveRyAnchorViewHolder.java
2024-06-16 10:28:31 +08:00
余前卫
309d04653e 6.7.0用户端更新:整蛊图标闪烁 2024-06-14 18:15:22 +08:00
Martin
45ae3b1624 add[轮盘整蛊] 2024-06-14 17:39:42 +08:00
Martin
e874c2ee16 add[修復BUG,新增整蛊IM消息类型] 2024-06-14 15:40:51 +08:00
余前卫
002f0ad654 Merge remote-tracking branch 'origin/dev_6.7.0' into dev_6.7.0 2024-06-14 14:40:51 +08:00
余前卫
bb49472817 6.7.0用户端更新:修复包裹礼物送礼数量不同步问题 2024-06-14 11:33:07 +08:00
Martin
05e4ff89d7 add[修復BUG,新增開播整蠱IM消息] 2024-06-13 18:25:43 +08:00
020b5c1025 同步潘多拉修复代码 2024-06-13 16:06:21 +08:00
余前卫
2cf10cc35a 6.7.0用户端更新:限制举报描述字数 2024-06-13 16:04:58 +08:00
余前卫
4c53c990e9 6.7.0用户端更新:限制举报描述字数 2024-06-13 15:51:27 +08:00
余前卫
cd8b58a0ec 6.7.0用户端更新:更改数据类型 2024-06-13 09:55:15 +08:00
b41bd3b89b 修复:
1:开播闪屏问题
2:游戏房消息重复(或不显示)
3:模拟器或部分机型滑动声网直播间会白屏问题
4:PK条在平板模式下显示太高问题
5:PK没断开能收到其他人邀请的问题
2024-06-13 09:47:38 +08:00
余前卫
d66f098692 Merge remote-tracking branch 'origin/dev_6.7.0' into dev_6.7.0 2024-06-12 16:45:16 +08:00
Martin
f131fcf546 add[主播端,整蛊礼物,待完成项完成] 2024-06-12 16:44:46 +08:00
余前卫
eeb1cc008a 6.7.0用户端更新:修复空指针 2024-06-12 16:42:27 +08:00
6eba9558e1 修复userlist可能为空的问题 2024-06-11 17:03:13 +08:00
Martin
0425b56106 add[整蛊翻译] 2024-06-11 16:55:07 +08:00
余前卫
c5de062171 6.7.0用户端更新:屏蔽空数据 2024-06-11 14:23:39 +08:00
余前卫
f82dbccaa5 6.7.0用户端更新:更改数据类型 2024-06-11 14:18:55 +08:00
07d6b959d5 Merge branch 'master' into 声网升级
# Conflicts:
#	config.gradle
#	live/src/main/java/com/yunbao/live/views/PortraitLiveManager.java
2024-06-11 14:16:00 +08:00
5ae55f87fa 修复声网直播间会白屏问题
调整模块间的引用
2024-06-11 14:08:45 +08:00
余前卫
f59e5e527a 6.7.0用户端更新 2024-06-11 09:40:24 +08:00
d70c3a8b27 修复游戏房发言重复/不显示问题
修复贵族不显示英文问题
2024-06-07 16:53:48 +08:00
余前卫
c20147bf8f Merge branch 'yuqianwei' into dev_6.7.0
# Conflicts:
#	live/src/main/res/values/strings.xml
2024-06-07 15:46:53 +08:00
余前卫
45743e3070 6.7.0用户端更新 2024-06-07 15:35:57 +08:00
余前卫
b8b43c1ef2 6.7.0用户端更新 2024-06-07 15:35:34 +08:00
73847c46a3 修复游戏房发言重复/不显示问题
修复贵族不显示英文问题
2024-06-07 14:50:39 +08:00
Martin
b7c53a3b21 add[整蛊礼物接口调用、整蛊说明] 2024-06-06 18:29:31 +08:00
c91947ce71 配置化声网AppId 2024-06-05 16:37:24 +08:00
Martin
62e50ae310 fix[声网APPId] 2024-06-05 16:06:04 +08:00
Martin
5baea0f156 fix[修复-游戏房消息问题] 2024-06-05 15:12:35 +08:00
Martin
419e3a7ab5 fix[修复BUG] 2024-06-05 13:27:22 +08:00
Martin
66822139ba fix[更新弹幕] 2024-06-05 09:52:37 +08:00
Martin
5a924d9fea fix[修复BUG] 2024-06-05 09:50:57 +08:00
cb0772c9e3 update 更新弹幕 2024-06-05 09:48:22 +08:00
Martin
9c9eb34756 fix[修复BUG-主播开麦按钮的字未显示全] 2024-06-04 09:50:46 +08:00
Martin
1b57d8bc8f fix[修复BUG] 2024-06-03 15:41:29 +08:00
edc738d80b 修复一堆图标+10字名字聊天框没有图标问题 2024-06-03 15:02:03 +08:00
b5417f90b4 调整弹窗 2024-06-03 09:41:51 +08:00
Martin
4bd1e4bc91 fix[修复融云直播间,多人PK主播信息问题] 2024-06-02 16:57:48 +08:00
18142669586
cb2729433e 修改上下滑动黑 2024-06-02 14:44:36 +08:00
Martin
985e626cb5 fix[修复融云直播间,上下滑动闪退问题] 2024-06-01 17:31:01 +08:00
Martin
efce2ad93c fix[声望升级-设置竖屏] 2024-06-01 15:21:23 +08:00
Martin
6132338c6c fix[声望升级-同步弹窗功能] 2024-06-01 14:33:27 +08:00
Martin
8c89fc1de1 Merge remote-tracking branch 'origin/声网升级' into 声网升级 2024-06-01 14:24:19 +08:00
Martin
a061637492 fix[声望升级-去掉多人PK,展示主播信息延迟代码] 2024-06-01 14:24:10 +08:00
98095e07ee 调整弹窗 2024-06-01 14:00:48 +08:00
9764b3370e 调整弹窗 2024-06-01 13:13:33 +08:00
18142669586
bbb5a12899 Merge remote-tracking branch 'origin/声网升级' into 声网升级 2024-06-01 12:08:08 +08:00
18142669586
680780145c 修改多人图标闪 2024-06-01 12:07:36 +08:00
Martin
19c270ad22 fix[声望升级-秒开] 2024-06-01 11:16:26 +08:00
18142669586
ce9336737f 新增声网正式服环境 2024-06-01 11:07:00 +08:00
0396e2d06d 调整弹窗 2024-06-01 11:06:40 +08:00
Martin
39cf76439f fix[声望升级-APPID 更换存储位置] 2024-06-01 10:32:32 +08:00
Martin
11c9a53028 fix[声望升级-修复BUG] 2024-06-01 10:16:31 +08:00
Martin
c4d378daba fix[声望升级-修复BUG] 2024-05-31 20:59:16 +08:00
18142669586
efa698ebfa 1 2024-05-31 20:55:09 +08:00
18142669586
6496440e5d 修改9发两次 2024-05-31 20:00:04 +08:00
18142669586
d3de01666c 修改上下滑动黑 2024-05-31 19:01:41 +08:00
9621d8a6d8 Merge remote-tracking branch 'origin/声网升级' into 声网升级 2024-05-31 18:01:36 +08:00
07f97fefdb 降低声网SDK版本,处理雷电模拟器闪退问题 2024-05-31 18:01:22 +08:00
186b9d61ee 調整主播端設置整蠱UI 2024-05-31 15:06:35 +08:00
b7c0f5d3ec 调整战令图标改为通过接口获取 2024-05-31 10:31:14 +08:00
949c0ab759 调整弹窗、签到弹窗、更新弹窗优先级 2024-05-31 10:31:14 +08:00
Martin
278801b77a fix[声望升级-修复BUG] 2024-05-30 18:25:01 +08:00
5f3ebb4235 修复直播间 用户等级+超皇+粉丝牌+图标+名字(10字)会丢失名字前面图标的问题 2024-05-30 15:52:34 +08:00
ab24348f72 调整弹窗展示逻辑 2024-05-30 15:14:52 +08:00
022806d9da 修复直播间 用户等级+超皇+粉丝牌+图标+名字(10字)会丢失名字前面图标的问题 2024-05-30 15:14:00 +08:00
Martin
b0c5d44d1c fix[声望升级-修复BUG] 2024-05-30 13:20:40 +08:00
Martin
d9b1149832 fix[声望升级-修复BUG] 2024-05-29 21:24:05 +08:00
Martin
9711b1f8d4 fix[声望升级-修复BUG] 2024-05-28 21:28:20 +08:00
Martin
0252963b2e Merge remote-tracking branch 'origin/声网升级' into 声网升级
# Conflicts:
#	live/src/main/java/com/yunbao/live/presenter/LiveSwLinkMicPkPresenter.java
2024-05-28 17:13:59 +08:00
Martin
ff8e75768e fix[声望升级-修复BUG] 2024-05-28 17:12:52 +08:00
c92e8dd8bc 调整弹窗逻辑 2024-05-28 17:12:38 +08:00
18142669586
01dfb81a46 点击【邀请】加上防抖的功能 2024-05-28 16:58:39 +08:00
18142669586
0afee3543e 邀请后不接受倒计时完了在邀请 不显示pk弹出框 2024-05-28 15:20:43 +08:00
8d5990c25b 调整弹窗逻辑 2024-05-28 15:02:15 +08:00
18142669586
d5f78cc83a 修改pk列表按钮错误 2024-05-28 14:26:29 +08:00
Martin
cf48be7d15 fix[声望升级-修复BUG] 2024-05-28 13:44:44 +08:00
225929c891 新增【全服公告优化】 2024-05-27 14:03:20 +08:00
bc63a3e601 新增【全服公告优化】 2024-05-27 13:48:52 +08:00
c33975fe67 优化首页右下角悬浮层隐藏显示问题
调整直播间购买推荐的UI显示不合设计问题
2024-05-24 15:45:06 +08:00
c033340aad 优化首页右下角悬浮层隐藏显示问题 2024-05-24 14:49:14 +08:00
24170d55e2 调整进入直播间等待时长15→4 2024-05-23 12:53:07 +08:00
Martin
26a71ff825 fix[声望升级-修复BUG] 2024-05-22 18:29:11 +08:00
e36fbdc6b8 调整【我的】个性签名中英文判断 2024-05-22 13:49:06 +08:00
Martin
b6d0ea1fba fix[声望升级-合并] 2024-05-22 13:46:52 +08:00
Martin
cbf517bed6 Merge branch 'master' into 声网升级
# Conflicts:
#	common/src/main/java/com/yunbao/common/event/SendBlindGiftEvent.java
#	common/src/main/java/com/yunbao/common/http/PDLiveApi.java
#	common/src/main/java/com/yunbao/common/http/live/LiveNetManager.java
#	common/src/main/java/com/yunbao/common/utils/DialogUitl.java
#	common/src/main/java/com/yunbao/common/utils/RouteUtil.java
#	live/src/main/java/com/yunbao/live/event/LiveAudienceEvent.java
#	live/src/main/java/com/yunbao/live/socket/SocketRyLinkMicPkUtil.java
#	main/src/main/java/com/yunbao/main/dialog/MainStartDialogFragment.java
2024-05-22 13:37:33 +08:00
Martin
dc0ae1124f add[声望升级-游戏房判断声网或者融云] 2024-05-22 13:32:05 +08:00
Martin
3167ab0be8 add[声望升级-游戏房判断声网或者融云] 2024-05-20 16:18:16 +08:00
Martin
0b218157d2 add[声望升级-AB面] 2024-05-18 18:27:38 +08:00
Martin
6a4ac35203 add[声望升级-AB面] 2024-05-18 14:36:35 +08:00
Martin
93dbee14b3 add[声望升级-修复BUG] 2024-05-15 15:55:31 +08:00
Martin
cb376aa83a add[声望升级-修复BUG] 2024-05-14 18:29:28 +08:00
92d1861d8f 调整回#1eb43fb8逻辑,不管单人还是多人PK都显示排位赛信息 2024-05-14 18:07:37 +08:00
0ff0cb52f6 修复主页战令悬浮问题
调整获取验证码接口设置语言
2024-05-14 17:16:28 +08:00
Martin
afef088555 add[声望升级-自動PK,直接PK] 2024-05-13 17:31:55 +08:00
Martin
73414f3349 add[声望升级-自動PK,直接PK] 2024-05-11 18:29:46 +08:00
Martin
abfd15f751 add[声望升级-小游戏多人连麦] 2024-05-09 16:01:39 +08:00
8d87dda691 修复33000问题 2024-05-09 14:07:37 +08:00
fcd13751c9 Merge remote-tracking branch 'origin/dev_6.6.8' into dev_6.6.8 2024-05-08 11:35:30 +08:00
e24805cf9b 移除友盟SDK 2024-05-08 11:34:56 +08:00
489a99e522 移除友盟SDK 2024-05-08 11:34:41 +08:00
6a51b39134 移除友盟SDK 2024-05-08 11:34:07 +08:00
86bbf6a7f3 更新小游戏混淆列表 2024-05-08 10:49:07 +08:00
Martin
95ded2f77c add[声望升级-多人PK] 2024-05-08 10:00:00 +08:00
599e88acc6 替换友盟为本地aar
调整小游戏为繁体中文
2024-05-08 09:52:35 +08:00
Martin
d78055cdd9 add[声望升级-多人PK] 2024-05-06 08:51:18 +08:00
2093306d36 修复测试反馈问题
调整小助手、机器人图标
调整PD一号的IM消息
调整PD一号的红包UI
调整翻译
2024-05-05 16:13:28 +08:00
Martin
b4adf4c77c add[声望升级-多人PK] 2024-04-30 18:29:09 +08:00
8e2acc3417 Merge branch 'master' into dev_6.6.8 2024-04-29 11:30:25 +08:00
d28d0dd3d7 修复测试反馈问题 2024-04-29 11:02:23 +08:00
Martin
7d46ab8520 add[声望升级-多人PK] 2024-04-29 09:30:04 +08:00
150bdba795 完成小游戏直播间半屏内容 2024-04-26 18:04:16 +08:00
651fe12edd 新增小助手中英文图标判定
新增消息页图标中英文判定
2024-04-26 14:47:58 +08:00
d0c0f8f82e 新增戰令一鍵領取按鈕 2024-04-26 11:11:48 +08:00
1f12187766 根据测试反馈修改帮助反馈问题
新增小游戏跳一跳回血和必中的回调
新增关闭发红包页面后自动打开礼物栏的功能
调整小游戏跳一跳回调防抖
2024-04-26 10:08:19 +08:00
18401019693
754f2a9294 修改问题全服跳转直播间问题 2024-04-25 15:32:38 +08:00
Martin
9320d6c209 add[声望升级-单人pk,进入直播间逻辑,单人PK逻辑] 2024-04-25 14:13:25 +08:00
1c9493d7c8 修改帮助反馈的UI 2024-04-24 18:00:46 +08:00
34e4765e13 修改帮助反馈的UI 2024-04-24 17:48:21 +08:00
d4d191fad6 新增帮助与反馈功能 2024-04-24 16:26:47 +08:00
Martin
8228c45a4d add[声望升级-多人PK] 2024-04-22 18:28:01 +08:00
Martin
4147e3c5f5 add[声望升级-多人PK] 2024-04-19 18:27:56 +08:00
Martin
583740e866 add[声望升级-接入美颜] 2024-04-18 09:47:38 +08:00
Martin
0db8eefbe6 add[声望升级] 2024-04-13 18:19:14 +08:00
Martin
3f68e2a3aa add[声望升级] 2024-04-12 18:29:26 +08:00
18401019693
11ba2c45f8 修改问题 2024-04-12 14:14:16 +08:00
18401019693
320584769d 修改问题 2024-04-11 16:32:21 +08:00
Martin
5922f4c08b add[声望升级] 2024-04-10 18:31:00 +08:00
18401019693
b29b0a1688 修改问题 2024-04-10 13:31:40 +08:00
18401019693
f88356cea2 修改问题 2024-04-10 10:31:21 +08:00
18401019693
2a67cf7228 修改问题 2024-04-10 09:51:28 +08:00
18401019693
a100ab1a4a 修改问题 2024-04-09 13:04:42 +08:00
18401019693
69b45f1d21 修改问题 2024-04-08 14:43:27 +08:00
18401019693
479a743d29 替换声网的RTC库 2024-04-08 14:04:15 +08:00
18401019693
382c53ab1f Merge remote-tracking branch 'origin/master' 2024-04-08 13:12:33 +08:00
18401019693
1c22f5fd48 修改守护购买页过期用户购买逻辑 2024-04-08 13:12:23 +08:00
hch
09bef7afa6 add [新增短剧埋点] 2024-04-08 13:08:56 +08:00
18401019693
88b96267ef 修改守护购买页过期用户购买逻辑 2024-04-08 10:01:42 +08:00
18401019693
7c006e8e03 修改守护榜位置信息 2024-04-07 17:21:17 +08:00
18401019693
f35b547c0d 自测修复,全服添加主播端 2024-04-07 15:32:42 +08:00
18401019693
490c558e03 自测修复,全服添加主播端 2024-04-07 14:39:48 +08:00
18401019693
bbf5d159b4 自测修复,全服添加主播端 2024-04-07 14:15:41 +08:00
hch
e982994ecd add [首页新增短剧入口] 2024-04-07 10:54:24 +08:00
hch
a0294a8405 Merge remote-tracking branch 'origin/master' 2024-04-07 10:05:51 +08:00
hch
756cbb1ce1 add [首页新增短剧入口] 2024-04-07 10:05:40 +08:00
9e5427bd35 update 登录接口加中英文标识 2024-04-07 09:54:45 +08:00
18401019693
f626ab03d4 添加短剧签到 2024-04-07 09:40:32 +08:00
18401019693
0d7bdce4f0 修改守护问题,添加全服通知功能 2024-04-03 16:05:53 +08:00
18401019693
cd3feebb94 修改问题 2024-04-01 14:32:46 +08:00
18401019693
3cca1a9e54 Merge remote-tracking branch 'origin/master' 2024-04-01 11:11:06 +08:00
18401019693
0b7b959151 修改问题 2024-04-01 11:10:54 +08:00
1f1ac71bb0 update 客服webview新增isZh判断 2024-04-01 10:56:44 +08:00
18401019693
ce7b6decc1 心愿单 2024-03-29 18:05:01 +08:00
18401019693
4a4a52aa61 修改守护列表页标签展示 2024-03-29 15:16:27 +08:00
18401019693
123b9dd74a Merge branch 'dev_6.6.6_开通守护' 2024-03-28 16:51:13 +08:00
18401019693
28dba93f17 修改守护列表页标签展示 2024-03-28 16:29:02 +08:00
18401019693
285515345b 修改守护列表页标签展示 2024-03-28 10:00:20 +08:00
18401019693
f24744afe8 修改测试问题 2024-03-28 09:50:29 +08:00
18401019693
1e466ac13d Merge branch 'dev_6.6.6_开通守护' 2024-03-27 16:19:31 +08:00
18401019693
d37b490088 修改测试问题,添加代理和vpn检测的开播检测 2024-03-27 16:19:08 +08:00
18401019693
a61bc8fbb8 Merge branch 'dev_6.6.6_开通守护' 2024-03-27 09:44:56 +08:00
9db23a32d1 fix [修复直播数量不足且战令关闭情况下,显示角标Banner白屏问题]
update [替换战令角标]
add [从首页Banner进入战令入口]
add [从弹窗进入战令入口]
2024-03-26 17:37:26 +08:00
18401019693
5f1eadc47b ui修改 2024-03-26 17:27:42 +08:00
18401019693
de11b5123d ui修改 2024-03-26 15:03:08 +08:00
18401019693
5b0f5f03ab 新增主播端 获取活动悬浮窗状态的接口:Live.getAnchorActiveImgStatus,替换原有的接口:Rank.isActivity, 2024-03-25 11:10:46 +08:00
18401019693
6095d2d04a 修改等级领取 2024-03-25 10:34:10 +08:00
18401019693
3953e146a5 修改问题 2024-03-23 17:33:09 +08:00
18401019693
f04a2865af 修改问题 2024-03-23 16:47:28 +08:00
18401019693
f94b3f27e3 守护团新增红点 2024-03-22 14:53:33 +08:00
18401019693
61a966ea41 修改直播间内红包和神龙送财的位置首页的位置 2024-03-22 11:23:30 +08:00
18401019693
d0f2ac2c60 修改测试问题, 2024-03-21 18:37:35 +08:00
18401019693
5dff64ec99 修改测试问题,对接H5页面 2024-03-21 18:13:24 +08:00
18401019693
cad8236e5c 修改测试问题 2024-03-21 17:36:07 +08:00
18401019693
faa401245f 修改测试问题 2024-03-21 15:48:50 +08:00
18401019693
4fc021e866 修改测试问题 2024-03-21 15:28:36 +08:00
18401019693
f9a21d0357 修改测试问题 2024-03-21 15:08:42 +08:00
18401019693
d72a9a39c6 修改测试问题 2024-03-20 16:29:37 +08:00
18401019693
0317b339f8 修改测试问题,新增直播列表页面的神龙送财的图标 2024-03-20 15:19:53 +08:00
18401019693
4fabf3aba3 修改测试问题 2024-03-20 13:40:30 +08:00
18401019693
4693954a72 神龙送财,逻辑修改,由开通接口触发 2024-03-20 10:02:14 +08:00
18401019693
859810f1f6 守护的全服通知,修改测试问题 2024-03-19 15:32:04 +08:00
18401019693
53f389ddc8 守護等級的檢查接口,領取接口。相關頁面的請求添加。h5方法新鄭 2024-03-18 14:52:24 +08:00
18401019693
ddc9bc344e 神龙送财结束Im结束调用接口,神龙列表倒计时修改 2024-03-18 10:24:05 +08:00
18401019693
cf34e73d32 神龙列表接口对接,神龙送财活动参加接口对接,ui更新 2024-03-14 18:21:55 +08:00
18401019693
1981fb553a 神龙列表接口对接,神龙送财活动参加接口对接,ui更新 2024-03-14 16:39:04 +08:00
18401019693
3b6d586b58 神龙送财开启接口。展示直播间神龙送财点击参与的图标 2024-03-14 10:44:40 +08:00
18401019693
50b6deaf01 對接開通接口神龍送財的im消息 2024-03-13 11:18:26 +08:00
18401019693
bc8d916445 神龍送財彈窗頁面。神龍送財規則頁面 2024-03-06 17:18:54 +08:00
18401019693
6870037683 新版守护,空页面,列表页面。守护类型开通页面。开通时间页面 2024-03-06 14:24:04 +08:00
hch
8af7f907eb 守护弹窗 2024-03-04 14:51:07 +08:00
4d96bcc667 Merge remote-tracking branch 'origin/dev_6.6.6_开通守护' into dev_6.6.6_开通守护 2024-02-27 17:38:30 +08:00
f7845dde6f 修复找回密码后无法登陆的问题 2024-02-26 16:04:47 +08:00
ae9ef1f8a1 新增守护测试页面 2024-02-26 14:41:01 +08:00
18401019693
1023c0ab4d 修改直播间发言报错提示 2024-02-23 09:47:49 +08:00
hch
8184cf6c7f 文字漸變色庫 2024-02-22 15:26:21 +08:00
df735af252 新增短剧页面的开播提醒浮窗 2024-02-17 13:43:30 +08:00
hch
6f71a825b5 Merge remote-tracking branch 'origin/master' 2024-02-16 10:34:23 +08:00
hch
08e009e5f9 修复bug上报问题 2024-02-16 10:34:10 +08:00
18401019693
1a4a0632ee Merge remote-tracking branch 'origin/master'
# Conflicts:
#	config.gradle
2024-02-16 10:31:56 +08:00
18401019693
b3a02f8c2c 短剧页面关闭直播小窗 2024-02-16 10:30:35 +08:00
aa9bc7326c 更新版本号 2024-01-31 16:08:30 +08:00
22769b981d 移除埋点空格 2024-01-31 10:25:54 +08:00
hch
85b4facfe8 调整UI 2024-01-26 17:04:11 +08:00
aef0435b93 战令相关UI调整 2024-01-26 16:18:23 +08:00
9cc30186cd 战令相关UI调整 2024-01-26 14:10:54 +08:00
f99641ed35 战令相关UI调整 2024-01-26 13:42:38 +08:00
hch
0552f56eb4 调整UI 2024-01-26 13:06:03 +08:00
18401019693
7ab4081f0b 優化頁面 2024-01-26 10:45:15 +08:00
hch
e7ef492015 调整UI 2024-01-26 10:18:58 +08:00
1aa6cb8f55 修复测试反馈问题 2024-01-25 16:38:44 +08:00
dc87fc7048 修复测试反馈问题 2024-01-25 14:15:46 +08:00
18401019693
04b70d910a 修复游戏房和ios不一样的数据 2024-01-25 13:07:17 +08:00
a4ce44d9ba 提交战令英文版入口图标
修复测试反馈问题
移除测试点
2024-01-25 11:40:13 +08:00
469e3e30ad 调整战令首页入口图片 2024-01-24 18:27:15 +08:00
18401019693
7e7616ef29 Merge remote-tracking branch 'origin/master' 2024-01-24 15:47:31 +08:00
18401019693
dd64568fdf 修复:连送重新选择礼物或者包裹按钮不消失问题 2024-01-24 15:47:19 +08:00
50fb801cf7 新增一个测试点 2024-01-24 14:52:44 +08:00
e0200a9c7f Merge remote-tracking branch 'origin/master' 2024-01-24 14:43:43 +08:00
5a32047c6d 调整客服WebView
新增客服url判断链接
2024-01-24 14:43:31 +08:00
18401019693
45fd56ba66 修复:手机开播邀请多人PK,多人PK一轮结束后,再次多人PK,在直播间的观众无法看到第二轮的PK倒计时 2024-01-24 14:39:00 +08:00
hch
30b2884c46 去掉短剧页面的顶部状态栏,修复闪退bug 2024-01-24 11:41:18 +08:00
0c07e8c2be Merge remote-tracking branch 'origin/master' 2024-01-24 11:30:26 +08:00
18401019693
508e9f1931 修复:手机开播邀请多人PK,多人PK一轮结束后,再次多人PK,在直播间的观众无法看到第二轮的PK倒计时 2024-01-24 11:29:00 +08:00
78d870ed89 update 2024-01-24 10:45:07 +08:00
18401019693
c00afb1db0 优化 2024-01-24 09:53:13 +08:00
18401019693
dfca615735 优化 2024-01-23 17:50:31 +08:00
hch
a920b61bc4 Merge remote-tracking branch 'origin/master' 2024-01-23 17:49:44 +08:00
hch
3effb630c5 去掉短剧页面的顶部状态栏,修复闪退bug 2024-01-23 17:49:37 +08:00
0e596e9be9 修复测试反馈BUG 2024-01-23 17:33:55 +08:00
hch
0a70cc027f 埋点-短剧 2024-01-23 16:09:51 +08:00
47077a465a 修复PK显示问题:【是用户先进 主播后挂断会显示对方信息角标】
调整直播间游戏半屏UI
调整战令UI
2024-01-23 15:28:13 +08:00
hch
aa62dda844 短剧优化 2024-01-23 14:05:33 +08:00
18401019693
004a5b2a53 优化 2024-01-23 11:14:58 +08:00
18401019693
64f9cee3af 优化 2024-01-23 09:50:34 +08:00
1eb43fb8cf 修复PK排位赛信息问题 2024-01-20 15:15:30 +08:00
18401019693
f770370be0 多人pk邀请人数限制 2024-01-20 13:59:27 +08:00
e185eb8612 调整webView
调整客服页面
2024-01-19 11:10:06 +08:00
299add0575 调整webView
调整客服页面
2024-01-19 11:06:35 +08:00
feb08e1759 调整webView
调整客服页面
2024-01-19 10:51:44 +08:00
16755a9c8c 调整webView
调整客服页面
2024-01-19 10:43:40 +08:00
hch
d6e6164549 新增谷歌服务判断 2024-01-19 10:28:46 +08:00
52c561fa08 修改战令入口颜色 2024-01-18 18:22:41 +08:00
c2979b4cf7 修改战令入口颜色 2024-01-18 18:04:07 +08:00
18401019693
0f70f10aed 多人PK结束以后横竖屏修改 2024-01-18 16:50:39 +08:00
45f471055e 調整戰令相關UI 2024-01-18 16:20:55 +08:00
18401019693
c49c9c2f81 Merge remote-tracking branch 'origin/master' 2024-01-18 16:09:45 +08:00
18401019693
74b19de11c 多人PK倒计时bug修改 2024-01-18 16:09:34 +08:00
hch
00b89aab69 合并 2024-01-18 15:15:04 +08:00
hch
6ff6cbbe6b Merge branch 'master' into pdlive_samsung
# Conflicts:
#	config.gradle
#	live/src/main/java/com/yunbao/live/views/SystemMessageViewHolder.java
2024-01-18 14:56:27 +08:00
hch
65d38de73c 修复 点击去支付无反应 问题 2024-01-18 14:48:49 +08:00
18401019693
ae6fdab7e8 多人PK倒计时bug修改 2024-01-18 14:48:29 +08:00
18401019693
3d1c4466e0 Merge remote-tracking branch 'origin/master'
# Conflicts:
#	config.gradle
2024-01-18 13:38:34 +08:00
18401019693
9963b37b6f 多人PK倒计时bug修改 2024-01-18 13:37:49 +08:00
a8a1aa2e71 调整战令奖励列表的渲染
更改战令获取金币接口
2024-01-18 10:57:21 +08:00
2857127285 调整战令页面间距
修复【战令余额不足未跳转充值页面】问题
修复【战令开通等级时弹框金额偶尔不显示问题】
调整战令获取金额接口
调整战令item名字显示模式
调整战令购买经验弹框显示
2024-01-17 16:21:25 +08:00
hch
3a1268aac7 修改UI 2024-01-17 11:26:15 +08:00
hch
5b813aff88 修改UI 2024-01-17 11:12:53 +08:00
18401019693
d9951b5a35 添加了接口控制文字消息和语音的展示 2024-01-15 17:59:18 +08:00
18401019693
f928fce069 Merge remote-tracking branch 'origin/master' 2024-01-15 17:58:53 +08:00
18401019693
d365389ff8 添加了接口控制文字消息和语音的展示 2024-01-15 17:58:47 +08:00
a4e98f3703 调整弹幕统计接口字段 2024-01-15 17:52:53 +08:00
hch
a307e6f864 修复 点击去支付无反应 问题 2024-01-15 17:24:07 +08:00
hch
b5c8f14994 Merge remote-tracking branch 'origin/master' 2024-01-15 17:11:40 +08:00
hch
34323fd983 修复首页直播通行证展示问题 2024-01-15 17:11:24 +08:00
18401019693
1f7c6c8adc 添加了接口控制文字消息和语音的展示 2024-01-15 17:04:36 +08:00
18401019693
29c2334ee0 添加了接口控制文字消息和语音的展示 2024-01-15 16:22:29 +08:00
18401019693
2aa50ecfc7 添加了接口控制文字消息和语音的展示 2024-01-15 16:15:00 +08:00
18401019693
58b2d69601 添加了接口控制文字消息和语音的展示 2024-01-15 14:31:59 +08:00
18401019693
e061e61088 Merge remote-tracking branch 'origin/master' 2024-01-15 13:59:52 +08:00
18401019693
24788d7e21 添加了接口控制文字消息和语音的展示 2024-01-15 13:59:46 +08:00
54693c0d37 修复【升级战令未刷新钻石余额】的问题 2024-01-15 13:33:53 +08:00
hch
27f136d6ca 修复首页直播通行证展示问题 2024-01-15 10:49:23 +08:00
hch
92d271ff93 TopGradual 更改引用 2024-01-15 10:22:08 +08:00
18401019693
0b15df41b8 Merge remote-tracking branch 'origin/语音房_6.6.4_'
# Conflicts:
#	common/src/main/res/values-en-rUS/string.xml
#	common/src/main/res/values-zh-rHK/strings.xml
#	common/src/main/res/values-zh-rTW/strings.xml
#	common/src/main/res/values-zh/strings.xml
#	common/src/main/res/values/strings.xml
2024-01-15 10:03:00 +08:00
18401019693
f22f8fcb4b 语音房bug修改 2024-01-15 10:01:00 +08:00
hch
7627219e77 新增首页战令入口 2024-01-12 15:33:16 +08:00
18401019693
cf749d85c6 语音房bug修改 2024-01-12 15:16:40 +08:00
hch
ac6eb21e06 Merge remote-tracking branch 'origin/master' into 6.6.4_推送管理
# Conflicts:
#	common/src/main/java/com/yunbao/common/utils/RouteUtil.java
#	common/src/main/res/values-en-rUS/string.xml
#	common/src/main/res/values-zh-rHK/strings.xml
#	common/src/main/res/values-zh-rTW/strings.xml
#	common/src/main/res/values-zh/strings.xml
#	common/src/main/res/values/strings.xml
#	config.gradle
2024-01-12 13:52:03 +08:00
18401019693
5ca13b770c 语音房bug修改 2024-01-12 09:34:29 +08:00
7795317c14 修复【直播间信件往下滑,信件界面会显示为空】 2024-01-11 16:10:17 +08:00
18401019693
a036e5eff6 语音房接口添加 2024-01-11 15:15:21 +08:00
c6fb323c68 update 2024-01-11 13:23:20 +08:00
18401019693
926a1a3cb6 语音房添加 2024-01-10 15:48:10 +08:00
d629ee3f9f 修复切到其他页面后短剧不会暂停播放的问题
修复短剧购买卷重复弹出对话框问题
2024-01-09 17:31:13 +08:00
df0d9795ed 调整客服页面返回键交给h5处理(含系统按键/手势)
统一客服页面为同一个WebView
调整短剧与社区使用原生分开加载
调整送礼-包裹接口为新接口
调整粉丝团礼物送礼为新接口
修复战令-兑换-列表页面在名字过长晴空下高度不统一
2024-01-09 16:42:09 +08:00
1759757176 调整客服页面返回键交给h5处理(含系统按键/手势)
统一客服页面为同一个WebView
调整短剧与社区使用原生分开加载
调整送礼-包裹接口为新接口
调整粉丝团礼物送礼为新接口
修复战令-兑换-列表页面在名字过长晴空下高度不统一
2024-01-09 16:37:43 +08:00
hch
661c2fd334 推送管理 2024-01-09 14:52:27 +08:00
b175e42ee1 新增戰令入口
調整戰令UI顯示不全問題
2024-01-05 17:30:11 +08:00
6cdc648ea9 修复战令购买后未刷新UI问题 2024-01-05 16:37:04 +08:00
18401019693
85ccbcccae xiugai问题 2024-01-05 14:44:28 +08:00
0a6b210a76 修复合并重复问题 2024-01-05 14:09:08 +08:00
43d1abbae0 Merge branch 'dev_6.6.4_战令'
# Conflicts:
#	common/src/main/res/values-en-rUS/string.xml
#	common/src/main/res/values-zh-rHK/strings.xml
#	common/src/main/res/values-zh-rTW/strings.xml
#	common/src/main/res/values-zh/strings.xml
#	common/src/main/res/values/strings.xml
#	config.gradle
2024-01-05 14:00:39 +08:00
4a5e581978 新增战令购买经验对话框经验条上加入经验文本 2024-01-05 13:57:55 +08:00
8a7b65955c Merge remote-tracking branch 'origin/dev_6.6.4_战令' into dev_6.6.4_战令 2024-01-05 13:57:16 +08:00
18401019693
3445ee2a56 修改信件未读消息请求方式 2024-01-05 13:29:01 +08:00
cf2274195f Merge remote-tracking branch 'origin/dev_6.6.4_战令' into dev_6.6.4_战令 2024-01-04 18:19:23 +08:00
18401019693
aad607ace8 删除老的用户等级主播等级的图标 2024-01-04 15:07:12 +08:00
17506f6cbf Merge remote-tracking branch 'origin/dev_6.6.4_战令' into dev_6.6.4_战令 2024-01-04 10:36:22 +08:00
18401019693
418073f07e Merge remote-tracking branch 'origin/dev_6.6.4_战令' into dev_6.6.4_战令 2024-01-04 10:35:51 +08:00
18401019693
319295de57 接口 改造 2024-01-04 10:35:42 +08:00
hch
dcf3f5c308 推送管理 2024-01-03 18:28:49 +08:00
30bdf83724 调整PK天梯赛信息更新由接口转为IM推送 2024-01-02 15:42:55 +08:00
fbb801bf62 调整战令接口
调整战令购买等级最大值
新增战令统计直播间发送消息接口
2023-12-26 18:24:46 +08:00
18401019693
44601c74b4 隐藏测试按钮 2023-12-23 16:39:58 +08:00
2808e41288 修复测试反馈问题 2023-12-23 14:14:32 +08:00
05aea2448f 修复测试反馈问题 2023-12-23 11:01:28 +08:00
34986d6897 修复测试反馈问题 2023-12-23 09:59:30 +08:00
924afce81e Merge remote-tracking branch 'origin/dev_6.6.4_战令' into dev_6.6.4_战令 2023-12-22 14:32:33 +08:00
48dcfd4a04 新增战令系统 2023-12-22 14:32:18 +08:00
18401019693
163ab1c80d 隐藏测试按钮 2023-12-22 13:36:09 +08:00
e06f944def Merge remote-tracking branch 'origin/dev_6.6.4_战令' into dev_6.6.4_战令 2023-12-22 10:08:35 +08:00
18401019693
a5d546d1d1 兑换奖励接口 2023-12-22 10:07:47 +08:00
1304ec6cde Merge remote-tracking branch 'origin/dev_6.6.4_战令' into dev_6.6.4_战令 2023-12-21 16:26:04 +08:00
18401019693
f46d14ce28 购买经验 2023-12-21 15:24:43 +08:00
e2005582fe 修复活动弹窗重影问题 2023-12-21 10:22:36 +08:00
a56a5849fe Merge remote-tracking branch 'origin/dev_6.6.4_战令' into dev_6.6.4_战令 2023-12-20 17:49:30 +08:00
18401019693
1495bfee99 兌換詳情弹窗 2023-12-20 17:37:18 +08:00
19eecd7022 Merge remote-tracking branch 'origin/dev_6.6.4_战令' into dev_6.6.4_战令 2023-12-20 17:16:31 +08:00
18401019693
d415efde35 战令等级添加参数 2023-12-20 16:36:13 +08:00
61ee585ae9 Merge remote-tracking branch 'origin/dev_6.6.4_战令' into dev_6.6.4_战令 2023-12-20 16:27:44 +08:00
18401019693
7b103aaf7c 添加开通接口弹窗回调添加 2023-12-20 16:27:22 +08:00
18401019693
9eba98f709 添加开通接口弹窗回调添加 2023-12-20 16:26:24 +08:00
dea3264577 Merge remote-tracking branch 'origin/dev_6.6.4_战令' into dev_6.6.4_战令 2023-12-20 16:17:37 +08:00
18401019693
42cfcce1dc 添加开通接口弹窗回调添加 2023-12-20 15:28:41 +08:00
hch
f697e650a8 更新 2023-12-19 18:29:48 +08:00
18401019693
ac78268a85 活动结束弹窗 2023-12-19 15:59:55 +08:00
hch
9d543f2211 Merge remote-tracking branch 'origin/master' into pdlive_samsung
# Conflicts:
#	config.gradle
#	main/src/main/java/com/yunbao/main/activity/GoogleFragment.java
2023-12-19 09:41:04 +08:00
d001712067 Merge remote-tracking branch 'origin/dev_6.6.4_战令' into dev_6.6.4_战令 2023-12-18 16:54:05 +08:00
18401019693
dc28a3d81e zhanling dengji 2023-12-18 16:53:37 +08:00
728dec9d97 Merge remote-tracking branch 'origin/dev_6.6.4_战令' into dev_6.6.4_战令 2023-12-18 16:34:19 +08:00
18401019693
f65c698602 短剧 CookieManager cookieManager = CookieManager.getInstance(); if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP)
{
    cookieManager.setAcceptThirdPartyCookies(mainWv, true);
    } else{
      cookieManager.setAcceptCookie(true);
    }
2023-12-18 15:30:29 +08:00
18401019693
215a2f8927 战令等级 2023-12-18 15:18:42 +08:00
hch
a21352302b 三星内购调用 2023-12-15 18:29:12 +08:00
18401019693
0b3ebdfc30 整蛊修改 2023-12-15 17:17:18 +08:00
18401019693
f10657f89c 弹窗整合 2023-12-15 17:01:35 +08:00
18401019693
0dc1009661 观看时长问题修改 2023-12-15 15:16:09 +08:00
18401019693
302b789970 多人Pk问题 2023-12-15 14:03:42 +08:00
18401019693
bd9c8c2265 直播间退出接口时机修改,免费礼物的修改 2023-12-15 10:17:47 +08:00
58ace7d613 Merge remote-tracking branch 'origin/dev_6.6.4_战令' into dev_6.6.4_战令 2023-12-15 09:49:17 +08:00
hch
c723e14182 三星内购调用 2023-12-14 18:28:39 +08:00
18401019693
3982afb0d3 弹窗整合 2023-12-14 17:39:05 +08:00
18401019693
280920d5f0 弹窗整合 2023-12-14 17:28:49 +08:00
18401019693
e25980cec8 開通精英戰令 2023-12-14 15:10:25 +08:00
18401019693
e353638ec1 開通精英戰令 2023-12-14 14:49:45 +08:00
18401019693
65a3a64d7d 战令规则页面弹窗 2023-12-14 10:52:44 +08:00
b10312118b Merge remote-tracking branch 'origin/dev_6.6.4_战令' into dev_6.6.4_战令 2023-12-12 17:59:09 +08:00
18401019693
419b5d08b4 升級精英/尊享戰令弹窗 2023-12-12 17:43:12 +08:00
18401019693
b146f93029 添加弹窗,弹窗通用背景 2023-12-12 16:59:33 +08:00
18401019693
ef34a6cf4f 添加弹窗,弹窗通用背景 2023-12-12 16:36:31 +08:00
18401019693
213319d5d3 修改 测试问题 2023-12-12 15:17:09 +08:00
18401019693
ddb4e98afd 修改 测试问题 2023-12-12 14:40:48 +08:00
18401019693
8dbc0dad7a 修改 测试问题 2023-12-12 14:39:07 +08:00
cdf3c4e411 调整弹窗显示 2023-12-12 13:51:02 +08:00
18401019693
446dc271d6 Merge remote-tracking branch 'origin/master' 2023-12-12 10:51:41 +08:00
18401019693
ecca9b7b8b 修改 测试问题 2023-12-12 10:51:30 +08:00
hch
331b55a5ab 修复跳转到华为商店问题 2023-12-08 15:32:18 +08:00
hch
f8ac4617ed 新增判断 判断是否有google服务 2023-12-08 14:17:36 +08:00
18401019693
d0b7b065b2 修改 测试问题 2023-12-07 18:18:27 +08:00
53e6cb5a70 新增首页弹窗更多条件控制 2023-12-07 18:01:48 +08:00
hch
ad79190a61 三星内购 2023-12-07 17:46:22 +08:00
18401019693
5895fa8d71 修改 测试问题 2023-12-07 17:38:38 +08:00
hch
48886374d5 修复支付弹窗问题 2023-12-07 17:31:08 +08:00
18401019693
32d0fe497d 修改 测试问题 2023-12-07 16:29:28 +08:00
18401019693
6347473d0c 修改 测试问题 2023-12-07 13:24:41 +08:00
6df819f3b1 Merge remote-tracking branch 'origin/master' 2023-12-07 13:20:24 +08:00
39fbe90e8b Merge branch 'dev_6.6.3' 2023-12-07 13:19:53 +08:00
18401019693
3396ca63d0 修改 测试问题 2023-12-07 13:17:12 +08:00
8c5ae3b61a 新增首页弹窗更多条件控制 2023-12-07 13:04:41 +08:00
18401019693
484891cfe7 修改 测试问题 2023-12-06 17:13:14 +08:00
18401019693
5c00e065d2 Merge remote-tracking branch 'origin/dev_6.6.3'
# Conflicts:
#	common/src/main/java/com/yunbao/common/bean/IMLoginModel.java
#	config.gradle
2023-12-06 15:20:39 +08:00
18401019693
2857bb09a2 修改 测试问题 2023-12-06 15:18:42 +08:00
18401019693
79c1c01003 修改 测试问题 2023-12-06 13:45:37 +08:00
a2864187ed update 2023-12-06 13:42:10 +08:00
ef76b2c7e4 修复主页classtab可能为空导致的闪退问题(报错平台反馈) 2023-12-06 13:17:13 +08:00
18401019693
05e7c4ffdd 修改 测试问题 2023-12-05 18:28:53 +08:00
18401019693
b4b1efe730 修改 测试问题 2023-12-05 09:27:47 +08:00
0c7ae4e4f7 update 2023-12-04 18:19:22 +08:00
hch
b35d5d242e 修复支付弹窗问题 2023-12-01 13:33:49 +08:00
b8264997f4 修复礼物弹框闪退问题 2023-12-01 13:11:08 +08:00
18401019693
2ab1b31a94 修改 测试问题 2023-11-30 16:47:47 +08:00
hch
9dba41c22f 修复支付问题 2023-11-30 16:15:23 +08:00
18401019693
f1645cf72c 修改 测试问题 2023-11-30 15:18:28 +08:00
18401019693
cd35b9e40f 短剧 2023-11-30 14:37:16 +08:00
18401019693
33bce43737 短剧 2023-11-30 14:34:45 +08:00
18401019693
1f8025599b 小礼物逻辑上传 2023-11-30 10:45:45 +08:00
hch
7c44f09803 修复支付问题 2023-11-29 18:26:59 +08:00
hch
0b89ac21e8 lib_google
lib_huawei
2023-11-28 18:28:47 +08:00
hch
238181deca lib_google
lib_huawei
2023-11-27 17:12:27 +08:00
18401019693
71a7b47d42 修改语音连麦的逻辑 2023-11-27 17:00:30 +08:00
18401019693
59446d2518 小礼物逻辑第4次上传 2023-11-27 15:40:10 +08:00
18401019693
8a8a7a8326 小礼物逻辑第san次上传 2023-11-27 10:38:20 +08:00
18401019693
089b1881f1 小礼物逻辑第er次上传 2023-11-25 13:54:31 +08:00
18401019693
7b1f3ddd79 小礼物逻辑第一次上传 2023-11-24 13:41:21 +08:00
18401019693
56ae033523 修改中英文刷新数据问题 2023-11-16 18:30:10 +08:00
18401019693
f772a64507 修改中英文刷新数据问题 2023-11-16 13:05:56 +08:00
18401019693
8c75317ddc 修改测试问题 2023-11-15 14:27:56 +08:00
18401019693
256c19a09e 修改测试问题 2023-11-14 18:13:14 +08:00
18401019693
82c1d15ca5 修改测试问题 2023-11-14 16:05:43 +08:00
18401019693
aff5a178a0 普通公屏聊天把之前的限制50个字 修改成 100个字。其他两个个不变 2023-11-14 11:31:20 +08:00
18401019693
04b1764f7b 修改测试问题 2023-11-13 15:57:24 +08:00
18401019693
076f7130c8 修改测试问题 2023-11-13 14:24:07 +08:00
18401019693
b7842d5ac9 添加创建游戏的时候星币配置的接口 2023-11-11 15:43:41 +08:00
18401019693
eb5aebda51 修改bug 2023-11-11 14:17:16 +08:00
18401019693
6990bd13ed 修改判断 2023-11-11 10:43:05 +08:00
18401019693
c18af48fbb 修改中英文 2023-11-11 09:59:01 +08:00
18401019693
68e6f5df1b 添加新接口扣款添加星币筛选 2023-11-10 17:49:59 +08:00
18401019693
dc46ffc5b6 修改参数问题 2023-11-10 11:26:44 +08:00
18401019693
c58a5a9a55 注册的接口加一个字段 langue=语言 默认 'chinese' , 英语 'english'
Login.UserReg
Login.userLoginByThird
两个接口
2023-11-10 09:57:47 +08:00
18401019693
e2ee742091 当用户设置语言为英语时,将会调整首页推送逻辑,【英语】标签将会提前到第一位并默认展示【英语】标签内容; 2023-11-09 18:07:21 +08:00
18401019693
bcc86a899c 在游戏列表和游戏房间页面增加【游戏记录】按钮,点击可跳转至游戏记录界面,界面记录用户所参与的对局记录; 2023-11-09 15:48:28 +08:00
18401019693
b60031d2d0 游戏列表,搜索添加字段 2023-11-08 14:00:05 +08:00
18401019693
54aa5fee67 游戏规则页面 2023-11-08 10:23:45 +08:00
18401019693
816fd21fbc 1. 增加星币参与游戏的入口(先开通并隐藏,暂不开放)后台控制还未添加
在游戏门槛处,用户可自由选择金币或星币作为游戏门槛,并可输入相应数量,星币门槛为10~1000,数量必须为10的倍数;
2023-11-07 16:13:40 +08:00
18401019693
92e6b563e4 ● 游戏结束后,会出现两个选择:【再来一局】或【退出】,不论点击哪个按钮,都将回到游戏初始界面,用户都需手动再次上位、准备,修改为点击【退出】的逻辑不变,点击【再来一局】时,将会先判断用户的金豆数量是否足够参与下局游戏,若金豆数量不足,则弹出不足的提示,并回到游戏初始界面,若金豆数量足够,则直接回到座位,并自动准备本局游戏;
● 在点击加入游戏和开始游戏时,进行双重的金豆余额判断,如果余额不够进行游戏,则无法开始,并提示‘金豆不足’,如果两次判断余额充足,则正常开始游戏;
● 随机游戏房间名:1.一起玩吧! 2.來戰斗吧! 3.你的籌碼我收下了! 4.在線等遊戲夥伴~ 5.決戰到天亮 6.‘用户名’的房间(例:范德萨的房间
2023-11-07 14:46:45 +08:00
1798 changed files with 64549 additions and 76304 deletions

View File

@@ -1,7 +1,7 @@
apply plugin: 'com.android.library'
apply plugin: 'img-optimizer'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'
apply plugin: 'kotlin-parcelize'
android {
@@ -33,7 +33,7 @@ android {
versionName rootProject.ext.android.versionName
manifestPlaceholders = rootProject.ext.manifestPlaceholders
ndk {
abiFilters "armeabi-v7a", "arm64-v8a"
abiFilters "armeabi-v7a", "arm64-v8a","x86","x86_64"
}
}
aaptOptions {
@@ -58,15 +58,15 @@ repositories {
}
}
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation rootProject.ext.dependencies["appcompat-androidx"]
implementation rootProject.ext.dependencies["recyclerview-androidx"]
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
api fileTree(dir: 'libs', include: ['*.jar'])
api rootProject.ext.dependencies["appcompat-androidx"]
api rootProject.ext.dependencies["recyclerview-androidx"]
api "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
//common
implementation project(path: ':common')
api project(path: ':common')
implementation 'com.faceunity:core:8.3.1'
implementation 'com.faceunity:model:8.3.1'
api 'com.faceunity:core:8.7.0'
api 'com.faceunity:model:8.7.0'
//implementation 'com.faceunity:nama:8.3.1' //底层库-标准版

View File

@@ -2,7 +2,7 @@ package com.yunbao.faceunity;
import android.content.Context;
import androidx.test.platform.app.InstrumentationRegistry;
import androidx.test.platform.app.Instrimport com.yunbao.common.utils.MobclickAgent;ntationRegistry;
import androidx.test.ext.junit.runners.AndroidJUnit4;
import org.junit.Test;

View File

@@ -96,11 +96,17 @@ public class FaceManager implements SensorEventListener {
faceUnityView.setIFaceUnityInter(new FaceUnityView.IFaceUnityInter() {
@Override
public void onPause() {
if(onMirrorChanged!=null){
onMirrorChanged.onChange(false);
}
pauseFace = true;
}
@Override
public void onStart() {
if(onMirrorChanged!=null){
onMirrorChanged.onChange(true);
}
pauseFace = false;
}
});
@@ -295,7 +301,18 @@ public class FaceManager implements SensorEventListener {
}
OnMirrorChanged onMirrorChanged;
public void setOnMirrorChanged(OnMirrorChanged onMirrorChanged) {
this.onMirrorChanged = onMirrorChanged;
}
public interface FaceStatusChanged {
void onFaceChanged(int num);
}
public interface OnMirrorChanged{
void onChange(boolean falg);
}
}

View File

@@ -52,10 +52,10 @@ public class FURenderer extends IFURenderer {
/* 特效FURenderKit*/
private FURenderKit mFURenderKit;
public FURenderKit mFURenderKit;
/* AI道具*/
public static String BUNDLE_AI_FACE = "model" + File.separator + "ai_face_processor_lite.bundle";
public static String BUNDLE_AI_FACE = "model" + File.separator + "ai_face_processor.bundle";
public static String BUNDLE_AI_HUMAN = "model" + File.separator + "ai_human_processor.bundle";
/* GL 线程 ID */

View File

@@ -15,7 +15,7 @@ public class FaceUnityConfig {
/************************** 算法Model ******************************/
// 人脸识别
public static String BUNDLE_AI_FACE = "model" + File.separator + "ai_face_processor_lite.bundle";
public static String BUNDLE_AI_FACE = "model" + File.separator + "ai_face_processor.bundle";
// 手势
public static String BUNDLE_AI_HAND = "model" + File.separator + "ai_hand_processor.bundle";

24
IAP6Helper/build.gradle Normal file
View File

@@ -0,0 +1,24 @@
apply plugin: 'com.android.library'
android {
compileSdkVersion rootProject.ext.android.compileSdkVersion
buildToolsVersion rootProject.ext.android.buildToolsVersion
defaultConfig {
minSdkVersion minSdkVersion
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
consumerProguardFiles "consumer-rules.pro"
versionCode versionCode
versionName versionName
targetSdkVersion targetSdkVersion
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
}
}
}
dependencies {
}

View File

@@ -1,6 +1,6 @@
# Add project specific ProGuard rules here.
# By default, the flags in this file are appended to flags specified
# in /Users/jiangecho/apps/adt-bundle-mac-x86_64-20140702/sdk/tools/proguard/proguard-android.txt
# in C:\Users\sbkim\AppData\Local\Android\sdk/tools/proguard/proguard-android.txt
# You can edit the include path and order by changing the proguardFiles
# directive in build.gradle.
#
@@ -15,3 +15,11 @@
#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
# public *;
#}
# Uncomment this to preserve the line number information for
# debugging stack traces.
#-keepattributes SourceFile,LineNumberTable
# If you keep the line number information, uncomment this to
# hide the original source file name.
#-renamesourcefileattribute SourceFile

View File

@@ -0,0 +1,38 @@
<manifest
xmlns:android="http://schemas.android.com/apk/res/android"
package="com.samsung.android.sdk.iap.lib"
android:versionCode="601000004"
android:versionName="6.1.0">
<!-- version code [Major/Minor/Bug fix release/Build number ] : x xx xxx xxx -->
<application>
<!-- IAP 라이브러리 내 Activity 선언 시작-->
<activity
android:name="com.samsung.android.sdk.iap.lib.activity.DialogActivity"
android:theme="@style/Theme.Empty"
android:configChanges="orientation|screenSize"/>
<activity
android:name="com.samsung.android.sdk.iap.lib.activity.CheckPackageActivity"
android:theme="@style/Theme.Empty"
android:configChanges="orientation|screenSize"/>
<activity
android:name="com.samsung.android.sdk.iap.lib.activity.AccountActivity"
android:theme="@style/Theme.Transparent"
android:configChanges="orientation|screenSize"/>
<activity
android:name="com.samsung.android.sdk.iap.lib.activity.PaymentActivity"
android:theme="@style/Theme.Empty"
android:configChanges="orientation|screenSize|smallestScreenSize|screenLayout|keyboard|keyboardHidden|locale|uiMode|fontScale|density"/>
<!-- IAP 라이브러리 내 Activity 선언 끝-->
</application>
<queries>
<package android:name="com.sec.android.app.samsungapps" />
</queries>
</manifest>

View File

@@ -0,0 +1,19 @@
package com.samsung.android.iap;
import com.samsung.android.iap.IAPServiceCallback;
interface IAPConnector {
boolean requestCmd(IAPServiceCallback callback, in Bundle bundle);
boolean unregisterCallback(IAPServiceCallback callback);
///////////////////////////// IAP 5.0
Bundle getProductsDetails(String packageName, String itemIds, int pagingIndex, int mode);
Bundle getOwnedList(String packageName, String itemType, int pagingIndex, int mode);
Bundle consumePurchasedItems(String packageName, String purchaseIds, int mode);
Bundle requestServiceAPI(String packageName, String requestId, String extraData);
}

View File

@@ -0,0 +1,7 @@
package com.samsung.android.iap;
import android.os.Bundle;
interface IAPServiceCallback {
oneway void responseCallback(in Bundle bundle);
}

View File

@@ -0,0 +1,85 @@
package com.samsung.android.sdk.iap.lib.activity;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import com.samsung.android.sdk.iap.lib.helper.HelperDefine;
import com.samsung.android.sdk.iap.lib.helper.HelperUtil;
import com.samsung.android.sdk.iap.lib.helper.IapHelper;
/**
* Created by sangbum7.kim on 2018-03-06.
*/
public class AccountActivity extends Activity {
private static final String TAG = AccountActivity.class.getSimpleName();
IapHelper mIapHelper = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mIapHelper = IapHelper.getInstance(this);
// ====================================================================
// 1. If IAP package is installed and valid, start SamsungAccount
// authentication activity to start purchase.
// ====================================================================
Log.i(TAG, "Samsung Account Login...");
HelperUtil.startAccountActivity(this);
// ====================================================================
}
@Override
protected void onDestroy() {
super.onDestroy();
}
@Override
protected void onActivityResult(int _requestCode, int _resultCode, Intent intent) {
Log.i(TAG, "onActivityResult>> requestCode : " + _requestCode + ", resultCode : " + _resultCode);
switch (_requestCode) {
case HelperDefine.REQUEST_CODE_IS_ACCOUNT_CERTIFICATION:
Log.i(TAG, "REQUEST_CODE_IS_ACCOUNT_CERTIFICATION Result : " + _resultCode);
// 1) If SamsungAccount authentication is succeed
// ------------------------------------------------------------
if (RESULT_OK == _resultCode) {
// bind to IAPService
// --------------------------------------------------------
Runnable runProcess = new Runnable() {
@Override
public void run() {
mIapHelper.bindIapService();
}
};
runProcess.run();
finish();
overridePendingTransition(0, 0);
// --------------------------------------------------------
}
// ------------------------------------------------------------
// 2) If SamsungAccount authentication is cancelled
// ------------------------------------------------------------
else {
// Runnable runProcess = new Runnable() {
// @Override
// public void run() {
// if(mIapHelper.getServiceProcess() != null)
// mIapHelper.getServiceProcess().onEndProcess();
// else
// mIapHelper.dispose();
// }
// };
// if(runProcess!=null)
// runProcess.run();
// else
mIapHelper.dispose();
finish();
}
break;
}
}
}

View File

@@ -0,0 +1,233 @@
package com.samsung.android.sdk.iap.lib.activity;
import android.app.Activity;
import android.app.Dialog;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.widget.Toast;
import com.samsung.android.sdk.iap.lib.R;
import com.samsung.android.sdk.iap.lib.dialog.BaseDialogFragment;
import com.samsung.android.sdk.iap.lib.helper.HelperDefine;
import com.samsung.android.sdk.iap.lib.helper.HelperUtil;
import com.samsung.android.sdk.iap.lib.helper.IapHelper;
import com.samsung.android.sdk.iap.lib.vo.ErrorVo;
import com.samsung.android.sdk.iap.lib.vo.PurchaseVo;
public abstract class BaseActivity extends Activity {
private static final String TAG = BaseActivity.class.getSimpleName();
protected ErrorVo mErrorVo = new ErrorVo();
private Dialog mProgressDialog = null;
protected PurchaseVo mPurchaseVo = null;
/**
* Helper Class between IAPService and 3rd Party Application
*/
IapHelper mIapHelper = null;
/**
* Flag value to show successful pop-up. Error pop-up appears whenever it fails or not.
*/
protected boolean mShowErrorDialog = true;
@Override
protected void onCreate(Bundle savedInstanceState) {
// 1. IapHelper Instance creation
// To test on development, set mode to test mode using
// use HelperDefine.OperationMode.OPERATION_MODE_TEST or
// HelperDefine.OperationMode.OPERATION_MODE_TEST_FAILURE constants.
// ====================================================================
mIapHelper = IapHelper.getInstance(this);
// ====================================================================
// 2. This activity is invisible excepting progress bar as default.
// ====================================================================
try {
Toast.makeText(this,
R.string.dream_sapps_body_authenticating_ing,
Toast.LENGTH_LONG).show();
} catch (Exception e) {
e.printStackTrace();
}
// ====================================================================
super.onCreate(savedInstanceState);
}
public void setErrorVo(ErrorVo _errorVo) {
mErrorVo = _errorVo;
}
public boolean checkAppsPackage(Activity _activity) {
// 1. If Galaxy Store is installed
// ====================================================================
if (HelperUtil.isInstalledAppsPackage(this)) {
// 1) If Galaxy Store is enabled
// ================================================================
if (!HelperUtil.isEnabledAppsPackage(this)) {
HelperUtil.showEnableGalaxyStoreDialog(_activity);
// ================================================================
// 2) If Galaxy Store is valid
// ================================================================
} else if (HelperUtil.isValidAppsPackage(this)) {
return true;
} else {
// Set error to notify result to third-party application
// ------------------------------------------------------------
final String ERROR_ISSUER_IAP_CLIENT = "IC";
final int ERROR_CODE_INVALID_GALAXY_STORE = 10002;
String errorString = String.format(
getString(
R.string.dream_ph_body_contact_p1sscustomer_servicep2ss_for_more_information_n_nerror_code_c_p3ss),
"", "", ERROR_ISSUER_IAP_CLIENT + ERROR_CODE_INVALID_GALAXY_STORE);
mErrorVo.setError(HelperDefine.IAP_PAYMENT_IS_CANCELED, errorString);
HelperUtil.showInvalidGalaxyStoreDialog(this);
}
// ================================================================
// ====================================================================
// 2. If Galaxy Store is not installed
// ====================================================================
} else {
HelperUtil.installAppsPackage(this);
}
// ====================================================================
return false;
}
/**
* dispose IapHelper {@link PaymentActivity} To do that, preDestory must be invoked at first in onDestory of each child activity
*/
protected void preDestory() {
// 1. Invoke dispose Method to unbind service and release inprogress flag
// ====================================================================
if (mIapHelper != null) {
mIapHelper.dispose();
mIapHelper = null;
}
}
@Override
protected void onDestroy() {
// 1. dismiss ProgressDialog
// ====================================================================
try {
if (mProgressDialog != null) {
mProgressDialog.dismiss();
mProgressDialog = null;
}
} catch (Exception e) {
e.printStackTrace();
}
// ====================================================================
super.onDestroy();
}
@Override
public void finish() {
super.finish();
overridePendingTransition(0, 0);
}
protected void finishPurchase(Intent _intent) {
// 1. If there is bundle passed from IAP
// ====================================================================
if (_intent != null && _intent.getExtras() != null) {
Bundle extras = _intent.getExtras();
mErrorVo.setError(
extras.getInt(HelperDefine.KEY_NAME_STATUS_CODE),
extras.getString(HelperDefine.KEY_NAME_ERROR_STRING),
extras.getString(HelperDefine.KEY_NAME_ERROR_DETAILS, ""));
// 1) If the purchase is successful,
// ----------------------------------------------------------------
if (mErrorVo.getErrorCode() == HelperDefine.IAP_ERROR_NONE) {
mPurchaseVo = new PurchaseVo(extras.getString(
HelperDefine.KEY_NAME_RESULT_OBJECT));
mErrorVo.setError(
HelperDefine.IAP_ERROR_NONE,
getString(R.string.dream_sapps_body_your_purchase_is_complete));
finish();
}
// ----------------------------------------------------------------
// 2) If the purchase is failed
// ----------------------------------------------------------------
else {
Log.e(TAG, "finishPurchase: " + mErrorVo.dump());
if (mShowErrorDialog) {
HelperUtil.showIapErrorDialog(
this,
getString(R.string.dream_ph_pheader_couldnt_complete_purchase),
mErrorVo.getErrorString(),
mErrorVo.getErrorDetailsString(),
new BaseDialogFragment.OnClickListener() {
@Override
public void onClick() {
finish();
}
},
null);
} else {
finish();
}
}
// ----------------------------------------------------------------
}
// ====================================================================
// 2. If there is no bundle passed from IAP
// ====================================================================
else {
mErrorVo.setError(
HelperDefine.IAP_ERROR_COMMON,
getString(R.string.mids_sapps_pop_unknown_error_occurred));
if (mShowErrorDialog) {
HelperUtil.showIapErrorDialog(
this,
getString(R.string.dream_ph_pheader_couldnt_complete_purchase),
getString(R.string.mids_sapps_pop_unknown_error_occurred),
new BaseDialogFragment.OnClickListener() {
@Override
public void onClick() {
finish();
}
},
null);
} else {
finish();
}
return;
}
// ====================================================================
}
protected void cancelPurchase(Intent intent) {
if (intent != null) {
Bundle extras = intent.getExtras();
if (extras != null) {
mErrorVo.setError(
extras.getInt(
HelperDefine.KEY_NAME_STATUS_CODE,
HelperDefine.IAP_PAYMENT_IS_CANCELED),
extras.getString(
HelperDefine.KEY_NAME_ERROR_STRING,
getString(R.string.mids_sapps_pop_payment_canceled)),
extras.getString(HelperDefine.KEY_NAME_ERROR_DETAILS, ""));
finish();
return;
}
}
mErrorVo.setError(
HelperDefine.IAP_PAYMENT_IS_CANCELED,
getString(R.string.mids_sapps_pop_payment_canceled));
finish();
}
}

View File

@@ -0,0 +1,57 @@
package com.samsung.android.sdk.iap.lib.activity;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import com.samsung.android.sdk.iap.lib.helper.HelperDefine;
import com.samsung.android.sdk.iap.lib.helper.HelperUtil;
import com.samsung.android.sdk.iap.lib.helper.IapHelper;
/**
* Created by sangbum7.kim on 2018-03-07.
*/
public class CheckPackageActivity extends Activity {
private static final String TAG = CheckPackageActivity.class.getSimpleName();
private boolean mFinishFlag = true;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mFinishFlag = true;
Intent intent = getIntent();
if (intent != null) {
Bundle extras = intent.getExtras();
if (extras != null) {
int DialogType = extras.getInt("DialogType");
switch (DialogType) {
case HelperDefine.DIALOG_TYPE_INVALID_PACKAGE: {
HelperUtil.showInvalidGalaxyStoreDialog(this);
mFinishFlag = false;
}
break;
case HelperDefine.DIALOG_TYPE_DISABLE_APPLICATION: {
HelperUtil.showEnableGalaxyStoreDialog(this);
mFinishFlag = false;
}
break;
case HelperDefine.DIALOG_TYPE_APPS_DETAIL: {
HelperUtil.showUpdateGalaxyStoreDialog(this);
mFinishFlag = false;
}
break;
}
}
}
if (mFinishFlag) {
finish();
}
}
@Override
protected void onDestroy() {
super.onDestroy();
IapHelper.getInstance(getApplicationContext()).dispose();
}
}

View File

@@ -0,0 +1,53 @@
package com.samsung.android.sdk.iap.lib.activity;
import android.app.Activity;
import android.content.ActivityNotFoundException;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.text.TextUtils;
import com.samsung.android.sdk.iap.lib.R;
import com.samsung.android.sdk.iap.lib.dialog.BaseDialogFragment;
import com.samsung.android.sdk.iap.lib.helper.HelperDefine;
import com.samsung.android.sdk.iap.lib.helper.HelperUtil;
/**
* Created by sangbum7.kim on 2018-03-05.
*/
public class DialogActivity extends Activity {
private static final String TAG = DialogActivity.class.getSimpleName();
private String mExtraString = "";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Intent intent = getIntent();
if (intent != null) {
Bundle extras = intent.getExtras();
if (extras != null) {
if (HelperDefine.DIALOG_TYPE_NOTIFICATION == extras.getInt("DialogType")) {
String title = extras.getString("Title");
String message = extras.getString("Message");
HelperUtil.showIapErrorDialog(
this,
title,
message,
new BaseDialogFragment.OnClickListener() {
@Override
public void onClick() {
finish();
}
},
null);
}
}
}
}
@Override
protected void onDestroy() {
super.onDestroy();
}
}

View File

@@ -0,0 +1,127 @@
package com.samsung.android.sdk.iap.lib.activity;
import android.content.ComponentName;
import android.content.Context;
import android.content.Intent;
import android.content.res.Configuration;
import android.os.Bundle;
import android.util.Log;
import android.widget.Toast;
import com.samsung.android.sdk.iap.lib.R;
import com.samsung.android.sdk.iap.lib.helper.HelperDefine;
import com.samsung.android.sdk.iap.lib.helper.HelperListenerManager;
import com.samsung.android.sdk.iap.lib.listener.OnPaymentListener;
public class PaymentActivity extends BaseActivity {
private static final String TAG = PaymentActivity.class.getSimpleName();
private String mItemId = null;
private String mPassThroughParam = "";
private int mMode;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Intent intent = getIntent();
if (intent != null && intent.getExtras() != null
&& intent.getExtras().containsKey("ItemId")) {
Bundle extras = intent.getExtras();
mItemId = extras.getString("ItemId");
mPassThroughParam = extras.getString("PassThroughParam");
mShowErrorDialog = extras.getBoolean("ShowErrorDialog", true);
mMode = extras.getInt("OperationMode", HelperDefine.OperationMode.OPERATION_MODE_PRODUCTION.getValue());
} else {
Toast.makeText(this,
R.string.mids_sapps_pop_an_invalid_value_has_been_provided_for_samsung_in_app_purchase,
Toast.LENGTH_LONG).show();
// Set error to pass result to third-party application
// ----------------------------------------------------------------
mErrorVo.setError(HelperDefine.IAP_ERROR_COMMON,
getString(R.string.mids_sapps_pop_an_invalid_value_has_been_provided_for_samsung_in_app_purchase));
// ----------------------------------------------------------------
finish();
}
if (checkAppsPackage(this)) {
startPaymentActivity();
}
}
@Override
protected void onDestroy() {
super.preDestory();
if (isFinishing()) {
OnPaymentListener onPaymentListener =
HelperListenerManager.getInstance().getOnPaymentListener();
HelperListenerManager.getInstance().setOnPaymentListener(null);
if (null != onPaymentListener) {
onPaymentListener.onPayment(mErrorVo, mPurchaseVo);
}
}
super.onDestroy();
}
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
}
@Override
protected void onActivityResult(int _requestCode, int _resultCode, Intent _intent) {
switch (_requestCode) {
case HelperDefine.REQUEST_CODE_IS_IAP_PAYMENT: {
if (_resultCode == RESULT_OK) {
finishPurchase(_intent);
}
else if (_resultCode == RESULT_CANCELED) {
Log.e(TAG, "Payment is canceled.");
cancelPurchase(_intent);
}
break;
}
case HelperDefine.REQUEST_CODE_IS_ENABLE_APPS: {
if (checkAppsPackage(this)) {
startPaymentActivity();
}
break;
}
}
}
private void startPaymentActivity() {
if (mIapHelper == null) {
Log.e(TAG, "Fail to get IAP Helper instance");
return;
}
try {
Context context = this.getApplicationContext();
Bundle bundle = new Bundle();
bundle.putString(HelperDefine.KEY_NAME_THIRD_PARTY_NAME, context.getPackageName());
bundle.putString(HelperDefine.KEY_NAME_ITEM_ID, mItemId);
if (mPassThroughParam != null) {
bundle.putString(HelperDefine.KEY_NAME_PASSTHROUGH_ID, mPassThroughParam);
}
bundle.putInt(HelperDefine.KEY_NAME_OPERATION_MODE, mMode);
bundle.putString(HelperDefine.KEY_NAME_VERSION_CODE, HelperDefine.HELPER_VERSION);
ComponentName com = new ComponentName(HelperDefine.GALAXY_PACKAGE_NAME,
HelperDefine.IAP_PACKAGE_NAME + ".activity.PaymentMethodListActivity");
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_LAUNCHER);
intent.setComponent(com);
intent.putExtras(bundle);
if (intent.resolveActivity(context.getPackageManager()) != null) {
startActivityForResult(intent, HelperDefine.REQUEST_CODE_IS_IAP_PAYMENT);
}
} catch (Exception e) {
e.printStackTrace();
}
}
}

View File

@@ -0,0 +1,213 @@
package com.samsung.android.sdk.iap.lib.dialog;
import android.app.ActionBar;
import android.app.Dialog;
import android.app.DialogFragment;
import android.content.res.Configuration;
import android.os.Build;
import android.os.Bundle;
import android.text.TextUtils;
import android.text.method.LinkMovementMethod;
import android.util.Log;
import android.util.TypedValue;
import android.view.Gravity;
import android.view.View;
import android.view.WindowManager;
import android.widget.Button;
import android.widget.TextView;
import com.samsung.android.sdk.iap.lib.R;
public class BaseDialogFragment extends DialogFragment implements View.OnClickListener {
private static final String TAG = BaseDialogFragment.class.getSimpleName();
private int dialogWidth;
private String title;
private CharSequence message;
private String messageExtra = "";
private String positiveBtnText;
private String negativeBtnText;
private OnClickListener positiveButtonListener = null;
private OnClickListener negativeButtonListener = null;
public static final String IAP_DIALOG_TAG = "IAP_dialog";
public interface OnClickListener {
void onClick();
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}
@Override
public void onResume() {
super.onResume();
dialogWidth = getDialogWidth();
getDialog().getWindow().setLayout(dialogWidth, ActionBar.LayoutParams.WRAP_CONTENT);
}
@Override
public void onDestroyView() {
if (getDialog() != null && getRetainInstance()) {
getDialog().setDismissMessage(null);
}
super.onDestroyView();
}
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
View view;
if (isDarkMode()) {
view = getActivity().getLayoutInflater().inflate(R.layout.dialog_dark, null);
} else {
view = getActivity().getLayoutInflater().inflate(R.layout.dialog_light, null);
}
((TextView) view.findViewById(R.id.dialog_title)).setText(title);
((TextView) view.findViewById(R.id.dialog_message)).setText(message);
((TextView) view.findViewById(R.id.dialog_message)).setLinksClickable(true);
((TextView) view.findViewById(R.id.dialog_message)).setMovementMethod(LinkMovementMethod.getInstance());
if (messageExtra == null || messageExtra.isEmpty()) {
view.findViewById(R.id.dialog_message_extra).setVisibility(View.GONE);
} else {
((TextView) view.findViewById(R.id.dialog_message_extra))
.setText(getString(R.string.ids_com_body_error_code_c) + " " + messageExtra);
view.findViewById(R.id.dialog_message_extra).setVisibility(View.VISIBLE);
}
((Button) view.findViewById(R.id.dialog_ok_btn)).setText(positiveBtnText);
view.findViewById(R.id.dialog_ok_btn).setOnClickListener(this);
if (negativeButtonListener == null) {
view.findViewById(R.id.dialog_cancel_btn).setVisibility(View.GONE);
view.findViewById(R.id.dialog_btn_padding).setVisibility(View.GONE);
} else {
((Button) view.findViewById(R.id.dialog_cancel_btn)).setText(negativeBtnText);
view.findViewById(R.id.dialog_cancel_btn).setVisibility(View.VISIBLE);
view.findViewById(R.id.dialog_cancel_btn).setOnClickListener(this);
view.findViewById(R.id.dialog_btn_padding).setVisibility(View.VISIBLE);
}
Dialog dialog = new Dialog(getActivity(), R.style.Theme_DialogTransparent);
dialog.setContentView(view);
dialog.setCancelable(false);
dialog.setCanceledOnTouchOutside(false);
dialog.getWindow().setGravity(Gravity.BOTTOM);
dialog.getWindow().addFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND);
TypedValue dimValue = new TypedValue();
if (isDarkMode()) {
getResources().getValue(R.integer.dim_dark, dimValue, true);
} else {
getResources().getValue(R.integer.dim_light, dimValue, true);
}
dialog.getWindow().setDimAmount(dimValue.getFloat());
return dialog;
}
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
dialogWidth = getDialogWidth();
getDialog().getWindow().setLayout(dialogWidth, ActionBar.LayoutParams.WRAP_CONTENT);
}
public BaseDialogFragment setDialogTitle(String _title) {
if (!TextUtils.isEmpty(_title)) {
this.title = _title;
}
return this;
}
public BaseDialogFragment setDialogMessageText(CharSequence _message) {
if (!TextUtils.isEmpty(_message)) {
this.message = _message;
}
return this;
}
public BaseDialogFragment setDialogMessageExtra(String _extra) {
if (!TextUtils.isEmpty(_extra)) {
this.messageExtra = _extra;
}
return this;
}
public BaseDialogFragment setDialogPositiveButton(String _positiveBtnText, final OnClickListener listener) {
if (!TextUtils.isEmpty(_positiveBtnText)) {
positiveBtnText = _positiveBtnText;
} else {
positiveBtnText = (String) getText(android.R.string.ok);
}
if (listener != null) {
positiveButtonListener = listener;
}
return this;
}
public BaseDialogFragment setDialogNegativeButton(String _negativeBtnText, final OnClickListener listener) {
if (!TextUtils.isEmpty(_negativeBtnText)) {
negativeBtnText = _negativeBtnText;
}
if (listener != null) {
negativeButtonListener = listener;
}
return this;
}
@Override
public void onClick(View v) {
if (v.getId() == R.id.dialog_ok_btn) {
Runnable OkBtnRunnable = new Runnable() {
@Override
public void run() {
positiveButtonListener.onClick();
}
};
OkBtnRunnable.run();
} else if (v.getId() == R.id.dialog_cancel_btn) {
Runnable CancelBtnRunnable = new Runnable() {
@Override
public void run() {
negativeButtonListener.onClick();
}
};
CancelBtnRunnable.run();
}
dismiss();
}
private int getDialogWidth() {
TypedValue outValue = new TypedValue();
getResources().getValue(R.integer.dialog_width_percentage, outValue, true);
float ratio = outValue.getFloat();
int width = (int) (getResources().getDisplayMetrics().widthPixels * ratio);
return width;
}
private boolean isDarkMode() {
try {
// getContext() requires M OS or higher version
int nightModeFlags = 0;
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
nightModeFlags = getContext().getResources().getConfiguration().uiMode &
Configuration.UI_MODE_NIGHT_MASK;
}
switch (nightModeFlags) {
case Configuration.UI_MODE_NIGHT_YES:
return true;
case Configuration.UI_MODE_NIGHT_NO:
case Configuration.UI_MODE_NIGHT_UNDEFINED:
default:
return false;
}
} catch (Exception e) {
e.printStackTrace();
return false;
}
}
}

View File

@@ -0,0 +1,192 @@
package com.samsung.android.sdk.iap.lib.helper;
/**
* Created by sangbum7.kim on 2017-07-17.
*/
public class HelperDefine {
public static final String HELPER_VERSION = "6.1.0.004";
// IAP Signature HashCode - Used to validate IAP package
// ========================================================================
public static final int APPS_SIGNATURE_HASHCODE = 0x79998D13;
public static final int APPS_PACKAGE_VERSION = 450301000;
public static final int APPS_PACKAGE_VERSION_GO = 510130000;
public static final int APPS_PACKAGE_VERSION_INDIA = 660107000;
// ========================================================================
// Name of IAP Package and Service
// ========================================================================
public static final String GALAXY_PACKAGE_NAME = "com.sec.android.app.samsungapps";
public static final String IAP_PACKAGE_NAME = "com.samsung.android.iap";
public static final String IAP_SERVICE_NAME =
"com.samsung.android.iap.service.IAPService";
// ========================================================================
// result code for binding to IAPService
// ========================================================================
public static final int IAP_RESPONSE_RESULT_OK = 0;
public static final int IAP_RESPONSE_RESULT_UNAVAILABLE = 2;
// ========================================================================
// BUNDLE KEY
// ========================================================================
public static final String KEY_NAME_THIRD_PARTY_NAME = "THIRD_PARTY_NAME";
public static final String KEY_NAME_STATUS_CODE = "STATUS_CODE";
public static final String KEY_NAME_ERROR_STRING = "ERROR_STRING";
public static final String KEY_NAME_ERROR_DETAILS = "ERROR_DETAILS";
public static final String KEY_NAME_ITEM_ID = "ITEM_ID";
public static final String KEY_NAME_PASSTHROUGH_ID = "PASSTHROUGH_ID";
public static final String KEY_NAME_RESULT_LIST = "RESULT_LIST";
public static final String KEY_NAME_OPERATION_MODE = "OPERATION_MODE";
public static final String KEY_NAME_RESULT_OBJECT = "RESULT_OBJECT";
public static final String KEY_NAME_VERSION_CODE = "VERSION_CODE";
public static final String NEXT_PAGING_INDEX = "NEXT_PAGING_INDEX";
// ========================================================================
// Item Type
// ========================================================================
public static final String PRODUCT_TYPE_ITEM = "item";
public static final String PRODUCT_TYPE_SUBSCRIPTION = "subscription";
public static final String PRODUCT_TYPE_ALL = "all";
// Define request code to IAPService.
// ========================================================================
public static final int REQUEST_CODE_IS_IAP_PAYMENT = 1;
public static final int REQUEST_CODE_IS_ACCOUNT_CERTIFICATION = 2;
public static final int REQUEST_CODE_IS_ENABLE_APPS = 3;
// ========================================================================
// Define dialog type to DialogActivity
public static final int DIALOG_TYPE_NONE = 0;
public static final int DIALOG_TYPE_NOTIFICATION = 1;
public static final int DIALOG_TYPE_INVALID_PACKAGE = 2;
public static final int DIALOG_TYPE_DISABLE_APPLICATION = 3;
public static final int DIALOG_TYPE_APPS_DETAIL = 4;
// Define request parameter to IAPService
// ========================================================================
public static final int PASSTHROGUH_MAX_LENGTH = 255;
// ========================================================================
// Define status code notify to 3rd-party application
// ========================================================================
/**
* Success
*/
final public static int IAP_ERROR_NONE = 0;
/**
* Payment is cancelled
*/
final public static int IAP_PAYMENT_IS_CANCELED = 1;
/**
* IAP initialization error
*/
final public static int IAP_ERROR_INITIALIZATION = -1000;
/**
* IAP need to be upgraded
*/
final public static int IAP_ERROR_NEED_APP_UPGRADE = -1001;
/**
* Common error
*/
final public static int IAP_ERROR_COMMON = -1002;
/**
* Repurchase NON-CONSUMABLE item
*/
final public static int IAP_ERROR_ALREADY_PURCHASED = -1003;
/**
* When PaymentMethodList Activity is called without Bundle data
*/
final public static int IAP_ERROR_WHILE_RUNNING = -1004;
/**
* does not exist item or item group id
*/
final public static int IAP_ERROR_PRODUCT_DOES_NOT_EXIST = -1005;
/**
* After purchase request not received the results can not be determined whether to buy. So, the confirmation of purchase list is needed.
*/
final public static int IAP_ERROR_CONFIRM_INBOX = -1006;
/**
* Error when item group id does not exist
*/
public static final int IAP_ERROR_ITEM_GROUP_DOES_NOT_EXIST = -1007;
/**
* Error when network is not available
*/
public static final int IAP_ERROR_NETWORK_NOT_AVAILABLE = -1008;
/**
* IOException
*/
public static final int IAP_ERROR_IOEXCEPTION_ERROR = -1009;
/**
* SocketTimeoutException
*/
public static final int IAP_ERROR_SOCKET_TIMEOUT = -1010;
/**
* ConnectTimeoutException
*/
public static final int IAP_ERROR_CONNECT_TIMEOUT = -1011;
/**
* The Item is not for sale in the country
*/
public static final int IAP_ERROR_NOT_EXIST_LOCAL_PRICE = -1012;
/**
* IAP is not serviced in the country
*/
public static final int IAP_ERROR_NOT_AVAILABLE_SHOP = -1013;
/**
* SA not logged in
*/
public static final int IAP_ERROR_NEED_SA_LOGIN = -1014;
// ========================================================================
/**
* initial state
*/
protected static final int STATE_TERM = 0;
/**
* state of bound to IAPService successfully
*/
protected static final int STATE_BINDING = 1;
/**
* state of InitIapTask successfully finished
*/
protected static final int STATE_READY = 2;
// ========================================================================
// IAP Operation Mode
// ========================================================================
public enum OperationMode {
OPERATION_MODE_TEST_FAILURE(-1),
OPERATION_MODE_PRODUCTION(0),
OPERATION_MODE_TEST(1);
final private int value;
OperationMode(int value) {
this.value = value;
}
public int getValue() {
return value;
}
}
// ========================================================================
}

View File

@@ -0,0 +1,102 @@
package com.samsung.android.sdk.iap.lib.helper;
import com.samsung.android.sdk.iap.lib.helper.task.ConsumePurchasedItemsTask;
import com.samsung.android.sdk.iap.lib.helper.task.GetOwnedListTask;
import com.samsung.android.sdk.iap.lib.helper.task.GetProductsDetailsTask;
import com.samsung.android.sdk.iap.lib.listener.OnConsumePurchasedItemsListener;
import com.samsung.android.sdk.iap.lib.listener.OnGetOwnedListListener;
import com.samsung.android.sdk.iap.lib.listener.OnGetProductsDetailsListener;
import com.samsung.android.sdk.iap.lib.listener.OnPaymentListener;
/**
* Created by sangbum7.kim on 2017-08-29.
*/
public class HelperListenerManager {
private static HelperListenerManager mInstance = null;
private OnGetProductsDetailsListener mOnGetProductsDetailsListener = null;
private OnGetOwnedListListener mOnGetOwnedListListener = null;
private OnConsumePurchasedItemsListener mOnConsumePurchasedItemsListener = null;
private OnPaymentListener mOnPaymentListener = null;
/**
* HelperListenerManager singleton reference method
*/
public static HelperListenerManager getInstance() {
if (mInstance == null) {
mInstance = new HelperListenerManager();
}
return mInstance;
}
public static void destroy() {
mInstance = null;
}
/**
* HelperListenerManager constructor
*/
private HelperListenerManager() {
mOnGetProductsDetailsListener = null;
mOnGetOwnedListListener = null;
mOnConsumePurchasedItemsListener = null;
mOnPaymentListener = null;
}
/**
* Register {@link OnGetProductsDetailsListener} callback interface to be invoked when {@link GetProductsDetailsTask} has been finished.
*
* @param _onGetProductsDetailsListener
*/
public void setOnGetProductsDetailsListener(OnGetProductsDetailsListener _onGetProductsDetailsListener) {
mOnGetProductsDetailsListener = _onGetProductsDetailsListener;
}
public OnGetProductsDetailsListener getOnGetProductsDetailsListener() {
return mOnGetProductsDetailsListener;
}
/**
* Register {@link OnGetOwnedListListener} callback interface to be invoked when {@link GetOwnedListTask} has been finished.
*
* @param _onGetOwnedListListener
*/
public void setOnGetOwnedListListener(OnGetOwnedListListener _onGetOwnedListListener) {
mOnGetOwnedListListener = _onGetOwnedListListener;
}
public OnGetOwnedListListener getOnGetOwnedListListener() {
return mOnGetOwnedListListener;
}
/**
* Register {@link OnConsumePurchasedItemsListener} callback interface to be invoked when {@link ConsumePurchasedItemsTask} has been finished.
*
* @param _onConsumePurchasedItemsListener
*/
public void setOnConsumePurchasedItemsListener(OnConsumePurchasedItemsListener _onConsumePurchasedItemsListener) {
mOnConsumePurchasedItemsListener = _onConsumePurchasedItemsListener;
}
public OnConsumePurchasedItemsListener getOnConsumePurchasedItemsListener() {
return mOnConsumePurchasedItemsListener;
}
/**
* Register a callback interface to be invoked when Purchase Process has been finished.
*
* @param _onPaymentListener
*/
public void setOnPaymentListener(OnPaymentListener _onPaymentListener) {
mOnPaymentListener = _onPaymentListener;
}
public OnPaymentListener getOnPaymentListener() {
return mOnPaymentListener;
}
}

View File

@@ -0,0 +1,335 @@
package com.samsung.android.sdk.iap.lib.helper;
import android.app.Activity;
import android.content.ComponentName;
import android.content.Context;
import android.content.Intent;
import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
import android.content.pm.Signature;
import android.net.Uri;
import android.os.Build;
import android.provider.Settings;
import android.text.Html;
import android.util.Log;
import com.samsung.android.sdk.iap.lib.R;
import com.samsung.android.sdk.iap.lib.activity.BaseActivity;
import com.samsung.android.sdk.iap.lib.dialog.BaseDialogFragment;
import com.samsung.android.sdk.iap.lib.vo.ErrorVo;
/**
* Created by sangbum7.kim on 2017-08-17.
*/
public class HelperUtil {
private static final String TAG = HelperUtil.class.getSimpleName();
/**
* show a dialog
*
* @param activity The activity adding the fragment that displays a dialog
* @param title The title to display
* @param message The message to display
* @param positiveListener The listener to be invoked when the positive button of the dialog is pressed
* @param negativeListener The listener to be invoked when the negative button of the dialog is pressed
*/
public static void showIapErrorDialog(
final Activity activity,
String title,
String message,
final BaseDialogFragment.OnClickListener positiveListener,
final BaseDialogFragment.OnClickListener negativeListener) {
showIapErrorDialog(activity, title, message, "", positiveListener, negativeListener);
}
/**
* show a dialog
*
* @param activity The activity adding the fragment that displays a dialog
* @param title The title to display
* @param message The message to display
* @param messageExtra The extra message to display
* @param positiveListener The listener to be invoked when the positive button of the dialog is pressed
* @param negativeListener The listener to be invoked when the negative button of the dialog is pressed
*/
public static void showIapErrorDialog(
final Activity activity,
String title,
String message,
String messageExtra,
final BaseDialogFragment.OnClickListener positiveListener,
final BaseDialogFragment.OnClickListener negativeListener) {
new BaseDialogFragment()
.setDialogTitle(title)
.setDialogMessageText(message)
.setDialogMessageExtra(messageExtra)
.setDialogPositiveButton(activity.getString(android.R.string.ok), positiveListener)
.setDialogNegativeButton(activity.getString(android.R.string.cancel), negativeListener)
.show(activity.getFragmentManager(), BaseDialogFragment.IAP_DIALOG_TAG);
}
/**
* show a dialog to update the Galaxy Store
*
* @param activity The activity adding the fragment that displays a dialog
*/
public static void showUpdateGalaxyStoreDialog(final Activity activity) {
// TODO: both title and message will be changed as UX Guide
new BaseDialogFragment()
.setDialogTitle(activity.getString(R.string.dream_ph_pheader_couldnt_complete_purchase))
.setDialogMessageText(activity.getString(
R.string.dream_ph_body_to_complete_this_purchase_you_need_to_update_the_galaxy_store))
.setDialogPositiveButton(
activity.getString(android.R.string.ok),
new BaseDialogFragment.OnClickListener() {
@Override
public void onClick() {
goGalaxyStoreDetailPage(activity.getApplicationContext());
activity.finish();
}
})
.setDialogNegativeButton(
activity.getString(android.R.string.cancel),
new BaseDialogFragment.OnClickListener() {
@Override
public void onClick() {
activity.finish();
}
})
.show(activity.getFragmentManager(), BaseDialogFragment.IAP_DIALOG_TAG);
}
/**
* show a dialog to enable the Galaxy Store
*
* @param activity The activity adding the fragment that displays a dialog
*/
public static void showEnableGalaxyStoreDialog(final Activity activity) {
// TODO: both title and message will be changed as UX Guide
new BaseDialogFragment()
.setDialogTitle(activity.getString(R.string.dream_ph_pheader_couldnt_complete_purchase))
.setDialogMessageText(
activity.getString(R.string.dream_ph_body_to_complete_this_purchase_you_need_to_enable_the_galaxy_store_in_settings))
.setDialogPositiveButton(
activity.getString(android.R.string.ok),
new BaseDialogFragment.OnClickListener() {
@Override
public void onClick() {
Intent intent = new Intent(Settings.ACTION_APPLICATION_DETAILS_SETTINGS);
intent.setData(Uri.parse("package:" + HelperDefine.GALAXY_PACKAGE_NAME));
activity.startActivityForResult(intent, HelperDefine.REQUEST_CODE_IS_ENABLE_APPS);
activity.finish();
}
})
.setDialogNegativeButton(
activity.getString(android.R.string.cancel),
new BaseDialogFragment.OnClickListener() {
@Override
public void onClick() {
activity.finish();
}
})
.show(activity.getFragmentManager(), BaseDialogFragment.IAP_DIALOG_TAG);
}
/**
* show a dialog to notice that the Galaxy Store is invalid
*
* @param activity The activity adding the fragment that displays a dialog
*/
public static void showInvalidGalaxyStoreDialog(final Activity activity) {
final String ERROR_ISSUER_IAP_CLIENT = "IC";
final int ERROR_CODE_INVALID_GALAXY_STORE = 10002;
String source = String.format(
activity.getString(
R.string.dream_ph_body_contact_p1sscustomer_servicep2ss_for_more_information_n_nerror_code_c_p3ss),
"<a href=\"http://help.content.samsung.com\">", "</a>",
ERROR_ISSUER_IAP_CLIENT + ERROR_CODE_INVALID_GALAXY_STORE);
CharSequence errorMessage;
// fromHtml(String) was deprecated in N OS
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.N) {
errorMessage = Html.fromHtml(source);
} else {
errorMessage = Html.fromHtml(source, Html.FROM_HTML_MODE_LEGACY);
}
new BaseDialogFragment()
.setDialogTitle(activity.getString(R.string.dream_ph_pheader_couldnt_complete_purchase))
.setDialogMessageText(errorMessage)
.setDialogMessageExtra(ERROR_ISSUER_IAP_CLIENT + ERROR_CODE_INVALID_GALAXY_STORE)
.setDialogPositiveButton(
activity.getString(android.R.string.ok),
new BaseDialogFragment.OnClickListener() {
@Override
public void onClick() {
activity.finish();
}
})
.show(activity.getFragmentManager(), BaseDialogFragment.IAP_DIALOG_TAG);
}
private static void goGalaxyStoreDetailPage(Context context) {
// Link of Galaxy Store for IAP install
// ------------------------------------------------------------
Uri appsDeepLink = Uri.parse("samsungapps://StoreVersionInfo/");
// ------------------------------------------------------------
Intent intent = new Intent();
intent.setData(appsDeepLink);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB_MR1) {
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK |
Intent.FLAG_ACTIVITY_CLEAR_TOP |
Intent.FLAG_INCLUDE_STOPPED_PACKAGES);
} else {
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK |
Intent.FLAG_ACTIVITY_CLEAR_TOP);
}
if (intent.resolveActivity(context.getPackageManager()) != null) {
context.startActivity(intent);
}
}
/**
* Check that Galaxy Store is installed
*
* @param _context Context
* @return If it is true Galaxy Store is installed. otherwise, not installed.
*/
static public boolean isInstalledAppsPackage(Context _context) {
PackageManager pm = _context.getPackageManager();
try {
PackageInfo packageInfo = pm.getPackageInfo(HelperDefine.GALAXY_PACKAGE_NAME, PackageManager.GET_META_DATA);
int versionType = packageInfo.versionCode / 100000000;
Log.i(TAG, "isInstalledAppsPackage : " + packageInfo.versionCode + ", " + versionType);
switch (versionType) {
case 4: {
return packageInfo.versionCode >= HelperDefine.APPS_PACKAGE_VERSION;
}
case 5: {
return true;
// return packageInfo.versionCode >= HelperDefine.APPS_PACKAGE_VERSION_GO;
}
case 6: {
return packageInfo.versionCode >= HelperDefine.APPS_PACKAGE_VERSION_INDIA;
}
// Unverified version
default:
return true;
}
} catch (PackageManager.NameNotFoundException e) {
e.printStackTrace();
return false;
}
}
static public boolean isEnabledAppsPackage(Context context) {
//// TODO: 2017-08-16 Make sure the status is normal
int status = context.getPackageManager().getApplicationEnabledSetting(HelperDefine.GALAXY_PACKAGE_NAME);
Log.i(TAG, "isEnabledAppsPackage: status " + status);
return !((status == PackageManager.COMPONENT_ENABLED_STATE_DISABLED) || (status == PackageManager.COMPONENT_ENABLED_STATE_DISABLED_USER));
}
/**
* check validation of installed Galaxy Store in your device
*
* @param _context
* @return If it is true Galaxy Store is valid. otherwise, is not valid.
*/
static public boolean isValidAppsPackage(Context _context) {
boolean result = true;
try {
Signature[] sigs = _context.getPackageManager().getPackageInfo(
HelperDefine.GALAXY_PACKAGE_NAME,
PackageManager.GET_SIGNATURES).signatures;
if (sigs[0].hashCode() != HelperDefine.APPS_SIGNATURE_HASHCODE) {
result = false;
}
} catch (Exception e) {
e.printStackTrace();
result = false;
}
return result;
}
/**
* SamsungAccount authentication
*
* @param _activity
*/
static public boolean startAccountActivity(final Activity _activity) {
ComponentName com = new ComponentName(HelperDefine.GALAXY_PACKAGE_NAME,
HelperDefine.IAP_PACKAGE_NAME + ".activity.AccountActivity");
Context context = _activity.getApplicationContext();
Intent intent = new Intent();
intent.setComponent(com);
if (intent.resolveActivity(context.getPackageManager()) != null) {
_activity.startActivityForResult(intent,
HelperDefine.REQUEST_CODE_IS_ACCOUNT_CERTIFICATION);
return true;
}
return false;
}
/**
* go to about page of Galaxy Store in order to install IAP package.
*/
static public void installAppsPackage(final BaseActivity _activity) {
// Set error in order to notify result to third-party application.
// ====================================================================
ErrorVo errorVo = new ErrorVo();
_activity.setErrorVo(errorVo);
errorVo.setError(
HelperDefine.IAP_PAYMENT_IS_CANCELED,
_activity.getString(R.string.mids_sapps_pop_payment_canceled));
// ====================================================================
// Show information dialog
// ====================================================================
showUpdateGalaxyStoreDialog(_activity);
// ====================================================================
}
static public int checkAppsPackage(Context _context) {
// 1. If Galaxy Store is installed
// ====================================================================
if (HelperUtil.isInstalledAppsPackage(_context)) {
// 1) If Galaxy Store is enabled
// ================================================================
if (!HelperUtil.isEnabledAppsPackage(_context)) {
return HelperDefine.DIALOG_TYPE_DISABLE_APPLICATION;
// ================================================================
// 2) If Galaxy Store is valid
// ================================================================
} else if (HelperUtil.isValidAppsPackage(_context)) {
return HelperDefine.DIALOG_TYPE_NONE;
} else {
// ------------------------------------------------------------
// show alert dialog if Galaxy Store is invalid
// ------------------------------------------------------------
return HelperDefine.DIALOG_TYPE_INVALID_PACKAGE;
// ------------------------------------------------------------
}
// ================================================================
// ====================================================================
// 2. If Galaxy Store is not installed
// ====================================================================
} else {
// When user click the OK button on the dialog,
// go to Galaxy Store Detail page
// ====================================================================
return HelperDefine.DIALOG_TYPE_APPS_DETAIL;
}
// ====================================================================
}
}

View File

@@ -0,0 +1,642 @@
package com.samsung.android.sdk.iap.lib.helper;
import android.content.ComponentName;
import android.content.Context;
import android.content.Intent;
import android.content.ServiceConnection;
import android.os.AsyncTask.Status;
import android.os.IBinder;
import android.text.TextUtils;
import android.util.Base64;
import android.util.Log;
import com.samsung.android.iap.IAPConnector;
import com.samsung.android.sdk.iap.lib.R;
import com.samsung.android.sdk.iap.lib.activity.CheckPackageActivity;
import com.samsung.android.sdk.iap.lib.activity.PaymentActivity;
import com.samsung.android.sdk.iap.lib.helper.task.ConsumePurchasedItemsTask;
import com.samsung.android.sdk.iap.lib.helper.task.GetOwnedListTask;
import com.samsung.android.sdk.iap.lib.helper.task.GetProductsDetailsTask;
import com.samsung.android.sdk.iap.lib.listener.OnConsumePurchasedItemsListener;
import com.samsung.android.sdk.iap.lib.listener.OnGetOwnedListListener;
import com.samsung.android.sdk.iap.lib.listener.OnGetProductsDetailsListener;
import com.samsung.android.sdk.iap.lib.listener.OnPaymentListener;
import com.samsung.android.sdk.iap.lib.service.BaseService;
import com.samsung.android.sdk.iap.lib.service.ConsumePurchasedItems;
import com.samsung.android.sdk.iap.lib.service.OwnedProduct;
import com.samsung.android.sdk.iap.lib.service.ProductsDetails;
import com.samsung.android.sdk.iap.lib.vo.ErrorVo;
import java.util.ArrayList;
public class IapHelper extends HelperDefine {
private static final String TAG = IapHelper.class.getSimpleName();
/**
* When you release a application, this Mode must be set to {@link HelperDefine.OperationMode.OPERATION_MODE_PRODUCTION}
* Please double-check this mode before release.
*/
private int mMode = HelperDefine.OperationMode.OPERATION_MODE_PRODUCTION.getValue();
// ========================================================================
private Context mContext = null;
private IAPConnector mIapConnector = null;
private ServiceConnection mServiceConn = null;
// AsyncTask for API
// ========================================================================
private GetProductsDetailsTask mGetProductsDetailsTask = null;
private GetOwnedListTask mGetOwnedListTask = null;
private ConsumePurchasedItemsTask mConsumePurchasedItemsTask = null;
// ========================================================================
private ArrayList<BaseService> mServiceQueue = new ArrayList<BaseService>();
private BaseService mCurrentService = null;
// API listener
private HelperListenerManager mListenerInstance = null;
private static IapHelper mInstance = null;
// State of IAP Service
// ========================================================================
private int mState = HelperDefine.STATE_TERM;
private final static Object mOperationLock = new Object();
static boolean mOperationRunningFlag = false;
private boolean mShowErrorDialog = true;
// ########################################################################
// ########################################################################
// 1. SamsungIAPHeler object create and reference
// ########################################################################
// ########################################################################
/**
* IapHelper constructor
*
* @param _context
*/
private IapHelper(Context _context) {
_setContextAndMode(_context);
_setListenerInstance();
}
/**
* IapHelper singleton reference method
*
* @param _context Context
*/
public static IapHelper getInstance(Context _context) {
Log.i(TAG, "IAP Helper version : " + HelperDefine.HELPER_VERSION);
if (null == mInstance) {
mInstance = new IapHelper(_context);
} else {
mInstance._setContextAndMode(_context);
}
return mInstance;
}
public void setOperationMode(OperationMode _mode) {
mMode = _mode.getValue();
}
private void _setContextAndMode(Context _context) {
mContext = _context.getApplicationContext();
}
private void _setListenerInstance() {
if (mListenerInstance != null) {
mListenerInstance.destroy();
mListenerInstance = null;
}
mListenerInstance = HelperListenerManager.getInstance();
}
// ########################################################################
// ########################################################################
// 2. Binding for IAPService
// ########################################################################
// ########################################################################
/**
* bind to IAPService
*/
public void bindIapService() {
Log.i(TAG, "bindIapService()");
// exit If already bound
// ====================================================================
if (mState >= HelperDefine.STATE_BINDING) {
onBindIapFinished(HelperDefine.IAP_RESPONSE_RESULT_OK);
return;
}
// ====================================================================
// Connection to IAP service
// ====================================================================
mServiceConn = new ServiceConnection() {
@Override
public void onServiceDisconnected(ComponentName _name) {
Log.i(TAG, "IAP Service Disconnected...");
mState = HelperDefine.STATE_TERM;
mIapConnector = null;
mServiceConn = null;
}
@Override
public void onServiceConnected
(
ComponentName _name,
IBinder _service
) {
Log.i(TAG, "IAP Service Connected...");
mIapConnector = IAPConnector.Stub.asInterface(_service);
if (mIapConnector != null) {
mState = HelperDefine.STATE_BINDING;
onBindIapFinished(HelperDefine.IAP_RESPONSE_RESULT_OK);
} else {
mState = HelperDefine.STATE_TERM;
onBindIapFinished(HelperDefine.IAP_RESPONSE_RESULT_UNAVAILABLE);
}
}
};
// ====================================================================
Intent serviceIntent = new Intent();
serviceIntent.setComponent(new ComponentName(HelperDefine.GALAXY_PACKAGE_NAME, HelperDefine.IAP_SERVICE_NAME));
// bind to IAPService
// ====================================================================
try {
if (mContext == null || mContext.bindService(serviceIntent,
mServiceConn,
Context.BIND_AUTO_CREATE) == false) {
mState = HelperDefine.STATE_TERM;
onBindIapFinished(HelperDefine.IAP_RESPONSE_RESULT_UNAVAILABLE);
}
} catch (SecurityException e) {
Log.e(TAG, "SecurityException : " + e);
onBindIapFinished(HelperDefine.IAP_RESPONSE_RESULT_UNAVAILABLE);
}
// ====================================================================
}
protected void onBindIapFinished(int _result) {
Log.i(TAG, "onBindIapFinished");
if (_result == HelperDefine.IAP_RESPONSE_RESULT_OK) {
if (getServiceProcess() != null) {
getServiceProcess().runServiceProcess();
}
}
// ============================================================
// 2) If IAPService is not bound.
// ============================================================
else {
if (getServiceProcess() != null) {
ErrorVo errorVo = new ErrorVo();
errorVo.setError(HelperDefine.IAP_ERROR_INITIALIZATION,
mContext.getString(R.string.mids_sapps_pop_unknown_error_occurred) + "[Lib_Bind]");
errorVo.setShowDialog(mShowErrorDialog);
getServiceProcess().setErrorVo(errorVo);
getServiceProcess().onEndProcess();
}
}
}
/* ########################################################################
* ########################################################################
* 3. IAP APIs.
* ########################################################################
* ##################################################################### */
///////////////////////////////////////////////////////////////////////////
// 3.1) getProductsDetails ///////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////
/**
* <PRE>
* This load item list by starting productActivity in this library, and the result will be sent to {@link OnGetProductsDetailsListener} Callback
* interface.
*
* </PRE>
*
* @param _productIds
* @param _onGetProductsDetailsListener
*/
public void getProductsDetails
(
String _productIds,
OnGetProductsDetailsListener _onGetProductsDetailsListener
) {
try {
if (_onGetProductsDetailsListener == null) {
throw new Exception("_onGetProductsDetailsListener is null");
}
ProductsDetails productsDetails = new ProductsDetails(mInstance, mContext, _onGetProductsDetailsListener);
productsDetails.setProductId(_productIds);
setServiceProcess(productsDetails);
IapStartInProgressFlag();
checkAppsPackage();
} catch (IapInProgressException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* execute GetProductsDetailsTask
*/
public boolean safeGetProductsDetails
(
ProductsDetails _baseService,
String _productIDs,
boolean _showErrorDialog
) {
try {
if (mGetProductsDetailsTask != null &&
mGetProductsDetailsTask.getStatus() != Status.FINISHED) {
mGetProductsDetailsTask.cancel(true);
}
if (mIapConnector == null || mContext == null) {
return false;
} else {
mGetProductsDetailsTask = new GetProductsDetailsTask(_baseService,
mIapConnector,
mContext,
_productIDs,
_showErrorDialog,
mMode);
mGetProductsDetailsTask.execute();
return true;
}
} catch (Exception e) {
e.printStackTrace();
return false;
}
}
///////////////////////////////////////////////////////////////////////////
// 3.2) getOwnedList //////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////
/**
* <PRE>
* This load owned product list by starting OwnedListActivity in this library, and the result will be sent to {@link OnGetOwnedListListener}
* Callback interface.
*
* </PRE>
*
* @param _productType
* @param _onGetOwnedListListener
*/
public boolean getOwnedList
(
String _productType,
OnGetOwnedListListener _onGetOwnedListListener
) {
Log.i(TAG, "getOwnedList");
try {
if (_onGetOwnedListListener == null) {
throw new Exception("_onGetOwnedListListener is null");
}
if (TextUtils.isEmpty(_productType)) {
throw new Exception("_productType is null or empty");
}
OwnedProduct ownedProduct = new OwnedProduct(mInstance, mContext, _onGetOwnedListListener);
ownedProduct.setProductType(_productType);
setServiceProcess(ownedProduct);
IapStartInProgressFlag();
checkAppsPackage();
} catch (IapInProgressException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
return false;
}
return true;
}
/**
* execute GetOwnedListTask
*/
public boolean safeGetOwnedList
(
OwnedProduct _baseService,
String _productType,
boolean _showErrorDialog
) {
try {
if (mGetOwnedListTask != null &&
mGetOwnedListTask.getStatus() != Status.FINISHED) {
mGetOwnedListTask.cancel(true);
}
if (mIapConnector == null || mContext == null) {
return false;
} else {
mGetOwnedListTask = new GetOwnedListTask(_baseService,
mIapConnector,
mContext,
_productType,
_showErrorDialog,
mMode);
mGetOwnedListTask.execute();
return true;
}
} catch (Exception e) {
e.printStackTrace();
return false;
}
}
///////////////////////////////////////////////////////////////////////////
// 3.3) consumePurchasedItems /////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////
/**
* <PRE>
* This load item list by starting OwnedListActivity in this library, and the result will be sent to {@link OnConsumePurchasedItemsListener}
* Callback interface.
*
* </PRE>
*
* @param _purchaseIds
* @param _onConsumePurchasedItemsListener
*/
public boolean consumePurchasedItems
(
String _purchaseIds,
OnConsumePurchasedItemsListener _onConsumePurchasedItemsListener
) {
try {
if (_onConsumePurchasedItemsListener == null) {
throw new Exception("_onConsumePurchasedItemsListener is null");
}
if (TextUtils.isEmpty(_purchaseIds)) {
throw new Exception("_purchaseIds is null or empty");
}
ConsumePurchasedItems consumePurchasedItems = new ConsumePurchasedItems(mInstance, mContext, _onConsumePurchasedItemsListener);
consumePurchasedItems.setPurchaseIds(_purchaseIds);
setServiceProcess(consumePurchasedItems);
IapStartInProgressFlag();
checkAppsPackage();
} catch (IapInProgressException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
return false;
}
return true;
}
/**
* execute ConsumePurchasedItemsTask
*/
public boolean safeConsumePurchasedItems
(
ConsumePurchasedItems _baseService,
String _purchaseIds,
boolean _showErrorDialog
) {
try {
if (mConsumePurchasedItemsTask != null &&
mConsumePurchasedItemsTask.getStatus() != Status.FINISHED) {
mConsumePurchasedItemsTask.cancel(true);
}
mConsumePurchasedItemsTask = new ConsumePurchasedItemsTask(_baseService,
mIapConnector,
mContext,
_purchaseIds,
_showErrorDialog,
mMode);
mConsumePurchasedItemsTask.execute();
return true;
} catch (Exception e) {
e.printStackTrace();
return false;
}
}
///////////////////////////////////////////////////////////////////////////
// 3.4) startPurchase / ///////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////
/**
* <PRE>
* Start payment process by starting {@link PaymentActivity} in this library, and result will be sent to {@link OnPaymentListener} interface. To
* do that, PaymentActivity must be described in AndroidManifest.xml of third-party application as below.
* <p>
* &lt;activity android:name="com.sec.android.iap.lib.activity.PaymentActivity" android:theme="@style/Theme.Empty"
* android:configChanges="orientation|screenSize"/&gt;
* </PRE>
*
* @param _itemId
* @param _passThroughParam
* @param _onPaymentListener
*/
public boolean startPayment
(
String _itemId,
String _passThroughParam,
OnPaymentListener _onPaymentListener
) {
try {
if (_onPaymentListener == null) {
throw new Exception("OnPaymentListener is null");
}
if (TextUtils.isEmpty(_itemId)) {
throw new Exception("_itemId is null or empty");
}
if (_passThroughParam != null && _passThroughParam.getBytes("UTF-8").length > HelperDefine.PASSTHROGUH_MAX_LENGTH) {
throw new Exception("PassThroughParam length exceeded (MAX " + HelperDefine.PASSTHROGUH_MAX_LENGTH + ")");
}
IapStartInProgressFlag();
mListenerInstance.setOnPaymentListener(_onPaymentListener);
Intent intent = new Intent(mContext, PaymentActivity.class);
intent.putExtra("ItemId", _itemId);
String encodedPassThroughParam = "";
if (_passThroughParam != null) {
encodedPassThroughParam = Base64.encodeToString(_passThroughParam.getBytes("UTF-8"), 0);
}
intent.putExtra("PassThroughParam", encodedPassThroughParam);
intent.putExtra("ShowErrorDialog", mShowErrorDialog);
intent.putExtra("OperationMode", mMode);
Log.i(TAG, "startPayment: " + mMode);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
mContext.startActivity(intent);
} catch (IapInProgressException e) {
e.printStackTrace();
return false;
} catch (Exception e) {
e.printStackTrace();
return false;
}
return true;
}
/**
* <PRE>
* Start payment process by starting {@link PaymentActivity} in this library, and result will be sent to {@link OnPaymentListener} interface. To
* do that, PaymentActivity must be described in AndroidManifest.xml of third-party application as below.
* <p>
* &lt;activity android:name="com.sec.android.iap.lib.activity.PaymentActivity" android:theme="@style/Theme.Empty"
* android:configChanges="orientation|screenSize"/&gt;
* </PRE>
*
* @param _itemId
* @param _passThroughParam
* @param _showSuccessDialog Unused parameter.
* @param _onPaymentListener
* @deprecated
*/
public boolean startPayment
(
String _itemId,
String _passThroughParam,
boolean _showSuccessDialog,
OnPaymentListener _onPaymentListener
) {
return startPayment(_itemId, _passThroughParam, _onPaymentListener);
}
// ########################################################################
// ########################################################################
// 4. etc
// ########################################################################
// ########################################################################
/**
* Stop running task, {@link GetProductsDetailsTask}, {@link ConsumePurchasedItemsTask} or {@link GetOwnedListTask} } before dispose().
*/
private void stopTasksIfNotFinished() {
if (mGetProductsDetailsTask != null) {
if (mGetProductsDetailsTask.getStatus() != Status.FINISHED) {
Log.e(TAG, "stopTasksIfNotFinished: mGetProductsDetailsTask Status > " + mGetProductsDetailsTask.getStatus());
mGetProductsDetailsTask.cancel(true);
}
}
if (mGetOwnedListTask != null) {
if (mGetOwnedListTask.getStatus() != Status.FINISHED) {
Log.e(TAG, "stopTasksIfNotFinished: mGetOwnedListTask Status > " + mGetOwnedListTask.getStatus());
mGetOwnedListTask.cancel(true);
}
}
if (mConsumePurchasedItemsTask != null) {
if (mConsumePurchasedItemsTask.getStatus() != Status.FINISHED) {
Log.e(TAG, "stopTasksIfNotFinished: mConsumePurchasedItemsTask Status > " + mConsumePurchasedItemsTask.getStatus());
mConsumePurchasedItemsTask.cancel(true);
}
}
}
/**
* Unbind from IAPService and release used resources.
*/
public void dispose() {
stopTasksIfNotFinished();
if (mContext != null && mServiceConn != null) {
mContext.unbindService(mServiceConn);
}
mState = HelperDefine.STATE_TERM;
mServiceConn = null;
mIapConnector = null;
clearServiceProcess();
IapEndInProgressFlag();
}
void IapStartInProgressFlag() throws IapInProgressException {
Log.i(TAG, "IapStartInProgressFlag");
synchronized (mOperationLock) {
if (mOperationRunningFlag) {
throw new IapInProgressException("another operation is running");
}
mOperationRunningFlag = true;
}
}
void IapEndInProgressFlag() {
Log.i(TAG, "IapEndInProgressFlag");
synchronized (mOperationLock) {
mOperationRunningFlag = false;
}
}
protected static class IapInProgressException extends Exception {
public IapInProgressException(String message) {
super(message);
}
}
void checkAppsPackage() {
int checkResult = HelperUtil.checkAppsPackage(mContext);
if (checkResult == HelperDefine.DIALOG_TYPE_NONE) {
bindIapService();
} else {
Intent intent = new Intent(mContext, CheckPackageActivity.class);
intent.putExtra("DialogType", checkResult);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
mContext.startActivity(intent);
}
}
/**
* Sets whether error popup is displayed when payment is finished.
*/
public void setShowErrorDialog(boolean _showErrorDialog) {
this.mShowErrorDialog = _showErrorDialog;
}
public boolean getShowErrorDialog() {
return this.mShowErrorDialog;
}
public BaseService getServiceProcess() {
return getServiceProcess(false);
}
public BaseService getServiceProcess(boolean _nextProcess) {
if (mCurrentService == null || _nextProcess) {
mCurrentService = null;
if (mServiceQueue.size() > 0) {
mCurrentService = mServiceQueue.get(0);
mServiceQueue.remove(0);
}
}
return mCurrentService;
}
private void setServiceProcess(BaseService _baseService) {
mServiceQueue.add(_baseService);
}
private void clearServiceProcess() {
do {
if (mCurrentService != null) {
mCurrentService.releaseProcess();
}
mCurrentService = getServiceProcess(true);
} while (mCurrentService != null);
mServiceQueue.clear();
}
}

View File

@@ -0,0 +1,65 @@
package com.samsung.android.sdk.iap.lib.helper.task;
import android.content.Context;
import android.os.AsyncTask;
import android.util.Log;
import com.samsung.android.iap.IAPConnector;
import com.samsung.android.sdk.iap.lib.R;
import com.samsung.android.sdk.iap.lib.helper.HelperDefine;
import com.samsung.android.sdk.iap.lib.service.BaseService;
import com.samsung.android.sdk.iap.lib.vo.ErrorVo;
/**
* Created by sangbum7.kim on 2017-09-01.
*/
public class BaseTask extends AsyncTask<String, Object, Boolean> {
private static final String TAG = BaseTask.class.getSimpleName();
protected BaseService mBaseService;
protected IAPConnector mIapConnector;
protected Context mContext;
protected int mMode;
protected String mPackageName = "";
protected ErrorVo mErrorVo = new ErrorVo();
public BaseTask(BaseService _baseService,
IAPConnector _iapConnector,
Context _context,
boolean _showErrorDialog,
int _mode) {
mBaseService = _baseService;
mIapConnector = _iapConnector;
mContext = _context;
if (mContext != null) {
mPackageName = mContext.getPackageName();
}
mMode = _mode;
mErrorVo.setShowDialog(_showErrorDialog);
mBaseService.setErrorVo(mErrorVo);
}
@Override
protected Boolean doInBackground(String... params) {
return true;
}
@Override
protected void onPostExecute(Boolean _result) {
// ================================================================
if (!_result) {
mErrorVo.setError(mErrorVo.getErrorCode(), mContext.getString(R.string.mids_sapps_pop_unknown_error_occurred));
}
// ================================================================
mBaseService.onEndProcess();
}
@Override
protected void onCancelled() {
Log.e(TAG, "onCancelled: task cancelled");
}
}

View File

@@ -0,0 +1,105 @@
package com.samsung.android.sdk.iap.lib.helper.task;
import android.content.Context;
import android.os.Bundle;
import android.util.Log;
import com.samsung.android.iap.IAPConnector;
import com.samsung.android.sdk.iap.lib.R;
import com.samsung.android.sdk.iap.lib.helper.HelperDefine;
import com.samsung.android.sdk.iap.lib.service.ConsumePurchasedItems;
import com.samsung.android.sdk.iap.lib.vo.ConsumeVo;
import java.util.ArrayList;
/**
* Asynchronized Task to load a list of items
*/
public class ConsumePurchasedItemsTask extends BaseTask {
private static final String TAG = GetOwnedListTask.class.getSimpleName();
private String mPurchaseIds = "";
ArrayList<ConsumeVo> mConsumeList = new ArrayList<ConsumeVo>();
public ConsumePurchasedItemsTask
(
ConsumePurchasedItems _baseService,
IAPConnector _iapConnector,
Context _context,
String _purchaseIds,
boolean _showErrorDialog,
int _mode
) {
super(_baseService, _iapConnector, _context, _showErrorDialog, _mode);
mPurchaseIds = _purchaseIds;
_baseService.setConsumeList(mConsumeList);
}
@Override
protected Boolean doInBackground(String... params) {
try {
// 1) call getItemList() method of IAPService
// ============================================================
Bundle bundle = mIapConnector.consumePurchasedItems(
mPackageName,
mPurchaseIds,
mMode);
// ============================================================
// 2) save status code, error string and extra String.
// ============================================================
if (bundle != null) {
mErrorVo.setError(bundle.getInt(HelperDefine.KEY_NAME_STATUS_CODE),
bundle.getString(HelperDefine.KEY_NAME_ERROR_STRING));
} else {
mErrorVo.setError(
HelperDefine.IAP_ERROR_COMMON,
mContext.getString(
R.string.mids_sapps_pop_unknown_error_occurred));
}
// ============================================================
// 3) If item list is loaded successfully,
// make item list by Bundle data
// ============================================================
// ============================================================
// 3) If item list is loaded successfully,
// make item list by Bundle data
// ============================================================
if (mErrorVo.getErrorCode() == HelperDefine.IAP_ERROR_NONE) {
if (bundle != null) {
ArrayList<String> consumePurchasedItemsStringList =
bundle.getStringArrayList(HelperDefine.KEY_NAME_RESULT_LIST);
if (consumePurchasedItemsStringList != null) {
for (String consumePurchasedItemString : consumePurchasedItemsStringList) {
ConsumeVo consumeVo = new ConsumeVo(consumePurchasedItemString);
mConsumeList.add(consumeVo);
}
} else {
Log.i(TAG, "Bundle Value 'RESULT_LIST' is null.");
}
}
}
// ============================================================
// 4) If failed, print log.
// ============================================================
else {
Log.e(TAG, mErrorVo.getErrorString());
}
// ============================================================
} catch (Exception e) {
mErrorVo.setError(
HelperDefine.IAP_ERROR_COMMON,
mContext.getString(
R.string.mids_sapps_pop_unknown_error_occurred));
e.printStackTrace();
return false;
}
return true;
}
}

View File

@@ -0,0 +1,112 @@
package com.samsung.android.sdk.iap.lib.helper.task;
import android.content.Context;
import android.os.Bundle;
import android.util.Log;
import com.samsung.android.iap.IAPConnector;
import com.samsung.android.sdk.iap.lib.R;
import com.samsung.android.sdk.iap.lib.helper.HelperDefine;
import com.samsung.android.sdk.iap.lib.service.OwnedProduct;
import com.samsung.android.sdk.iap.lib.vo.OwnedProductVo;
import java.util.ArrayList;
/**
* Asynchronized Task to load a list of items
*/
public class GetOwnedListTask extends BaseTask {
private static final String TAG = GetOwnedListTask.class.getSimpleName();
private String mProductType = "";
ArrayList<OwnedProductVo> mOwnedList = new ArrayList<OwnedProductVo>();
public GetOwnedListTask
(
OwnedProduct _baseService,
IAPConnector _iapConnector,
Context _context,
String _productType,
boolean _showErrorDialog,
int _mode
) {
super(_baseService, _iapConnector, _context, _showErrorDialog, _mode);
mProductType = _productType;
_baseService.setOwnedList(mOwnedList);
}
@Override
protected Boolean doInBackground(String... params) {
Log.i(TAG, "doInBackground: start");
try {
int pagingIndex = 1;
do {
Log.i(TAG, "doInBackground: pagingIndex = " + pagingIndex);
// 1) call getItemList() method of IAPService
// ============================================================
Bundle bundle = mIapConnector.getOwnedList(
mPackageName,
mProductType,
pagingIndex,
mMode);
// ============================================================
// 2) save status code, error string and extra String.
// ============================================================
if (bundle != null) {
mErrorVo.setError(bundle.getInt(HelperDefine.KEY_NAME_STATUS_CODE),
bundle.getString(HelperDefine.KEY_NAME_ERROR_STRING));
} else {
mErrorVo.setError(
HelperDefine.IAP_ERROR_COMMON,
mContext.getString(
R.string.mids_sapps_pop_unknown_error_occurred));
}
// ============================================================
// 3) If item list is loaded successfully,
// make item list by Bundle data
// ============================================================
if (mErrorVo.getErrorCode() == HelperDefine.IAP_ERROR_NONE) {
if (bundle != null) {
String nextPagingIndex = bundle.getString(HelperDefine.NEXT_PAGING_INDEX);
if (nextPagingIndex != null && nextPagingIndex.length() > 0) {
pagingIndex = Integer.parseInt(nextPagingIndex);
} else {
pagingIndex = -1;
}
ArrayList<String> ownedProductStringList =
bundle.getStringArrayList(HelperDefine.KEY_NAME_RESULT_LIST);
if (ownedProductStringList != null) {
for (String ownedProductString : ownedProductStringList) {
OwnedProductVo ownedPrroductVo = new OwnedProductVo(ownedProductString);
mOwnedList.add(ownedPrroductVo);
}
} else {
Log.i(TAG, "Bundle Value 'RESULT_LIST' is null.");
}
}
}
// ============================================================
// 4) If failed, print log.
// ============================================================
else {
Log.e(TAG, mErrorVo.getErrorString());
return true;
}
// ============================================================
} while (pagingIndex > 0);
} catch (Exception e) {
mErrorVo.setError(
HelperDefine.IAP_ERROR_COMMON,
mContext.getString(
R.string.mids_sapps_pop_unknown_error_occurred));
e.printStackTrace();
return false;
}
return true;
}
}

View File

@@ -0,0 +1,115 @@
package com.samsung.android.sdk.iap.lib.helper.task;
import android.content.Context;
import android.os.Bundle;
import android.util.Log;
import com.samsung.android.iap.IAPConnector;
import com.samsung.android.sdk.iap.lib.R;
import com.samsung.android.sdk.iap.lib.helper.HelperDefine;
import com.samsung.android.sdk.iap.lib.service.ProductsDetails;
import com.samsung.android.sdk.iap.lib.vo.ProductVo;
import java.util.ArrayList;
/**
* Asynchronized Task to load a list of items
*/
public class GetProductsDetailsTask extends BaseTask {
private static final String TAG = GetProductsDetailsTask.class.getSimpleName();
private String mProductIds = "";
ArrayList<ProductVo> mProductsDetails = new ArrayList<ProductVo>();
public GetProductsDetailsTask
(
ProductsDetails _baseService,
IAPConnector _iapConnector,
Context _context,
String _productIDs,
boolean _showErrorDialog,
int _mode
) {
super(_baseService, _iapConnector, _context, _showErrorDialog, _mode);
mProductIds = _productIDs;
_baseService.setProductsDetails(mProductsDetails);
}
@Override
protected Boolean doInBackground(String... params) {
try {
int pagingIndex = 1;
do {
// 1) call getProductsDetails() method of IAPService
// ---- Order Priority ----
// 1. if productIds is not empty, the infomations abouts products included in the productIds are returned
// 2. if productIds is empty, the infomations about all products in this package are returned on a page by page
// ============================================================
Bundle bundle = mIapConnector.getProductsDetails(
mPackageName,
mProductIds,
pagingIndex,
mMode);
// ============================================================
// 2) save status code, error string and extra String.
// ============================================================
if (bundle != null) {
mErrorVo.setError(bundle.getInt(HelperDefine.KEY_NAME_STATUS_CODE),
bundle.getString(HelperDefine.KEY_NAME_ERROR_STRING));
} else {
mErrorVo.setError(
HelperDefine.IAP_ERROR_COMMON,
mContext.getString(
R.string.mids_sapps_pop_unknown_error_occurred));
}
// ============================================================
// 3) If item list is loaded successfully,
// make item list by Bundle data
// ============================================================
if (mErrorVo.getErrorCode() == HelperDefine.IAP_ERROR_NONE) {
if (bundle != null) {
String nextPagingIndex = bundle.getString(HelperDefine.NEXT_PAGING_INDEX);
if (nextPagingIndex != null && nextPagingIndex.length() > 0) {
pagingIndex = Integer.parseInt(nextPagingIndex);
Log.i(TAG, "PagingIndex = " + nextPagingIndex);
} else {
pagingIndex = -1;
}
ArrayList<String> productStringList =
bundle.getStringArrayList(HelperDefine.KEY_NAME_RESULT_LIST);
if (productStringList != null) {
for (String productString : productStringList) {
ProductVo productVo = new ProductVo(productString);
mProductsDetails.add(productVo);
}
} else {
Log.i(TAG, "Bundle Value 'RESULT_LIST' is null.");
}
}
}
// ============================================================
// 4) If failed, print log.
// ============================================================
else {
Log.e(TAG, mErrorVo.getErrorString());
return true;
}
// ============================================================
} while (pagingIndex > 0);
} catch (Exception e) {
mErrorVo.setError(
HelperDefine.IAP_ERROR_COMMON,
mContext.getString(
R.string.mids_sapps_pop_unknown_error_occurred));
e.printStackTrace();
return false;
}
return true;
}
}

View File

@@ -0,0 +1,20 @@
package com.samsung.android.sdk.iap.lib.listener;
import com.samsung.android.sdk.iap.lib.helper.task.GetOwnedListTask;
import com.samsung.android.sdk.iap.lib.vo.ConsumeVo;
import com.samsung.android.sdk.iap.lib.vo.ErrorVo;
import java.util.ArrayList;
/**
* Callback Interface used with {@link GetOwnedListTask}
*/
public interface OnConsumePurchasedItemsListener {
/**
* Callback method to be invoked when {@link GetOwnedListTask} has been finished.
*
* @param _errorVO
* @param _consumeList
*/
void onConsumePurchasedItems(ErrorVo _errorVO, ArrayList<ConsumeVo> _consumeList);
}

View File

@@ -0,0 +1,20 @@
package com.samsung.android.sdk.iap.lib.listener;
import com.samsung.android.sdk.iap.lib.helper.task.GetOwnedListTask;
import com.samsung.android.sdk.iap.lib.vo.ErrorVo;
import com.samsung.android.sdk.iap.lib.vo.OwnedProductVo;
import java.util.ArrayList;
/**
* Callback Interface used with {@link GetOwnedListTask}
*/
public interface OnGetOwnedListListener {
/**
* Callback method to be invoked when {@link GetOwnedListTask} has been finished.
*
* @param _errorVO
* @param _ownedList
*/
void onGetOwnedProducts(ErrorVo _errorVO, ArrayList<OwnedProductVo> _ownedList);
}

View File

@@ -0,0 +1,20 @@
package com.samsung.android.sdk.iap.lib.listener;
import com.samsung.android.sdk.iap.lib.helper.task.GetProductsDetailsTask;
import com.samsung.android.sdk.iap.lib.vo.ErrorVo;
import com.samsung.android.sdk.iap.lib.vo.ProductVo;
import java.util.ArrayList;
/**
* Callback Interface used with {@link GetProductsDetailsTask}
*/
public interface OnGetProductsDetailsListener {
/**
* Callback method to be invoked when {@link GetProductsDetailsTask} has been finished.
*
* @param _errorVO
* @param _productList
*/
void onGetProducts(ErrorVo _errorVO, ArrayList<ProductVo> _productList);
}

View File

@@ -0,0 +1,13 @@
package com.samsung.android.sdk.iap.lib.listener;
/**
* Callback Interface to be invoked when bind to IAPService has been finished.
*/
public interface OnIapBindListener {
/**
* Callback method to be invoked after binding to IAP service successfully.
*
* @param result
*/
public void onBindIapFinished(int result);
}

View File

@@ -0,0 +1,15 @@
package com.samsung.android.sdk.iap.lib.listener;
import com.samsung.android.sdk.iap.lib.vo.ErrorVo;
import com.samsung.android.sdk.iap.lib.vo.PurchaseVo;
/**
* Callback Interface to be invoked when payment has been finished.
*/
public interface OnPaymentListener {
/**
* Callback method to be invoked when payment has been finished. There is return data for result of financial transaction whenever it was
* successful or failed.
*/
void onPayment(ErrorVo _errorVO, PurchaseVo _purchaseVO);
}

View File

@@ -0,0 +1,8 @@
package com.samsung.android.sdk.iap.lib.listener;
/**
* Created by sangbum7.kim on 2018-02-28.
*/
public interface OnSucceedBind {
}

View File

@@ -0,0 +1,76 @@
package com.samsung.android.sdk.iap.lib.service;
import android.content.Context;
import android.content.Intent;
import android.util.Log;
import com.samsung.android.sdk.iap.lib.R;
import com.samsung.android.sdk.iap.lib.activity.AccountActivity;
import com.samsung.android.sdk.iap.lib.activity.DialogActivity;
import com.samsung.android.sdk.iap.lib.helper.HelperDefine;
import com.samsung.android.sdk.iap.lib.helper.IapHelper;
import com.samsung.android.sdk.iap.lib.vo.ErrorVo;
/**
* Created by sangbum7.kim on 2018-02-28.
*/
public abstract class BaseService {
private static final String TAG = BaseService.class.getSimpleName();
protected ErrorVo mErrorVo = new ErrorVo();
protected IapHelper mIapHelper = null;
protected Context mContext = null;
public BaseService(IapHelper _iapHelper, Context _context) {
mIapHelper = _iapHelper;
mContext = _context;
mErrorVo.setError(HelperDefine.IAP_ERROR_INITIALIZATION, mContext.getString(R.string.mids_sapps_pop_unknown_error_occurred));
}
public ErrorVo getErrorVo() {
return mErrorVo;
}
public void setErrorVo(ErrorVo mErrorVo) {
this.mErrorVo = mErrorVo;
}
public abstract void runServiceProcess();
public void onEndProcess() {
Log.i(TAG, "BaseService.onEndProcess");
if (mErrorVo.getErrorCode() == HelperDefine.IAP_ERROR_NEED_SA_LOGIN) {
Intent intent = new Intent(mContext, AccountActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
mContext.startActivity(intent);
return;
} else if (mErrorVo.getErrorCode() != HelperDefine.IAP_ERROR_NONE) {
if (mErrorVo.getErrorCode() != HelperDefine.IAP_ERROR_NETWORK_NOT_AVAILABLE && mErrorVo.isShowDialog()) {
Intent intent = new Intent(mContext, DialogActivity.class);
intent.putExtra("Title", mContext.getString(R.string.dream_ph_pheader_couldnt_complete_purchase));
intent.putExtra("Message", mErrorVo.getErrorString());
intent.putExtra("DialogType", HelperDefine.DIALOG_TYPE_NOTIFICATION);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
mContext.startActivity(intent);
}
}
if (mIapHelper != null) {
BaseService baseService = mIapHelper.getServiceProcess(true);
if (baseService != null) {
baseService.runServiceProcess();
} else {
mIapHelper.dispose();
}
}
onReleaseProcess();
}
public void releaseProcess() {
onReleaseProcess();
}
abstract void onReleaseProcess();
}

View File

@@ -0,0 +1,62 @@
package com.samsung.android.sdk.iap.lib.service;
import android.content.Context;
import android.util.Log;
import com.samsung.android.sdk.iap.lib.R;
import com.samsung.android.sdk.iap.lib.helper.HelperDefine;
import com.samsung.android.sdk.iap.lib.helper.IapHelper;
import com.samsung.android.sdk.iap.lib.listener.OnConsumePurchasedItemsListener;
import com.samsung.android.sdk.iap.lib.vo.ConsumeVo;
import java.util.ArrayList;
/**
* Created by sangbum7.kim on 2018-02-28.
*/
public class ConsumePurchasedItems extends BaseService {
private static final String TAG = ConsumePurchasedItems.class.getSimpleName();
private OnConsumePurchasedItemsListener mOnConsumePurchasedItemsListener = null;
private static String mPurchaseIds = "";
protected ArrayList<ConsumeVo> mConsumeList = null;
public ConsumePurchasedItems(IapHelper _iapHelper, Context _context, OnConsumePurchasedItemsListener _onConsumePurchasedItemsListener) {
super(_iapHelper, _context);
mOnConsumePurchasedItemsListener = _onConsumePurchasedItemsListener;
}
public static void setPurchaseIds(String _purchaseIds) {
mPurchaseIds = _purchaseIds;
}
public void setConsumeList(ArrayList<ConsumeVo> _consumeList) {
this.mConsumeList = _consumeList;
}
@Override
public void runServiceProcess() {
if (mIapHelper != null) {
if (mIapHelper.safeConsumePurchasedItems(ConsumePurchasedItems.this,
mPurchaseIds,
mIapHelper.getShowErrorDialog()) == true) {
return;
}
}
mErrorVo.setError(HelperDefine.IAP_ERROR_INITIALIZATION, mContext.getString(R.string.mids_sapps_pop_unknown_error_occurred));
onEndProcess();
}
@Override
public void onReleaseProcess() {
Log.i(TAG, "ConsumePurchasedItems.onReleaseProcess");
try {
if (mOnConsumePurchasedItemsListener != null) {
mOnConsumePurchasedItemsListener.onConsumePurchasedItems(mErrorVo, mConsumeList);
}
} catch (Exception e) {
Log.e(TAG, e.toString());
}
}
}

View File

@@ -0,0 +1,63 @@
package com.samsung.android.sdk.iap.lib.service;
import android.content.Context;
import android.util.Log;
import com.samsung.android.sdk.iap.lib.R;
import com.samsung.android.sdk.iap.lib.helper.HelperDefine;
import com.samsung.android.sdk.iap.lib.helper.IapHelper;
import com.samsung.android.sdk.iap.lib.listener.OnGetOwnedListListener;
import com.samsung.android.sdk.iap.lib.vo.OwnedProductVo;
import java.util.ArrayList;
/**
* Created by sangbum7.kim on 2018-02-28.
*/
public class OwnedProduct extends BaseService {
private static final String TAG = OwnedProduct.class.getSimpleName();
private OnGetOwnedListListener mOnGetOwnedListListener = null;
private static String mProductType = "";
protected ArrayList<OwnedProductVo> mOwnedList = null;
public OwnedProduct(IapHelper _iapHelper, Context _context, OnGetOwnedListListener _onGetOwnedListListener) {
super(_iapHelper, _context);
mOnGetOwnedListListener = _onGetOwnedListListener;
}
public static void setProductType(String _productType) {
mProductType = _productType;
}
public void setOwnedList(ArrayList<OwnedProductVo> _ownedList) {
this.mOwnedList = _ownedList;
}
@Override
public void runServiceProcess() {
Log.i(TAG, "runServiceProcess");
if (mIapHelper != null) {
if (mIapHelper.safeGetOwnedList(OwnedProduct.this,
mProductType,
mIapHelper.getShowErrorDialog()) == true) {
return;
}
}
mErrorVo.setError(HelperDefine.IAP_ERROR_INITIALIZATION, mContext.getString(R.string.mids_sapps_pop_unknown_error_occurred));
onEndProcess();
}
@Override
public void onReleaseProcess() {
Log.i(TAG, "OwnedProduct.onReleaseProcess");
try {
if (mOnGetOwnedListListener != null) {
mOnGetOwnedListListener.onGetOwnedProducts(mErrorVo, mOwnedList);
}
} catch (Exception e) {
Log.e(TAG, e.toString());
}
}
}

View File

@@ -0,0 +1,63 @@
package com.samsung.android.sdk.iap.lib.service;
import android.content.Context;
import android.util.Log;
import com.samsung.android.sdk.iap.lib.R;
import com.samsung.android.sdk.iap.lib.helper.HelperDefine;
import com.samsung.android.sdk.iap.lib.helper.IapHelper;
import com.samsung.android.sdk.iap.lib.listener.OnGetProductsDetailsListener;
import com.samsung.android.sdk.iap.lib.vo.ProductVo;
import java.util.ArrayList;
/**
* Created by sangbum7.kim on 2018-02-28.
*/
public class ProductsDetails extends BaseService {
private static final String TAG = ProductsDetails.class.getSimpleName();
private OnGetProductsDetailsListener mOnGetProductsDetailsListener = null;
private static String mProductIds = "";
protected ArrayList<ProductVo> mProductsDetails = null;
public ProductsDetails(IapHelper _iapHelper, Context _context, OnGetProductsDetailsListener _onGetProductsDetailsListener) {
super(_iapHelper, _context);
mOnGetProductsDetailsListener = _onGetProductsDetailsListener;
}
public static void setProductId(String _productIds) {
mProductIds = _productIds;
}
public void setProductsDetails(ArrayList<ProductVo> _ProductsDetails) {
this.mProductsDetails = _ProductsDetails;
}
@Override
public void runServiceProcess() {
Log.i(TAG, "succeedBind");
if (mIapHelper != null) {
if (mIapHelper.safeGetProductsDetails(ProductsDetails.this,
mProductIds,
mIapHelper.getShowErrorDialog()) == true) {
return;
}
}
mErrorVo.setError(HelperDefine.IAP_ERROR_INITIALIZATION, mContext.getString(R.string.mids_sapps_pop_unknown_error_occurred));
onEndProcess();
}
@Override
public void onReleaseProcess() {
Log.i(TAG, "OwnedProduct.onEndProcess");
try {
if (mOnGetProductsDetailsListener != null) {
mOnGetProductsDetailsListener.onGetProducts(mErrorVo, mProductsDetails);
}
} catch (Exception e) {
Log.e(TAG, e.toString());
}
}
}

View File

@@ -0,0 +1,146 @@
package com.samsung.android.sdk.iap.lib.vo;
import android.text.format.DateFormat;
import org.json.JSONException;
import org.json.JSONObject;
public class BaseVo {
private String mItemId;
private String mItemName;
private Double mItemPrice;
private String mItemPriceString;
private String mCurrencyUnit;
private String mCurrencyCode;
private String mItemDesc;
private String mType;
private Boolean mIsConsumable;
public BaseVo() {
}
public BaseVo(String _jsonString) {
try {
JSONObject jObject = new JSONObject(_jsonString);
setItemId(jObject.optString("mItemId"));
setItemName(jObject.optString("mItemName"));
setItemPrice(jObject.optDouble("mItemPrice"));
setItemPriceString(jObject.optString("mItemPriceString"));
setCurrencyUnit(jObject.optString("mCurrencyUnit"));
setCurrencyCode(jObject.optString("mCurrencyCode"));
setItemDesc(jObject.optString("mItemDesc"));
setType(jObject.optString("mType"));
Boolean isConsumable = false;
if (jObject.optString("mConsumableYN") != null && jObject.optString("mConsumableYN").equals("Y")) {
isConsumable = true;
}
setIsConsumable(isConsumable);
} catch (JSONException e) {
e.printStackTrace();
}
}
public String getItemId() {
return mItemId;
}
public void setItemId(String _itemId) {
mItemId = _itemId;
}
public String getItemName() {
return mItemName;
}
public void setItemName(String _itemName) {
mItemName = _itemName;
}
public Double getItemPrice() {
return mItemPrice;
}
public void setItemPrice(Double _itemPrice) {
mItemPrice = _itemPrice;
}
public String getItemPriceString() {
return mItemPriceString;
}
public void setItemPriceString(String _itemPriceString) {
mItemPriceString = _itemPriceString;
}
public String getCurrencyUnit() {
return mCurrencyUnit;
}
public void setCurrencyUnit(String _currencyUnit) {
mCurrencyUnit = _currencyUnit;
}
public String getCurrencyCode() {
return mCurrencyCode;
}
public void setCurrencyCode(String _currencyCode) {
mCurrencyCode = _currencyCode;
}
public String getItemDesc() {
return mItemDesc;
}
public void setItemDesc(String _itemDesc) {
mItemDesc = _itemDesc;
}
public String getType() {
return mType;
}
public void setType(String _itemDesc) {
mType = _itemDesc;
}
public Boolean getIsConsumable() {
return mIsConsumable;
}
public void setIsConsumable(Boolean _consumableYN) {
mIsConsumable = _consumableYN;
}
public String dump() {
String dump = null;
dump = "ItemId : " + getItemId() + "\n" +
"ItemName : " + getItemName() + "\n" +
"ItemPrice : " + getItemPrice() + "\n" +
"ItemPriceString : " + getItemPriceString() + "\n" +
"ItemDesc : " + getItemDesc() + "\n" +
"CurrencyUnit : " + getCurrencyUnit() + "\n" +
"CurrencyCode : " + getCurrencyCode() + "\n" +
"IsConsumable : " + getIsConsumable() + "\n" +
"Type : " + getType();
return dump;
}
protected String getDateString(long _timeMills) {
String result = "";
String dateFormat = "yyyy-MM-dd HH:mm:ss";
try {
result = DateFormat.format(dateFormat, _timeMills).toString();
} catch (Exception e) {
e.printStackTrace();
result = "";
}
return result;
}
}

View File

@@ -0,0 +1,75 @@
package com.samsung.android.sdk.iap.lib.vo;
import android.util.Log;
import org.json.JSONException;
import org.json.JSONObject;
public class ConsumeVo {
private static final String TAG = ConsumeVo.class.getSimpleName();
private String mPurchaseId;
private String mStatusString;
private int mStatusCode;
private String mJsonString = "";
public ConsumeVo(String _jsonString) {
setJsonString(_jsonString);
try {
JSONObject jObject = new JSONObject(_jsonString);
Log.i(TAG, jObject.toString(4));
setPurchaseId(jObject.optString("mPurchaseId"));
setStatusString(jObject.optString("mStatusString"));
setStatusCode(jObject.optInt("mStatusCode"));
} catch (JSONException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
}
public String getPurchaseId() {
return mPurchaseId;
}
public void setPurchaseId(String _paymentId) {
mPurchaseId = _paymentId;
}
public String getStatusString() {
return mStatusString;
}
public void setStatusString(String _statusString) {
mStatusString = _statusString;
}
public int getStatusCode() {
return mStatusCode;
}
public void setStatusCode(int _statusCode) {
mStatusCode = _statusCode;
}
public String getJsonString() {
return mJsonString;
}
public void setJsonString(String _jsonString) {
mJsonString = _jsonString;
}
public String dump() {
String dump = null;
dump = "PurchaseId : " + getPurchaseId() + "\n" +
"StatusString : " + getStatusString() + "\n" +
"StatusCode : " + getStatusCode();
return dump;
}
}

View File

@@ -0,0 +1,59 @@
package com.samsung.android.sdk.iap.lib.vo;
import com.samsung.android.sdk.iap.lib.helper.HelperDefine;
public class ErrorVo {
private int mErrorCode = HelperDefine.IAP_PAYMENT_IS_CANCELED;
private String mErrorString = "";
private String mErrorDetailsString = "";
private String mExtraString = "";
private boolean mShowDialog = false;
public void setError(int _errorCode, String _errorString) {
mErrorCode = _errorCode;
mErrorString = _errorString;
}
public void setError(int _errorCode, String _errorString, String _errorDetails) {
mErrorCode = _errorCode;
mErrorString = _errorString;
mErrorDetailsString = _errorDetails;
}
public int getErrorCode() {
return mErrorCode;
}
public String getErrorString() {
return mErrorString;
}
public String getErrorDetailsString() {
return mErrorDetailsString;
}
public String getExtraString() {
return mExtraString;
}
public void setExtraString(String _extraString) {
mExtraString = _extraString;
}
public boolean isShowDialog() {
return mShowDialog;
}
public void setShowDialog(boolean _showDialog) {
mShowDialog = _showDialog;
}
public String dump() {
String dump =
"ErrorCode : " + getErrorCode() + "\n" +
"ErrorString : " + getErrorString() + "\n" +
"ErrorDetailsString : " + getErrorDetailsString() + "\n" +
"ExtraString : " + getExtraString();
return dump;
}
}

View File

@@ -0,0 +1,115 @@
package com.samsung.android.sdk.iap.lib.vo;
import android.util.Base64;
import org.json.JSONException;
import org.json.JSONObject;
import java.io.UnsupportedEncodingException;
public class OwnedProductVo extends BaseVo {
private static final String TAG = OwnedProductVo.class.getSimpleName();
private String mPaymentId;
private String mPurchaseId;
private String mPurchaseDate;
private String mPassThroughParam;
// Expiration date for a item which is "subscription" type
// ========================================================================
private String mSubscriptionEndDate = "";
// ========================================================================
private String mJsonString = "";
public OwnedProductVo() {
}
public OwnedProductVo(String _jsonString) {
super(_jsonString);
setJsonString(_jsonString);
try {
JSONObject jObject = new JSONObject(_jsonString);
setPaymentId(jObject.optString("mPaymentId"));
setPurchaseId(jObject.optString("mPurchaseId"));
setPurchaseDate(getDateString(jObject.optLong("mPurchaseDate")));
jObject.remove("mPurchaseDate");
jObject.put("mPurchaseDate", getPurchaseDate());
String decodedPassThroughParam = new String(Base64.decode(jObject.optString("mPassThroughParam"), 0), "UTF-8");
setPassThroughParam(decodedPassThroughParam);
if (jObject.optLong("mSubscriptionEndDate") != 0) {
setSubscriptionEndDate(getDateString(jObject.optLong("mSubscriptionEndDate")));
}
jObject.remove("mSubscriptionEndDate");
jObject.put("mSubscriptionEndDate", getSubscriptionEndDate());
setJsonString(jObject.toString());
} catch (JSONException e) {
e.printStackTrace();
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
}
public String getPaymentId() {
return mPaymentId;
}
public void setPaymentId(String _paymentId) {
mPaymentId = _paymentId;
}
public String getPurchaseId() {
return mPurchaseId;
}
public void setPurchaseId(String _purchaseId) {
mPurchaseId = _purchaseId;
}
public String getPurchaseDate() {
return mPurchaseDate;
}
public void setPurchaseDate(String _purchaseDate) {
mPurchaseDate = _purchaseDate;
}
public String getSubscriptionEndDate() {
return mSubscriptionEndDate;
}
public void setSubscriptionEndDate(String _subscriptionEndDate) {
mSubscriptionEndDate = _subscriptionEndDate;
}
public String getPassThroughParam() {
return mPassThroughParam;
}
public void setPassThroughParam(String _passThroughParam) {
mPassThroughParam = _passThroughParam;
}
public String getJsonString() {
return mJsonString;
}
public void setJsonString(String _jsonString) {
mJsonString = _jsonString;
}
public String dump() {
String dump = super.dump() + "\n";
dump += "PaymentID : " + getPaymentId() + "\n" +
"PurchaseID : " + getPurchaseId() + "\n" +
"PurchaseDate : " + getPurchaseDate() + "\n" +
"PassThroughParam : " + getPassThroughParam() + "\n" +
"SubscriptionEndDate : " + getSubscriptionEndDate();
return dump;
}
}

View File

@@ -0,0 +1,223 @@
package com.samsung.android.sdk.iap.lib.vo;
import org.json.JSONException;
import org.json.JSONObject;
public class ProductVo extends BaseVo {
private static final String TAG = ProductVo.class.getSimpleName();
//Subscription data
private String mSubscriptionDurationUnit;
private String mSubscriptionDurationMultiplier;
// Tiered Subscription data
private String mTieredPrice = "";
private String mTieredPriceString = "";
private String mTieredSubscriptionYN = "";
private String mTieredSubscriptionDurationUnit = "";
private String mTieredSubscriptionDurationMultiplier = "";
private String mTieredSubscriptionCount = "";
private String mShowStartDate = "";
private String mShowEndDate = "";
private String mItemImageUrl;
private String mItemDownloadUrl;
private String mReserved1;
private String mReserved2;
private String mFreeTrialPeriod;
private String mJsonString;
public ProductVo() {
}
public ProductVo(String _jsonString) {
super(_jsonString);
setJsonString(_jsonString);
try {
JSONObject jObject = new JSONObject(_jsonString);
setSubscriptionDurationUnit(jObject.optString("mSubscriptionDurationUnit"));
setSubscriptionDurationMultiplier(jObject.optString("mSubscriptionDurationMultiplier"));
setTieredSubscriptionYN(jObject.optString("mTieredSubscriptionYN"));
setTieredSubscriptionDurationUnit(jObject.optString("mTieredSubscriptionDurationUnit"));
setTieredSubscriptionDurationMultiplier(jObject.optString("mTieredSubscriptionDurationMultiplier"));
setTieredSubscriptionCount(jObject.optString("mTieredSubscriptionCount"));
setTieredPrice(jObject.optString("mTieredPrice"));
setTieredPriceString(jObject.optString("mTieredPriceString"));
setShowStartDate(getDateString(jObject.optLong("mShowStartDate")));
setShowEndDate(getDateString(jObject.optLong("mShowEndDate")));
setItemImageUrl(jObject.optString("mItemImageUrl"));
setItemDownloadUrl(jObject.optString("mItemDownloadUrl"));
setReserved1(jObject.optString("mReserved1"));
setReserved2(jObject.optString("mReserved2"));
setFreeTrialPeriod(jObject.optString("mFreeTrialPeriod"));
} catch (JSONException e) {
e.printStackTrace();
}
}
public String getSubscriptionDurationUnit() {
return mSubscriptionDurationUnit;
}
public void setSubscriptionDurationUnit(String _subscriptionDurationUnit) {
mSubscriptionDurationUnit = _subscriptionDurationUnit;
}
public String getSubscriptionDurationMultiplier() {
return mSubscriptionDurationMultiplier;
}
public void setSubscriptionDurationMultiplier(
String _subscriptionDurationMultiplier) {
mSubscriptionDurationMultiplier = _subscriptionDurationMultiplier;
}
public String getTieredSubscriptionYN() {
return mTieredSubscriptionYN;
}
public void setTieredSubscriptionYN(String _tieredSubscriptionYN) {
this.mTieredSubscriptionYN = _tieredSubscriptionYN;
}
public String getTieredPrice() {
return mTieredPrice;
}
public void setTieredPrice(String _tieredPrice) {
this.mTieredPrice = _tieredPrice;
}
public String getTieredPriceString() {
return mTieredPriceString;
}
public void setTieredPriceString(String _tieredPriceString) {
this.mTieredPriceString = _tieredPriceString;
}
public String getTieredSubscriptionDurationUnit() {
return mTieredSubscriptionDurationUnit;
}
public void setTieredSubscriptionDurationUnit(String _tieredSubscriptionDurationUnit) {
this.mTieredSubscriptionDurationUnit = _tieredSubscriptionDurationUnit;
}
public String getTieredSubscriptionDurationMultiplier() {
return mTieredSubscriptionDurationMultiplier;
}
public void setTieredSubscriptionDurationMultiplier(String _tieredSubscriptionDurationMultiplier) {
this.mTieredSubscriptionDurationMultiplier = _tieredSubscriptionDurationMultiplier;
}
public String getTieredSubscriptionCount() {
return mTieredSubscriptionCount;
}
public void setTieredSubscriptionCount(String _tieredSubscriptionCount) {
this.mTieredSubscriptionCount = _tieredSubscriptionCount;
}
public String getShowStartDate() {
return mShowStartDate;
}
public void setShowStartDate(String showStartDate) {
this.mShowStartDate = showStartDate;
}
public String getShowEndDate() {
return mShowEndDate;
}
public void setShowEndDate(String showEndDate) {
this.mShowEndDate = showEndDate;
}
public String getItemImageUrl() {
return mItemImageUrl;
}
public void setItemImageUrl(String _itemImageUrl) {
mItemImageUrl = _itemImageUrl;
}
public String getItemDownloadUrl() {
return mItemDownloadUrl;
}
public void setItemDownloadUrl(String _itemDownloadUrl) {
mItemDownloadUrl = _itemDownloadUrl;
}
public String getReserved1() {
return mReserved1;
}
public void setReserved1(String _reserved1) {
mReserved1 = _reserved1;
}
public String getReserved2() {
return mReserved2;
}
public void setReserved2(String _reserved2) {
mReserved2 = _reserved2;
}
public String getFreeTrialPeriod() {
return mFreeTrialPeriod;
}
public void setFreeTrialPeriod(String _freeTrialPeriod) {
mFreeTrialPeriod = _freeTrialPeriod;
}
public String getJsonString() {
return mJsonString;
}
public void setJsonString(String _jsonString) {
mJsonString = _jsonString;
}
public String tieredDump() {
String dump = "";
if (getTieredSubscriptionYN().equals("Y") == true) {
dump = "TieredSubscriptionYN : " + getTieredSubscriptionYN() + "\n" +
"TieredPrice : " + getTieredPrice() + "\n" +
"TieredPriceString : " + getTieredPriceString() + "\n" +
"TieredSubscriptionCount : " + getTieredSubscriptionCount() + "\n" +
"TieredSubscriptionDurationUnit : " + getTieredSubscriptionDurationUnit() + "\n" +
"TieredSubscriptionDurationMultiplier : " + getTieredSubscriptionDurationMultiplier() + "\n" +
"ShowStartDate : " + getShowStartDate() + "\n" +
"ShowEndDate : " + getShowEndDate();
}
return dump;
}
public String dump() {
String dump = super.dump() + "\n";
dump += "SubscriptionDurationUnit : "
+ getSubscriptionDurationUnit() + "\n" +
"SubscriptionDurationMultiplier : " +
getSubscriptionDurationMultiplier() + "\n" +
"ItemImageUrl : " + getItemImageUrl() + "\n" +
"ItemDownloadUrl : " + getItemDownloadUrl() + "\n" +
"Reserved1 : " + getReserved1() + "\n" +
"Reserved2 : " + getReserved2() + "\n" +
"FreeTrialPeriod : " + getFreeTrialPeriod() + "\n" +
tieredDump();
return dump;
}
}

View File

@@ -0,0 +1,172 @@
package com.samsung.android.sdk.iap.lib.vo;
import android.util.Base64;
import org.json.JSONException;
import org.json.JSONObject;
import java.io.UnsupportedEncodingException;
public class PurchaseVo extends BaseVo {
private static final String TAG = PurchaseVo.class.getSimpleName();
private String mPaymentId;
private String mPurchaseId;
private String mPurchaseDate;
private String mVerifyUrl;
private String mPassThroughParam;
private String mItemImageUrl;
private String mItemDownloadUrl;
private String mReserved1;
private String mReserved2;
private String mOrderId;
private String mUdpSignature;
private String mJsonString;
public PurchaseVo(String _jsonString) {
super(_jsonString);
setJsonString(_jsonString);
try {
JSONObject jObject = new JSONObject(_jsonString);
setPaymentId(jObject.optString("mPaymentId"));
setPurchaseId(jObject.optString("mPurchaseId"));
setPurchaseDate(getDateString(jObject.optLong("mPurchaseDate")));
jObject.remove("mPurchaseDate");
jObject.put("mPurchaseDate", getPurchaseDate());
String decodedPassThroughParam = new String(Base64.decode(jObject.optString("mPassThroughParam"), 0), "UTF-8");
setPassThroughParam(decodedPassThroughParam);
setItemImageUrl(jObject.optString("mItemImageUrl"));
setItemDownloadUrl(jObject.optString("mItemDownloadUrl"));
setReserved1(jObject.optString("mReserved1"));
setReserved2(jObject.optString("mReserved2"));
setOrderId(jObject.optString("mOrderId"));
setVerifyUrl(jObject.optString("mVerifyUrl"));
setUdpSignature(jObject.optString("mUdpSignature"));
setJsonString(jObject.toString());
} catch (JSONException e) {
e.printStackTrace();
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
}
public String getPaymentId() {
return mPaymentId;
}
public void setPaymentId(String _paymentId) {
mPaymentId = _paymentId;
}
public String getPurchaseId() {
return mPurchaseId;
}
public void setPurchaseId(String _purchaseId) {
mPurchaseId = _purchaseId;
}
public String getPurchaseDate() {
return mPurchaseDate;
}
public void setPurchaseDate(String _purchaseDate) {
mPurchaseDate = _purchaseDate;
}
public String getVerifyUrl() {
return mVerifyUrl;
}
public void setVerifyUrl(String _verifyUrl) {
mVerifyUrl = _verifyUrl;
}
public String getPassThroughParam() {
return mPassThroughParam;
}
public void setPassThroughParam(String _passThroughParam) {
mPassThroughParam = _passThroughParam;
}
public String getItemImageUrl() {
return mItemImageUrl;
}
public void setItemImageUrl(String _itemImageUrl) {
mItemImageUrl = _itemImageUrl;
}
public String getItemDownloadUrl() {
return mItemDownloadUrl;
}
public void setItemDownloadUrl(String _itemDownloadUrl) {
mItemDownloadUrl = _itemDownloadUrl;
}
public String getReserved1() {
return mReserved1;
}
public void setReserved1(String _reserved1) {
mReserved1 = _reserved1;
}
public String getReserved2() {
return mReserved2;
}
public void setReserved2(String _reserved2) {
mReserved2 = _reserved2;
}
public String getOrderId() {
return mOrderId;
}
public void setOrderId(String orderId) {
this.mOrderId = orderId;
}
public String getUdpSignature() {
return mUdpSignature;
}
public void setUdpSignature(String udpSignature) {
this.mUdpSignature = udpSignature;
}
public String getJsonString() {
return mJsonString;
}
public void setJsonString(String _jsonString) {
mJsonString = _jsonString;
}
public String dump() {
String dump = super.dump() + "\n";
dump += "PaymentID : " + getPaymentId() + "\n" +
"PurchaseId : " + getPurchaseId() + "\n" +
"PurchaseDate : " + getPurchaseDate() + "\n" +
"PassThroughParam : " + getPassThroughParam() + "\n" +
"VerifyUrl : " + getVerifyUrl() + "\n" +
"ItemImageUrl : " + getItemImageUrl() + "\n" +
"ItemDownloadUrl : " + getItemDownloadUrl() + "\n" +
"Reserved1 : " + getReserved1() + "\n" +
"Reserved2 : " + getReserved2() + "\n" +
"UdpSignature : " + getUdpSignature();
return dump;
}
}

View File

@@ -0,0 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true" android:color="@color/dialog_button_text"/>
<item android:state_enabled="true" android:state_focused="true" android:color="@color/dialog_button_text"/>
<item android:state_enabled="false" android:color="#660074d4"/>
<item android:color="@color/dialog_button_text"/>
</selector>

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.6 KiB

View File

@@ -0,0 +1,37 @@
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_enabled="true" android:state_pressed="true">
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<shape android:shape="rectangle">
<corners android:radius="18dp" />
<solid android:color="@color/dialog_button_pressed" />
<stroke android:width="0dp" android:color="@color/dialog_button_pressed" />
</shape>
</item>
</layer-list>
</item>
<item android:state_enabled="true" android:state_focused="true">
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<shape android:shape="rectangle">
<corners android:radius="18dp" />
<solid android:color="@color/dialog_button_pressed" />
<stroke android:width="0dp" android:color="@color/dialog_button_pressed" />
</shape>
</item>
</layer-list>
</item>
<item android:alpha="0.4" android:state_enabled="false">
<shape android:shape="rectangle">
<corners android:radius="18dp" />
<solid android:color="@color/transparent" />
</shape>
</item>
<item>
<shape android:shape="rectangle">
<corners android:radius="18dp" />
<solid android:color="@color/transparent" />
</shape>
</item>
</selector>

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 KiB

View File

@@ -0,0 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle">
<solid android:color="#252525" />
<corners android:radius="26dp" />
</shape>

View File

@@ -0,0 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle">
<solid android:color="#FCFCFC" />
<corners android:radius="26dp" />
</shape>

View File

@@ -0,0 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<animated-rotate xmlns:android="http://schemas.android.com/apk/res/android"
android:drawable="@drawable/circle_60x60_dark"
android:pivotX="50%"
android:pivotY="50%"></animated-rotate>

View File

@@ -0,0 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<animated-rotate xmlns:android="http://schemas.android.com/apk/res/android"
android:drawable="@drawable/circle_60x60_light"
android:pivotX="50%"
android:pivotY="50%"></animated-rotate>

View File

@@ -0,0 +1,19 @@
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<rotate
android:drawable="@drawable/tw_widget_progressbar_holo_light"
android:pivotX="50%"
android:pivotY="50%"
android:fromDegrees="0"
android:toDegrees="1080" />
</item>
<item>
<rotate
android:drawable="@drawable/tw_widget_progressbar_effect_holo_light"
android:pivotX="50%"
android:pivotY="50%"
android:fromDegrees="720"
android:toDegrees="0" />
</item>
</layer-list>

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.9 KiB

View File

@@ -0,0 +1,76 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/dialog_radius_dark"
android:orientation="vertical">
<TextView
android:id="@+id/dialog_title"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="24dp"
android:layout_marginRight="24dp"
android:layout_marginTop="24dp"
android:textColor="@color/dialog_title_dark"
android:textSize="20sp" />
<TextView
android:id="@+id/dialog_message"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="24dp"
android:layout_marginRight="24dp"
android:layout_marginTop="18dp"
android:lineSpacingExtra="4sp"
android:textColor="@color/dialog_message_dark"
android:textSize="16sp" />
<TextView
android:id="@+id/dialog_message_extra"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="24dp"
android:layout_marginRight="24dp"
android:lineSpacingExtra="4sp"
android:textColor="@color/dialog_message_extra"
android:textSize="12sp" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="36dp"
android:layout_centerHorizontal="true"
android:layout_marginLeft="24dp"
android:layout_marginTop="24dp"
android:layout_marginRight="24dp"
android:layout_marginBottom="20dp"
android:orientation="horizontal">
<Button
android:id="@+id/dialog_cancel_btn"
style="@style/DialogButton"
android:layout_width="match_parent"
android:layout_height="36dp"
android:layout_centerHorizontal="true"
android:layout_weight="1"
android:textColor="@color/dialog_button_text_dark" />
<ImageView
android:id="@+id/dialog_btn_padding"
android:layout_width="1dp"
android:layout_height="16dp"
android:layout_marginEnd="17dp"
android:layout_marginStart="17dp"
android:layout_marginTop="9dp"
android:src="@color/dialog_button_separation_color" />
<Button
android:id="@+id/dialog_ok_btn"
style="@style/DialogButton"
android:layout_width="match_parent"
android:layout_height="36dp"
android:layout_centerHorizontal="true"
android:layout_weight="1"
android:textColor="@color/dialog_button_text_dark"/>
</LinearLayout>
</LinearLayout>

View File

@@ -0,0 +1,76 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/dialog_radius_light"
android:orientation="vertical">
<TextView
android:id="@+id/dialog_title"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="24dp"
android:layout_marginRight="24dp"
android:layout_marginTop="24dp"
android:textColor="@color/dialog_title"
android:textSize="20sp" />
<TextView
android:id="@+id/dialog_message"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="24dp"
android:layout_marginRight="24dp"
android:layout_marginTop="18dp"
android:lineSpacingExtra="4sp"
android:textColor="@color/dialog_message"
android:textSize="16sp" />
<TextView
android:id="@+id/dialog_message_extra"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="24dp"
android:layout_marginRight="24dp"
android:lineSpacingExtra="4sp"
android:textColor="@color/dialog_message_extra"
android:textSize="12sp" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="36dp"
android:layout_centerHorizontal="true"
android:layout_marginLeft="24dp"
android:layout_marginTop="24dp"
android:layout_marginRight="24dp"
android:layout_marginBottom="20dp"
android:orientation="horizontal">
<Button
android:id="@+id/dialog_cancel_btn"
style="@style/DialogButton"
android:layout_width="match_parent"
android:layout_height="36dp"
android:layout_centerHorizontal="true"
android:layout_weight="1"
android:textColor="@color/dialog_button_text"/>
<ImageView
android:id="@+id/dialog_btn_padding"
android:layout_width="1dp"
android:layout_height="16dp"
android:layout_marginEnd="17dp"
android:layout_marginStart="17dp"
android:layout_marginTop="9dp"
android:src="@color/dialog_button_separation_color" />
<Button
android:id="@+id/dialog_ok_btn"
style="@style/DialogButton"
android:layout_width="match_parent"
android:layout_height="36dp"
android:layout_centerHorizontal="true"
android:layout_weight="1"
android:textColor="@color/dialog_button_text"/>
</LinearLayout>
</LinearLayout>

View File

@@ -0,0 +1,34 @@
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center">
<LinearLayout
android:id="@+id/body"
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:baselineAligned="false"
android:padding="16dip">
<ProgressBar
style="@android:style/Widget.DeviceDefault.ProgressBar"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
<TextView
android:id="@+id/message"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="16dip"
android:layout_gravity="center_vertical"
android:text="@string/mids_sapps_body_waiting_ing"
android:textSize="@dimen/page_loading_textview_textsize"
android:fontFamily="sec-roboto-light"
android:textColor="#252525"/>
</LinearLayout>
</FrameLayout>

View File

@@ -0,0 +1,29 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/dialog_radius_dark"
android:gravity="bottom"
android:orientation="vertical">
<ProgressBar
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="23dp"
android:indeterminateDrawable="@drawable/progress_dialog_animation_dark" />
<TextView
android:id="@+id/dialog_message"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="24dp"
android:layout_marginRight="24dp"
android:layout_marginTop="18dp"
android:layout_marginBottom="23dp"
android:lineSpacingExtra="4sp"
android:textColor="@color/dialog_message_dark"
android:textSize="16sp"
android:textAlignment="center" />
</LinearLayout>

View File

@@ -0,0 +1,28 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/dialog_radius_light"
android:orientation="vertical">
<ProgressBar
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="23dp"
android:indeterminateDrawable="@drawable/progress_dialog_animation_light" />
<TextView
android:id="@+id/dialog_message"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="24dp"
android:layout_marginRight="24dp"
android:layout_marginTop="18dp"
android:layout_marginBottom="23dp"
android:lineSpacingExtra="4sp"
android:textColor="@color/dialog_message"
android:textSize="16sp"
android:textAlignment="center" />
</LinearLayout>

View File

@@ -0,0 +1,55 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
/*
** Copyright 2006, The Android Open Source Project
**
** Licensed under the Apache License, Version 2.0 (the "License");
** you may not use this file except in compliance with the License.
** You may obtain a copy of the License at
**
** http://www.apache.org/licenses/LICENSE-2.0
**
** Unless required by applicable law or agreed to in writing, software
** distributed under the License is distributed on an "AS IS" BASIS,
** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
** See the License for the specific language governing permissions and
** limitations under the License.
**
** Created with STMS Automation System
*/ -->
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<!-- MIDS_SAPPS_POP_UNKNOWN_ERROR_OCCURRED -->
<string name="mids_sapps_pop_unknown_error_occurred">حدث خطأ غير معلوم.</string>
<!-- MIDS_SAPPS_HEADER_SAMSUNG_IN_APP_PURCHASE_ABB -->
<string name="mids_sapps_header_samsung_in_app_purchase_abb">عملية الشراء من داخل التطبيقات من Samsung</string>
<!-- MIDS_SAPPS_POP_UNABLE_TO_OPEN_SAMSUNG_IN_APP_PURCHASE_MSG -->
<string name="mids_sapps_pop_unable_to_open_samsung_in_app_purchase_msg">يتعذر إجراء عملية شراء من داخل تطبيق Samsung. انتقل إلى الأذونات، ثم اسمح بالأذونات المطلوبة وحاول مجدداً.</string>
<!-- DREAM_SAPPS_BODY_AUTHENTICATING_ING -->
<string name="dream_sapps_body_authenticating_ing">المصادقة جارية\u2026</string>
<!-- DREAM_SAPPS_BODY_CONTACT_CUSTOMER_SERVICE_TO_COMPLETE_YOUR_PURCHASE -->
<string name="dream_sapps_body_contact_customer_service_to_complete_your_purchase">اتصل بخدمة العملاء لإكمال عملية الشراء.</string>
<!-- DREAM_SAPPS_BODY_YOUR_PURCHASE_IS_COMPLETE -->
<string name="dream_sapps_body_your_purchase_is_complete">تمت عملية الشراء.</string>
<!-- DREAM_PH_PHEADER_COULDNT_COMPLETE_PURCHASE -->
<string name="dream_ph_pheader_couldnt_complete_purchase">تعذر إكمال عملية الشراء</string>
<!-- DREAM_PH_BODY_TO_COMPLETE_THIS_PURCHASE_YOU_NEED_TO_UPDATE_THE_GALAXY_STORE -->
<string name="dream_ph_body_to_complete_this_purchase_you_need_to_update_the_galaxy_store">لإكمال عملية الشراء هذه، يجب تحديث Galaxy Store.</string>
<!-- DREAM_PH_BODY_TO_COMPLETE_THIS_PURCHASE_YOU_NEED_TO_ENABLE_THE_GALAXY_STORE_IN_SETTINGS -->
<string name="dream_ph_body_to_complete_this_purchase_you_need_to_enable_the_galaxy_store_in_settings">لإكمال عملية الشراء هذه، يجب تفعيل Galaxy Store في الضبط.</string>
<!-- DREAM_PH_BODY_CONTACT_P1SSCUSTOMER_SERVICEP2SS_FOR_MORE_INFORMATION_N_NERROR_CODE_C_P3SS -->
<string name="dream_ph_body_contact_p1sscustomer_servicep2ss_for_more_information_n_nerror_code_c_p3ss">تواصل مع %1$sخدمة العملاء%2$s للحصول على المزيد من المعلومات.\n\nرمز الخطأ: %3$s</string>
<!-- IDS_COM_BODY_ERROR_CODE_C -->
<string name="ids_com_body_error_code_c">رمز الخطأ:</string>
<!-- MIDS_SAPPS_POP_TO_PURCHASE_ITEMS_YOU_NEED_TO_INSTALL_SAMSUNG_IN_APP_PURCHASE_INSTALL_Q -->
<string name="mids_sapps_pop_to_purchase_items_you_need_to_install_samsung_in_app_purchase_install_q">لشراء العناصر، يلزم تثبيت تطبيق تم شراؤه من Samsung. هل تريد التثبيت؟</string>
<!-- MIDS_SAPPS_POP_AN_INVALID_VALUE_HAS_BEEN_PROVIDED_FOR_SAMSUNG_IN_APP_PURCHASE -->
<string name="mids_sapps_pop_an_invalid_value_has_been_provided_for_samsung_in_app_purchase">تم تقديم قيمة غير صالحة لخدمة الشراء من داخل التطبيقات من Samsung.</string>
<!-- MIDS_SAPPS_BODY_WAITING_ING -->
<string name="mids_sapps_body_waiting_ing">جارٍ الانتظار\u2026</string>
<!-- MIDS_SAPPS_POP_PAYMENT_CANCELLED -->
<string name="mids_sapps_pop_payment_canceled">تم إلغاء عملية الدفع.</string>
<!-- MIDS_SAPPS_HEADER_UPDATE_GALAXY_APPS -->
<string name="mids_sapps_header_update_galaxy_apps">تحديث Galaxy Apps</string>
<!-- MIDS_SAPPS_POP_A_NEW_VERSION_IS_AVAILABLE_GALAXY_APPS_WILL_BE_UPDATED_TO_THE_LATEST_VERSION_TO_COMPLETE_THIS_PURCHASE -->
<string name="mids_sapps_pop_a_new_version_is_available_galaxy_apps_will_be_updated_to_the_latest_version_to_complete_this_purchase">يتوفر إصدار جديد. سيتم تحديث Galaxy Apps إلى أحدث إصدار لإكمال عملية الشراء هذه.</string>
</resources>

View File

@@ -0,0 +1,55 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
/*
** Copyright 2006, The Android Open Source Project
**
** Licensed under the Apache License, Version 2.0 (the "License");
** you may not use this file except in compliance with the License.
** You may obtain a copy of the License at
**
** http://www.apache.org/licenses/LICENSE-2.0
**
** Unless required by applicable law or agreed to in writing, software
** distributed under the License is distributed on an "AS IS" BASIS,
** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
** See the License for the specific language governing permissions and
** limitations under the License.
**
** Created with STMS Automation System
*/ -->
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<!-- MIDS_SAPPS_POP_UNKNOWN_ERROR_OCCURRED -->
<string name="mids_sapps_pop_unknown_error_occurred">অজ্ঞাত ত্ৰুটি ঘটিছে৷</string>
<!-- MIDS_SAPPS_HEADER_SAMSUNG_IN_APP_PURCHASE_ABB -->
<string name="mids_sapps_header_samsung_in_app_purchase_abb">চেমচাং ইন-এপ ক্ৰয়</string>
<!-- MIDS_SAPPS_POP_UNABLE_TO_OPEN_SAMSUNG_IN_APP_PURCHASE_MSG -->
<string name="mids_sapps_pop_unable_to_open_samsung_in_app_purchase_msg">চেমচাং ইন-এপ ক্ৰয় খোলাত অক্ষম। অনুমতিলৈ যাওক, তাৰপিছত আৱশ্যকীয় অনুমতি অনুমোদন কৰক আৰু পুনঃচেষ্টা কৰক।</string>
<!-- DREAM_SAPPS_BODY_AUTHENTICATING_ING -->
<string name="dream_sapps_body_authenticating_ing">প্ৰমাণিকৃত কৰি আছে\u2026</string>
<!-- DREAM_SAPPS_BODY_CONTACT_CUSTOMER_SERVICE_TO_COMPLETE_YOUR_PURCHASE -->
<string name="dream_sapps_body_contact_customer_service_to_complete_your_purchase">আপোনাৰ ক্ৰয় সম্পূৰ্ণ কৰিবলৈ গ্ৰাহক সেৱাৰ সৈতে সম্পৰ্ক কৰক।</string>
<!-- DREAM_SAPPS_BODY_YOUR_PURCHASE_IS_COMPLETE -->
<string name="dream_sapps_body_your_purchase_is_complete">আপোনাৰ ক্ৰয় সম্পূৰ্ণ হ\'ল।</string>
<!-- DREAM_PH_PHEADER_COULDNT_COMPLETE_PURCHASE -->
<string name="dream_ph_pheader_couldnt_complete_purchase">ক্ৰয় সম্পূৰ্ণ কৰিব পৰা নগ\'ল</string>
<!-- DREAM_PH_BODY_TO_COMPLETE_THIS_PURCHASE_YOU_NEED_TO_UPDATE_THE_GALAXY_STORE -->
<string name="dream_ph_body_to_complete_this_purchase_you_need_to_update_the_galaxy_store">এই ক্ৰয় সম্পূৰ্ণ কৰিবলৈ, আপুনি Galaxy Store আপডেট কৰাৰ প্ৰয়োজন।</string>
<!-- DREAM_PH_BODY_TO_COMPLETE_THIS_PURCHASE_YOU_NEED_TO_ENABLE_THE_GALAXY_STORE_IN_SETTINGS -->
<string name="dream_ph_body_to_complete_this_purchase_you_need_to_enable_the_galaxy_store_in_settings">এই ক্ৰয় সম্পূৰ্ণ কৰিবলৈ, আপুনি ছেটিংছত Galaxy Store সক্ষম কৰাৰ প্ৰয়োজন।</string>
<!-- DREAM_PH_BODY_CONTACT_P1SSCUSTOMER_SERVICEP2SS_FOR_MORE_INFORMATION_N_NERROR_CODE_C_P3SS -->
<string name="dream_ph_body_contact_p1sscustomer_servicep2ss_for_more_information_n_nerror_code_c_p3ss">অধিক তথ্যৰ বাবে %1$sগ্ৰাহক সেৱা%2$s সৈতে সম্পৰ্ক কৰক।\n\nত্ৰুটি ক\'ড: %3$s</string>
<!-- IDS_COM_BODY_ERROR_CODE_C -->
<string name="ids_com_body_error_code_c">ত্ৰুটি ক\'ড:</string>
<!-- MIDS_SAPPS_POP_TO_PURCHASE_ITEMS_YOU_NEED_TO_INSTALL_SAMSUNG_IN_APP_PURCHASE_INSTALL_Q -->
<string name="mids_sapps_pop_to_purchase_items_you_need_to_install_samsung_in_app_purchase_install_q">আইটেমসমূহ ক্ৰয় কৰিবলৈ, আপুনি চেমচাং ইন-এপ পাৰচেজ ইনষ্টল কৰাটো প্ৰয়োজন। ইনষ্টল কৰিবনে?</string>
<!-- MIDS_SAPPS_POP_AN_INVALID_VALUE_HAS_BEEN_PROVIDED_FOR_SAMSUNG_IN_APP_PURCHASE -->
<string name="mids_sapps_pop_an_invalid_value_has_been_provided_for_samsung_in_app_purchase">চেমচাং ইন-এপ ক্ৰয়ৰ বাবে এটা অমান্য মান প্ৰদান কৰা হৈছে৷</string>
<!-- MIDS_SAPPS_BODY_WAITING_ING -->
<string name="mids_sapps_body_waiting_ing">অপেক্ষাৰত\u2026</string>
<!-- MIDS_SAPPS_POP_PAYMENT_CANCELLED -->
<string name="mids_sapps_pop_payment_canceled">পৰিশোধ বাতিল কৰা হৈছে৷</string>
<!-- MIDS_SAPPS_HEADER_UPDATE_GALAXY_APPS -->
<string name="mids_sapps_header_update_galaxy_apps">Galaxy Apps আপডেট কৰক</string>
<!-- MIDS_SAPPS_POP_A_NEW_VERSION_IS_AVAILABLE_GALAXY_APPS_WILL_BE_UPDATED_TO_THE_LATEST_VERSION_TO_COMPLETE_THIS_PURCHASE -->
<string name="mids_sapps_pop_a_new_version_is_available_galaxy_apps_will_be_updated_to_the_latest_version_to_complete_this_purchase">এটা নতুন সংস্কৰণ উপলব্ধ। এই ক্ৰয় সম্পূৰ্ণ কৰিবলৈ Galaxy Apps-ক শেহতীয়া সংস্কৰণলৈ আপডেট কৰা হ\'ব।</string>
</resources>

View File

@@ -0,0 +1,55 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
/*
** Copyright 2006, The Android Open Source Project
**
** Licensed under the Apache License, Version 2.0 (the "License");
** you may not use this file except in compliance with the License.
** You may obtain a copy of the License at
**
** http://www.apache.org/licenses/LICENSE-2.0
**
** Unless required by applicable law or agreed to in writing, software
** distributed under the License is distributed on an "AS IS" BASIS,
** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
** See the License for the specific language governing permissions and
** limitations under the License.
**
** Created with STMS Automation System
*/ -->
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<!-- MIDS_SAPPS_POP_UNKNOWN_ERROR_OCCURRED -->
<string name="mids_sapps_pop_unknown_error_occurred">Naməlum səhv baş verdi.</string>
<!-- MIDS_SAPPS_HEADER_SAMSUNG_IN_APP_PURCHASE_ABB -->
<string name="mids_sapps_header_samsung_in_app_purchase_abb">Samsung In-App Purchase</string>
<!-- MIDS_SAPPS_POP_UNABLE_TO_OPEN_SAMSUNG_IN_APP_PURCHASE_MSG -->
<string name="mids_sapps_pop_unable_to_open_samsung_in_app_purchase_msg">Samsung In-App Purchase-i açmaq olmadı. İcazələrə keçin və tələb edilən icazələri verib yenidən cəhd edin.</string>
<!-- DREAM_SAPPS_BODY_AUTHENTICATING_ING -->
<string name="dream_sapps_body_authenticating_ing">Təsdiq edilir\u2026</string>
<!-- DREAM_SAPPS_BODY_CONTACT_CUSTOMER_SERVICE_TO_COMPLETE_YOUR_PURCHASE -->
<string name="dream_sapps_body_contact_customer_service_to_complete_your_purchase">Satınalmanı tamamlamaq üçün Müştəri Xidməti ilə əlaqə saxlayın.</string>
<!-- DREAM_SAPPS_BODY_YOUR_PURCHASE_IS_COMPLETE -->
<string name="dream_sapps_body_your_purchase_is_complete">Sizin satınalma tamamlandı.</string>
<!-- DREAM_PH_PHEADER_COULDNT_COMPLETE_PURCHASE -->
<string name="dream_ph_pheader_couldnt_complete_purchase">Satınalmanı tamamlamaq olmadı</string>
<!-- DREAM_PH_BODY_TO_COMPLETE_THIS_PURCHASE_YOU_NEED_TO_UPDATE_THE_GALAXY_STORE -->
<string name="dream_ph_body_to_complete_this_purchase_you_need_to_update_the_galaxy_store">Bu satınalmanı tamamlamaq üçün Galaxy Store-u yeniləməlisiniz.</string>
<!-- DREAM_PH_BODY_TO_COMPLETE_THIS_PURCHASE_YOU_NEED_TO_ENABLE_THE_GALAXY_STORE_IN_SETTINGS -->
<string name="dream_ph_body_to_complete_this_purchase_you_need_to_enable_the_galaxy_store_in_settings">Bu satınalmanı tamamlamaq üçün Parametrlər bölməsində Galaxy Store-u aktiv etməlisiniz.</string>
<!-- DREAM_PH_BODY_CONTACT_P1SSCUSTOMER_SERVICEP2SS_FOR_MORE_INFORMATION_N_NERROR_CODE_C_P3SS -->
<string name="dream_ph_body_contact_p1sscustomer_servicep2ss_for_more_information_n_nerror_code_c_p3ss">Daha ətraflı məlumat əldə etmək üçün %1$sMüştəri Xidmətləri%2$s ilə əlaqə saxlayın.\n\nXəta kodu: %3$s</string>
<!-- IDS_COM_BODY_ERROR_CODE_C -->
<string name="ids_com_body_error_code_c">Səhv kodu:</string>
<!-- MIDS_SAPPS_POP_TO_PURCHASE_ITEMS_YOU_NEED_TO_INSTALL_SAMSUNG_IN_APP_PURCHASE_INSTALL_Q -->
<string name="mids_sapps_pop_to_purchase_items_you_need_to_install_samsung_in_app_purchase_install_q">Elementləri satın almaq üçün Samsung In-App Purchase quraşdırmalısınız. Quraşdırılsın?</string>
<!-- MIDS_SAPPS_POP_AN_INVALID_VALUE_HAS_BEEN_PROVIDED_FOR_SAMSUNG_IN_APP_PURCHASE -->
<string name="mids_sapps_pop_an_invalid_value_has_been_provided_for_samsung_in_app_purchase">Samsung In-App Purchase üçün yalnış vahid təmin edilmişdir.</string>
<!-- MIDS_SAPPS_BODY_WAITING_ING -->
<string name="mids_sapps_body_waiting_ing">Gözləyir\u2026</string>
<!-- MIDS_SAPPS_POP_PAYMENT_CANCELLED -->
<string name="mids_sapps_pop_payment_canceled">Ödəniş ləğv edildi.</string>
<!-- MIDS_SAPPS_HEADER_UPDATE_GALAXY_APPS -->
<string name="mids_sapps_header_update_galaxy_apps">Galaxy Apps yenilə</string>
<!-- MIDS_SAPPS_POP_A_NEW_VERSION_IS_AVAILABLE_GALAXY_APPS_WILL_BE_UPDATED_TO_THE_LATEST_VERSION_TO_COMPLETE_THIS_PURCHASE -->
<string name="mids_sapps_pop_a_new_version_is_available_galaxy_apps_will_be_updated_to_the_latest_version_to_complete_this_purchase">Yeni versiya mövcuddur. Bu satınalmanın tamamlanması üçün Galaxy Apps ən son versiyasına yenilənəcək.</string>
</resources>

View File

@@ -0,0 +1,55 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
/*
** Copyright 2006, The Android Open Source Project
**
** Licensed under the Apache License, Version 2.0 (the "License");
** you may not use this file except in compliance with the License.
** You may obtain a copy of the License at
**
** http://www.apache.org/licenses/LICENSE-2.0
**
** Unless required by applicable law or agreed to in writing, software
** distributed under the License is distributed on an "AS IS" BASIS,
** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
** See the License for the specific language governing permissions and
** limitations under the License.
**
** Created with STMS Automation System
*/ -->
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<!-- MIDS_SAPPS_POP_UNKNOWN_ERROR_OCCURRED -->
<string name="mids_sapps_pop_unknown_error_occurred">Адбылася невядомая памылка.</string>
<!-- MIDS_SAPPS_HEADER_SAMSUNG_IN_APP_PURCHASE_ABB -->
<string name="mids_sapps_header_samsung_in_app_purchase_abb">Samsung In-App Purchase</string>
<!-- MIDS_SAPPS_POP_UNABLE_TO_OPEN_SAMSUNG_IN_APP_PURCHASE_MSG -->
<string name="mids_sapps_pop_unable_to_open_samsung_in_app_purchase_msg">Немагчыма адкрыць Samsung In-App Purchase. Перайдзіце ў Дазволы, затым дайце неабходныя дазволы і паўтарыце спробу.</string>
<!-- DREAM_SAPPS_BODY_AUTHENTICATING_ING -->
<string name="dream_sapps_body_authenticating_ing">Праверка сапраўднасці\u2026</string>
<!-- DREAM_SAPPS_BODY_CONTACT_CUSTOMER_SERVICE_TO_COMPLETE_YOUR_PURCHASE -->
<string name="dream_sapps_body_contact_customer_service_to_complete_your_purchase">Звярніцеся ў службу падтрымкі кліентаў, каб завяршыць пакупку.</string>
<!-- DREAM_SAPPS_BODY_YOUR_PURCHASE_IS_COMPLETE -->
<string name="dream_sapps_body_your_purchase_is_complete">Пакупка завершана.</string>
<!-- DREAM_PH_PHEADER_COULDNT_COMPLETE_PURCHASE -->
<string name="dream_ph_pheader_couldnt_complete_purchase">Не атрымалася завяршыць пакупку</string>
<!-- DREAM_PH_BODY_TO_COMPLETE_THIS_PURCHASE_YOU_NEED_TO_UPDATE_THE_GALAXY_STORE -->
<string name="dream_ph_body_to_complete_this_purchase_you_need_to_update_the_galaxy_store">Каб завяршыць гэту куплю, трэба абнавіць Galaxy Store.</string>
<!-- DREAM_PH_BODY_TO_COMPLETE_THIS_PURCHASE_YOU_NEED_TO_ENABLE_THE_GALAXY_STORE_IN_SETTINGS -->
<string name="dream_ph_body_to_complete_this_purchase_you_need_to_enable_the_galaxy_store_in_settings">Каб завяршыць гэту куплю, трэба ўключыць Galaxy Store у Наладах.</string>
<!-- DREAM_PH_BODY_CONTACT_P1SSCUSTOMER_SERVICEP2SS_FOR_MORE_INFORMATION_N_NERROR_CODE_C_P3SS -->
<string name="dream_ph_body_contact_p1sscustomer_servicep2ss_for_more_information_n_nerror_code_c_p3ss">Для атрымання дадатковай інфармацыі звярніцеся ў %1$sСлужбу падтрымкі кліентаў%2$s.\n\nКод памылкі: %3$s</string>
<!-- IDS_COM_BODY_ERROR_CODE_C -->
<string name="ids_com_body_error_code_c">Код памылкі:</string>
<!-- MIDS_SAPPS_POP_TO_PURCHASE_ITEMS_YOU_NEED_TO_INSTALL_SAMSUNG_IN_APP_PURCHASE_INSTALL_Q -->
<string name="mids_sapps_pop_to_purchase_items_you_need_to_install_samsung_in_app_purchase_install_q">Каб набываць тавары, вам неабходна ўсталяваць Samsung In-App Purchase. Усталяваць?</string>
<!-- MIDS_SAPPS_POP_AN_INVALID_VALUE_HAS_BEEN_PROVIDED_FOR_SAMSUNG_IN_APP_PURCHASE -->
<string name="mids_sapps_pop_an_invalid_value_has_been_provided_for_samsung_in_app_purchase">Няправільнае значэнне было пададзена для Samsung In-App Purchase.</string>
<!-- MIDS_SAPPS_BODY_WAITING_ING -->
<string name="mids_sapps_body_waiting_ing">Чаканне\u2026</string>
<!-- MIDS_SAPPS_POP_PAYMENT_CANCELLED -->
<string name="mids_sapps_pop_payment_canceled">Аплата скасавана.</string>
<!-- MIDS_SAPPS_HEADER_UPDATE_GALAXY_APPS -->
<string name="mids_sapps_header_update_galaxy_apps">Абнавіць Galaxy Apps</string>
<!-- MIDS_SAPPS_POP_A_NEW_VERSION_IS_AVAILABLE_GALAXY_APPS_WILL_BE_UPDATED_TO_THE_LATEST_VERSION_TO_COMPLETE_THIS_PURCHASE -->
<string name="mids_sapps_pop_a_new_version_is_available_galaxy_apps_will_be_updated_to_the_latest_version_to_complete_this_purchase">Даступна новая версія. Для завяршэння гэтай пакупкі Galaxy Apps будуць абноўлены да апошняй версіі.</string>
</resources>

View File

@@ -0,0 +1,55 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
/*
** Copyright 2006, The Android Open Source Project
**
** Licensed under the Apache License, Version 2.0 (the "License");
** you may not use this file except in compliance with the License.
** You may obtain a copy of the License at
**
** http://www.apache.org/licenses/LICENSE-2.0
**
** Unless required by applicable law or agreed to in writing, software
** distributed under the License is distributed on an "AS IS" BASIS,
** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
** See the License for the specific language governing permissions and
** limitations under the License.
**
** Created with STMS Automation System
*/ -->
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<!-- MIDS_SAPPS_POP_UNKNOWN_ERROR_OCCURRED -->
<string name="mids_sapps_pop_unknown_error_occurred">Възникна неизвестна грешка.</string>
<!-- MIDS_SAPPS_HEADER_SAMSUNG_IN_APP_PURCHASE_ABB -->
<string name="mids_sapps_header_samsung_in_app_purchase_abb">Покупка от прил. на Samsung</string>
<!-- MIDS_SAPPS_POP_UNABLE_TO_OPEN_SAMSUNG_IN_APP_PURCHASE_MSG -->
<string name="mids_sapps_pop_unable_to_open_samsung_in_app_purchase_msg">Не може да се отвори „Покупка от приложение на Samsung“. Отидете на „Разрешения“, след което позволете необходимите разрешения и опитайте отново.</string>
<!-- DREAM_SAPPS_BODY_AUTHENTICATING_ING -->
<string name="dream_sapps_body_authenticating_ing">Удостоверяване\u2026</string>
<!-- DREAM_SAPPS_BODY_CONTACT_CUSTOMER_SERVICE_TO_COMPLETE_YOUR_PURCHASE -->
<string name="dream_sapps_body_contact_customer_service_to_complete_your_purchase">Свържете се с услугите за клиенти, за да завършите покупката.</string>
<!-- DREAM_SAPPS_BODY_YOUR_PURCHASE_IS_COMPLETE -->
<string name="dream_sapps_body_your_purchase_is_complete">Вашата покупка е завършена.</string>
<!-- DREAM_PH_PHEADER_COULDNT_COMPLETE_PURCHASE -->
<string name="dream_ph_pheader_couldnt_complete_purchase">Покупката не може да се извърши</string>
<!-- DREAM_PH_BODY_TO_COMPLETE_THIS_PURCHASE_YOU_NEED_TO_UPDATE_THE_GALAXY_STORE -->
<string name="dream_ph_body_to_complete_this_purchase_you_need_to_update_the_galaxy_store">За да завършите тази покупка, трябва да актуализирате Galaxy Store.</string>
<!-- DREAM_PH_BODY_TO_COMPLETE_THIS_PURCHASE_YOU_NEED_TO_ENABLE_THE_GALAXY_STORE_IN_SETTINGS -->
<string name="dream_ph_body_to_complete_this_purchase_you_need_to_enable_the_galaxy_store_in_settings">За да завършите тази покупка, трябва да активирате Galaxy Store в „Настройки“.</string>
<!-- DREAM_PH_BODY_CONTACT_P1SSCUSTOMER_SERVICEP2SS_FOR_MORE_INFORMATION_N_NERROR_CODE_C_P3SS -->
<string name="dream_ph_body_contact_p1sscustomer_servicep2ss_for_more_information_n_nerror_code_c_p3ss">Свържете се с %1$sуслугите за клиенти%2$s за повече информация.\n\nКод на грешка: %3$s</string>
<!-- IDS_COM_BODY_ERROR_CODE_C -->
<string name="ids_com_body_error_code_c">Код на грешка:</string>
<!-- MIDS_SAPPS_POP_TO_PURCHASE_ITEMS_YOU_NEED_TO_INSTALL_SAMSUNG_IN_APP_PURCHASE_INSTALL_Q -->
<string name="mids_sapps_pop_to_purchase_items_you_need_to_install_samsung_in_app_purchase_install_q">За да закупите елементи, трябва да инсталирате Покупка от приложение на Samsung. Инсталиране?</string>
<!-- MIDS_SAPPS_POP_AN_INVALID_VALUE_HAS_BEEN_PROVIDED_FOR_SAMSUNG_IN_APP_PURCHASE -->
<string name="mids_sapps_pop_an_invalid_value_has_been_provided_for_samsung_in_app_purchase">Предоставена е невалидна стойност за Покупка от приложение на Samsung.</string>
<!-- MIDS_SAPPS_BODY_WAITING_ING -->
<string name="mids_sapps_body_waiting_ing">Изчакване\u2026</string>
<!-- MIDS_SAPPS_POP_PAYMENT_CANCELLED -->
<string name="mids_sapps_pop_payment_canceled">Плащането е отменено.</string>
<!-- MIDS_SAPPS_HEADER_UPDATE_GALAXY_APPS -->
<string name="mids_sapps_header_update_galaxy_apps">Актуализиране на Galaxy Apps</string>
<!-- MIDS_SAPPS_POP_A_NEW_VERSION_IS_AVAILABLE_GALAXY_APPS_WILL_BE_UPDATED_TO_THE_LATEST_VERSION_TO_COMPLETE_THIS_PURCHASE -->
<string name="mids_sapps_pop_a_new_version_is_available_galaxy_apps_will_be_updated_to_the_latest_version_to_complete_this_purchase">Налична е нова версия. Galaxy Apps ще се актуализира с последната версия, за да се завърши тази покупка.</string>
</resources>

View File

@@ -0,0 +1,55 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
/*
** Copyright 2006, The Android Open Source Project
**
** Licensed under the Apache License, Version 2.0 (the "License");
** you may not use this file except in compliance with the License.
** You may obtain a copy of the License at
**
** http://www.apache.org/licenses/LICENSE-2.0
**
** Unless required by applicable law or agreed to in writing, software
** distributed under the License is distributed on an "AS IS" BASIS,
** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
** See the License for the specific language governing permissions and
** limitations under the License.
**
** Created with STMS Automation System
*/ -->
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<!-- MIDS_SAPPS_POP_UNKNOWN_ERROR_OCCURRED -->
<string name="mids_sapps_pop_unknown_error_occurred">অজানা ত্রুটি ঘটেছে।</string>
<!-- MIDS_SAPPS_HEADER_SAMSUNG_IN_APP_PURCHASE_ABB -->
<string name="mids_sapps_header_samsung_in_app_purchase_abb">Samsung In-App Purchase</string>
<!-- MIDS_SAPPS_POP_UNABLE_TO_OPEN_SAMSUNG_IN_APP_PURCHASE_MSG -->
<string name="mids_sapps_pop_unable_to_open_samsung_in_app_purchase_msg">Samsung In-App Purchase খুলতে অক্ষম৷ ‘অনুমতি’-তে যান, তারপর প্রয়োজনীয় অনুমতিগুলো দিয়ে আবার চেষ্টা করুন৷</string>
<!-- DREAM_SAPPS_BODY_AUTHENTICATING_ING -->
<string name="dream_sapps_body_authenticating_ing">সত্যায়ন করা হচ্ছে\u2026</string>
<!-- DREAM_SAPPS_BODY_CONTACT_CUSTOMER_SERVICE_TO_COMPLETE_YOUR_PURCHASE -->
<string name="dream_sapps_body_contact_customer_service_to_complete_your_purchase">আপনার ক্রয় সম্পন্ন করতে গ্রাহক সেবায় যোগাযোগ করুন।</string>
<!-- DREAM_SAPPS_BODY_YOUR_PURCHASE_IS_COMPLETE -->
<string name="dream_sapps_body_your_purchase_is_complete">আপনার ক্রয় সম্পন্ন হয়েছে৷</string>
<!-- DREAM_PH_PHEADER_COULDNT_COMPLETE_PURCHASE -->
<string name="dream_ph_pheader_couldnt_complete_purchase">ক্রয় সম্পন্ন করা যায়নি</string>
<!-- DREAM_PH_BODY_TO_COMPLETE_THIS_PURCHASE_YOU_NEED_TO_UPDATE_THE_GALAXY_STORE -->
<string name="dream_ph_body_to_complete_this_purchase_you_need_to_update_the_galaxy_store">এই ক্রয় সম্পন্ন করতে, আপনাকে Galaxy Store আপডেট করতে হবে।</string>
<!-- DREAM_PH_BODY_TO_COMPLETE_THIS_PURCHASE_YOU_NEED_TO_ENABLE_THE_GALAXY_STORE_IN_SETTINGS -->
<string name="dream_ph_body_to_complete_this_purchase_you_need_to_enable_the_galaxy_store_in_settings">এই ক্রয় সম্পন্ন করতে, আপনাকে সেটিংসে Galaxy Store সক্রিয় করতে হবে।</string>
<!-- DREAM_PH_BODY_CONTACT_P1SSCUSTOMER_SERVICEP2SS_FOR_MORE_INFORMATION_N_NERROR_CODE_C_P3SS -->
<string name="dream_ph_body_contact_p1sscustomer_servicep2ss_for_more_information_n_nerror_code_c_p3ss">আরো তথ্যের জন্য %1$sগ্রাহক সেবায়%2$s যোগাযোগ করুন৷\n\nত্রুটির কোড: %3$s</string>
<!-- IDS_COM_BODY_ERROR_CODE_C -->
<string name="ids_com_body_error_code_c">ত্রুটির কোড:</string>
<!-- MIDS_SAPPS_POP_TO_PURCHASE_ITEMS_YOU_NEED_TO_INSTALL_SAMSUNG_IN_APP_PURCHASE_INSTALL_Q -->
<string name="mids_sapps_pop_to_purchase_items_you_need_to_install_samsung_in_app_purchase_install_q">আইটেম কেনার জন্য, আপনাকে Samsung In-App Purchase ইনস্টল করতে হবে৷ ইনস্টল করবেন?</string>
<!-- MIDS_SAPPS_POP_AN_INVALID_VALUE_HAS_BEEN_PROVIDED_FOR_SAMSUNG_IN_APP_PURCHASE -->
<string name="mids_sapps_pop_an_invalid_value_has_been_provided_for_samsung_in_app_purchase">Samsung In-App Purchase-এর জন্য একটি অকার্যকর মান দেয়া হয়েছে৷</string>
<!-- MIDS_SAPPS_BODY_WAITING_ING -->
<string name="mids_sapps_body_waiting_ing">অপেক্ষমাণ\u2026</string>
<!-- MIDS_SAPPS_POP_PAYMENT_CANCELLED -->
<string name="mids_sapps_pop_payment_canceled">পেমেন্ট বাতিল হয়েছে৷</string>
<!-- MIDS_SAPPS_HEADER_UPDATE_GALAXY_APPS -->
<string name="mids_sapps_header_update_galaxy_apps">Galaxy Apps আপডেট করুন</string>
<!-- MIDS_SAPPS_POP_A_NEW_VERSION_IS_AVAILABLE_GALAXY_APPS_WILL_BE_UPDATED_TO_THE_LATEST_VERSION_TO_COMPLETE_THIS_PURCHASE -->
<string name="mids_sapps_pop_a_new_version_is_available_galaxy_apps_will_be_updated_to_the_latest_version_to_complete_this_purchase">একটি নতুন সংস্করণ আছে৷ এই ক্রয় সম্পন্ন করতে Galaxy Apps সর্বসাম্প্রতিক সংস্করণে আপডেট করা হবে।</string>
</resources>

View File

@@ -0,0 +1,55 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
/*
** Copyright 2006, The Android Open Source Project
**
** Licensed under the Apache License, Version 2.0 (the "License");
** you may not use this file except in compliance with the License.
** You may obtain a copy of the License at
**
** http://www.apache.org/licenses/LICENSE-2.0
**
** Unless required by applicable law or agreed to in writing, software
** distributed under the License is distributed on an "AS IS" BASIS,
** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
** See the License for the specific language governing permissions and
** limitations under the License.
**
** Created with STMS Automation System
*/ -->
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<!-- MIDS_SAPPS_POP_UNKNOWN_ERROR_OCCURRED -->
<string name="mids_sapps_pop_unknown_error_occurred">অজানা ত্রুটি ঘটেছে।</string>
<!-- MIDS_SAPPS_HEADER_SAMSUNG_IN_APP_PURCHASE_ABB -->
<string name="mids_sapps_header_samsung_in_app_purchase_abb">স্যামসাং ইন-অ্যাপ পারচেস</string>
<!-- MIDS_SAPPS_POP_UNABLE_TO_OPEN_SAMSUNG_IN_APP_PURCHASE_MSG -->
<string name="mids_sapps_pop_unable_to_open_samsung_in_app_purchase_msg">স্যামসাং ইন-অ্যাপ পারচেজ খুলতে অক্ষম। অনুমতিগুলিতে যান, তারপর প্রয়োজনীয় অনুমতিগুলি মঞ্জুর করুন এবং আবার চেষ্টা করুন।</string>
<!-- DREAM_SAPPS_BODY_AUTHENTICATING_ING -->
<string name="dream_sapps_body_authenticating_ing">প্রমাণীকরণ করা হচ্ছে\u2026</string>
<!-- DREAM_SAPPS_BODY_CONTACT_CUSTOMER_SERVICE_TO_COMPLETE_YOUR_PURCHASE -->
<string name="dream_sapps_body_contact_customer_service_to_complete_your_purchase">আপনার কেনাকাটা সম্পূর্ণ করতে গ্রাহক পরিষেবার সাথে যোগাযোগ করুন।</string>
<!-- DREAM_SAPPS_BODY_YOUR_PURCHASE_IS_COMPLETE -->
<string name="dream_sapps_body_your_purchase_is_complete">আপনার কেনাকাটা সম্পূর্ণ।</string>
<!-- DREAM_PH_PHEADER_COULDNT_COMPLETE_PURCHASE -->
<string name="dream_ph_pheader_couldnt_complete_purchase">কেনাকাটা সম্পূর্ণ করা যায়নি</string>
<!-- DREAM_PH_BODY_TO_COMPLETE_THIS_PURCHASE_YOU_NEED_TO_UPDATE_THE_GALAXY_STORE -->
<string name="dream_ph_body_to_complete_this_purchase_you_need_to_update_the_galaxy_store">এই কেনাকাটা সম্পূর্ণ করতে আপনাকে Galaxy Store আপডেট করতে হবে।</string>
<!-- DREAM_PH_BODY_TO_COMPLETE_THIS_PURCHASE_YOU_NEED_TO_ENABLE_THE_GALAXY_STORE_IN_SETTINGS -->
<string name="dream_ph_body_to_complete_this_purchase_you_need_to_enable_the_galaxy_store_in_settings">এই কেনাকাটা সম্পূর্ণ করতে আপনাকে সেটিংসে Galaxy Store সক্ষম করতে হবে।</string>
<!-- DREAM_PH_BODY_CONTACT_P1SSCUSTOMER_SERVICEP2SS_FOR_MORE_INFORMATION_N_NERROR_CODE_C_P3SS -->
<string name="dream_ph_body_contact_p1sscustomer_servicep2ss_for_more_information_n_nerror_code_c_p3ss">আরও তথ্যের জন্য %1$sগ্রাহক পরিষেবায়%2$s যোগাযোগ করুন।\n\nত্রুটি কোড: %3$s</string>
<!-- IDS_COM_BODY_ERROR_CODE_C -->
<string name="ids_com_body_error_code_c">ত্রুটি কোড:</string>
<!-- MIDS_SAPPS_POP_TO_PURCHASE_ITEMS_YOU_NEED_TO_INSTALL_SAMSUNG_IN_APP_PURCHASE_INSTALL_Q -->
<string name="mids_sapps_pop_to_purchase_items_you_need_to_install_samsung_in_app_purchase_install_q">আইটেমগুলি কিনতে আপনার স্যামসাং ইন-অ্যাপ ক্রয় ইনস্টল করা প্রয়োজন৷ ইনস্টল করবেন?</string>
<!-- MIDS_SAPPS_POP_AN_INVALID_VALUE_HAS_BEEN_PROVIDED_FOR_SAMSUNG_IN_APP_PURCHASE -->
<string name="mids_sapps_pop_an_invalid_value_has_been_provided_for_samsung_in_app_purchase">স্যামসাং ইন-অ্যাপ ক্রয়ের জন্য একটি অবৈধ মান সরবরাহিত হয়েছে।</string>
<!-- MIDS_SAPPS_BODY_WAITING_ING -->
<string name="mids_sapps_body_waiting_ing">অপেক্ষা করা হচ্ছে\u2026</string>
<!-- MIDS_SAPPS_POP_PAYMENT_CANCELLED -->
<string name="mids_sapps_pop_payment_canceled">প্রদান বাতিল হয়েছে।</string>
<!-- MIDS_SAPPS_HEADER_UPDATE_GALAXY_APPS -->
<string name="mids_sapps_header_update_galaxy_apps">Galaxy Apps আপডেট করুন</string>
<!-- MIDS_SAPPS_POP_A_NEW_VERSION_IS_AVAILABLE_GALAXY_APPS_WILL_BE_UPDATED_TO_THE_LATEST_VERSION_TO_COMPLETE_THIS_PURCHASE -->
<string name="mids_sapps_pop_a_new_version_is_available_galaxy_apps_will_be_updated_to_the_latest_version_to_complete_this_purchase">একটি নতুন সংস্করণ সুলভ। এই কেনাকাটা সম্পূর্ণ করতে, Galaxy Apps সাম্প্রতিকতম সংস্করণে আপডেট হবে।</string>
</resources>

View File

@@ -0,0 +1,55 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
/*
** Copyright 2006, The Android Open Source Project
**
** Licensed under the Apache License, Version 2.0 (the "License");
** you may not use this file except in compliance with the License.
** You may obtain a copy of the License at
**
** http://www.apache.org/licenses/LICENSE-2.0
**
** Unless required by applicable law or agreed to in writing, software
** distributed under the License is distributed on an "AS IS" BASIS,
** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
** See the License for the specific language governing permissions and
** limitations under the License.
**
** Created with STMS Automation System
*/ -->
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<!-- MIDS_SAPPS_POP_UNKNOWN_ERROR_OCCURRED -->
<string name="mids_sapps_pop_unknown_error_occurred">རྒྱུས་མེད་ནོར་འཁྲུལ་བྱུང༌།</string>
<!-- MIDS_SAPPS_HEADER_SAMSUNG_IN_APP_PURCHASE_ABB -->
<string name="mids_sapps_header_samsung_in_app_purchase_abb">Samsung In-App Purchase</string>
<!-- MIDS_SAPPS_POP_UNABLE_TO_OPEN_SAMSUNG_IN_APP_PURCHASE_MSG -->
<string name="mids_sapps_pop_unable_to_open_samsung_in_app_purchase_msg">Samsung In-App Purchaseཁ་ཕྱེ་མི་ཐུབ།༼དབང་ཚད་༽ནང་ཞུགས་དགོས།དེ་རྗེས་གཤམ་གྱི་དབང་ཚད་སྤྲད་ནས་བསྐྱར་ཚོད་བྱེད་དགོས།</string>
<!-- DREAM_SAPPS_BODY_AUTHENTICATING_ING -->
<string name="dream_sapps_body_authenticating_ing">ར་སྤྲོད་བྱེད་བཞིན་འདུག</string>
<!-- DREAM_SAPPS_BODY_CONTACT_CUSTOMER_SERVICE_TO_COMPLETE_YOUR_PURCHASE -->
<string name="dream_sapps_body_contact_customer_service_to_complete_your_purchase">མགྲོན་ཞབས་ལ་འབྲེལ་བ་བྱས་ནས་སྤྲོད་གཏོང་འགྲུབ་པར་བྱེད་རོགས།</string>
<!-- DREAM_SAPPS_BODY_YOUR_PURCHASE_IS_COMPLETE -->
<string name="dream_sapps_body_your_purchase_is_complete">ཁྱེད་ཀྱི་བླུ་ཉོ་འགྲུབ་པར་བྱས་ཟིན།</string>
<!-- DREAM_PH_PHEADER_COULDNT_COMPLETE_PURCHASE -->
<string name="dream_ph_pheader_couldnt_complete_purchase">ཉོ་མི་ཐུབ།</string>
<!-- DREAM_PH_BODY_TO_COMPLETE_THIS_PURCHASE_YOU_NEED_TO_UPDATE_THE_GALAXY_STORE -->
<string name="dream_ph_body_to_complete_this_purchase_you_need_to_update_the_galaxy_store">ཉོ་སྒྲུབ་འདི་རྫོགས་དགོས་ན།ཁྱེད་ཀྱིས Galaxy ཚོང་ཁང་སྒྲིག་འཇུག་བྱེད་དགོས།</string>
<!-- DREAM_PH_BODY_TO_COMPLETE_THIS_PURCHASE_YOU_NEED_TO_ENABLE_THE_GALAXY_STORE_IN_SETTINGS -->
<string name="dream_ph_body_to_complete_this_purchase_you_need_to_enable_the_galaxy_store_in_settings">ཉོ་སྒྲུབ་འདི་རྫོགས་དགོས་ན།ཁྱེད་ཀྱིས་སྒྲིག་འགོད་ཁྲོད་ནས Galaxy ཚོང་ཁང་ཁ་འབྱེད་དགོས།</string>
<!-- DREAM_PH_BODY_CONTACT_P1SSCUSTOMER_SERVICEP2SS_FOR_MORE_INFORMATION_N_NERROR_CODE_C_P3SS -->
<string name="dream_ph_body_contact_p1sscustomer_servicep2ss_for_more_information_n_nerror_code_c_p3ss">%1$sསྐུ་མགྲོན་ཞབས་ཞུ%2$s ལ་འབྲེལ་གཏུག་བྱེད་ནས་ཆ་འཕྲིན་དེ་བས་མང་བ་ཐོབ་པར་བྱེད།\n\nནོར་འཁྲུལ་ཚབ་གྲངས།%3$s</string>
<!-- IDS_COM_BODY_ERROR_CODE_C -->
<string name="ids_com_body_error_code_c">གསང་ཡིག་འཛོལ་བ</string>
<!-- MIDS_SAPPS_POP_TO_PURCHASE_ITEMS_YOU_NEED_TO_INSTALL_SAMSUNG_IN_APP_PURCHASE_INSTALL_Q -->
<string name="mids_sapps_pop_to_purchase_items_you_need_to_install_samsung_in_app_purchase_install_q">གལ་ཏེ་ཉོ་སྒྲུབ་ཚོང་ཟོག།ཁྱེད་ནས་Samsung In-App Purchaseསྒྲིག་འཇུག་བྱེད་དགོས།སྒྲིག་འཇུག་བྱེད་དམ།</string>
<!-- MIDS_SAPPS_POP_AN_INVALID_VALUE_HAS_BEEN_PROVIDED_FOR_SAMSUNG_IN_APP_PURCHASE -->
<string name="mids_sapps_pop_an_invalid_value_has_been_provided_for_samsung_in_app_purchase">Samsung In-App Purchaseལ་ཕན་མེད་གྲངས་ཞིག་ཐོབ་ཡོད།</string>
<!-- MIDS_SAPPS_BODY_WAITING_ING -->
<string name="mids_sapps_body_waiting_ing">སྒུག་བཞིན་པ</string>
<!-- MIDS_SAPPS_POP_PAYMENT_CANCELLED -->
<string name="mids_sapps_pop_payment_canceled">དངུལ་སྤྲོད་བྲིས་སུབ་གཏོང་བ།</string>
<!-- MIDS_SAPPS_HEADER_UPDATE_GALAXY_APPS -->
<string name="mids_sapps_header_update_galaxy_apps">Galaxy་ཉེར་སྤྱོད་ཚོང་ཁང་གསར་སྒྱུར་བྱེད།</string>
<!-- MIDS_SAPPS_POP_A_NEW_VERSION_IS_AVAILABLE_GALAXY_APPS_WILL_BE_UPDATED_TO_THE_LATEST_VERSION_TO_COMPLETE_THIS_PURCHASE -->
<string name="mids_sapps_pop_a_new_version_is_available_galaxy_apps_will_be_updated_to_the_latest_version_to_complete_this_purchase">པར་གཞི་གསར་བ་འདུགGalaxy་ཉེར་སྤྱོད་ཚོང་ཁང་གིས་པར་གཞི་གསར་ཤོས་སུ་གསར་སྒྱུར་བྱས་ནས་ཐེངས་འདིའི་དངོས་ཉོ་འགྲུབ་པར་བྱེད།</string>
</resources>

View File

@@ -0,0 +1,55 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
/*
** Copyright 2006, The Android Open Source Project
**
** Licensed under the Apache License, Version 2.0 (the "License");
** you may not use this file except in compliance with the License.
** You may obtain a copy of the License at
**
** http://www.apache.org/licenses/LICENSE-2.0
**
** Unless required by applicable law or agreed to in writing, software
** distributed under the License is distributed on an "AS IS" BASIS,
** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
** See the License for the specific language governing permissions and
** limitations under the License.
**
** Created with STMS Automation System
*/ -->
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<!-- MIDS_SAPPS_POP_UNKNOWN_ERROR_OCCURRED -->
<string name="mids_sapps_pop_unknown_error_occurred">Unknown error occurred.</string>
<!-- MIDS_SAPPS_HEADER_SAMSUNG_IN_APP_PURCHASE_ABB -->
<string name="mids_sapps_header_samsung_in_app_purchase_abb">Samsung In-App Purchase</string>
<!-- MIDS_SAPPS_POP_UNABLE_TO_OPEN_SAMSUNG_IN_APP_PURCHASE_MSG -->
<string name="mids_sapps_pop_unable_to_open_samsung_in_app_purchase_msg">Unable to open Samsung In-App Purchase. Go to Permissions, then allow the required permissions and try again.</string>
<!-- DREAM_SAPPS_BODY_AUTHENTICATING_ING -->
<string name="dream_sapps_body_authenticating_ing">Provjera vjerodostojnosti\u2026</string>
<!-- DREAM_SAPPS_BODY_CONTACT_CUSTOMER_SERVICE_TO_COMPLETE_YOUR_PURCHASE -->
<string name="dream_sapps_body_contact_customer_service_to_complete_your_purchase">Kontaktirajte Korisničku službu da dovršite kupovinu.</string>
<!-- DREAM_SAPPS_BODY_YOUR_PURCHASE_IS_COMPLETE -->
<string name="dream_sapps_body_your_purchase_is_complete">Kupovina je obavljena.</string>
<!-- DREAM_PH_PHEADER_COULDNT_COMPLETE_PURCHASE -->
<string name="dream_ph_pheader_couldnt_complete_purchase">Ne može se dovršiti kupovina</string>
<!-- DREAM_PH_BODY_TO_COMPLETE_THIS_PURCHASE_YOU_NEED_TO_UPDATE_THE_GALAXY_STORE -->
<string name="dream_ph_body_to_complete_this_purchase_you_need_to_update_the_galaxy_store">Da biste dovršili ovu kupovinu, morate ažurirati Galaxy Store.</string>
<!-- DREAM_PH_BODY_TO_COMPLETE_THIS_PURCHASE_YOU_NEED_TO_ENABLE_THE_GALAXY_STORE_IN_SETTINGS -->
<string name="dream_ph_body_to_complete_this_purchase_you_need_to_enable_the_galaxy_store_in_settings">Da biste dovršili ovu kupovinu, u Postavkama morate omogućiti Galaxy Store.</string>
<!-- DREAM_PH_BODY_CONTACT_P1SSCUSTOMER_SERVICEP2SS_FOR_MORE_INFORMATION_N_NERROR_CODE_C_P3SS -->
<string name="dream_ph_body_contact_p1sscustomer_servicep2ss_for_more_information_n_nerror_code_c_p3ss">Kontaktirajte %1$sKorisničku službu%2$s za više informacija.\n\nKod greške: %3$s</string>
<!-- IDS_COM_BODY_ERROR_CODE_C -->
<string name="ids_com_body_error_code_c">Kod greške:</string>
<!-- MIDS_SAPPS_POP_TO_PURCHASE_ITEMS_YOU_NEED_TO_INSTALL_SAMSUNG_IN_APP_PURCHASE_INSTALL_Q -->
<string name="mids_sapps_pop_to_purchase_items_you_need_to_install_samsung_in_app_purchase_install_q">To purchase items, you need to install Samsung In-App Purchase. Install?</string>
<!-- MIDS_SAPPS_POP_AN_INVALID_VALUE_HAS_BEEN_PROVIDED_FOR_SAMSUNG_IN_APP_PURCHASE -->
<string name="mids_sapps_pop_an_invalid_value_has_been_provided_for_samsung_in_app_purchase">An invalid value has been provided for Samsung In-App Purchase.</string>
<!-- MIDS_SAPPS_BODY_WAITING_ING -->
<string name="mids_sapps_body_waiting_ing">Čekanje\u2026</string>
<!-- MIDS_SAPPS_POP_PAYMENT_CANCELLED -->
<string name="mids_sapps_pop_payment_canceled">Payment cancelled.</string>
<!-- MIDS_SAPPS_HEADER_UPDATE_GALAXY_APPS -->
<string name="mids_sapps_header_update_galaxy_apps">Ažuriraj Galaxy Apps</string>
<!-- MIDS_SAPPS_POP_A_NEW_VERSION_IS_AVAILABLE_GALAXY_APPS_WILL_BE_UPDATED_TO_THE_LATEST_VERSION_TO_COMPLETE_THIS_PURCHASE -->
<string name="mids_sapps_pop_a_new_version_is_available_galaxy_apps_will_be_updated_to_the_latest_version_to_complete_this_purchase">Dostupna je nova verzija. Prodavnica Galaxy Apps će se ažurirati na najnoviju verziju da bi se dovršila ova kupovina.</string>
</resources>

View File

@@ -0,0 +1,55 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
/*
** Copyright 2006, The Android Open Source Project
**
** Licensed under the Apache License, Version 2.0 (the "License");
** you may not use this file except in compliance with the License.
** You may obtain a copy of the License at
**
** http://www.apache.org/licenses/LICENSE-2.0
**
** Unless required by applicable law or agreed to in writing, software
** distributed under the License is distributed on an "AS IS" BASIS,
** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
** See the License for the specific language governing permissions and
** limitations under the License.
**
** Created with STMS Automation System
*/ -->
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<!-- MIDS_SAPPS_POP_UNKNOWN_ERROR_OCCURRED -->
<string name="mids_sapps_pop_unknown_error_occurred">S\'ha produït un error desconegut</string>
<!-- MIDS_SAPPS_HEADER_SAMSUNG_IN_APP_PURCHASE_ABB -->
<string name="mids_sapps_header_samsung_in_app_purchase_abb">Samsung In-App Purchase</string>
<!-- MIDS_SAPPS_POP_UNABLE_TO_OPEN_SAMSUNG_IN_APP_PURCHASE_MSG -->
<string name="mids_sapps_pop_unable_to_open_samsung_in_app_purchase_msg">No es pot obrir Samsung In-App Purchase. Vagi a Permisos i, a continuació, permeti els permisos necessaris i torni-ho a intentar.</string>
<!-- DREAM_SAPPS_BODY_AUTHENTICATING_ING -->
<string name="dream_sapps_body_authenticating_ing">S\'està autenticant\u2026</string>
<!-- DREAM_SAPPS_BODY_CONTACT_CUSTOMER_SERVICE_TO_COMPLETE_YOUR_PURCHASE -->
<string name="dream_sapps_body_contact_customer_service_to_complete_your_purchase">Posa\'t en contacte amb el Servei d\'atenció al client per completar la compra.</string>
<!-- DREAM_SAPPS_BODY_YOUR_PURCHASE_IS_COMPLETE -->
<string name="dream_sapps_body_your_purchase_is_complete">La compra s\'ha completat.</string>
<!-- DREAM_PH_PHEADER_COULDNT_COMPLETE_PURCHASE -->
<string name="dream_ph_pheader_couldnt_complete_purchase">No s\'ha pogut completar la compra</string>
<!-- DREAM_PH_BODY_TO_COMPLETE_THIS_PURCHASE_YOU_NEED_TO_UPDATE_THE_GALAXY_STORE -->
<string name="dream_ph_body_to_complete_this_purchase_you_need_to_update_the_galaxy_store">Per completar aquesta compra, actualitza la Galaxy Store.</string>
<!-- DREAM_PH_BODY_TO_COMPLETE_THIS_PURCHASE_YOU_NEED_TO_ENABLE_THE_GALAXY_STORE_IN_SETTINGS -->
<string name="dream_ph_body_to_complete_this_purchase_you_need_to_enable_the_galaxy_store_in_settings">Per completar aquesta compra, activa la Galaxy Store a Ajustaments.</string>
<!-- DREAM_PH_BODY_CONTACT_P1SSCUSTOMER_SERVICEP2SS_FOR_MORE_INFORMATION_N_NERROR_CODE_C_P3SS -->
<string name="dream_ph_body_contact_p1sscustomer_servicep2ss_for_more_information_n_nerror_code_c_p3ss">Posa\'t en contacte amb el %1$sServei d\'atenció al client%2$s per obtenir més informació.\n\nCodi d\'error: %3$s</string>
<!-- IDS_COM_BODY_ERROR_CODE_C -->
<string name="ids_com_body_error_code_c">Codi d\'error:</string>
<!-- MIDS_SAPPS_POP_TO_PURCHASE_ITEMS_YOU_NEED_TO_INSTALL_SAMSUNG_IN_APP_PURCHASE_INSTALL_Q -->
<string name="mids_sapps_pop_to_purchase_items_you_need_to_install_samsung_in_app_purchase_install_q">Per comprar elements, cal que instal·li Samsung In-App Purchase. Instal·lar?</string>
<!-- MIDS_SAPPS_POP_AN_INVALID_VALUE_HAS_BEEN_PROVIDED_FOR_SAMSUNG_IN_APP_PURCHASE -->
<string name="mids_sapps_pop_an_invalid_value_has_been_provided_for_samsung_in_app_purchase">S\'ha proporcionat un valor no vàlid per a In-App Purchase de Samsung</string>
<!-- MIDS_SAPPS_BODY_WAITING_ING -->
<string name="mids_sapps_body_waiting_ing">En espera\u2026</string>
<!-- MIDS_SAPPS_POP_PAYMENT_CANCELLED -->
<string name="mids_sapps_pop_payment_canceled">Pagament cancel·lat</string>
<!-- MIDS_SAPPS_HEADER_UPDATE_GALAXY_APPS -->
<string name="mids_sapps_header_update_galaxy_apps">Actualitzar Galaxy Apps</string>
<!-- MIDS_SAPPS_POP_A_NEW_VERSION_IS_AVAILABLE_GALAXY_APPS_WILL_BE_UPDATED_TO_THE_LATEST_VERSION_TO_COMPLETE_THIS_PURCHASE -->
<string name="mids_sapps_pop_a_new_version_is_available_galaxy_apps_will_be_updated_to_the_latest_version_to_complete_this_purchase">Hi ha una versió nova disponible. S\'actualitzarà Galaxy Apps a l\'última versió per completar aquesta compra.</string>
</resources>

View File

@@ -0,0 +1,55 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
/*
** Copyright 2006, The Android Open Source Project
**
** Licensed under the Apache License, Version 2.0 (the "License");
** you may not use this file except in compliance with the License.
** You may obtain a copy of the License at
**
** http://www.apache.org/licenses/LICENSE-2.0
**
** Unless required by applicable law or agreed to in writing, software
** distributed under the License is distributed on an "AS IS" BASIS,
** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
** See the License for the specific language governing permissions and
** limitations under the License.
**
** Created with STMS Automation System
*/ -->
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<!-- MIDS_SAPPS_POP_UNKNOWN_ERROR_OCCURRED -->
<string name="mids_sapps_pop_unknown_error_occurred">Došlo k neznámé chybě.</string>
<!-- MIDS_SAPPS_HEADER_SAMSUNG_IN_APP_PURCHASE_ABB -->
<string name="mids_sapps_header_samsung_in_app_purchase_abb">Nákup z aplikace Samsung</string>
<!-- MIDS_SAPPS_POP_UNABLE_TO_OPEN_SAMSUNG_IN_APP_PURCHASE_MSG -->
<string name="mids_sapps_pop_unable_to_open_samsung_in_app_purchase_msg">Nepodařilo se spustit Nákup z aplikace Samsung. Přejděte na Oprávnění a potom povolte požadovaná oprávnění a opakujte akci.</string>
<!-- DREAM_SAPPS_BODY_AUTHENTICATING_ING -->
<string name="dream_sapps_body_authenticating_ing">Ověřování\u2026</string>
<!-- DREAM_SAPPS_BODY_CONTACT_CUSTOMER_SERVICE_TO_COMPLETE_YOUR_PURCHASE -->
<string name="dream_sapps_body_contact_customer_service_to_complete_your_purchase">Kontaktujte Zákaznické služby, abyste dokončili nákup.</string>
<!-- DREAM_SAPPS_BODY_YOUR_PURCHASE_IS_COMPLETE -->
<string name="dream_sapps_body_your_purchase_is_complete">Nákup byl dokončen.</string>
<!-- DREAM_PH_PHEADER_COULDNT_COMPLETE_PURCHASE -->
<string name="dream_ph_pheader_couldnt_complete_purchase">Nákup nelze dokončit</string>
<!-- DREAM_PH_BODY_TO_COMPLETE_THIS_PURCHASE_YOU_NEED_TO_UPDATE_THE_GALAXY_STORE -->
<string name="dream_ph_body_to_complete_this_purchase_you_need_to_update_the_galaxy_store">Abyste mohli dokončit nákup, musíte v Nastavení aktualizovat Galaxy Store.</string>
<!-- DREAM_PH_BODY_TO_COMPLETE_THIS_PURCHASE_YOU_NEED_TO_ENABLE_THE_GALAXY_STORE_IN_SETTINGS -->
<string name="dream_ph_body_to_complete_this_purchase_you_need_to_enable_the_galaxy_store_in_settings">Abyste mohli dokončit nákup, musíte v Nastavení zapnout Galaxy Store.</string>
<!-- DREAM_PH_BODY_CONTACT_P1SSCUSTOMER_SERVICEP2SS_FOR_MORE_INFORMATION_N_NERROR_CODE_C_P3SS -->
<string name="dream_ph_body_contact_p1sscustomer_servicep2ss_for_more_information_n_nerror_code_c_p3ss">Další informace získáte na oddělení %1$sZákaznických služeb%2$s.\n\nKód chyby: %3$s</string>
<!-- IDS_COM_BODY_ERROR_CODE_C -->
<string name="ids_com_body_error_code_c">Kód chyby:</string>
<!-- MIDS_SAPPS_POP_TO_PURCHASE_ITEMS_YOU_NEED_TO_INSTALL_SAMSUNG_IN_APP_PURCHASE_INSTALL_Q -->
<string name="mids_sapps_pop_to_purchase_items_you_need_to_install_samsung_in_app_purchase_install_q">Chcete-li nakupovat, musíte nainstalovat modul nákupu z aplikace od společnosti Samsung. Instalovat?</string>
<!-- MIDS_SAPPS_POP_AN_INVALID_VALUE_HAS_BEEN_PROVIDED_FOR_SAMSUNG_IN_APP_PURCHASE -->
<string name="mids_sapps_pop_an_invalid_value_has_been_provided_for_samsung_in_app_purchase">Byla poskytnuta neplatná hodnota pro nákup z aplikace Samsung.</string>
<!-- MIDS_SAPPS_BODY_WAITING_ING -->
<string name="mids_sapps_body_waiting_ing">Čekám\u2026</string>
<!-- MIDS_SAPPS_POP_PAYMENT_CANCELLED -->
<string name="mids_sapps_pop_payment_canceled">Platba byla zrušena.</string>
<!-- MIDS_SAPPS_HEADER_UPDATE_GALAXY_APPS -->
<string name="mids_sapps_header_update_galaxy_apps">Aktualizovat Galaxy Apps</string>
<!-- MIDS_SAPPS_POP_A_NEW_VERSION_IS_AVAILABLE_GALAXY_APPS_WILL_BE_UPDATED_TO_THE_LATEST_VERSION_TO_COMPLETE_THIS_PURCHASE -->
<string name="mids_sapps_pop_a_new_version_is_available_galaxy_apps_will_be_updated_to_the_latest_version_to_complete_this_purchase">K dispozici je nová verze. Aby byl dokončen tento nákup, aplikace Galaxy Apps bude aktualizována na nejnovější verzi.</string>
</resources>

View File

@@ -0,0 +1,55 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
/*
** Copyright 2006, The Android Open Source Project
**
** Licensed under the Apache License, Version 2.0 (the "License");
** you may not use this file except in compliance with the License.
** You may obtain a copy of the License at
**
** http://www.apache.org/licenses/LICENSE-2.0
**
** Unless required by applicable law or agreed to in writing, software
** distributed under the License is distributed on an "AS IS" BASIS,
** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
** See the License for the specific language governing permissions and
** limitations under the License.
**
** Created with STMS Automation System
*/ -->
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<!-- MIDS_SAPPS_POP_UNKNOWN_ERROR_OCCURRED -->
<string name="mids_sapps_pop_unknown_error_occurred">Ukendt fejl opstod.</string>
<!-- MIDS_SAPPS_HEADER_SAMSUNG_IN_APP_PURCHASE_ABB -->
<string name="mids_sapps_header_samsung_in_app_purchase_abb">Køb for. via Samsung-app</string>
<!-- MIDS_SAPPS_POP_UNABLE_TO_OPEN_SAMSUNG_IN_APP_PURCHASE_MSG -->
<string name="mids_sapps_pop_unable_to_open_samsung_in_app_purchase_msg">Kan ikke åbne Køb foretaget via Samsung-app. Gå til Tilladelser, aktiver de krævede tilladelser, og prøv igen.</string>
<!-- DREAM_SAPPS_BODY_AUTHENTICATING_ING -->
<string name="dream_sapps_body_authenticating_ing">Godkender \u2026</string>
<!-- DREAM_SAPPS_BODY_CONTACT_CUSTOMER_SERVICE_TO_COMPLETE_YOUR_PURCHASE -->
<string name="dream_sapps_body_contact_customer_service_to_complete_your_purchase">Kontakt kundeservice for at gennemføre dit køb.</string>
<!-- DREAM_SAPPS_BODY_YOUR_PURCHASE_IS_COMPLETE -->
<string name="dream_sapps_body_your_purchase_is_complete">Dit køb er blevet gennemført.</string>
<!-- DREAM_PH_PHEADER_COULDNT_COMPLETE_PURCHASE -->
<string name="dream_ph_pheader_couldnt_complete_purchase">Kunne ikke gennemføre køb</string>
<!-- DREAM_PH_BODY_TO_COMPLETE_THIS_PURCHASE_YOU_NEED_TO_UPDATE_THE_GALAXY_STORE -->
<string name="dream_ph_body_to_complete_this_purchase_you_need_to_update_the_galaxy_store">For at gennemføre dette køb skal du opdatere Galaxy Store.</string>
<!-- DREAM_PH_BODY_TO_COMPLETE_THIS_PURCHASE_YOU_NEED_TO_ENABLE_THE_GALAXY_STORE_IN_SETTINGS -->
<string name="dream_ph_body_to_complete_this_purchase_you_need_to_enable_the_galaxy_store_in_settings">For at gennemføre dette køb skal du aktivere Galaxy Store under Indstillinger.</string>
<!-- DREAM_PH_BODY_CONTACT_P1SSCUSTOMER_SERVICEP2SS_FOR_MORE_INFORMATION_N_NERROR_CODE_C_P3SS -->
<string name="dream_ph_body_contact_p1sscustomer_servicep2ss_for_more_information_n_nerror_code_c_p3ss">Kontakt %1$skundeservice%2$s for at få flere oplysninger.\n\nFejlkode: %3$s</string>
<!-- IDS_COM_BODY_ERROR_CODE_C -->
<string name="ids_com_body_error_code_c">Fejlkode:</string>
<!-- MIDS_SAPPS_POP_TO_PURCHASE_ITEMS_YOU_NEED_TO_INSTALL_SAMSUNG_IN_APP_PURCHASE_INSTALL_Q -->
<string name="mids_sapps_pop_to_purchase_items_you_need_to_install_samsung_in_app_purchase_install_q">For at købe elementer skal du installere Køb foretaget via Samsung-app. Installer?</string>
<!-- MIDS_SAPPS_POP_AN_INVALID_VALUE_HAS_BEEN_PROVIDED_FOR_SAMSUNG_IN_APP_PURCHASE -->
<string name="mids_sapps_pop_an_invalid_value_has_been_provided_for_samsung_in_app_purchase">Der er angivet en ugyldig værdi for Køb foretaget via Samsung-app.</string>
<!-- MIDS_SAPPS_BODY_WAITING_ING -->
<string name="mids_sapps_body_waiting_ing">Venter \u2026</string>
<!-- MIDS_SAPPS_POP_PAYMENT_CANCELLED -->
<string name="mids_sapps_pop_payment_canceled">Betaling annulleret.</string>
<!-- MIDS_SAPPS_HEADER_UPDATE_GALAXY_APPS -->
<string name="mids_sapps_header_update_galaxy_apps">Opdater Galaxy Apps</string>
<!-- MIDS_SAPPS_POP_A_NEW_VERSION_IS_AVAILABLE_GALAXY_APPS_WILL_BE_UPDATED_TO_THE_LATEST_VERSION_TO_COMPLETE_THIS_PURCHASE -->
<string name="mids_sapps_pop_a_new_version_is_available_galaxy_apps_will_be_updated_to_the_latest_version_to_complete_this_purchase">En ny version er tilgængelig. Galaxy Apps vil blive opdateret til den nyeste version, så du kan gennemføre dette køb.</string>
</resources>

View File

@@ -0,0 +1,55 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
/*
** Copyright 2006, The Android Open Source Project
**
** Licensed under the Apache License, Version 2.0 (the "License");
** you may not use this file except in compliance with the License.
** You may obtain a copy of the License at
**
** http://www.apache.org/licenses/LICENSE-2.0
**
** Unless required by applicable law or agreed to in writing, software
** distributed under the License is distributed on an "AS IS" BASIS,
** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
** See the License for the specific language governing permissions and
** limitations under the License.
**
** Created with STMS Automation System
*/ -->
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<!-- MIDS_SAPPS_POP_UNKNOWN_ERROR_OCCURRED -->
<string name="mids_sapps_pop_unknown_error_occurred">Unbekannter Fehler aufgetreten</string>
<!-- MIDS_SAPPS_HEADER_SAMSUNG_IN_APP_PURCHASE_ABB -->
<string name="mids_sapps_header_samsung_in_app_purchase_abb">Samsung In-App Purchase</string>
<!-- MIDS_SAPPS_POP_UNABLE_TO_OPEN_SAMSUNG_IN_APP_PURCHASE_MSG -->
<string name="mids_sapps_pop_unable_to_open_samsung_in_app_purchase_msg">Samsung In-App Purchase kann nicht geöffnet werden. Wechseln Sie zu „Berechtigungen“, erteilen Sie die erforderlichen Berechtigungen und versuchen Sie es anschließend erneut.</string>
<!-- DREAM_SAPPS_BODY_AUTHENTICATING_ING -->
<string name="dream_sapps_body_authenticating_ing">Authentifizierung wird durchgeführt\u2026</string>
<!-- DREAM_SAPPS_BODY_CONTACT_CUSTOMER_SERVICE_TO_COMPLETE_YOUR_PURCHASE -->
<string name="dream_sapps_body_contact_customer_service_to_complete_your_purchase">Wenden Sie sich an den Kundendienst, um Ihren Einkauf abzuschließen.</string>
<!-- DREAM_SAPPS_BODY_YOUR_PURCHASE_IS_COMPLETE -->
<string name="dream_sapps_body_your_purchase_is_complete">Ihr Kauf ist abgeschlossen.</string>
<!-- DREAM_PH_PHEADER_COULDNT_COMPLETE_PURCHASE -->
<string name="dream_ph_pheader_couldnt_complete_purchase">Abschließen des Kaufs nicht möglich</string>
<!-- DREAM_PH_BODY_TO_COMPLETE_THIS_PURCHASE_YOU_NEED_TO_UPDATE_THE_GALAXY_STORE -->
<string name="dream_ph_body_to_complete_this_purchase_you_need_to_update_the_galaxy_store">Sie müssen Galaxy Store aktualisieren, um diesen Kauf abzuschließen.</string>
<!-- DREAM_PH_BODY_TO_COMPLETE_THIS_PURCHASE_YOU_NEED_TO_ENABLE_THE_GALAXY_STORE_IN_SETTINGS -->
<string name="dream_ph_body_to_complete_this_purchase_you_need_to_enable_the_galaxy_store_in_settings">Sie müssen Galaxy Store in den Einstellungen aktivieren, um diesen Kauf abzuschließen.</string>
<!-- DREAM_PH_BODY_CONTACT_P1SSCUSTOMER_SERVICEP2SS_FOR_MORE_INFORMATION_N_NERROR_CODE_C_P3SS -->
<string name="dream_ph_body_contact_p1sscustomer_servicep2ss_for_more_information_n_nerror_code_c_p3ss">Weitere Informationen erhalten Sie vom %1$sKundendienst%2$s.\n\nFehlercode: %3$s</string>
<!-- IDS_COM_BODY_ERROR_CODE_C -->
<string name="ids_com_body_error_code_c">Fehlercode:</string>
<!-- MIDS_SAPPS_POP_TO_PURCHASE_ITEMS_YOU_NEED_TO_INSTALL_SAMSUNG_IN_APP_PURCHASE_INSTALL_Q -->
<string name="mids_sapps_pop_to_purchase_items_you_need_to_install_samsung_in_app_purchase_install_q">Wenn Sie Artikel kaufen möchten, müssen Sie Samsung In-App-Kauf installieren. Installieren?</string>
<!-- MIDS_SAPPS_POP_AN_INVALID_VALUE_HAS_BEEN_PROVIDED_FOR_SAMSUNG_IN_APP_PURCHASE -->
<string name="mids_sapps_pop_an_invalid_value_has_been_provided_for_samsung_in_app_purchase">Es wurde ein ungültiger Wert für Samsung In-App Purchase angegeben.</string>
<!-- MIDS_SAPPS_BODY_WAITING_ING -->
<string name="mids_sapps_body_waiting_ing">Warten\u2026</string>
<!-- MIDS_SAPPS_POP_PAYMENT_CANCELLED -->
<string name="mids_sapps_pop_payment_canceled">Zahlung abgebrochen</string>
<!-- MIDS_SAPPS_HEADER_UPDATE_GALAXY_APPS -->
<string name="mids_sapps_header_update_galaxy_apps">Aktualisieren von Galaxy Apps</string>
<!-- MIDS_SAPPS_POP_A_NEW_VERSION_IS_AVAILABLE_GALAXY_APPS_WILL_BE_UPDATED_TO_THE_LATEST_VERSION_TO_COMPLETE_THIS_PURCHASE -->
<string name="mids_sapps_pop_a_new_version_is_available_galaxy_apps_will_be_updated_to_the_latest_version_to_complete_this_purchase">Eine neue Version ist verfügbar. Galaxy Apps wird auf die neueste Version aktualisiert, um diesen Kauf abzuschließen.</string>
</resources>

View File

@@ -0,0 +1,55 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
/*
** Copyright 2006, The Android Open Source Project
**
** Licensed under the Apache License, Version 2.0 (the "License");
** you may not use this file except in compliance with the License.
** You may obtain a copy of the License at
**
** http://www.apache.org/licenses/LICENSE-2.0
**
** Unless required by applicable law or agreed to in writing, software
** distributed under the License is distributed on an "AS IS" BASIS,
** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
** See the License for the specific language governing permissions and
** limitations under the License.
**
** Created with STMS Automation System
*/ -->
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<!-- MIDS_SAPPS_POP_UNKNOWN_ERROR_OCCURRED -->
<string name="mids_sapps_pop_unknown_error_occurred">Παρουσιάστηκε άγνωστο σφάλμα.</string>
<!-- MIDS_SAPPS_HEADER_SAMSUNG_IN_APP_PURCHASE_ABB -->
<string name="mids_sapps_header_samsung_in_app_purchase_abb">Samsung In-App Purchase</string>
<!-- MIDS_SAPPS_POP_UNABLE_TO_OPEN_SAMSUNG_IN_APP_PURCHASE_MSG -->
<string name="mids_sapps_pop_unable_to_open_samsung_in_app_purchase_msg">Δεν είναι δυνατό το άνοιγμα του Samsung In-App Purchase. Μεταβείτε στα Δικαιώματα, παραχωρήστε τα παρακάτω δικαιώματα και, στη συνέχεια, δοκιμάστε ξανά.</string>
<!-- DREAM_SAPPS_BODY_AUTHENTICATING_ING -->
<string name="dream_sapps_body_authenticating_ing">Έλεγχος ταυτότητας\u2026</string>
<!-- DREAM_SAPPS_BODY_CONTACT_CUSTOMER_SERVICE_TO_COMPLETE_YOUR_PURCHASE -->
<string name="dream_sapps_body_contact_customer_service_to_complete_your_purchase">Επικοινωνήστε με την υπηρεσία εξυπηρέτησης πελατών, για να ολοκληρώσετε την αγορά σας.</string>
<!-- DREAM_SAPPS_BODY_YOUR_PURCHASE_IS_COMPLETE -->
<string name="dream_sapps_body_your_purchase_is_complete">Η αγορά σας ολοκληρώθηκε.</string>
<!-- DREAM_PH_PHEADER_COULDNT_COMPLETE_PURCHASE -->
<string name="dream_ph_pheader_couldnt_complete_purchase">Δεν ήταν δυνατή η ολοκλήρωση της αγοράς</string>
<!-- DREAM_PH_BODY_TO_COMPLETE_THIS_PURCHASE_YOU_NEED_TO_UPDATE_THE_GALAXY_STORE -->
<string name="dream_ph_body_to_complete_this_purchase_you_need_to_update_the_galaxy_store">Για να ολοκληρώσετε αυτήν την αγορά, θα πρέπει να ενημερώσετε το Galaxy Store.</string>
<!-- DREAM_PH_BODY_TO_COMPLETE_THIS_PURCHASE_YOU_NEED_TO_ENABLE_THE_GALAXY_STORE_IN_SETTINGS -->
<string name="dream_ph_body_to_complete_this_purchase_you_need_to_enable_the_galaxy_store_in_settings">Για να ολοκληρώσετε αυτήν την αγορά, θα πρέπει να ενεργοποιήσετε το Galaxy Store από τις Ρυθμίσεις.</string>
<!-- DREAM_PH_BODY_CONTACT_P1SSCUSTOMER_SERVICEP2SS_FOR_MORE_INFORMATION_N_NERROR_CODE_C_P3SS -->
<string name="dream_ph_body_contact_p1sscustomer_servicep2ss_for_more_information_n_nerror_code_c_p3ss">Επικοινωνήστε με την %1$sΥπηρεσία εξυπηρέτησης πελατών%2$s για περισσότερες πληροφορίες.\n\nΚωδικός σφάλματος: %3$s</string>
<!-- IDS_COM_BODY_ERROR_CODE_C -->
<string name="ids_com_body_error_code_c">Κωδικός σφάλματος:</string>
<!-- MIDS_SAPPS_POP_TO_PURCHASE_ITEMS_YOU_NEED_TO_INSTALL_SAMSUNG_IN_APP_PURCHASE_INSTALL_Q -->
<string name="mids_sapps_pop_to_purchase_items_you_need_to_install_samsung_in_app_purchase_install_q">Πρέπει να εγκαταστήσετε το εργαλείο αγοράς εντός εφαρμογής της Samsung για να αγοράσετε στοιχεία. Να εγκατασταθεί;</string>
<!-- MIDS_SAPPS_POP_AN_INVALID_VALUE_HAS_BEEN_PROVIDED_FOR_SAMSUNG_IN_APP_PURCHASE -->
<string name="mids_sapps_pop_an_invalid_value_has_been_provided_for_samsung_in_app_purchase">Δόθηκε μη έγκυρη τιμή για την αγορά εντός της εφαρμογής Samsung.</string>
<!-- MIDS_SAPPS_BODY_WAITING_ING -->
<string name="mids_sapps_body_waiting_ing">Αναμονή\u2026</string>
<!-- MIDS_SAPPS_POP_PAYMENT_CANCELLED -->
<string name="mids_sapps_pop_payment_canceled">Η πληρωμή ακυρώθηκε.</string>
<!-- MIDS_SAPPS_HEADER_UPDATE_GALAXY_APPS -->
<string name="mids_sapps_header_update_galaxy_apps">Ενημέρωση Galaxy Apps</string>
<!-- MIDS_SAPPS_POP_A_NEW_VERSION_IS_AVAILABLE_GALAXY_APPS_WILL_BE_UPDATED_TO_THE_LATEST_VERSION_TO_COMPLETE_THIS_PURCHASE -->
<string name="mids_sapps_pop_a_new_version_is_available_galaxy_apps_will_be_updated_to_the_latest_version_to_complete_this_purchase">Υπάρχει διαθέσιμη νέα έκδοση. Για την ολοκλήρωση αυτής της αγοράς, το Galaxy Apps θα ενημερωθεί στην πιο πρόσφατη έκδοση.</string>
</resources>

View File

@@ -0,0 +1,55 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
/*
** Copyright 2006, The Android Open Source Project
**
** Licensed under the Apache License, Version 2.0 (the "License");
** you may not use this file except in compliance with the License.
** You may obtain a copy of the License at
**
** http://www.apache.org/licenses/LICENSE-2.0
**
** Unless required by applicable law or agreed to in writing, software
** distributed under the License is distributed on an "AS IS" BASIS,
** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
** See the License for the specific language governing permissions and
** limitations under the License.
**
** Created with STMS Automation System
*/ -->
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<!-- MIDS_SAPPS_POP_UNKNOWN_ERROR_OCCURRED -->
<string name="mids_sapps_pop_unknown_error_occurred">Unknown error occurred.</string>
<!-- MIDS_SAPPS_HEADER_SAMSUNG_IN_APP_PURCHASE_ABB -->
<string name="mids_sapps_header_samsung_in_app_purchase_abb">Samsung In-App Purchase</string>
<!-- MIDS_SAPPS_POP_UNABLE_TO_OPEN_SAMSUNG_IN_APP_PURCHASE_MSG -->
<string name="mids_sapps_pop_unable_to_open_samsung_in_app_purchase_msg">Unable to open Samsung In-App Purchase. Go to Permissions, then allow the required permissions and try again.</string>
<!-- DREAM_SAPPS_BODY_AUTHENTICATING_ING -->
<string name="dream_sapps_body_authenticating_ing">Authenticating\u2026</string>
<!-- DREAM_SAPPS_BODY_CONTACT_CUSTOMER_SERVICE_TO_COMPLETE_YOUR_PURCHASE -->
<string name="dream_sapps_body_contact_customer_service_to_complete_your_purchase">Contact Customer Service to complete your purchase.</string>
<!-- DREAM_SAPPS_BODY_YOUR_PURCHASE_IS_COMPLETE -->
<string name="dream_sapps_body_your_purchase_is_complete">Your purchase is complete.</string>
<!-- DREAM_PH_PHEADER_COULDNT_COMPLETE_PURCHASE -->
<string name="dream_ph_pheader_couldnt_complete_purchase">Couldn\'t complete the purchase</string>
<!-- DREAM_PH_BODY_TO_COMPLETE_THIS_PURCHASE_YOU_NEED_TO_UPDATE_THE_GALAXY_STORE -->
<string name="dream_ph_body_to_complete_this_purchase_you_need_to_update_the_galaxy_store">To complete this purchase, you need to update the Galaxy Store.</string>
<!-- DREAM_PH_BODY_TO_COMPLETE_THIS_PURCHASE_YOU_NEED_TO_ENABLE_THE_GALAXY_STORE_IN_SETTINGS -->
<string name="dream_ph_body_to_complete_this_purchase_you_need_to_enable_the_galaxy_store_in_settings">To complete this purchase, you need to enable the Galaxy Store in Settings.</string>
<!-- DREAM_PH_BODY_CONTACT_P1SSCUSTOMER_SERVICEP2SS_FOR_MORE_INFORMATION_N_NERROR_CODE_C_P3SS -->
<string name="dream_ph_body_contact_p1sscustomer_servicep2ss_for_more_information_n_nerror_code_c_p3ss">Contact %1$sCustomer Service%2$s for more information.\n\nError code: %3$s</string>
<!-- IDS_COM_BODY_ERROR_CODE_C -->
<string name="ids_com_body_error_code_c">Error code:</string>
<!-- MIDS_SAPPS_POP_TO_PURCHASE_ITEMS_YOU_NEED_TO_INSTALL_SAMSUNG_IN_APP_PURCHASE_INSTALL_Q -->
<string name="mids_sapps_pop_to_purchase_items_you_need_to_install_samsung_in_app_purchase_install_q">To purchase items, you need to install Samsung In-App Purchase. Install it?</string>
<!-- MIDS_SAPPS_POP_AN_INVALID_VALUE_HAS_BEEN_PROVIDED_FOR_SAMSUNG_IN_APP_PURCHASE -->
<string name="mids_sapps_pop_an_invalid_value_has_been_provided_for_samsung_in_app_purchase">An invalid value has been provided for Samsung In-App Purchase.</string>
<!-- MIDS_SAPPS_BODY_WAITING_ING -->
<string name="mids_sapps_body_waiting_ing">Waiting\u2026</string>
<!-- MIDS_SAPPS_POP_PAYMENT_CANCELLED -->
<string name="mids_sapps_pop_payment_canceled">Payment cancelled.</string>
<!-- MIDS_SAPPS_HEADER_UPDATE_GALAXY_APPS -->
<string name="mids_sapps_header_update_galaxy_apps">Update Galaxy Apps</string>
<!-- MIDS_SAPPS_POP_A_NEW_VERSION_IS_AVAILABLE_GALAXY_APPS_WILL_BE_UPDATED_TO_THE_LATEST_VERSION_TO_COMPLETE_THIS_PURCHASE -->
<string name="mids_sapps_pop_a_new_version_is_available_galaxy_apps_will_be_updated_to_the_latest_version_to_complete_this_purchase">A new version is available. Galaxy Apps will be updated to the latest version to complete this purchase.</string>
</resources>

View File

@@ -0,0 +1,55 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
/*
** Copyright 2006, The Android Open Source Project
**
** Licensed under the Apache License, Version 2.0 (the "License");
** you may not use this file except in compliance with the License.
** You may obtain a copy of the License at
**
** http://www.apache.org/licenses/LICENSE-2.0
**
** Unless required by applicable law or agreed to in writing, software
** distributed under the License is distributed on an "AS IS" BASIS,
** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
** See the License for the specific language governing permissions and
** limitations under the License.
**
** Created with STMS Automation System
*/ -->
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<!-- MIDS_SAPPS_POP_UNKNOWN_ERROR_OCCURRED -->
<string name="mids_sapps_pop_unknown_error_occurred">Unknown error occurred.</string>
<!-- MIDS_SAPPS_HEADER_SAMSUNG_IN_APP_PURCHASE_ABB -->
<string name="mids_sapps_header_samsung_in_app_purchase_abb">Samsung In-App Purchase</string>
<!-- MIDS_SAPPS_POP_UNABLE_TO_OPEN_SAMSUNG_IN_APP_PURCHASE_MSG -->
<string name="mids_sapps_pop_unable_to_open_samsung_in_app_purchase_msg">Unable to open Samsung In-App Purchase. Go to Permissions, then allow the required permissions and try again.</string>
<!-- DREAM_SAPPS_BODY_AUTHENTICATING_ING -->
<string name="dream_sapps_body_authenticating_ing">Authenticating\u2026</string>
<!-- DREAM_SAPPS_BODY_CONTACT_CUSTOMER_SERVICE_TO_COMPLETE_YOUR_PURCHASE -->
<string name="dream_sapps_body_contact_customer_service_to_complete_your_purchase">Contact Customer Service to complete your purchase.</string>
<!-- DREAM_SAPPS_BODY_YOUR_PURCHASE_IS_COMPLETE -->
<string name="dream_sapps_body_your_purchase_is_complete">Your purchase is complete.</string>
<!-- DREAM_PH_PHEADER_COULDNT_COMPLETE_PURCHASE -->
<string name="dream_ph_pheader_couldnt_complete_purchase">Couldn\'t complete purchase</string>
<!-- DREAM_PH_BODY_TO_COMPLETE_THIS_PURCHASE_YOU_NEED_TO_UPDATE_THE_GALAXY_STORE -->
<string name="dream_ph_body_to_complete_this_purchase_you_need_to_update_the_galaxy_store">To complete this purchase, you need to update the Galaxy Store.</string>
<!-- DREAM_PH_BODY_TO_COMPLETE_THIS_PURCHASE_YOU_NEED_TO_ENABLE_THE_GALAXY_STORE_IN_SETTINGS -->
<string name="dream_ph_body_to_complete_this_purchase_you_need_to_enable_the_galaxy_store_in_settings">To complete this purchase, you need to enable the Galaxy Store in Settings.</string>
<!-- DREAM_PH_BODY_CONTACT_P1SSCUSTOMER_SERVICEP2SS_FOR_MORE_INFORMATION_N_NERROR_CODE_C_P3SS -->
<string name="dream_ph_body_contact_p1sscustomer_servicep2ss_for_more_information_n_nerror_code_c_p3ss">Contact %1$sCustomer Service%2$s for more information.\n\nError code: %3$s</string>
<!-- IDS_COM_BODY_ERROR_CODE_C -->
<string name="ids_com_body_error_code_c">Error code:</string>
<!-- MIDS_SAPPS_POP_TO_PURCHASE_ITEMS_YOU_NEED_TO_INSTALL_SAMSUNG_IN_APP_PURCHASE_INSTALL_Q -->
<string name="mids_sapps_pop_to_purchase_items_you_need_to_install_samsung_in_app_purchase_install_q">To purchase items, you need to install Samsung In-App Purchase. Install?</string>
<!-- MIDS_SAPPS_POP_AN_INVALID_VALUE_HAS_BEEN_PROVIDED_FOR_SAMSUNG_IN_APP_PURCHASE -->
<string name="mids_sapps_pop_an_invalid_value_has_been_provided_for_samsung_in_app_purchase">An invalid value has been provided for Samsung In-App Purchase.</string>
<!-- MIDS_SAPPS_BODY_WAITING_ING -->
<string name="mids_sapps_body_waiting_ing">Waiting\u2026</string>
<!-- MIDS_SAPPS_POP_PAYMENT_CANCELLED -->
<string name="mids_sapps_pop_payment_canceled">Payment cancelled.</string>
<!-- MIDS_SAPPS_HEADER_UPDATE_GALAXY_APPS -->
<string name="mids_sapps_header_update_galaxy_apps">Update Galaxy Apps</string>
<!-- MIDS_SAPPS_POP_A_NEW_VERSION_IS_AVAILABLE_GALAXY_APPS_WILL_BE_UPDATED_TO_THE_LATEST_VERSION_TO_COMPLETE_THIS_PURCHASE -->
<string name="mids_sapps_pop_a_new_version_is_available_galaxy_apps_will_be_updated_to_the_latest_version_to_complete_this_purchase">A new version is available. Galaxy Apps will be updated to the latest version to complete this purchase.</string>
</resources>

View File

@@ -0,0 +1,55 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
/*
** Copyright 2006, The Android Open Source Project
**
** Licensed under the Apache License, Version 2.0 (the "License");
** you may not use this file except in compliance with the License.
** You may obtain a copy of the License at
**
** http://www.apache.org/licenses/LICENSE-2.0
**
** Unless required by applicable law or agreed to in writing, software
** distributed under the License is distributed on an "AS IS" BASIS,
** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
** See the License for the specific language governing permissions and
** limitations under the License.
**
** Created with STMS Automation System
*/ -->
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<!-- MIDS_SAPPS_POP_UNKNOWN_ERROR_OCCURRED -->
<string name="mids_sapps_pop_unknown_error_occurred">Unknown error occurred.</string>
<!-- MIDS_SAPPS_HEADER_SAMSUNG_IN_APP_PURCHASE_ABB -->
<string name="mids_sapps_header_samsung_in_app_purchase_abb">Samsung In-App Purchase</string>
<!-- MIDS_SAPPS_POP_UNABLE_TO_OPEN_SAMSUNG_IN_APP_PURCHASE_MSG -->
<string name="mids_sapps_pop_unable_to_open_samsung_in_app_purchase_msg">Unable to open Samsung In-App Purchase. Go to Permissions, then allow the required permissions and try again.</string>
<!-- DREAM_SAPPS_BODY_AUTHENTICATING_ING -->
<string name="dream_sapps_body_authenticating_ing">Authenticating\u2026</string>
<!-- DREAM_SAPPS_BODY_CONTACT_CUSTOMER_SERVICE_TO_COMPLETE_YOUR_PURCHASE -->
<string name="dream_sapps_body_contact_customer_service_to_complete_your_purchase">Contact Customer Service to complete your purchase.</string>
<!-- DREAM_SAPPS_BODY_YOUR_PURCHASE_IS_COMPLETE -->
<string name="dream_sapps_body_your_purchase_is_complete">Your purchase is complete.</string>
<!-- DREAM_PH_PHEADER_COULDNT_COMPLETE_PURCHASE -->
<string name="dream_ph_pheader_couldnt_complete_purchase">Couldn\'t complete purchase</string>
<!-- DREAM_PH_BODY_TO_COMPLETE_THIS_PURCHASE_YOU_NEED_TO_UPDATE_THE_GALAXY_STORE -->
<string name="dream_ph_body_to_complete_this_purchase_you_need_to_update_the_galaxy_store">To complete this purchase, you need to update the Galaxy Store.</string>
<!-- DREAM_PH_BODY_TO_COMPLETE_THIS_PURCHASE_YOU_NEED_TO_ENABLE_THE_GALAXY_STORE_IN_SETTINGS -->
<string name="dream_ph_body_to_complete_this_purchase_you_need_to_enable_the_galaxy_store_in_settings">To complete this purchase, you need to enable the Galaxy Store in Settings.</string>
<!-- DREAM_PH_BODY_CONTACT_P1SSCUSTOMER_SERVICEP2SS_FOR_MORE_INFORMATION_N_NERROR_CODE_C_P3SS -->
<string name="dream_ph_body_contact_p1sscustomer_servicep2ss_for_more_information_n_nerror_code_c_p3ss">Contact %1$sCustomer Service%2$s for more information.\n\nError code: %3$s</string>
<!-- IDS_COM_BODY_ERROR_CODE_C -->
<string name="ids_com_body_error_code_c">Error code:</string>
<!-- MIDS_SAPPS_POP_TO_PURCHASE_ITEMS_YOU_NEED_TO_INSTALL_SAMSUNG_IN_APP_PURCHASE_INSTALL_Q -->
<string name="mids_sapps_pop_to_purchase_items_you_need_to_install_samsung_in_app_purchase_install_q">To purchase items, you need to install Samsung In-App Purchase. Install?</string>
<!-- MIDS_SAPPS_POP_AN_INVALID_VALUE_HAS_BEEN_PROVIDED_FOR_SAMSUNG_IN_APP_PURCHASE -->
<string name="mids_sapps_pop_an_invalid_value_has_been_provided_for_samsung_in_app_purchase">An invalid value has been provided for Samsung In-App Purchase.</string>
<!-- MIDS_SAPPS_BODY_WAITING_ING -->
<string name="mids_sapps_body_waiting_ing">Waiting\u2026</string>
<!-- MIDS_SAPPS_POP_PAYMENT_CANCELLED -->
<string name="mids_sapps_pop_payment_canceled">Payment cancelled.</string>
<!-- MIDS_SAPPS_HEADER_UPDATE_GALAXY_APPS -->
<string name="mids_sapps_header_update_galaxy_apps">Update Galaxy Apps</string>
<!-- MIDS_SAPPS_POP_A_NEW_VERSION_IS_AVAILABLE_GALAXY_APPS_WILL_BE_UPDATED_TO_THE_LATEST_VERSION_TO_COMPLETE_THIS_PURCHASE -->
<string name="mids_sapps_pop_a_new_version_is_available_galaxy_apps_will_be_updated_to_the_latest_version_to_complete_this_purchase">A new version is available. Galaxy Apps will be updated to the latest version to complete this purchase.</string>
</resources>

View File

@@ -0,0 +1,55 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
/*
** Copyright 2006, The Android Open Source Project
**
** Licensed under the Apache License, Version 2.0 (the "License");
** you may not use this file except in compliance with the License.
** You may obtain a copy of the License at
**
** http://www.apache.org/licenses/LICENSE-2.0
**
** Unless required by applicable law or agreed to in writing, software
** distributed under the License is distributed on an "AS IS" BASIS,
** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
** See the License for the specific language governing permissions and
** limitations under the License.
**
** Created with STMS Automation System
*/ -->
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<!-- MIDS_SAPPS_POP_UNKNOWN_ERROR_OCCURRED -->
<string name="mids_sapps_pop_unknown_error_occurred">Unknown error occurred.</string>
<!-- MIDS_SAPPS_HEADER_SAMSUNG_IN_APP_PURCHASE_ABB -->
<string name="mids_sapps_header_samsung_in_app_purchase_abb">Samsung In-App Purchase</string>
<!-- MIDS_SAPPS_POP_UNABLE_TO_OPEN_SAMSUNG_IN_APP_PURCHASE_MSG -->
<string name="mids_sapps_pop_unable_to_open_samsung_in_app_purchase_msg">Unable to open Samsung In-App Purchase. Go to Permissions, then allow the required permissions and try again.</string>
<!-- DREAM_SAPPS_BODY_AUTHENTICATING_ING -->
<string name="dream_sapps_body_authenticating_ing">Authenticating\u2026</string>
<!-- DREAM_SAPPS_BODY_CONTACT_CUSTOMER_SERVICE_TO_COMPLETE_YOUR_PURCHASE -->
<string name="dream_sapps_body_contact_customer_service_to_complete_your_purchase">Contact Customer Service to complete your purchase.</string>
<!-- DREAM_SAPPS_BODY_YOUR_PURCHASE_IS_COMPLETE -->
<string name="dream_sapps_body_your_purchase_is_complete">Your purchase is complete.</string>
<!-- DREAM_PH_PHEADER_COULDNT_COMPLETE_PURCHASE -->
<string name="dream_ph_pheader_couldnt_complete_purchase">Couldn\'t complete purchase</string>
<!-- DREAM_PH_BODY_TO_COMPLETE_THIS_PURCHASE_YOU_NEED_TO_UPDATE_THE_GALAXY_STORE -->
<string name="dream_ph_body_to_complete_this_purchase_you_need_to_update_the_galaxy_store">To complete this purchase, you need to update the Galaxy Store.</string>
<!-- DREAM_PH_BODY_TO_COMPLETE_THIS_PURCHASE_YOU_NEED_TO_ENABLE_THE_GALAXY_STORE_IN_SETTINGS -->
<string name="dream_ph_body_to_complete_this_purchase_you_need_to_enable_the_galaxy_store_in_settings">To complete this purchase, you need to enable the Galaxy Store in Settings.</string>
<!-- DREAM_PH_BODY_CONTACT_P1SSCUSTOMER_SERVICEP2SS_FOR_MORE_INFORMATION_N_NERROR_CODE_C_P3SS -->
<string name="dream_ph_body_contact_p1sscustomer_servicep2ss_for_more_information_n_nerror_code_c_p3ss">Contact %1$sCustomer Service%2$s for more information.\n\nError code: %3$s</string>
<!-- IDS_COM_BODY_ERROR_CODE_C -->
<string name="ids_com_body_error_code_c">Error code:</string>
<!-- MIDS_SAPPS_POP_TO_PURCHASE_ITEMS_YOU_NEED_TO_INSTALL_SAMSUNG_IN_APP_PURCHASE_INSTALL_Q -->
<string name="mids_sapps_pop_to_purchase_items_you_need_to_install_samsung_in_app_purchase_install_q">To purchase items, you need to install Samsung In-App Purchase. Install?</string>
<!-- MIDS_SAPPS_POP_AN_INVALID_VALUE_HAS_BEEN_PROVIDED_FOR_SAMSUNG_IN_APP_PURCHASE -->
<string name="mids_sapps_pop_an_invalid_value_has_been_provided_for_samsung_in_app_purchase">An invalid value has been provided for Samsung In-App Purchase.</string>
<!-- MIDS_SAPPS_BODY_WAITING_ING -->
<string name="mids_sapps_body_waiting_ing">Waiting\u2026</string>
<!-- MIDS_SAPPS_POP_PAYMENT_CANCELLED -->
<string name="mids_sapps_pop_payment_canceled">Payment cancelled.</string>
<!-- MIDS_SAPPS_HEADER_UPDATE_GALAXY_APPS -->
<string name="mids_sapps_header_update_galaxy_apps">Update Galaxy Apps</string>
<!-- MIDS_SAPPS_POP_A_NEW_VERSION_IS_AVAILABLE_GALAXY_APPS_WILL_BE_UPDATED_TO_THE_LATEST_VERSION_TO_COMPLETE_THIS_PURCHASE -->
<string name="mids_sapps_pop_a_new_version_is_available_galaxy_apps_will_be_updated_to_the_latest_version_to_complete_this_purchase">A new version is available. Galaxy Apps will be updated to the latest version to complete this purchase.</string>
</resources>

View File

@@ -0,0 +1,55 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
/*
** Copyright 2006, The Android Open Source Project
**
** Licensed under the Apache License, Version 2.0 (the "License");
** you may not use this file except in compliance with the License.
** You may obtain a copy of the License at
**
** http://www.apache.org/licenses/LICENSE-2.0
**
** Unless required by applicable law or agreed to in writing, software
** distributed under the License is distributed on an "AS IS" BASIS,
** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
** See the License for the specific language governing permissions and
** limitations under the License.
**
** Created with STMS Automation System
*/ -->
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<!-- MIDS_SAPPS_POP_UNKNOWN_ERROR_OCCURRED -->
<string name="mids_sapps_pop_unknown_error_occurred">Unknown error occurred.</string>
<!-- MIDS_SAPPS_HEADER_SAMSUNG_IN_APP_PURCHASE_ABB -->
<string name="mids_sapps_header_samsung_in_app_purchase_abb">Samsung In-App Purchase</string>
<!-- MIDS_SAPPS_POP_UNABLE_TO_OPEN_SAMSUNG_IN_APP_PURCHASE_MSG -->
<string name="mids_sapps_pop_unable_to_open_samsung_in_app_purchase_msg">Unable to open Samsung In-App Purchase. Go to Permissions, then allow the required permissions and try again.</string>
<!-- DREAM_SAPPS_BODY_AUTHENTICATING_ING -->
<string name="dream_sapps_body_authenticating_ing">Authenticating\u2026</string>
<!-- DREAM_SAPPS_BODY_CONTACT_CUSTOMER_SERVICE_TO_COMPLETE_YOUR_PURCHASE -->
<string name="dream_sapps_body_contact_customer_service_to_complete_your_purchase">Contact Customer Service to complete your purchase.</string>
<!-- DREAM_SAPPS_BODY_YOUR_PURCHASE_IS_COMPLETE -->
<string name="dream_sapps_body_your_purchase_is_complete">Your purchase is complete.</string>
<!-- DREAM_PH_PHEADER_COULDNT_COMPLETE_PURCHASE -->
<string name="dream_ph_pheader_couldnt_complete_purchase">Couldn\'t complete purchase</string>
<!-- DREAM_PH_BODY_TO_COMPLETE_THIS_PURCHASE_YOU_NEED_TO_UPDATE_THE_GALAXY_STORE -->
<string name="dream_ph_body_to_complete_this_purchase_you_need_to_update_the_galaxy_store">To complete this purchase, you need to update the Galaxy Store.</string>
<!-- DREAM_PH_BODY_TO_COMPLETE_THIS_PURCHASE_YOU_NEED_TO_ENABLE_THE_GALAXY_STORE_IN_SETTINGS -->
<string name="dream_ph_body_to_complete_this_purchase_you_need_to_enable_the_galaxy_store_in_settings">To complete this purchase, you need to enable the Galaxy Store in Settings.</string>
<!-- DREAM_PH_BODY_CONTACT_P1SSCUSTOMER_SERVICEP2SS_FOR_MORE_INFORMATION_N_NERROR_CODE_C_P3SS -->
<string name="dream_ph_body_contact_p1sscustomer_servicep2ss_for_more_information_n_nerror_code_c_p3ss">Contact %1$sCustomer Service%2$s for more information.\n\nError code: %3$s</string>
<!-- IDS_COM_BODY_ERROR_CODE_C -->
<string name="ids_com_body_error_code_c">Error code:</string>
<!-- MIDS_SAPPS_POP_TO_PURCHASE_ITEMS_YOU_NEED_TO_INSTALL_SAMSUNG_IN_APP_PURCHASE_INSTALL_Q -->
<string name="mids_sapps_pop_to_purchase_items_you_need_to_install_samsung_in_app_purchase_install_q">To purchase items, you need to install Samsung In-App Purchase. Install?</string>
<!-- MIDS_SAPPS_POP_AN_INVALID_VALUE_HAS_BEEN_PROVIDED_FOR_SAMSUNG_IN_APP_PURCHASE -->
<string name="mids_sapps_pop_an_invalid_value_has_been_provided_for_samsung_in_app_purchase">An invalid value has been provided for Samsung In-App Purchase.</string>
<!-- MIDS_SAPPS_BODY_WAITING_ING -->
<string name="mids_sapps_body_waiting_ing">Waiting\u2026</string>
<!-- MIDS_SAPPS_POP_PAYMENT_CANCELLED -->
<string name="mids_sapps_pop_payment_canceled">Payment cancelled.</string>
<!-- MIDS_SAPPS_HEADER_UPDATE_GALAXY_APPS -->
<string name="mids_sapps_header_update_galaxy_apps">Update Galaxy Apps</string>
<!-- MIDS_SAPPS_POP_A_NEW_VERSION_IS_AVAILABLE_GALAXY_APPS_WILL_BE_UPDATED_TO_THE_LATEST_VERSION_TO_COMPLETE_THIS_PURCHASE -->
<string name="mids_sapps_pop_a_new_version_is_available_galaxy_apps_will_be_updated_to_the_latest_version_to_complete_this_purchase">A new version is available. Galaxy Apps will be updated to the latest version to complete this purchase.</string>
</resources>

View File

@@ -0,0 +1,55 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
/*
** Copyright 2006, The Android Open Source Project
**
** Licensed under the Apache License, Version 2.0 (the "License");
** you may not use this file except in compliance with the License.
** You may obtain a copy of the License at
**
** http://www.apache.org/licenses/LICENSE-2.0
**
** Unless required by applicable law or agreed to in writing, software
** distributed under the License is distributed on an "AS IS" BASIS,
** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
** See the License for the specific language governing permissions and
** limitations under the License.
**
** Created with STMS Automation System
*/ -->
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<!-- MIDS_SAPPS_POP_UNKNOWN_ERROR_OCCURRED -->
<string name="mids_sapps_pop_unknown_error_occurred">Error desconocido.</string>
<!-- MIDS_SAPPS_HEADER_SAMSUNG_IN_APP_PURCHASE_ABB -->
<string name="mids_sapps_header_samsung_in_app_purchase_abb">Samsung In-App Purchase</string>
<!-- MIDS_SAPPS_POP_UNABLE_TO_OPEN_SAMSUNG_IN_APP_PURCHASE_MSG -->
<string name="mids_sapps_pop_unable_to_open_samsung_in_app_purchase_msg">No se puede abrir Samsung In-App Purchase. Ve a Permisos y, a continuación, concede los permisos necesarios e inténtalo de nuevo.</string>
<!-- DREAM_SAPPS_BODY_AUTHENTICATING_ING -->
<string name="dream_sapps_body_authenticating_ing">Autenticando\u2026</string>
<!-- DREAM_SAPPS_BODY_CONTACT_CUSTOMER_SERVICE_TO_COMPLETE_YOUR_PURCHASE -->
<string name="dream_sapps_body_contact_customer_service_to_complete_your_purchase">Ponte en contacto con el Servicio de atención al cliente para completar la compra.</string>
<!-- DREAM_SAPPS_BODY_YOUR_PURCHASE_IS_COMPLETE -->
<string name="dream_sapps_body_your_purchase_is_complete">Se ha completado la compra.</string>
<!-- DREAM_PH_PHEADER_COULDNT_COMPLETE_PURCHASE -->
<string name="dream_ph_pheader_couldnt_complete_purchase">No se ha podido completar la compra</string>
<!-- DREAM_PH_BODY_TO_COMPLETE_THIS_PURCHASE_YOU_NEED_TO_UPDATE_THE_GALAXY_STORE -->
<string name="dream_ph_body_to_complete_this_purchase_you_need_to_update_the_galaxy_store">Actualiza Galaxy Store para completar esta compra.</string>
<!-- DREAM_PH_BODY_TO_COMPLETE_THIS_PURCHASE_YOU_NEED_TO_ENABLE_THE_GALAXY_STORE_IN_SETTINGS -->
<string name="dream_ph_body_to_complete_this_purchase_you_need_to_enable_the_galaxy_store_in_settings">Ve a Ajustes y activa Galaxy Store para completar esta compra.</string>
<!-- DREAM_PH_BODY_CONTACT_P1SSCUSTOMER_SERVICEP2SS_FOR_MORE_INFORMATION_N_NERROR_CODE_C_P3SS -->
<string name="dream_ph_body_contact_p1sscustomer_servicep2ss_for_more_information_n_nerror_code_c_p3ss">Ponte en contacto con el %1$sServicio de atención al cliente%2$s para obtener más información.\n\nCódigo de error: %3$s</string>
<!-- IDS_COM_BODY_ERROR_CODE_C -->
<string name="ids_com_body_error_code_c">Código de error:</string>
<!-- MIDS_SAPPS_POP_TO_PURCHASE_ITEMS_YOU_NEED_TO_INSTALL_SAMSUNG_IN_APP_PURCHASE_INSTALL_Q -->
<string name="mids_sapps_pop_to_purchase_items_you_need_to_install_samsung_in_app_purchase_install_q">Para comprar elementos, debes instalar Samsung In-App Purchase. ¿Instalar?</string>
<!-- MIDS_SAPPS_POP_AN_INVALID_VALUE_HAS_BEEN_PROVIDED_FOR_SAMSUNG_IN_APP_PURCHASE -->
<string name="mids_sapps_pop_an_invalid_value_has_been_provided_for_samsung_in_app_purchase">Se ha proporcionado un valor no válido para Samsung In-App Purchase.</string>
<!-- MIDS_SAPPS_BODY_WAITING_ING -->
<string name="mids_sapps_body_waiting_ing">Esperando\u2026</string>
<!-- MIDS_SAPPS_POP_PAYMENT_CANCELLED -->
<string name="mids_sapps_pop_payment_canceled">Pago cancelado.</string>
<!-- MIDS_SAPPS_HEADER_UPDATE_GALAXY_APPS -->
<string name="mids_sapps_header_update_galaxy_apps">Actualizar Galaxy Apps</string>
<!-- MIDS_SAPPS_POP_A_NEW_VERSION_IS_AVAILABLE_GALAXY_APPS_WILL_BE_UPDATED_TO_THE_LATEST_VERSION_TO_COMPLETE_THIS_PURCHASE -->
<string name="mids_sapps_pop_a_new_version_is_available_galaxy_apps_will_be_updated_to_the_latest_version_to_complete_this_purchase">Hay una versión nueva disponible. Se actualizará Galaxy Apps a la versión más reciente para completar esta compra.</string>
</resources>

View File

@@ -0,0 +1,55 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
/*
** Copyright 2006, The Android Open Source Project
**
** Licensed under the Apache License, Version 2.0 (the "License");
** you may not use this file except in compliance with the License.
** You may obtain a copy of the License at
**
** http://www.apache.org/licenses/LICENSE-2.0
**
** Unless required by applicable law or agreed to in writing, software
** distributed under the License is distributed on an "AS IS" BASIS,
** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
** See the License for the specific language governing permissions and
** limitations under the License.
**
** Created with STMS Automation System
*/ -->
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<!-- MIDS_SAPPS_POP_UNKNOWN_ERROR_OCCURRED -->
<string name="mids_sapps_pop_unknown_error_occurred">Error desconocido.</string>
<!-- MIDS_SAPPS_HEADER_SAMSUNG_IN_APP_PURCHASE_ABB -->
<string name="mids_sapps_header_samsung_in_app_purchase_abb">Compra en aplic. Samsung</string>
<!-- MIDS_SAPPS_POP_UNABLE_TO_OPEN_SAMSUNG_IN_APP_PURCHASE_MSG -->
<string name="mids_sapps_pop_unable_to_open_samsung_in_app_purchase_msg">No es posible abrir Compra desde la aplicación Samsung. Vaya a Permisos, otorgue los permisos necesarios e inténtelo de nuevo.</string>
<!-- DREAM_SAPPS_BODY_AUTHENTICATING_ING -->
<string name="dream_sapps_body_authenticating_ing">Autenticando\u2026</string>
<!-- DREAM_SAPPS_BODY_CONTACT_CUSTOMER_SERVICE_TO_COMPLETE_YOUR_PURCHASE -->
<string name="dream_sapps_body_contact_customer_service_to_complete_your_purchase">Comuníquese con el servicio al cliente para completar su compra.</string>
<!-- DREAM_SAPPS_BODY_YOUR_PURCHASE_IS_COMPLETE -->
<string name="dream_sapps_body_your_purchase_is_complete">Se completó su compra.</string>
<!-- DREAM_PH_PHEADER_COULDNT_COMPLETE_PURCHASE -->
<string name="dream_ph_pheader_couldnt_complete_purchase">No fue posible finalizar la compra</string>
<!-- DREAM_PH_BODY_TO_COMPLETE_THIS_PURCHASE_YOU_NEED_TO_UPDATE_THE_GALAXY_STORE -->
<string name="dream_ph_body_to_complete_this_purchase_you_need_to_update_the_galaxy_store">Para completar esta compra, debe actualizar Galaxy Store.</string>
<!-- DREAM_PH_BODY_TO_COMPLETE_THIS_PURCHASE_YOU_NEED_TO_ENABLE_THE_GALAXY_STORE_IN_SETTINGS -->
<string name="dream_ph_body_to_complete_this_purchase_you_need_to_enable_the_galaxy_store_in_settings">Para completar esta compra, debe activar Galaxy Store en Ajustes.</string>
<!-- DREAM_PH_BODY_CONTACT_P1SSCUSTOMER_SERVICEP2SS_FOR_MORE_INFORMATION_N_NERROR_CODE_C_P3SS -->
<string name="dream_ph_body_contact_p1sscustomer_servicep2ss_for_more_information_n_nerror_code_c_p3ss">Comuníquese con el %1$sServicio al cliente%2$s para obtener más información.\n\nCódigo de error: %3$s</string>
<!-- IDS_COM_BODY_ERROR_CODE_C -->
<string name="ids_com_body_error_code_c">Código de error:</string>
<!-- MIDS_SAPPS_POP_TO_PURCHASE_ITEMS_YOU_NEED_TO_INSTALL_SAMSUNG_IN_APP_PURCHASE_INSTALL_Q -->
<string name="mids_sapps_pop_to_purchase_items_you_need_to_install_samsung_in_app_purchase_install_q">Para comprar estos elementos, debe instalar Compra desde la aplicación Samsung. ¿Instalar?</string>
<!-- MIDS_SAPPS_POP_AN_INVALID_VALUE_HAS_BEEN_PROVIDED_FOR_SAMSUNG_IN_APP_PURCHASE -->
<string name="mids_sapps_pop_an_invalid_value_has_been_provided_for_samsung_in_app_purchase">Se proporcionó un valor no válido para Compra desde la aplicación Samsung.</string>
<!-- MIDS_SAPPS_BODY_WAITING_ING -->
<string name="mids_sapps_body_waiting_ing">Esperando\u2026</string>
<!-- MIDS_SAPPS_POP_PAYMENT_CANCELLED -->
<string name="mids_sapps_pop_payment_canceled">Pago cancelado.</string>
<!-- MIDS_SAPPS_HEADER_UPDATE_GALAXY_APPS -->
<string name="mids_sapps_header_update_galaxy_apps">Actualizar Galaxy Apps</string>
<!-- MIDS_SAPPS_POP_A_NEW_VERSION_IS_AVAILABLE_GALAXY_APPS_WILL_BE_UPDATED_TO_THE_LATEST_VERSION_TO_COMPLETE_THIS_PURCHASE -->
<string name="mids_sapps_pop_a_new_version_is_available_galaxy_apps_will_be_updated_to_the_latest_version_to_complete_this_purchase">Hay una versión nueva disponible. Galaxy Apps se actualizará a la versión más reciente para finalizar la compra.</string>
</resources>

View File

@@ -0,0 +1,55 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
/*
** Copyright 2006, The Android Open Source Project
**
** Licensed under the Apache License, Version 2.0 (the "License");
** you may not use this file except in compliance with the License.
** You may obtain a copy of the License at
**
** http://www.apache.org/licenses/LICENSE-2.0
**
** Unless required by applicable law or agreed to in writing, software
** distributed under the License is distributed on an "AS IS" BASIS,
** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
** See the License for the specific language governing permissions and
** limitations under the License.
**
** Created with STMS Automation System
*/ -->
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<!-- MIDS_SAPPS_POP_UNKNOWN_ERROR_OCCURRED -->
<string name="mids_sapps_pop_unknown_error_occurred">Ilmnes tundmatu torge.</string>
<!-- MIDS_SAPPS_HEADER_SAMSUNG_IN_APP_PURCHASE_ABB -->
<string name="mids_sapps_header_samsung_in_app_purchase_abb">Samsung In-App Purchase</string>
<!-- MIDS_SAPPS_POP_UNABLE_TO_OPEN_SAMSUNG_IN_APP_PURCHASE_MSG -->
<string name="mids_sapps_pop_unable_to_open_samsung_in_app_purchase_msg">Rakendust Samsung In-App Purchase ei saa avada. Avage menüü Õigused, seejärel kinnitage vajalikud õigused ja proovige uuesti.</string>
<!-- DREAM_SAPPS_BODY_AUTHENTICATING_ING -->
<string name="dream_sapps_body_authenticating_ing">Autentimine\u2026</string>
<!-- DREAM_SAPPS_BODY_CONTACT_CUSTOMER_SERVICE_TO_COMPLETE_YOUR_PURCHASE -->
<string name="dream_sapps_body_contact_customer_service_to_complete_your_purchase">Ostu sooritamiseks võtke ühendust klienditeenindusega.</string>
<!-- DREAM_SAPPS_BODY_YOUR_PURCHASE_IS_COMPLETE -->
<string name="dream_sapps_body_your_purchase_is_complete">Teie ost on lõpule viidud.</string>
<!-- DREAM_PH_PHEADER_COULDNT_COMPLETE_PURCHASE -->
<string name="dream_ph_pheader_couldnt_complete_purchase">Ostu ei saanud sooritada</string>
<!-- DREAM_PH_BODY_TO_COMPLETE_THIS_PURCHASE_YOU_NEED_TO_UPDATE_THE_GALAXY_STORE -->
<string name="dream_ph_body_to_complete_this_purchase_you_need_to_update_the_galaxy_store">Selle ostu lõpuleviimiseks peate värskendama Galaxy Storei.</string>
<!-- DREAM_PH_BODY_TO_COMPLETE_THIS_PURCHASE_YOU_NEED_TO_ENABLE_THE_GALAXY_STORE_IN_SETTINGS -->
<string name="dream_ph_body_to_complete_this_purchase_you_need_to_enable_the_galaxy_store_in_settings">Selle ostu lõpuleviimiseks peate seadetes aktiveerima Galaxy Storei.</string>
<!-- DREAM_PH_BODY_CONTACT_P1SSCUSTOMER_SERVICEP2SS_FOR_MORE_INFORMATION_N_NERROR_CODE_C_P3SS -->
<string name="dream_ph_body_contact_p1sscustomer_servicep2ss_for_more_information_n_nerror_code_c_p3ss">Lisateabe saamiseks võtke ühendust %1$sklienditeenindusega%2$s.\n\nTõrkekood: %3$s</string>
<!-- IDS_COM_BODY_ERROR_CODE_C -->
<string name="ids_com_body_error_code_c">Tõrkekood:</string>
<!-- MIDS_SAPPS_POP_TO_PURCHASE_ITEMS_YOU_NEED_TO_INSTALL_SAMSUNG_IN_APP_PURCHASE_INSTALL_Q -->
<string name="mids_sapps_pop_to_purchase_items_you_need_to_install_samsung_in_app_purchase_install_q">Üksuste ostmiseks peate installima rakenduse Samsung In-App Purchase. Kas installida?</string>
<!-- MIDS_SAPPS_POP_AN_INVALID_VALUE_HAS_BEEN_PROVIDED_FOR_SAMSUNG_IN_APP_PURCHASE -->
<string name="mids_sapps_pop_an_invalid_value_has_been_provided_for_samsung_in_app_purchase">Rakenduse Samsung In-App Purchase jaoks on sisestatud vale vaartus.</string>
<!-- MIDS_SAPPS_BODY_WAITING_ING -->
<string name="mids_sapps_body_waiting_ing">Ootel\u2026</string>
<!-- MIDS_SAPPS_POP_PAYMENT_CANCELLED -->
<string name="mids_sapps_pop_payment_canceled">Makse on tühistatud.</string>
<!-- MIDS_SAPPS_HEADER_UPDATE_GALAXY_APPS -->
<string name="mids_sapps_header_update_galaxy_apps">Rakenduse Galaxy Apps värskendamine</string>
<!-- MIDS_SAPPS_POP_A_NEW_VERSION_IS_AVAILABLE_GALAXY_APPS_WILL_BE_UPDATED_TO_THE_LATEST_VERSION_TO_COMPLETE_THIS_PURCHASE -->
<string name="mids_sapps_pop_a_new_version_is_available_galaxy_apps_will_be_updated_to_the_latest_version_to_complete_this_purchase">Saadaval on uus versioon. Rakendus Galaxy Apps värskendatakse selle ostu sooritamiseks uusimale versioonile.</string>
</resources>

View File

@@ -0,0 +1,55 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
/*
** Copyright 2006, The Android Open Source Project
**
** Licensed under the Apache License, Version 2.0 (the "License");
** you may not use this file except in compliance with the License.
** You may obtain a copy of the License at
**
** http://www.apache.org/licenses/LICENSE-2.0
**
** Unless required by applicable law or agreed to in writing, software
** distributed under the License is distributed on an "AS IS" BASIS,
** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
** See the License for the specific language governing permissions and
** limitations under the License.
**
** Created with STMS Automation System
*/ -->
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<!-- MIDS_SAPPS_POP_UNKNOWN_ERROR_OCCURRED -->
<string name="mids_sapps_pop_unknown_error_occurred">Errore ezezaguna gertatu da</string>
<!-- MIDS_SAPPS_HEADER_SAMSUNG_IN_APP_PURCHASE_ABB -->
<string name="mids_sapps_header_samsung_in_app_purchase_abb">Samsung In-App Purchase</string>
<!-- MIDS_SAPPS_POP_UNABLE_TO_OPEN_SAMSUNG_IN_APP_PURCHASE_MSG -->
<string name="mids_sapps_pop_unable_to_open_samsung_in_app_purchase_msg">Ezin da Samsung In-App Purchase ireki. Joan Baimenak atalera, onartu beharrezko baimenak eta saiatu berriz.</string>
<!-- DREAM_SAPPS_BODY_AUTHENTICATING_ING -->
<string name="dream_sapps_body_authenticating_ing">Autentifikatzen\u2026</string>
<!-- DREAM_SAPPS_BODY_CONTACT_CUSTOMER_SERVICE_TO_COMPLETE_YOUR_PURCHASE -->
<string name="dream_sapps_body_contact_customer_service_to_complete_your_purchase">Erosketa osatzeko, jarri harremanetan Bezeroentzako zerbitzuarekin.</string>
<!-- DREAM_SAPPS_BODY_YOUR_PURCHASE_IS_COMPLETE -->
<string name="dream_sapps_body_your_purchase_is_complete">Osatu da erosketa.</string>
<!-- DREAM_PH_PHEADER_COULDNT_COMPLETE_PURCHASE -->
<string name="dream_ph_pheader_couldnt_complete_purchase">Ezin izan da osatu erosketa</string>
<!-- DREAM_PH_BODY_TO_COMPLETE_THIS_PURCHASE_YOU_NEED_TO_UPDATE_THE_GALAXY_STORE -->
<string name="dream_ph_body_to_complete_this_purchase_you_need_to_update_the_galaxy_store">Erosketa osatzeko, Galaxy Store eguneratu behar duzu.</string>
<!-- DREAM_PH_BODY_TO_COMPLETE_THIS_PURCHASE_YOU_NEED_TO_ENABLE_THE_GALAXY_STORE_IN_SETTINGS -->
<string name="dream_ph_body_to_complete_this_purchase_you_need_to_enable_the_galaxy_store_in_settings">Erosketa osatzeko, Galaxy Store gaitu behar duzu Ezarpenak atalean.</string>
<!-- DREAM_PH_BODY_CONTACT_P1SSCUSTOMER_SERVICEP2SS_FOR_MORE_INFORMATION_N_NERROR_CODE_C_P3SS -->
<string name="dream_ph_body_contact_p1sscustomer_servicep2ss_for_more_information_n_nerror_code_c_p3ss">Informazio gehiago lortzeko, jarri %1$sBezeroentzako zerbitzuarekin%2$s harremanetan.\n\nErrore kodea: %3$s</string>
<!-- IDS_COM_BODY_ERROR_CODE_C -->
<string name="ids_com_body_error_code_c">Errore kodea:</string>
<!-- MIDS_SAPPS_POP_TO_PURCHASE_ITEMS_YOU_NEED_TO_INSTALL_SAMSUNG_IN_APP_PURCHASE_INSTALL_Q -->
<string name="mids_sapps_pop_to_purchase_items_you_need_to_install_samsung_in_app_purchase_install_q">Elementuak erosteko, Samsung In-App Erosketa instalatu behar duzu. Instalatu?</string>
<!-- MIDS_SAPPS_POP_AN_INVALID_VALUE_HAS_BEEN_PROVIDED_FOR_SAMSUNG_IN_APP_PURCHASE -->
<string name="mids_sapps_pop_an_invalid_value_has_been_provided_for_samsung_in_app_purchase">Balio baliogabea eman da Samsung In-App erosketan</string>
<!-- MIDS_SAPPS_BODY_WAITING_ING -->
<string name="mids_sapps_body_waiting_ing">Itxaroten\u2026</string>
<!-- MIDS_SAPPS_POP_PAYMENT_CANCELLED -->
<string name="mids_sapps_pop_payment_canceled">Ordainketa utzita</string>
<!-- MIDS_SAPPS_HEADER_UPDATE_GALAXY_APPS -->
<string name="mids_sapps_header_update_galaxy_apps">Eguneratu Galaxy Apps</string>
<!-- MIDS_SAPPS_POP_A_NEW_VERSION_IS_AVAILABLE_GALAXY_APPS_WILL_BE_UPDATED_TO_THE_LATEST_VERSION_TO_COMPLETE_THIS_PURCHASE -->
<string name="mids_sapps_pop_a_new_version_is_available_galaxy_apps_will_be_updated_to_the_latest_version_to_complete_this_purchase">Bertsio berri bat dago erabilgarri. Galaxy Apps bertsio berrienera eguneratuko da erosketa hau osatzearren.</string>
</resources>

View File

@@ -0,0 +1,55 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
/*
** Copyright 2006, The Android Open Source Project
**
** Licensed under the Apache License, Version 2.0 (the "License");
** you may not use this file except in compliance with the License.
** You may obtain a copy of the License at
**
** http://www.apache.org/licenses/LICENSE-2.0
**
** Unless required by applicable law or agreed to in writing, software
** distributed under the License is distributed on an "AS IS" BASIS,
** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
** See the License for the specific language governing permissions and
** limitations under the License.
**
** Created with STMS Automation System
*/ -->
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<!-- MIDS_SAPPS_POP_UNKNOWN_ERROR_OCCURRED -->
<string name="mids_sapps_pop_unknown_error_occurred">خطای نامشخصی رخ داد.</string>
<!-- MIDS_SAPPS_HEADER_SAMSUNG_IN_APP_PURCHASE_ABB -->
<string name="mids_sapps_header_samsung_in_app_purchase_abb">خرید درون برنامه سامسونگ</string>
<!-- MIDS_SAPPS_POP_UNABLE_TO_OPEN_SAMSUNG_IN_APP_PURCHASE_MSG -->
<string name="mids_sapps_pop_unable_to_open_samsung_in_app_purchase_msg">باز کردن خرید درون برنامه سامسونگ ممکن نیست. به مجوزها بروید، سپس به مجوزهای مورد نیاز اجازه داده و دوباره امتحان کنید.</string>
<!-- DREAM_SAPPS_BODY_AUTHENTICATING_ING -->
<string name="dream_sapps_body_authenticating_ing">در حال تایید اعتبار\u2026</string>
<!-- DREAM_SAPPS_BODY_CONTACT_CUSTOMER_SERVICE_TO_COMPLETE_YOUR_PURCHASE -->
<string name="dream_sapps_body_contact_customer_service_to_complete_your_purchase">برای تکمیل خرید خود، با خدمات مشتریان تماس بگیرید.</string>
<!-- DREAM_SAPPS_BODY_YOUR_PURCHASE_IS_COMPLETE -->
<string name="dream_sapps_body_your_purchase_is_complete">خریدتان کامل شد.</string>
<!-- DREAM_PH_PHEADER_COULDNT_COMPLETE_PURCHASE -->
<string name="dream_ph_pheader_couldnt_complete_purchase">خرید کامل نشد</string>
<!-- DREAM_PH_BODY_TO_COMPLETE_THIS_PURCHASE_YOU_NEED_TO_UPDATE_THE_GALAXY_STORE -->
<string name="dream_ph_body_to_complete_this_purchase_you_need_to_update_the_galaxy_store">برای تکمیل این خرید، باید Galaxy Store را به‌روز کنید.</string>
<!-- DREAM_PH_BODY_TO_COMPLETE_THIS_PURCHASE_YOU_NEED_TO_ENABLE_THE_GALAXY_STORE_IN_SETTINGS -->
<string name="dream_ph_body_to_complete_this_purchase_you_need_to_enable_the_galaxy_store_in_settings">برای تکمیل این خرید، باید Galaxy Store را در تنظیمات فعال کنید.</string>
<!-- DREAM_PH_BODY_CONTACT_P1SSCUSTOMER_SERVICEP2SS_FOR_MORE_INFORMATION_N_NERROR_CODE_C_P3SS -->
<string name="dream_ph_body_contact_p1sscustomer_servicep2ss_for_more_information_n_nerror_code_c_p3ss">برای اطلاعات بیشتر با %1$sخدمات مشتریان%2$s تماس بگیرید.\n\nکد خطا: %3$s</string>
<!-- IDS_COM_BODY_ERROR_CODE_C -->
<string name="ids_com_body_error_code_c">کد خطا:</string>
<!-- MIDS_SAPPS_POP_TO_PURCHASE_ITEMS_YOU_NEED_TO_INSTALL_SAMSUNG_IN_APP_PURCHASE_INSTALL_Q -->
<string name="mids_sapps_pop_to_purchase_items_you_need_to_install_samsung_in_app_purchase_install_q">برای خرید موارد، باید خرید درون برنامه سامسونگ را نصب کنید. نصب شود؟</string>
<!-- MIDS_SAPPS_POP_AN_INVALID_VALUE_HAS_BEEN_PROVIDED_FOR_SAMSUNG_IN_APP_PURCHASE -->
<string name="mids_sapps_pop_an_invalid_value_has_been_provided_for_samsung_in_app_purchase">یک مقدار نادرست برای خرید درون برنامه سامسونگ ارائه شده است.</string>
<!-- MIDS_SAPPS_BODY_WAITING_ING -->
<string name="mids_sapps_body_waiting_ing">در انتظار\u2026</string>
<!-- MIDS_SAPPS_POP_PAYMENT_CANCELLED -->
<string name="mids_sapps_pop_payment_canceled">پرداخت لغو شد.</string>
<!-- MIDS_SAPPS_HEADER_UPDATE_GALAXY_APPS -->
<string name="mids_sapps_header_update_galaxy_apps">به‌روزرسانی Galaxy Apps</string>
<!-- MIDS_SAPPS_POP_A_NEW_VERSION_IS_AVAILABLE_GALAXY_APPS_WILL_BE_UPDATED_TO_THE_LATEST_VERSION_TO_COMPLETE_THIS_PURCHASE -->
<string name="mids_sapps_pop_a_new_version_is_available_galaxy_apps_will_be_updated_to_the_latest_version_to_complete_this_purchase">نسخه جدیدی در دسترس است. برای تکمیل این خرید، Galaxy Apps به جدیدترین نسخه به‌روزرسانی خواهد شد.</string>
</resources>

View File

@@ -0,0 +1,55 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
/*
** Copyright 2006, The Android Open Source Project
**
** Licensed under the Apache License, Version 2.0 (the "License");
** you may not use this file except in compliance with the License.
** You may obtain a copy of the License at
**
** http://www.apache.org/licenses/LICENSE-2.0
**
** Unless required by applicable law or agreed to in writing, software
** distributed under the License is distributed on an "AS IS" BASIS,
** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
** See the License for the specific language governing permissions and
** limitations under the License.
**
** Created with STMS Automation System
*/ -->
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<!-- MIDS_SAPPS_POP_UNKNOWN_ERROR_OCCURRED -->
<string name="mids_sapps_pop_unknown_error_occurred">Tuntematon virhe</string>
<!-- MIDS_SAPPS_HEADER_SAMSUNG_IN_APP_PURCHASE_ABB -->
<string name="mids_sapps_header_samsung_in_app_purchase_abb">Samsung In-App Purchase</string>
<!-- MIDS_SAPPS_POP_UNABLE_TO_OPEN_SAMSUNG_IN_APP_PURCHASE_MSG -->
<string name="mids_sapps_pop_unable_to_open_samsung_in_app_purchase_msg">Samsung In-App Purchasea ei voi avata. Valitse Käyttöoikeudet, myönnä tarvittavat oikeudet ja yritä uudelleen.</string>
<!-- DREAM_SAPPS_BODY_AUTHENTICATING_ING -->
<string name="dream_sapps_body_authenticating_ing">Todennetaan\u2026</string>
<!-- DREAM_SAPPS_BODY_CONTACT_CUSTOMER_SERVICE_TO_COMPLETE_YOUR_PURCHASE -->
<string name="dream_sapps_body_contact_customer_service_to_complete_your_purchase">Ota yhteyttä asiakaspalveluun ostoksen suorittamiseksi loppuun.</string>
<!-- DREAM_SAPPS_BODY_YOUR_PURCHASE_IS_COMPLETE -->
<string name="dream_sapps_body_your_purchase_is_complete">Ostos on suoritettu.</string>
<!-- DREAM_PH_PHEADER_COULDNT_COMPLETE_PURCHASE -->
<string name="dream_ph_pheader_couldnt_complete_purchase">Ostoksen suorittaminen epäonnistui</string>
<!-- DREAM_PH_BODY_TO_COMPLETE_THIS_PURCHASE_YOU_NEED_TO_UPDATE_THE_GALAXY_STORE -->
<string name="dream_ph_body_to_complete_this_purchase_you_need_to_update_the_galaxy_store">Sinun on päivitettävä Galaxy Store, jotta voit suorittaa tämän ostoksen loppuun.</string>
<!-- DREAM_PH_BODY_TO_COMPLETE_THIS_PURCHASE_YOU_NEED_TO_ENABLE_THE_GALAXY_STORE_IN_SETTINGS -->
<string name="dream_ph_body_to_complete_this_purchase_you_need_to_enable_the_galaxy_store_in_settings">Sinun on otettava Galaxy Store Asetukset-kohdassa käyttöön, jotta voit suorittaa tämän ostoksen loppuun.</string>
<!-- DREAM_PH_BODY_CONTACT_P1SSCUSTOMER_SERVICEP2SS_FOR_MORE_INFORMATION_N_NERROR_CODE_C_P3SS -->
<string name="dream_ph_body_contact_p1sscustomer_servicep2ss_for_more_information_n_nerror_code_c_p3ss">Lisätietoja saat ottamalla yhteyttä %1$sasiakaspalveluun%2$s.\n\nVirhekoodi: %3$s</string>
<!-- IDS_COM_BODY_ERROR_CODE_C -->
<string name="ids_com_body_error_code_c">Virhekoodi:</string>
<!-- MIDS_SAPPS_POP_TO_PURCHASE_ITEMS_YOU_NEED_TO_INSTALL_SAMSUNG_IN_APP_PURCHASE_INSTALL_Q -->
<string name="mids_sapps_pop_to_purchase_items_you_need_to_install_samsung_in_app_purchase_install_q">Samsung In-App Purchase on asennettava tuotteiden ostamista varten. Asennetaanko?</string>
<!-- MIDS_SAPPS_POP_AN_INVALID_VALUE_HAS_BEEN_PROVIDED_FOR_SAMSUNG_IN_APP_PURCHASE -->
<string name="mids_sapps_pop_an_invalid_value_has_been_provided_for_samsung_in_app_purchase">Samsung In-App Purchaselle on annettu virheellinen arvo.</string>
<!-- MIDS_SAPPS_BODY_WAITING_ING -->
<string name="mids_sapps_body_waiting_ing">Odotetaan\u2026</string>
<!-- MIDS_SAPPS_POP_PAYMENT_CANCELLED -->
<string name="mids_sapps_pop_payment_canceled">Maksu on peruutettu.</string>
<!-- MIDS_SAPPS_HEADER_UPDATE_GALAXY_APPS -->
<string name="mids_sapps_header_update_galaxy_apps">Päivitä Galaxy Apps</string>
<!-- MIDS_SAPPS_POP_A_NEW_VERSION_IS_AVAILABLE_GALAXY_APPS_WILL_BE_UPDATED_TO_THE_LATEST_VERSION_TO_COMPLETE_THIS_PURCHASE -->
<string name="mids_sapps_pop_a_new_version_is_available_galaxy_apps_will_be_updated_to_the_latest_version_to_complete_this_purchase">Uusi versio saatavilla. Galaxy Apps päivitetään uusimpaan versioon tämän ostoksen viimeistelemiseksi.</string>
</resources>

View File

@@ -0,0 +1,55 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
/*
** Copyright 2006, The Android Open Source Project
**
** Licensed under the Apache License, Version 2.0 (the "License");
** you may not use this file except in compliance with the License.
** You may obtain a copy of the License at
**
** http://www.apache.org/licenses/LICENSE-2.0
**
** Unless required by applicable law or agreed to in writing, software
** distributed under the License is distributed on an "AS IS" BASIS,
** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
** See the License for the specific language governing permissions and
** limitations under the License.
**
** Created with STMS Automation System
*/ -->
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<!-- MIDS_SAPPS_POP_UNKNOWN_ERROR_OCCURRED -->
<string name="mids_sapps_pop_unknown_error_occurred">Une erreur inconnue est survenue.</string>
<!-- MIDS_SAPPS_HEADER_SAMSUNG_IN_APP_PURCHASE_ABB -->
<string name="mids_sapps_header_samsung_in_app_purchase_abb">Samsung In-App Purchase</string>
<!-- MIDS_SAPPS_POP_UNABLE_TO_OPEN_SAMSUNG_IN_APP_PURCHASE_MSG -->
<string name="mids_sapps_pop_unable_to_open_samsung_in_app_purchase_msg">Impossible d\'ouvrir Samsung In-App Purchase. Accédez à Autorisations, puis accordez les autorisations requises et réessayez.</string>
<!-- DREAM_SAPPS_BODY_AUTHENTICATING_ING -->
<string name="dream_sapps_body_authenticating_ing">Authentification en cours\u2026</string>
<!-- DREAM_SAPPS_BODY_CONTACT_CUSTOMER_SERVICE_TO_COMPLETE_YOUR_PURCHASE -->
<string name="dream_sapps_body_contact_customer_service_to_complete_your_purchase">Contactez le service client pour terminer votre achat.</string>
<!-- DREAM_SAPPS_BODY_YOUR_PURCHASE_IS_COMPLETE -->
<string name="dream_sapps_body_your_purchase_is_complete">Votre achat est terminé.</string>
<!-- DREAM_PH_PHEADER_COULDNT_COMPLETE_PURCHASE -->
<string name="dream_ph_pheader_couldnt_complete_purchase">Impossible de conclure l\'achat</string>
<!-- DREAM_PH_BODY_TO_COMPLETE_THIS_PURCHASE_YOU_NEED_TO_UPDATE_THE_GALAXY_STORE -->
<string name="dream_ph_body_to_complete_this_purchase_you_need_to_update_the_galaxy_store">Pour terminer cet achat, vous devez mettre à jour le Galaxy Store.</string>
<!-- DREAM_PH_BODY_TO_COMPLETE_THIS_PURCHASE_YOU_NEED_TO_ENABLE_THE_GALAXY_STORE_IN_SETTINGS -->
<string name="dream_ph_body_to_complete_this_purchase_you_need_to_enable_the_galaxy_store_in_settings">Pour terminer cet achat, vous devez activer le Galaxy Store dans Paramètres.</string>
<!-- DREAM_PH_BODY_CONTACT_P1SSCUSTOMER_SERVICEP2SS_FOR_MORE_INFORMATION_N_NERROR_CODE_C_P3SS -->
<string name="dream_ph_body_contact_p1sscustomer_servicep2ss_for_more_information_n_nerror_code_c_p3ss">Contactez le %1$sservice client%2$s pour plus d\'informations.\n\nCode d\'erreur : %3$s</string>
<!-- IDS_COM_BODY_ERROR_CODE_C -->
<string name="ids_com_body_error_code_c">Code d\'erreur :</string>
<!-- MIDS_SAPPS_POP_TO_PURCHASE_ITEMS_YOU_NEED_TO_INSTALL_SAMSUNG_IN_APP_PURCHASE_INSTALL_Q -->
<string name="mids_sapps_pop_to_purchase_items_you_need_to_install_samsung_in_app_purchase_install_q">Pour acheter des articles, vous devez installer le système Achat dans l\'application Samsung. Installer ?</string>
<!-- MIDS_SAPPS_POP_AN_INVALID_VALUE_HAS_BEEN_PROVIDED_FOR_SAMSUNG_IN_APP_PURCHASE -->
<string name="mids_sapps_pop_an_invalid_value_has_been_provided_for_samsung_in_app_purchase">Une valeur non valide a été fournie pour Achat dans l\'application Samsung.</string>
<!-- MIDS_SAPPS_BODY_WAITING_ING -->
<string name="mids_sapps_body_waiting_ing">Patientez\u2026</string>
<!-- MIDS_SAPPS_POP_PAYMENT_CANCELLED -->
<string name="mids_sapps_pop_payment_canceled">Paiement annulé.</string>
<!-- MIDS_SAPPS_HEADER_UPDATE_GALAXY_APPS -->
<string name="mids_sapps_header_update_galaxy_apps">Mise à jour de Galaxy Apps</string>
<!-- MIDS_SAPPS_POP_A_NEW_VERSION_IS_AVAILABLE_GALAXY_APPS_WILL_BE_UPDATED_TO_THE_LATEST_VERSION_TO_COMPLETE_THIS_PURCHASE -->
<string name="mids_sapps_pop_a_new_version_is_available_galaxy_apps_will_be_updated_to_the_latest_version_to_complete_this_purchase">Une nouvelle version est disponible. L\'application Galaxy Apps va être mise à jour vers la dernière version pour terminer cet achat.</string>
</resources>

View File

@@ -0,0 +1,55 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
/*
** Copyright 2006, The Android Open Source Project
**
** Licensed under the Apache License, Version 2.0 (the "License");
** you may not use this file except in compliance with the License.
** You may obtain a copy of the License at
**
** http://www.apache.org/licenses/LICENSE-2.0
**
** Unless required by applicable law or agreed to in writing, software
** distributed under the License is distributed on an "AS IS" BASIS,
** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
** See the License for the specific language governing permissions and
** limitations under the License.
**
** Created with STMS Automation System
*/ -->
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<!-- MIDS_SAPPS_POP_UNKNOWN_ERROR_OCCURRED -->
<string name="mids_sapps_pop_unknown_error_occurred">Une erreur inconnue est survenue.</string>
<!-- MIDS_SAPPS_HEADER_SAMSUNG_IN_APP_PURCHASE_ABB -->
<string name="mids_sapps_header_samsung_in_app_purchase_abb">Samsung In-App Purchase</string>
<!-- MIDS_SAPPS_POP_UNABLE_TO_OPEN_SAMSUNG_IN_APP_PURCHASE_MSG -->
<string name="mids_sapps_pop_unable_to_open_samsung_in_app_purchase_msg">Impossible d\'ouvrir Samsung In-App Purchase. Accédez à Autorisations, puis accordez les autorisations requises et réessayez.</string>
<!-- DREAM_SAPPS_BODY_AUTHENTICATING_ING -->
<string name="dream_sapps_body_authenticating_ing">Authentification en cours\u2026</string>
<!-- DREAM_SAPPS_BODY_CONTACT_CUSTOMER_SERVICE_TO_COMPLETE_YOUR_PURCHASE -->
<string name="dream_sapps_body_contact_customer_service_to_complete_your_purchase">Contactez le service client pour terminer votre achat.</string>
<!-- DREAM_SAPPS_BODY_YOUR_PURCHASE_IS_COMPLETE -->
<string name="dream_sapps_body_your_purchase_is_complete">Votre achat est terminé.</string>
<!-- DREAM_PH_PHEADER_COULDNT_COMPLETE_PURCHASE -->
<string name="dream_ph_pheader_couldnt_complete_purchase">Impossible de conclure l\'achat</string>
<!-- DREAM_PH_BODY_TO_COMPLETE_THIS_PURCHASE_YOU_NEED_TO_UPDATE_THE_GALAXY_STORE -->
<string name="dream_ph_body_to_complete_this_purchase_you_need_to_update_the_galaxy_store">Pour terminer cet achat, vous devez mettre à jour le Galaxy Store.</string>
<!-- DREAM_PH_BODY_TO_COMPLETE_THIS_PURCHASE_YOU_NEED_TO_ENABLE_THE_GALAXY_STORE_IN_SETTINGS -->
<string name="dream_ph_body_to_complete_this_purchase_you_need_to_enable_the_galaxy_store_in_settings">Pour terminer cet achat, vous devez activer le Galaxy Store dans Paramètres.</string>
<!-- DREAM_PH_BODY_CONTACT_P1SSCUSTOMER_SERVICEP2SS_FOR_MORE_INFORMATION_N_NERROR_CODE_C_P3SS -->
<string name="dream_ph_body_contact_p1sscustomer_servicep2ss_for_more_information_n_nerror_code_c_p3ss">Contactez le %1$sservice client%2$s pour plus d\'informations.\n\nCode d\'erreur : %3$s</string>
<!-- IDS_COM_BODY_ERROR_CODE_C -->
<string name="ids_com_body_error_code_c">Code d\'erreur :</string>
<!-- MIDS_SAPPS_POP_TO_PURCHASE_ITEMS_YOU_NEED_TO_INSTALL_SAMSUNG_IN_APP_PURCHASE_INSTALL_Q -->
<string name="mids_sapps_pop_to_purchase_items_you_need_to_install_samsung_in_app_purchase_install_q">Pour acheter des articles, vous devez installer l\'application Samsung In-App Purchase. Installer ?</string>
<!-- MIDS_SAPPS_POP_AN_INVALID_VALUE_HAS_BEEN_PROVIDED_FOR_SAMSUNG_IN_APP_PURCHASE -->
<string name="mids_sapps_pop_an_invalid_value_has_been_provided_for_samsung_in_app_purchase">Une valeur non valide a été fournie dans Samsung In-App Purchase.</string>
<!-- MIDS_SAPPS_BODY_WAITING_ING -->
<string name="mids_sapps_body_waiting_ing">Patientez\u2026</string>
<!-- MIDS_SAPPS_POP_PAYMENT_CANCELLED -->
<string name="mids_sapps_pop_payment_canceled">Paiement annulé</string>
<!-- MIDS_SAPPS_HEADER_UPDATE_GALAXY_APPS -->
<string name="mids_sapps_header_update_galaxy_apps">Mise à jour de Galaxy Apps</string>
<!-- MIDS_SAPPS_POP_A_NEW_VERSION_IS_AVAILABLE_GALAXY_APPS_WILL_BE_UPDATED_TO_THE_LATEST_VERSION_TO_COMPLETE_THIS_PURCHASE -->
<string name="mids_sapps_pop_a_new_version_is_available_galaxy_apps_will_be_updated_to_the_latest_version_to_complete_this_purchase">Une nouvelle version est disponible. L\'application Galaxy Apps va être mise à jour vers la dernière version pour terminer cet achat.</string>
</resources>

View File

@@ -0,0 +1,55 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
/*
** Copyright 2006, The Android Open Source Project
**
** Licensed under the Apache License, Version 2.0 (the "License");
** you may not use this file except in compliance with the License.
** You may obtain a copy of the License at
**
** http://www.apache.org/licenses/LICENSE-2.0
**
** Unless required by applicable law or agreed to in writing, software
** distributed under the License is distributed on an "AS IS" BASIS,
** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
** See the License for the specific language governing permissions and
** limitations under the License.
**
** Created with STMS Automation System
*/ -->
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<!-- MIDS_SAPPS_POP_UNKNOWN_ERROR_OCCURRED -->
<string name="mids_sapps_pop_unknown_error_occurred">Tharla earráid anaithnid</string>
<!-- MIDS_SAPPS_HEADER_SAMSUNG_IN_APP_PURCHASE_ABB -->
<string name="mids_sapps_header_samsung_in_app_purchase_abb">Ceann. i bhF.chlár Samsung</string>
<!-- MIDS_SAPPS_POP_UNABLE_TO_OPEN_SAMSUNG_IN_APP_PURCHASE_MSG -->
<string name="mids_sapps_pop_unable_to_open_samsung_in_app_purchase_msg">Ní féidir Ceannach i bhFeidhmchlár Samsung a oscailt. Gabh chuig Ceadanna, ansin ceadaigh na ceadanna atá de dhíth agus triail arís.</string>
<!-- DREAM_SAPPS_BODY_AUTHENTICATING_ING -->
<string name="dream_sapps_body_authenticating_ing">Fíordheimhniú\u2026</string>
<!-- DREAM_SAPPS_BODY_CONTACT_CUSTOMER_SERVICE_TO_COMPLETE_YOUR_PURCHASE -->
<string name="dream_sapps_body_contact_customer_service_to_complete_your_purchase">Déan teagmháil le Seirbhís do Chustaiméirí le do cheannachán a chur i gcrích.</string>
<!-- DREAM_SAPPS_BODY_YOUR_PURCHASE_IS_COMPLETE -->
<string name="dream_sapps_body_your_purchase_is_complete">Tá do cheannachán curtha i gcrích.</string>
<!-- DREAM_PH_PHEADER_COULDNT_COMPLETE_PURCHASE -->
<string name="dream_ph_pheader_couldnt_complete_purchase">Níorbh fhéidir ceannachán a chur i gcrích</string>
<!-- DREAM_PH_BODY_TO_COMPLETE_THIS_PURCHASE_YOU_NEED_TO_UPDATE_THE_GALAXY_STORE -->
<string name="dream_ph_body_to_complete_this_purchase_you_need_to_update_the_galaxy_store">Leis an gceannachán seo a chur i gcrích, ní foláir duit Galaxy Store a nuashonrú.</string>
<!-- DREAM_PH_BODY_TO_COMPLETE_THIS_PURCHASE_YOU_NEED_TO_ENABLE_THE_GALAXY_STORE_IN_SETTINGS -->
<string name="dream_ph_body_to_complete_this_purchase_you_need_to_enable_the_galaxy_store_in_settings">Leis an gceannachán seo a chur i gcrích, ní foláir duit Galaxy Store a chumasú i Socruithe.</string>
<!-- DREAM_PH_BODY_CONTACT_P1SSCUSTOMER_SERVICEP2SS_FOR_MORE_INFORMATION_N_NERROR_CODE_C_P3SS -->
<string name="dream_ph_body_contact_p1sscustomer_servicep2ss_for_more_information_n_nerror_code_c_p3ss">Déan teagmháil le %1$sSeirbhís do Chustaiméirí%2$s le tuilleadh faisnéise a fháil.\n\nCód earráide: %3$s</string>
<!-- IDS_COM_BODY_ERROR_CODE_C -->
<string name="ids_com_body_error_code_c">Cód earráide:</string>
<!-- MIDS_SAPPS_POP_TO_PURCHASE_ITEMS_YOU_NEED_TO_INSTALL_SAMSUNG_IN_APP_PURCHASE_INSTALL_Q -->
<string name="mids_sapps_pop_to_purchase_items_you_need_to_install_samsung_in_app_purchase_install_q">Tá Samsung In-App Purchase de dhíth ort le míreanna a cheannach. Suiteáil?</string>
<!-- MIDS_SAPPS_POP_AN_INVALID_VALUE_HAS_BEEN_PROVIDED_FOR_SAMSUNG_IN_APP_PURCHASE -->
<string name="mids_sapps_pop_an_invalid_value_has_been_provided_for_samsung_in_app_purchase">Soláthraíodh luach neamhbhailí do Cheannach i bhFeidhmchlár Samsung</string>
<!-- MIDS_SAPPS_BODY_WAITING_ING -->
<string name="mids_sapps_body_waiting_ing">Ag feitheamh\u2026</string>
<!-- MIDS_SAPPS_POP_PAYMENT_CANCELLED -->
<string name="mids_sapps_pop_payment_canceled">Íocaíocht curtha ar ceal.</string>
<!-- MIDS_SAPPS_HEADER_UPDATE_GALAXY_APPS -->
<string name="mids_sapps_header_update_galaxy_apps">Nuashonraigh Galaxy Apps</string>
<!-- MIDS_SAPPS_POP_A_NEW_VERSION_IS_AVAILABLE_GALAXY_APPS_WILL_BE_UPDATED_TO_THE_LATEST_VERSION_TO_COMPLETE_THIS_PURCHASE -->
<string name="mids_sapps_pop_a_new_version_is_available_galaxy_apps_will_be_updated_to_the_latest_version_to_complete_this_purchase">Tá leagan nua ar fáil. Nuashonrófar Galaxy Apps chuig an leagan is déanaí leis an gceannachán seo a chur i gcrích.</string>
</resources>

View File

@@ -0,0 +1,55 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
/*
** Copyright 2006, The Android Open Source Project
**
** Licensed under the Apache License, Version 2.0 (the "License");
** you may not use this file except in compliance with the License.
** You may obtain a copy of the License at
**
** http://www.apache.org/licenses/LICENSE-2.0
**
** Unless required by applicable law or agreed to in writing, software
** distributed under the License is distributed on an "AS IS" BASIS,
** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
** See the License for the specific language governing permissions and
** limitations under the License.
**
** Created with STMS Automation System
*/ -->
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<!-- MIDS_SAPPS_POP_UNKNOWN_ERROR_OCCURRED -->
<string name="mids_sapps_pop_unknown_error_occurred">Houbo un erro descoñecido</string>
<!-- MIDS_SAPPS_HEADER_SAMSUNG_IN_APP_PURCHASE_ABB -->
<string name="mids_sapps_header_samsung_in_app_purchase_abb">Samsung In-App Purchase</string>
<!-- MIDS_SAPPS_POP_UNABLE_TO_OPEN_SAMSUNG_IN_APP_PURCHASE_MSG -->
<string name="mids_sapps_pop_unable_to_open_samsung_in_app_purchase_msg">Non se pode abrir Samsung In-App Purchase. Vai a Permisos e, a continuación, concede os permisos necesarios e téntao outra vez.</string>
<!-- DREAM_SAPPS_BODY_AUTHENTICATING_ING -->
<string name="dream_sapps_body_authenticating_ing">Autenticando\u2026</string>
<!-- DREAM_SAPPS_BODY_CONTACT_CUSTOMER_SERVICE_TO_COMPLETE_YOUR_PURCHASE -->
<string name="dream_sapps_body_contact_customer_service_to_complete_your_purchase">Ponte en contacto co Servizo de atención ao cliente para completar a compra.</string>
<!-- DREAM_SAPPS_BODY_YOUR_PURCHASE_IS_COMPLETE -->
<string name="dream_sapps_body_your_purchase_is_complete">Completouse a túa compra.</string>
<!-- DREAM_PH_PHEADER_COULDNT_COMPLETE_PURCHASE -->
<string name="dream_ph_pheader_couldnt_complete_purchase">Non se puido completar a compra</string>
<!-- DREAM_PH_BODY_TO_COMPLETE_THIS_PURCHASE_YOU_NEED_TO_UPDATE_THE_GALAXY_STORE -->
<string name="dream_ph_body_to_complete_this_purchase_you_need_to_update_the_galaxy_store">Para rematar esta compra, actualiza Galaxy Store.</string>
<!-- DREAM_PH_BODY_TO_COMPLETE_THIS_PURCHASE_YOU_NEED_TO_ENABLE_THE_GALAXY_STORE_IN_SETTINGS -->
<string name="dream_ph_body_to_complete_this_purchase_you_need_to_enable_the_galaxy_store_in_settings">Para rematar esta compra, activa Galaxy Store en Axustes.</string>
<!-- DREAM_PH_BODY_CONTACT_P1SSCUSTOMER_SERVICEP2SS_FOR_MORE_INFORMATION_N_NERROR_CODE_C_P3SS -->
<string name="dream_ph_body_contact_p1sscustomer_servicep2ss_for_more_information_n_nerror_code_c_p3ss">Ponte en contacto co %1$sServizo de atención ao cliente%2$s para obter máis información.\n\nCódigo de erro: %3$s</string>
<!-- IDS_COM_BODY_ERROR_CODE_C -->
<string name="ids_com_body_error_code_c">Código de erro:</string>
<!-- MIDS_SAPPS_POP_TO_PURCHASE_ITEMS_YOU_NEED_TO_INSTALL_SAMSUNG_IN_APP_PURCHASE_INSTALL_Q -->
<string name="mids_sapps_pop_to_purchase_items_you_need_to_install_samsung_in_app_purchase_install_q">Para mercar elementos, precisas instalar Compra de aplicacións interna de Samsung. Desexas instalalo?</string>
<!-- MIDS_SAPPS_POP_AN_INVALID_VALUE_HAS_BEEN_PROVIDED_FOR_SAMSUNG_IN_APP_PURCHASE -->
<string name="mids_sapps_pop_an_invalid_value_has_been_provided_for_samsung_in_app_purchase">Forneceuse un valor non válido para Samsung In-App Purchase</string>
<!-- MIDS_SAPPS_BODY_WAITING_ING -->
<string name="mids_sapps_body_waiting_ing">Esperando\u2026</string>
<!-- MIDS_SAPPS_POP_PAYMENT_CANCELLED -->
<string name="mids_sapps_pop_payment_canceled">Pagamento cancelado</string>
<!-- MIDS_SAPPS_HEADER_UPDATE_GALAXY_APPS -->
<string name="mids_sapps_header_update_galaxy_apps">Actualizar Galaxy Apps</string>
<!-- MIDS_SAPPS_POP_A_NEW_VERSION_IS_AVAILABLE_GALAXY_APPS_WILL_BE_UPDATED_TO_THE_LATEST_VERSION_TO_COMPLETE_THIS_PURCHASE -->
<string name="mids_sapps_pop_a_new_version_is_available_galaxy_apps_will_be_updated_to_the_latest_version_to_complete_this_purchase">Hai unha nova versión dispoñible. Galaxy Apps actualizarase á versión máis recente para completar esta compra.</string>
</resources>

View File

@@ -0,0 +1,55 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
/*
** Copyright 2006, The Android Open Source Project
**
** Licensed under the Apache License, Version 2.0 (the "License");
** you may not use this file except in compliance with the License.
** You may obtain a copy of the License at
**
** http://www.apache.org/licenses/LICENSE-2.0
**
** Unless required by applicable law or agreed to in writing, software
** distributed under the License is distributed on an "AS IS" BASIS,
** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
** See the License for the specific language governing permissions and
** limitations under the License.
**
** Created with STMS Automation System
*/ -->
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<!-- MIDS_SAPPS_POP_UNKNOWN_ERROR_OCCURRED -->
<string name="mids_sapps_pop_unknown_error_occurred">અજ્ઞાત ભૂલ થઈ છે.</string>
<!-- MIDS_SAPPS_HEADER_SAMSUNG_IN_APP_PURCHASE_ABB -->
<string name="mids_sapps_header_samsung_in_app_purchase_abb">સેમસંગ ઇન-એપ ખરીદી</string>
<!-- MIDS_SAPPS_POP_UNABLE_TO_OPEN_SAMSUNG_IN_APP_PURCHASE_MSG -->
<string name="mids_sapps_pop_unable_to_open_samsung_in_app_purchase_msg">સેમસંગ ઇન-એપ ખરીદી ખોલવામાં અસમર્થ. પરવાનગીઓ પર જાઓ, પછી નીચે આપેલ પરવાનગીઓની મંજૂરી આપો અને ફરી પ્રયાસ કરો.</string>
<!-- DREAM_SAPPS_BODY_AUTHENTICATING_ING -->
<string name="dream_sapps_body_authenticating_ing">પ્રમાણિત કરી રહ્યાં છીએ\u2026</string>
<!-- DREAM_SAPPS_BODY_CONTACT_CUSTOMER_SERVICE_TO_COMPLETE_YOUR_PURCHASE -->
<string name="dream_sapps_body_contact_customer_service_to_complete_your_purchase">તમારી ખરીદી પૂર્ણ કરવા માટે ગ્રાહક સેવાનો સંપર્ક કરો.</string>
<!-- DREAM_SAPPS_BODY_YOUR_PURCHASE_IS_COMPLETE -->
<string name="dream_sapps_body_your_purchase_is_complete">તમારી ખરીદી પૂર્ણ થઈ છે.</string>
<!-- DREAM_PH_PHEADER_COULDNT_COMPLETE_PURCHASE -->
<string name="dream_ph_pheader_couldnt_complete_purchase">ખરીદી પૂર્ણ કરી શકાઈ નથી</string>
<!-- DREAM_PH_BODY_TO_COMPLETE_THIS_PURCHASE_YOU_NEED_TO_UPDATE_THE_GALAXY_STORE -->
<string name="dream_ph_body_to_complete_this_purchase_you_need_to_update_the_galaxy_store">આ ખરીદી પૂર્ણ કરવા માટે, તમારે સેટિંગ્સમાં Galaxy Store અપડેટ કરવો જરૂરી છે.</string>
<!-- DREAM_PH_BODY_TO_COMPLETE_THIS_PURCHASE_YOU_NEED_TO_ENABLE_THE_GALAXY_STORE_IN_SETTINGS -->
<string name="dream_ph_body_to_complete_this_purchase_you_need_to_enable_the_galaxy_store_in_settings">આ ખરીદી પૂર્ણ કરવા માટે, તમારે સેટિંગ્સમાં Galaxy Storeને સક્ષમ કરવો જરૂરી છે.</string>
<!-- DREAM_PH_BODY_CONTACT_P1SSCUSTOMER_SERVICEP2SS_FOR_MORE_INFORMATION_N_NERROR_CODE_C_P3SS -->
<string name="dream_ph_body_contact_p1sscustomer_servicep2ss_for_more_information_n_nerror_code_c_p3ss">વધુ માહિતી માટે %1$sગ્રાહક સેવા%2$sનો સંપર્ક કરો.\n\nભૂલનો કોડ: %3$s</string>
<!-- IDS_COM_BODY_ERROR_CODE_C -->
<string name="ids_com_body_error_code_c">ભૂલ કોડ:</string>
<!-- MIDS_SAPPS_POP_TO_PURCHASE_ITEMS_YOU_NEED_TO_INSTALL_SAMSUNG_IN_APP_PURCHASE_INSTALL_Q -->
<string name="mids_sapps_pop_to_purchase_items_you_need_to_install_samsung_in_app_purchase_install_q">વસ્તુઓ ખરીદવા માટે, તમને સેમસંગ ઇન-એપ્લિકેશન પરચેઝ સ્થાપિત કરવાની આવશ્યકતા છે. સ્થાપિત કરીએ?</string>
<!-- MIDS_SAPPS_POP_AN_INVALID_VALUE_HAS_BEEN_PROVIDED_FOR_SAMSUNG_IN_APP_PURCHASE -->
<string name="mids_sapps_pop_an_invalid_value_has_been_provided_for_samsung_in_app_purchase">સેમસંગ ઇન-એપ ખરીદી માટે એક અમાન્ય મૂલ્ય પ્રદાન કરવામાં આવ્યું છે.</string>
<!-- MIDS_SAPPS_BODY_WAITING_ING -->
<string name="mids_sapps_body_waiting_ing">પ્રતીક્ષા કરી રહ્યું છે\u2026</string>
<!-- MIDS_SAPPS_POP_PAYMENT_CANCELLED -->
<string name="mids_sapps_pop_payment_canceled">ચૂકવણી રદ કરી.</string>
<!-- MIDS_SAPPS_HEADER_UPDATE_GALAXY_APPS -->
<string name="mids_sapps_header_update_galaxy_apps">Galaxy Apps અપડેટ કરો</string>
<!-- MIDS_SAPPS_POP_A_NEW_VERSION_IS_AVAILABLE_GALAXY_APPS_WILL_BE_UPDATED_TO_THE_LATEST_VERSION_TO_COMPLETE_THIS_PURCHASE -->
<string name="mids_sapps_pop_a_new_version_is_available_galaxy_apps_will_be_updated_to_the_latest_version_to_complete_this_purchase">એક નવું સંસ્કરણ ઉપલબ્ધ છે. આ ખરીદી પૂર્ણ કરવા માટે Galaxy Apps ને નવીનતમ સંસ્કરણમાં અપડેટ કરવામાં આવશે.</string>
</resources>

View File

@@ -0,0 +1,55 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
/*
** Copyright 2006, The Android Open Source Project
**
** Licensed under the Apache License, Version 2.0 (the "License");
** you may not use this file except in compliance with the License.
** You may obtain a copy of the License at
**
** http://www.apache.org/licenses/LICENSE-2.0
**
** Unless required by applicable law or agreed to in writing, software
** distributed under the License is distributed on an "AS IS" BASIS,
** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
** See the License for the specific language governing permissions and
** limitations under the License.
**
** Created with STMS Automation System
*/ -->
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<!-- MIDS_SAPPS_POP_UNKNOWN_ERROR_OCCURRED -->
<string name="mids_sapps_pop_unknown_error_occurred">अज्ञात त्रुटि पाई गई</string>
<!-- MIDS_SAPPS_HEADER_SAMSUNG_IN_APP_PURCHASE_ABB -->
<string name="mids_sapps_header_samsung_in_app_purchase_abb">सैमसंग इन-एप खरीद</string>
<!-- MIDS_SAPPS_POP_UNABLE_TO_OPEN_SAMSUNG_IN_APP_PURCHASE_MSG -->
<string name="mids_sapps_pop_unable_to_open_samsung_in_app_purchase_msg">सैमसंग इन-एप खरीदारी खोलने में असमर्थ। अनुमतियाँ पर जाएँ, फिर आवश्यक अनुमतियों को अनुमति दें और फिर से प्रयास करें।</string>
<!-- DREAM_SAPPS_BODY_AUTHENTICATING_ING -->
<string name="dream_sapps_body_authenticating_ing">प्रमाणित किया जा रहा है\u2026</string>
<!-- DREAM_SAPPS_BODY_CONTACT_CUSTOMER_SERVICE_TO_COMPLETE_YOUR_PURCHASE -->
<string name="dream_sapps_body_contact_customer_service_to_complete_your_purchase">अपनी खरीदारी पूर्ण करने के लिए ग्राहक सेवा से संपर्क करें।</string>
<!-- DREAM_SAPPS_BODY_YOUR_PURCHASE_IS_COMPLETE -->
<string name="dream_sapps_body_your_purchase_is_complete">आपकी खरीदी पूर्ण हो गई है।</string>
<!-- DREAM_PH_PHEADER_COULDNT_COMPLETE_PURCHASE -->
<string name="dream_ph_pheader_couldnt_complete_purchase">खरीदारी पूरी नहीं की जा सकी</string>
<!-- DREAM_PH_BODY_TO_COMPLETE_THIS_PURCHASE_YOU_NEED_TO_UPDATE_THE_GALAXY_STORE -->
<string name="dream_ph_body_to_complete_this_purchase_you_need_to_update_the_galaxy_store">इस खरीदारी को पूरा करने के लिए, आपको Galaxy Store को अपडेट करने की आवश्यकता है।</string>
<!-- DREAM_PH_BODY_TO_COMPLETE_THIS_PURCHASE_YOU_NEED_TO_ENABLE_THE_GALAXY_STORE_IN_SETTINGS -->
<string name="dream_ph_body_to_complete_this_purchase_you_need_to_enable_the_galaxy_store_in_settings">इस खरीदारी को पूरा करने के लिए, आपको सेटिंग्स में Galaxy Store को सक्षम करने की आवश्यकता है।</string>
<!-- DREAM_PH_BODY_CONTACT_P1SSCUSTOMER_SERVICEP2SS_FOR_MORE_INFORMATION_N_NERROR_CODE_C_P3SS -->
<string name="dream_ph_body_contact_p1sscustomer_servicep2ss_for_more_information_n_nerror_code_c_p3ss">अधिक जानकारी के लिए, %1$sग्राहक सेवा%2$s से संपर्क करें।\n\nत्रुटि कोड: %3$s</string>
<!-- IDS_COM_BODY_ERROR_CODE_C -->
<string name="ids_com_body_error_code_c">त्रुटि कोड:</string>
<!-- MIDS_SAPPS_POP_TO_PURCHASE_ITEMS_YOU_NEED_TO_INSTALL_SAMSUNG_IN_APP_PURCHASE_INSTALL_Q -->
<string name="mids_sapps_pop_to_purchase_items_you_need_to_install_samsung_in_app_purchase_install_q">मदें खरीदने के लिए, आपको सैमसंग इन-एप परचेस़ स्थापित करना आवश्यक हैं। स्थापित करें?</string>
<!-- MIDS_SAPPS_POP_AN_INVALID_VALUE_HAS_BEEN_PROVIDED_FOR_SAMSUNG_IN_APP_PURCHASE -->
<string name="mids_sapps_pop_an_invalid_value_has_been_provided_for_samsung_in_app_purchase">सैमसंग इन-एप परचेज के लिए कोई अमान्य मान प्रदान किया गया है।</string>
<!-- MIDS_SAPPS_BODY_WAITING_ING -->
<string name="mids_sapps_body_waiting_ing">प्रतीक्षा कर रहा है\u2026</string>
<!-- MIDS_SAPPS_POP_PAYMENT_CANCELLED -->
<string name="mids_sapps_pop_payment_canceled">भुगतान रद्द किया गया।</string>
<!-- MIDS_SAPPS_HEADER_UPDATE_GALAXY_APPS -->
<string name="mids_sapps_header_update_galaxy_apps">Galaxy Apps अपडेट करें</string>
<!-- MIDS_SAPPS_POP_A_NEW_VERSION_IS_AVAILABLE_GALAXY_APPS_WILL_BE_UPDATED_TO_THE_LATEST_VERSION_TO_COMPLETE_THIS_PURCHASE -->
<string name="mids_sapps_pop_a_new_version_is_available_galaxy_apps_will_be_updated_to_the_latest_version_to_complete_this_purchase">एक नया संस्करण उपलब्ध है। यह खरीदारी पूर्ण करने के लिए Galaxy Apps को नवीनतम संस्करण पर अपडेट किया जाएगा।</string>
</resources>

View File

@@ -0,0 +1,55 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
/*
** Copyright 2006, The Android Open Source Project
**
** Licensed under the Apache License, Version 2.0 (the "License");
** you may not use this file except in compliance with the License.
** You may obtain a copy of the License at
**
** http://www.apache.org/licenses/LICENSE-2.0
**
** Unless required by applicable law or agreed to in writing, software
** distributed under the License is distributed on an "AS IS" BASIS,
** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
** See the License for the specific language governing permissions and
** limitations under the License.
**
** Created with STMS Automation System
*/ -->
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<!-- MIDS_SAPPS_POP_UNKNOWN_ERROR_OCCURRED -->
<string name="mids_sapps_pop_unknown_error_occurred">Nepoznata greška</string>
<!-- MIDS_SAPPS_HEADER_SAMSUNG_IN_APP_PURCHASE_ABB -->
<string name="mids_sapps_header_samsung_in_app_purchase_abb">Samsung kup. unutar apl.</string>
<!-- MIDS_SAPPS_POP_UNABLE_TO_OPEN_SAMSUNG_IN_APP_PURCHASE_MSG -->
<string name="mids_sapps_pop_unable_to_open_samsung_in_app_purchase_msg">Nije moguće otvoriti Samsung kupnju unutar aplikacije. Idite na Dopuštenja, a zatim dajte potrebna dopuštenja i pokušajte ponovno.</string>
<!-- DREAM_SAPPS_BODY_AUTHENTICATING_ING -->
<string name="dream_sapps_body_authenticating_ing">Provjera autentičnosti\u2026</string>
<!-- DREAM_SAPPS_BODY_CONTACT_CUSTOMER_SERVICE_TO_COMPLETE_YOUR_PURCHASE -->
<string name="dream_sapps_body_contact_customer_service_to_complete_your_purchase">Obratite se Službi za korisnike da biste dovršili kupnju.</string>
<!-- DREAM_SAPPS_BODY_YOUR_PURCHASE_IS_COMPLETE -->
<string name="dream_sapps_body_your_purchase_is_complete">Kupnja je obavljena.</string>
<!-- DREAM_PH_PHEADER_COULDNT_COMPLETE_PURCHASE -->
<string name="dream_ph_pheader_couldnt_complete_purchase">Nemoguće dovršiti kupnju</string>
<!-- DREAM_PH_BODY_TO_COMPLETE_THIS_PURCHASE_YOU_NEED_TO_UPDATE_THE_GALAXY_STORE -->
<string name="dream_ph_body_to_complete_this_purchase_you_need_to_update_the_galaxy_store">Da biste dovršili ovu kupnju, morate aktualizirati trgovinu Galaxy Store.</string>
<!-- DREAM_PH_BODY_TO_COMPLETE_THIS_PURCHASE_YOU_NEED_TO_ENABLE_THE_GALAXY_STORE_IN_SETTINGS -->
<string name="dream_ph_body_to_complete_this_purchase_you_need_to_enable_the_galaxy_store_in_settings">Da biste dovršili ovu kupnju, morate uključiti trgovinu Galaxy Store u Postavkama.</string>
<!-- DREAM_PH_BODY_CONTACT_P1SSCUSTOMER_SERVICEP2SS_FOR_MORE_INFORMATION_N_NERROR_CODE_C_P3SS -->
<string name="dream_ph_body_contact_p1sscustomer_servicep2ss_for_more_information_n_nerror_code_c_p3ss">Obratite se %1$sSlužbi za korisnike%2$s za više informacija.\n\nKod pogreške: %3$s</string>
<!-- IDS_COM_BODY_ERROR_CODE_C -->
<string name="ids_com_body_error_code_c">Greška:</string>
<!-- MIDS_SAPPS_POP_TO_PURCHASE_ITEMS_YOU_NEED_TO_INSTALL_SAMSUNG_IN_APP_PURCHASE_INSTALL_Q -->
<string name="mids_sapps_pop_to_purchase_items_you_need_to_install_samsung_in_app_purchase_install_q">Da biste kupili stavke, morate instalirati Samsung kupnju unutar aplikacije. Instalirati?</string>
<!-- MIDS_SAPPS_POP_AN_INVALID_VALUE_HAS_BEEN_PROVIDED_FOR_SAMSUNG_IN_APP_PURCHASE -->
<string name="mids_sapps_pop_an_invalid_value_has_been_provided_for_samsung_in_app_purchase">Pružena je neispravna vrijednost za Samsung kupnju unutar aplikacije.</string>
<!-- MIDS_SAPPS_BODY_WAITING_ING -->
<string name="mids_sapps_body_waiting_ing">Čekajte\u2026</string>
<!-- MIDS_SAPPS_POP_PAYMENT_CANCELLED -->
<string name="mids_sapps_pop_payment_canceled">Plaćanje otkazano.</string>
<!-- MIDS_SAPPS_HEADER_UPDATE_GALAXY_APPS -->
<string name="mids_sapps_header_update_galaxy_apps">Aktualizacija trgovine Galaxy Apps</string>
<!-- MIDS_SAPPS_POP_A_NEW_VERSION_IS_AVAILABLE_GALAXY_APPS_WILL_BE_UPDATED_TO_THE_LATEST_VERSION_TO_COMPLETE_THIS_PURCHASE -->
<string name="mids_sapps_pop_a_new_version_is_available_galaxy_apps_will_be_updated_to_the_latest_version_to_complete_this_purchase">Dostupna je nova verzija. Za dovršetak kupnje trgovina Galaxy Apps aktualizirat će se na najnoviju verziju.</string>
</resources>

View File

@@ -0,0 +1,55 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
/*
** Copyright 2006, The Android Open Source Project
**
** Licensed under the Apache License, Version 2.0 (the "License");
** you may not use this file except in compliance with the License.
** You may obtain a copy of the License at
**
** http://www.apache.org/licenses/LICENSE-2.0
**
** Unless required by applicable law or agreed to in writing, software
** distributed under the License is distributed on an "AS IS" BASIS,
** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
** See the License for the specific language governing permissions and
** limitations under the License.
**
** Created with STMS Automation System
*/ -->
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<!-- MIDS_SAPPS_POP_UNKNOWN_ERROR_OCCURRED -->
<string name="mids_sapps_pop_unknown_error_occurred">Ismeretlen eredetű hiba történt.</string>
<!-- MIDS_SAPPS_HEADER_SAMSUNG_IN_APP_PURCHASE_ABB -->
<string name="mids_sapps_header_samsung_in_app_purchase_abb">Samsung Beépített bolt</string>
<!-- MIDS_SAPPS_POP_UNABLE_TO_OPEN_SAMSUNG_IN_APP_PURCHASE_MSG -->
<string name="mids_sapps_pop_unable_to_open_samsung_in_app_purchase_msg">Nem lehet megnyitni a Samsung Beépített bolt alkalmazást. Lépjen be az Engedélyek menüpontba, adja meg a szükséges engedélyeket, majd próbálja újra.</string>
<!-- DREAM_SAPPS_BODY_AUTHENTICATING_ING -->
<string name="dream_sapps_body_authenticating_ing">Hitelesítés\u2026</string>
<!-- DREAM_SAPPS_BODY_CONTACT_CUSTOMER_SERVICE_TO_COMPLETE_YOUR_PURCHASE -->
<string name="dream_sapps_body_contact_customer_service_to_complete_your_purchase">A vásárlás befejezéséhez lépjen kapcsolatba az ügyfélszolgálattal.</string>
<!-- DREAM_SAPPS_BODY_YOUR_PURCHASE_IS_COMPLETE -->
<string name="dream_sapps_body_your_purchase_is_complete">A vásárlás befejeződött.</string>
<!-- DREAM_PH_PHEADER_COULDNT_COMPLETE_PURCHASE -->
<string name="dream_ph_pheader_couldnt_complete_purchase">Nem sikerült befejezni a vásárlást</string>
<!-- DREAM_PH_BODY_TO_COMPLETE_THIS_PURCHASE_YOU_NEED_TO_UPDATE_THE_GALAXY_STORE -->
<string name="dream_ph_body_to_complete_this_purchase_you_need_to_update_the_galaxy_store">A vásárlás befejezéséhez frissíteni kell a Galaxy Store alkalmazást.</string>
<!-- DREAM_PH_BODY_TO_COMPLETE_THIS_PURCHASE_YOU_NEED_TO_ENABLE_THE_GALAXY_STORE_IN_SETTINGS -->
<string name="dream_ph_body_to_complete_this_purchase_you_need_to_enable_the_galaxy_store_in_settings">A vásárlás befejezéséhez engedélyezni kell a Galaxy Store alkalmazást a Beállításokban.</string>
<!-- DREAM_PH_BODY_CONTACT_P1SSCUSTOMER_SERVICEP2SS_FOR_MORE_INFORMATION_N_NERROR_CODE_C_P3SS -->
<string name="dream_ph_body_contact_p1sscustomer_servicep2ss_for_more_information_n_nerror_code_c_p3ss">További információért forduljon az %1$sügyfélszolgálathoz%2$s.\n\nHibakód: %3$s</string>
<!-- IDS_COM_BODY_ERROR_CODE_C -->
<string name="ids_com_body_error_code_c">Hibakód:</string>
<!-- MIDS_SAPPS_POP_TO_PURCHASE_ITEMS_YOU_NEED_TO_INSTALL_SAMSUNG_IN_APP_PURCHASE_INSTALL_Q -->
<string name="mids_sapps_pop_to_purchase_items_you_need_to_install_samsung_in_app_purchase_install_q">Vásárláshoz telepítenie kell a Samsung beépített bolt alkalmazást. Telepíti?</string>
<!-- MIDS_SAPPS_POP_AN_INVALID_VALUE_HAS_BEEN_PROVIDED_FOR_SAMSUNG_IN_APP_PURCHASE -->
<string name="mids_sapps_pop_an_invalid_value_has_been_provided_for_samsung_in_app_purchase">Érvénytelen érték lett megadva a Samsung Beépített bolt számára.</string>
<!-- MIDS_SAPPS_BODY_WAITING_ING -->
<string name="mids_sapps_body_waiting_ing">Várakozás\u2026</string>
<!-- MIDS_SAPPS_POP_PAYMENT_CANCELLED -->
<string name="mids_sapps_pop_payment_canceled">Fizetés megszakítva.</string>
<!-- MIDS_SAPPS_HEADER_UPDATE_GALAXY_APPS -->
<string name="mids_sapps_header_update_galaxy_apps">Galaxy Apps frissítése</string>
<!-- MIDS_SAPPS_POP_A_NEW_VERSION_IS_AVAILABLE_GALAXY_APPS_WILL_BE_UPDATED_TO_THE_LATEST_VERSION_TO_COMPLETE_THIS_PURCHASE -->
<string name="mids_sapps_pop_a_new_version_is_available_galaxy_apps_will_be_updated_to_the_latest_version_to_complete_this_purchase">Rendelkezésre áll egy új verzió. A vásárlás befejezéséhez a rendszer a legújabb verzióra frissíti a Galaxy Apps alkalmazást.</string>
</resources>

View File

@@ -0,0 +1,55 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
/*
** Copyright 2006, The Android Open Source Project
**
** Licensed under the Apache License, Version 2.0 (the "License");
** you may not use this file except in compliance with the License.
** You may obtain a copy of the License at
**
** http://www.apache.org/licenses/LICENSE-2.0
**
** Unless required by applicable law or agreed to in writing, software
** distributed under the License is distributed on an "AS IS" BASIS,
** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
** See the License for the specific language governing permissions and
** limitations under the License.
**
** Created with STMS Automation System
*/ -->
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<!-- MIDS_SAPPS_POP_UNKNOWN_ERROR_OCCURRED -->
<string name="mids_sapps_pop_unknown_error_occurred">Անհայտ սխալ տեղի ունեցավ:</string>
<!-- MIDS_SAPPS_HEADER_SAMSUNG_IN_APP_PURCHASE_ABB -->
<string name="mids_sapps_header_samsung_in_app_purchase_abb">Samsung In-App Purchase</string>
<!-- MIDS_SAPPS_POP_UNABLE_TO_OPEN_SAMSUNG_IN_APP_PURCHASE_MSG -->
<string name="mids_sapps_pop_unable_to_open_samsung_in_app_purchase_msg">Անհնար է բացել Samsung In-App Purchase-ը: Գնացեք «Թույլտվություններ», տվեք պահանջվող թույլտվությունները և նորից փորձեք:</string>
<!-- DREAM_SAPPS_BODY_AUTHENTICATING_ING -->
<string name="dream_sapps_body_authenticating_ing">Նույնականացվում է\u2026</string>
<!-- DREAM_SAPPS_BODY_CONTACT_CUSTOMER_SERVICE_TO_COMPLETE_YOUR_PURCHASE -->
<string name="dream_sapps_body_contact_customer_service_to_complete_your_purchase">Ձեր գնումն ավարտելու համար դիմեք Հաճախորդների սպասարկման ծառայությանը:</string>
<!-- DREAM_SAPPS_BODY_YOUR_PURCHASE_IS_COMPLETE -->
<string name="dream_sapps_body_your_purchase_is_complete">Ձեր գնումն ավարտվեց:</string>
<!-- DREAM_PH_PHEADER_COULDNT_COMPLETE_PURCHASE -->
<string name="dream_ph_pheader_couldnt_complete_purchase">Չհաջողվեց կատարել գնումը</string>
<!-- DREAM_PH_BODY_TO_COMPLETE_THIS_PURCHASE_YOU_NEED_TO_UPDATE_THE_GALAXY_STORE -->
<string name="dream_ph_body_to_complete_this_purchase_you_need_to_update_the_galaxy_store">Այս գնումը կատարելու համար հարկավոր է թարմացնել Galaxy Store-ը:</string>
<!-- DREAM_PH_BODY_TO_COMPLETE_THIS_PURCHASE_YOU_NEED_TO_ENABLE_THE_GALAXY_STORE_IN_SETTINGS -->
<string name="dream_ph_body_to_complete_this_purchase_you_need_to_enable_the_galaxy_store_in_settings">Այս գնումը կատարելու համար հարկավոր է Դրվածքներում ընձեռել Galaxy Store-ը:</string>
<!-- DREAM_PH_BODY_CONTACT_P1SSCUSTOMER_SERVICEP2SS_FOR_MORE_INFORMATION_N_NERROR_CODE_C_P3SS -->
<string name="dream_ph_body_contact_p1sscustomer_servicep2ss_for_more_information_n_nerror_code_c_p3ss">Լրացուցիչ տեղեկությունների համար դիմեք %1$sՀաճախորդների սպասարկման ծառայությանը%2$s:\n\nՍխալի կոդ՝ %3$s</string>
<!-- IDS_COM_BODY_ERROR_CODE_C -->
<string name="ids_com_body_error_code_c">Սխալի կոդ՝</string>
<!-- MIDS_SAPPS_POP_TO_PURCHASE_ITEMS_YOU_NEED_TO_INSTALL_SAMSUNG_IN_APP_PURCHASE_INSTALL_Q -->
<string name="mids_sapps_pop_to_purchase_items_you_need_to_install_samsung_in_app_purchase_install_q">Տարրեր գնելու համար հարկավոր է տեղադրել Samsung In-App Purchase. Տեղադրե՞լ:</string>
<!-- MIDS_SAPPS_POP_AN_INVALID_VALUE_HAS_BEEN_PROVIDED_FOR_SAMSUNG_IN_APP_PURCHASE -->
<string name="mids_sapps_pop_an_invalid_value_has_been_provided_for_samsung_in_app_purchase">Անվավեր արժեք է տրամադրվել Samsung In-App Purchase-ի համար:</string>
<!-- MIDS_SAPPS_BODY_WAITING_ING -->
<string name="mids_sapps_body_waiting_ing">Սպասում է\u2026</string>
<!-- MIDS_SAPPS_POP_PAYMENT_CANCELLED -->
<string name="mids_sapps_pop_payment_canceled">Վճարումը դադարեցվեց:</string>
<!-- MIDS_SAPPS_HEADER_UPDATE_GALAXY_APPS -->
<string name="mids_sapps_header_update_galaxy_apps">Թարմացնել Galaxy Apps-ը</string>
<!-- MIDS_SAPPS_POP_A_NEW_VERSION_IS_AVAILABLE_GALAXY_APPS_WILL_BE_UPDATED_TO_THE_LATEST_VERSION_TO_COMPLETE_THIS_PURCHASE -->
<string name="mids_sapps_pop_a_new_version_is_available_galaxy_apps_will_be_updated_to_the_latest_version_to_complete_this_purchase">Նոր վարկած է մատչելի: Galaxy Apps-ը կթարմացվի ամենավերջին վարկածով՝ այս գնումը կատարելու համար:</string>
</resources>

View File

@@ -0,0 +1,55 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
/*
** Copyright 2006, The Android Open Source Project
**
** Licensed under the Apache License, Version 2.0 (the "License");
** you may not use this file except in compliance with the License.
** You may obtain a copy of the License at
**
** http://www.apache.org/licenses/LICENSE-2.0
**
** Unless required by applicable law or agreed to in writing, software
** distributed under the License is distributed on an "AS IS" BASIS,
** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
** See the License for the specific language governing permissions and
** limitations under the License.
**
** Created with STMS Automation System
*/ -->
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<!-- MIDS_SAPPS_POP_UNKNOWN_ERROR_OCCURRED -->
<string name="mids_sapps_pop_unknown_error_occurred">Terjadi kesalahan tak dikenal.</string>
<!-- MIDS_SAPPS_HEADER_SAMSUNG_IN_APP_PURCHASE_ABB -->
<string name="mids_sapps_header_samsung_in_app_purchase_abb">Samsung In-App Purchase</string>
<!-- MIDS_SAPPS_POP_UNABLE_TO_OPEN_SAMSUNG_IN_APP_PURCHASE_MSG -->
<string name="mids_sapps_pop_unable_to_open_samsung_in_app_purchase_msg">Tidak dapat membuka Pembelian dalam Aplikasi Samsung. Buka Izin, lalu perbolehkan izin berikut dan coba lagi.</string>
<!-- DREAM_SAPPS_BODY_AUTHENTICATING_ING -->
<string name="dream_sapps_body_authenticating_ing">Mengotentikasi\u2026</string>
<!-- DREAM_SAPPS_BODY_CONTACT_CUSTOMER_SERVICE_TO_COMPLETE_YOUR_PURCHASE -->
<string name="dream_sapps_body_contact_customer_service_to_complete_your_purchase">Hubungi Layanan Pelanggan untuk menyelesaikan pembelian Anda.</string>
<!-- DREAM_SAPPS_BODY_YOUR_PURCHASE_IS_COMPLETE -->
<string name="dream_sapps_body_your_purchase_is_complete">Pembelian selesai.</string>
<!-- DREAM_PH_PHEADER_COULDNT_COMPLETE_PURCHASE -->
<string name="dream_ph_pheader_couldnt_complete_purchase">Tidak dapat menyelesaikan pembelian</string>
<!-- DREAM_PH_BODY_TO_COMPLETE_THIS_PURCHASE_YOU_NEED_TO_UPDATE_THE_GALAXY_STORE -->
<string name="dream_ph_body_to_complete_this_purchase_you_need_to_update_the_galaxy_store">Untuk menyelesaikan pembelian ini, Anda harus memperbarui Galaxy Store.</string>
<!-- DREAM_PH_BODY_TO_COMPLETE_THIS_PURCHASE_YOU_NEED_TO_ENABLE_THE_GALAXY_STORE_IN_SETTINGS -->
<string name="dream_ph_body_to_complete_this_purchase_you_need_to_enable_the_galaxy_store_in_settings">Untuk menyelesaikan pembelian ini, Anda harus mengaktifkan Galaxy Store di Pengaturan.</string>
<!-- DREAM_PH_BODY_CONTACT_P1SSCUSTOMER_SERVICEP2SS_FOR_MORE_INFORMATION_N_NERROR_CODE_C_P3SS -->
<string name="dream_ph_body_contact_p1sscustomer_servicep2ss_for_more_information_n_nerror_code_c_p3ss">Hubungi %1$sLayanan Pelanggan%2$s untuk informasi lebih lanjut.\n\nKode kesalahan: %3$s</string>
<!-- IDS_COM_BODY_ERROR_CODE_C -->
<string name="ids_com_body_error_code_c">Kode error:</string>
<!-- MIDS_SAPPS_POP_TO_PURCHASE_ITEMS_YOU_NEED_TO_INSTALL_SAMSUNG_IN_APP_PURCHASE_INSTALL_Q -->
<string name="mids_sapps_pop_to_purchase_items_you_need_to_install_samsung_in_app_purchase_install_q">Untuk membeli item, Anda perlu menginstal Samsung In-App Purchase. Instal?</string>
<!-- MIDS_SAPPS_POP_AN_INVALID_VALUE_HAS_BEEN_PROVIDED_FOR_SAMSUNG_IN_APP_PURCHASE -->
<string name="mids_sapps_pop_an_invalid_value_has_been_provided_for_samsung_in_app_purchase">Nilai tidak valid dimasukkan ke Samsung In-App Purchase.</string>
<!-- MIDS_SAPPS_BODY_WAITING_ING -->
<string name="mids_sapps_body_waiting_ing">Menunggu\u2026</string>
<!-- MIDS_SAPPS_POP_PAYMENT_CANCELLED -->
<string name="mids_sapps_pop_payment_canceled">Pembayaran dibatalkan.</string>
<!-- MIDS_SAPPS_HEADER_UPDATE_GALAXY_APPS -->
<string name="mids_sapps_header_update_galaxy_apps">Perbarui Galaxy Apps</string>
<!-- MIDS_SAPPS_POP_A_NEW_VERSION_IS_AVAILABLE_GALAXY_APPS_WILL_BE_UPDATED_TO_THE_LATEST_VERSION_TO_COMPLETE_THIS_PURCHASE -->
<string name="mids_sapps_pop_a_new_version_is_available_galaxy_apps_will_be_updated_to_the_latest_version_to_complete_this_purchase">Versi baru tersedia. Galaxy Apps akan diperbarui ke versi terbaru untuk menyelesaikan pembelian ini.</string>
</resources>

Some files were not shown because too many files have changed in this diff Show More