Compare commits
1 commit
main
...
multiple-w
Author | SHA1 | Date | |
---|---|---|---|
c9c9d82a55 |
|
@ -1,70 +0,0 @@
|
|||
name: Build & Test
|
||||
|
||||
on:
|
||||
pull_request:
|
||||
|
||||
jobs:
|
||||
validate:
|
||||
runs-on: ubuntu-latest
|
||||
name: Validate
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
- name: set up JDK
|
||||
uses: https://git.wbrawner.com/actions/setup-java@v4
|
||||
with:
|
||||
distribution: 'zulu'
|
||||
java-version: '17'
|
||||
- name: Validate Gradle Wrapper
|
||||
uses: https://git.wbrawner.com/gradle/actions/wrapper-validation@v4
|
||||
unit_tests:
|
||||
name: Run Unit Tests
|
||||
runs-on: ubuntu-latest
|
||||
needs:
|
||||
- validate
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
- name: set up JDK
|
||||
uses: https://git.wbrawner.com/actions/setup-java@v4
|
||||
with:
|
||||
distribution: 'zulu'
|
||||
java-version: '17'
|
||||
- name: Setup Android SDK
|
||||
uses: https://git.wbrawner.com/android-actions/setup-android@v3
|
||||
- name: Setup Gradle
|
||||
uses: https://git.wbrawner.com/gradle/actions/setup-gradle@v4
|
||||
- name: Run unit tests
|
||||
run: ./gradlew check
|
||||
- name: Publish JUnit Results
|
||||
uses: actions/upload-artifact@v3
|
||||
if: always()
|
||||
with:
|
||||
name: Unit Test Results
|
||||
path: "*/build/reports/*"
|
||||
if-no-files-found: error
|
||||
ui_tests:
|
||||
runs-on: ubuntu-latest
|
||||
name: Run UI Tests
|
||||
needs:
|
||||
- unit_tests
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
- name: set up JDK
|
||||
uses: https://git.wbrawner.com/actions/setup-java@v4
|
||||
with:
|
||||
distribution: 'zulu'
|
||||
java-version: '17'
|
||||
- name: Setup Android SDK
|
||||
uses: https://git.wbrawner.com/android-actions/setup-android@v3
|
||||
- name: Setup Gradle
|
||||
uses: https://git.wbrawner.com/gradle/actions/setup-gradle@v4
|
||||
- name: Build APKs
|
||||
run: ./gradlew assemblePlayDebug assemblePlayDebugAndroidTest
|
||||
- name: Grant execute permission for flank_auth.sh
|
||||
run: chmod +x flank_auth.sh
|
||||
- name: Add auth for flank
|
||||
env:
|
||||
GCLOUD_KEY: ${{ secrets.GCLOUD_KEY }}
|
||||
run: |
|
||||
./flank_auth.sh
|
||||
- name: Run UI tests
|
||||
run: ./gradlew runFlank
|
77
.github/workflows/android.yml
vendored
|
@ -1,77 +0,0 @@
|
|||
name: Android CI
|
||||
|
||||
on:
|
||||
pull_request:
|
||||
push:
|
||||
branches: [ main ]
|
||||
|
||||
jobs:
|
||||
validate:
|
||||
runs-on: ubuntu-latest
|
||||
name: Validate
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
- name: set up JDK
|
||||
uses: actions/setup-java@v4
|
||||
with:
|
||||
distribution: 'zulu'
|
||||
java-version: '17'
|
||||
- name: Validate Gradle Wrapper
|
||||
uses: gradle/wrapper-validation-action@v3
|
||||
- name: Enable auto-merge
|
||||
if: ${{ github.event_name == 'pull_request' && github.actor == 'dependabot' }}
|
||||
run: gh pr merge --auto --rebase "$PR_URL"
|
||||
env:
|
||||
PR_URL: ${{github.event.pull_request.html_url}}
|
||||
GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN}}
|
||||
unit_test:
|
||||
name: Run Unit Tests
|
||||
runs-on: ubuntu-latest
|
||||
needs:
|
||||
- validate
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
- name: set up JDK
|
||||
uses: actions/setup-java@v4
|
||||
with:
|
||||
distribution: 'zulu'
|
||||
java-version: '17'
|
||||
- name: Run unit tests
|
||||
uses: gradle/gradle-build-action@v3
|
||||
with:
|
||||
arguments: testPlayDebugUnitTest
|
||||
- name: Publish JUnit Results
|
||||
uses: dorny/test-reporter@v1
|
||||
if: always()
|
||||
with:
|
||||
name: Unit Test Results
|
||||
path: "*/build/test-results/*/*.xml"
|
||||
reporter: java-junit
|
||||
fail-on-error: true
|
||||
ui_tests:
|
||||
runs-on: ubuntu-latest
|
||||
name: Run UI Tests
|
||||
needs:
|
||||
- validate
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
- name: set up JDK
|
||||
uses: actions/setup-java@v4
|
||||
with:
|
||||
distribution: 'zulu'
|
||||
java-version: '17'
|
||||
- name: Build with Gradle
|
||||
uses: gradle/gradle-build-action@v3
|
||||
with:
|
||||
arguments: assemblePlayDebug assemblePlayDebugAndroidTest
|
||||
- name: Grant execute permission for flank_auth.sh
|
||||
run: chmod +x flank_auth.sh
|
||||
- name: Add auth for flank
|
||||
env:
|
||||
GCLOUD_KEY: ${{ secrets.GCLOUD_KEY }}
|
||||
run: |
|
||||
./flank_auth.sh
|
||||
- name: Run UI tests
|
||||
uses: gradle/gradle-build-action@v3
|
||||
with:
|
||||
arguments: runFlank
|
|
@ -1,4 +1,4 @@
|
|||
image: openjdk:24-jdk
|
||||
image: openjdk:8-jdk
|
||||
|
||||
variables:
|
||||
ANDROID_COMPILE_SDK: "28"
|
||||
|
|
0
free/.gitignore → IAP5Helper/.gitignore
vendored
20
IAP5Helper/build.gradle
Normal file
|
@ -0,0 +1,20 @@
|
|||
apply plugin: 'com.android.library'
|
||||
android {
|
||||
compileSdkVersion 28
|
||||
buildToolsVersion '28.0.3'
|
||||
|
||||
defaultConfig {
|
||||
minSdkVersion 14
|
||||
targetSdkVersion 28
|
||||
}
|
||||
|
||||
buildTypes {
|
||||
release {
|
||||
minifyEnabled false
|
||||
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
dependencies {
|
||||
}
|
17
IAP5Helper/proguard-rules.pro
vendored
Normal file
|
@ -0,0 +1,17 @@
|
|||
# Add project specific ProGuard rules here.
|
||||
# By default, the flags in this file are appended to flags specified
|
||||
# in D:\Android\sdk/tools/proguard/proguard-android.txt
|
||||
# You can edit the include path and order by changing the proguardFiles
|
||||
# directive in build.gradle.
|
||||
#
|
||||
# For more details, see
|
||||
# http://developer.android.com/guide/developing/tools/proguard.html
|
||||
|
||||
# Add any project specific keep options here:
|
||||
|
||||
# If your project uses WebView with JS, uncomment the following
|
||||
# and specify the fully qualified class name to the JavaScript interface
|
||||
# class:
|
||||
#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
|
||||
# public *;
|
||||
#}
|
32
IAP5Helper/src/main/AndroidManifest.xml
Normal file
|
@ -0,0 +1,32 @@
|
|||
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
package="com.samsung.android.sdk.iap.lib"
|
||||
android:versionCode="50000"
|
||||
android:versionName="5.00.05">
|
||||
|
||||
|
||||
<!--
|
||||
<uses-permission android:name="com.samsung.android.iap.permission.BILLING"/>
|
||||
<uses-permission android:name="android.permission.INTERNET"/>
|
||||
|
||||
<activity
|
||||
android:name="com.samsung.android.sdk.iap.lib.activity.PaymentActivity"
|
||||
android:theme="@style/Theme.Empty"
|
||||
android:configChanges="orientation|screenSize"/>
|
||||
|
||||
<activity
|
||||
android:name="com.samsung.android.sdk.iap.lib.activity.ProductActivity"
|
||||
android:theme="@style/Theme.Empty"
|
||||
android:configChanges="orientation|screenSize"/>
|
||||
|
||||
<activity
|
||||
android:name="com.samsung.android.sdk.iap.lib.activity.OwnedProductActivity"
|
||||
android:theme="@style/Theme.Empty"
|
||||
android:configChanges="orientation|screenSize"/>
|
||||
|
||||
<activity
|
||||
android:name="com.samsung.android.sdk.iap.lib.activity.ConsumePurchasedItemsActivity"
|
||||
android:theme="@style/Theme.Empty"
|
||||
android:configChanges="orientation|screenSize"/>
|
||||
-->
|
||||
|
||||
</manifest>
|
|
@ -0,0 +1,17 @@
|
|||
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);
|
||||
}
|
|
@ -0,0 +1,7 @@
|
|||
package com.samsung.android.iap;
|
||||
|
||||
import android.os.Bundle;
|
||||
|
||||
interface IAPServiceCallback {
|
||||
oneway void responseCallback(in Bundle bundle);
|
||||
}
|
|
@ -0,0 +1,272 @@
|
|||
package com.samsung.android.sdk.iap.lib.activity;
|
||||
|
||||
import java.util.ArrayList;
|
||||
|
||||
import android.app.Activity;
|
||||
import android.app.Dialog;
|
||||
import android.content.Context;
|
||||
import android.content.Intent;
|
||||
import android.content.pm.PackageManager;
|
||||
import android.content.pm.Signature;
|
||||
import android.net.Uri;
|
||||
import android.os.Bundle;
|
||||
import android.provider.Settings;
|
||||
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.HelperUtil;
|
||||
import com.samsung.android.sdk.iap.lib.helper.IapHelper;
|
||||
import com.samsung.android.sdk.iap.lib.listener.OnIapBindListener;
|
||||
import com.samsung.android.sdk.iap.lib.vo.ConsumeVo;
|
||||
import com.samsung.android.sdk.iap.lib.vo.ErrorVo;
|
||||
import com.samsung.android.sdk.iap.lib.vo.OwnedProductVo;
|
||||
import com.samsung.android.sdk.iap.lib.vo.ProductVo;
|
||||
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();
|
||||
protected PurchaseVo mPurchaseVo = null;
|
||||
protected ArrayList<ProductVo> mProductsDetails = null;
|
||||
protected ArrayList<OwnedProductVo> mOwnedList = null;
|
||||
protected ArrayList<ConsumeVo> mConsumeList = null;
|
||||
private Dialog mProgressDialog = 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 mShowSuccessDialog = true;
|
||||
protected boolean mShowErrorDialog = true;
|
||||
|
||||
@Override
|
||||
protected void onCreate( Bundle savedInstanceState )
|
||||
{
|
||||
// 1. Store IapMode passed by Intent
|
||||
// ====================================================================
|
||||
Intent intent = getIntent();
|
||||
|
||||
// ====================================================================
|
||||
|
||||
// 2. IapHelper Instance creation
|
||||
// To test on development, set mode to test mode using
|
||||
// use IapHelper.IAP_MODE_TEST_SUCCESS or
|
||||
// IapHelper.IAP_MODE_TEST_FAIL constants.
|
||||
// ====================================================================
|
||||
mIapHelper = IapHelper.getInstance( this );
|
||||
// ====================================================================
|
||||
|
||||
// 3. This activity is invisible excepting progress bar as default.
|
||||
// ====================================================================
|
||||
try
|
||||
{
|
||||
if( mProgressDialog != null )
|
||||
{
|
||||
mProgressDialog.dismiss();
|
||||
mProgressDialog = null;
|
||||
}
|
||||
mProgressDialog = new Dialog(this, R.style.Theme_Empty);
|
||||
mProgressDialog.setContentView(R.layout.progress_dialog);
|
||||
mProgressDialog.setCancelable(false);
|
||||
mProgressDialog.show();
|
||||
}
|
||||
catch( Exception e )
|
||||
{
|
||||
e.printStackTrace();
|
||||
}
|
||||
// ====================================================================
|
||||
|
||||
super.onCreate( savedInstanceState );
|
||||
}
|
||||
|
||||
public void setProductsDetails(ArrayList<ProductVo> _productsDetails )
|
||||
{
|
||||
mProductsDetails = _productsDetails;
|
||||
}
|
||||
|
||||
public void setOwnedList(ArrayList<OwnedProductVo> _ownedList )
|
||||
{
|
||||
mOwnedList = _ownedList;
|
||||
}
|
||||
|
||||
public void setPurchaseVo( PurchaseVo _purchaseVo )
|
||||
{
|
||||
mPurchaseVo = _purchaseVo;
|
||||
}
|
||||
|
||||
public void setConsumeList( ArrayList<ConsumeVo> _consumeList )
|
||||
{
|
||||
mConsumeList = _consumeList;
|
||||
}
|
||||
|
||||
public void setErrorVo( ErrorVo _errorVo )
|
||||
{
|
||||
mErrorVo = _errorVo;
|
||||
}
|
||||
|
||||
public boolean checkAppsPackage()
|
||||
{
|
||||
Log.d(TAG, "checkAppsPackage: pos0");
|
||||
// 1. If Billing Package is installed in your device
|
||||
// ====================================================================
|
||||
if(HelperUtil.isInstalledAppsPackage(this)) {
|
||||
Log.d(TAG, "checkAppsPackage: pos1");
|
||||
// 1) If Billing package installed in your device is valid
|
||||
// ================================================================
|
||||
if (!HelperUtil.isEnabledAppsPackage(this)) {
|
||||
Log.d(TAG, "checkAppsPackage: pos2");
|
||||
|
||||
Runnable runnable = new Runnable() {
|
||||
@Override
|
||||
public void run() {
|
||||
Intent intent = new Intent(Settings.ACTION_APPLICATION_DETAILS_SETTINGS);
|
||||
intent.setData(Uri.parse("package:" + HelperDefine.GALAXY_PACKAGE_NAME));
|
||||
startActivityForResult(intent, HelperDefine.REQUEST_CODE_IS_ENABLE_BILLING);
|
||||
}
|
||||
};
|
||||
Log.d(TAG, "checkAppsPackage: pos3");
|
||||
//// TODO: 2017-08-16 need to set the error string
|
||||
HelperUtil.showIapDialogIfNeeded(this,
|
||||
getString(R.string.mids_sapps_header_samsung_in_app_purchase_abb),
|
||||
getString(R.string.mids_sapps_pop_unable_to_open_samsung_in_app_purchase_msg),
|
||||
false,
|
||||
runnable,
|
||||
true);
|
||||
|
||||
} else if (HelperUtil.isValidAppsPackage(this)) {
|
||||
Log.d(TAG, "checkAppsPackage: pos4");
|
||||
return true;
|
||||
|
||||
// ================================================================
|
||||
// 2) If IAP package installed in your device is not valid
|
||||
// ================================================================
|
||||
} else {
|
||||
Log.d(TAG, "checkAppsPackage: pos5");
|
||||
// Set error to notify result to third-party application
|
||||
// ------------------------------------------------------------
|
||||
//// TODO: 2017-08-16 need to set the error string
|
||||
mErrorVo.setError(HelperDefine.IAP_ERROR_COMMON,
|
||||
getString(R.string.mids_sapps_pop_an_invalid_installation_of_in_app_purchase_has_been_detected_check_and_try_again));
|
||||
// ------------------------------------------------------------
|
||||
// show alert dialog if IAP Package is invalid
|
||||
// ------------------------------------------------------------
|
||||
HelperUtil.showIapDialogIfNeeded(
|
||||
this,
|
||||
getString(R.string.mids_sapps_header_samsung_in_app_purchase_abb),
|
||||
getString(R.string.mids_sapps_pop_an_invalid_installation_of_in_app_purchase_has_been_detected_check_and_try_again),
|
||||
true,
|
||||
null,
|
||||
mShowErrorDialog);
|
||||
// ------------------------------------------------------------
|
||||
}
|
||||
// ================================================================
|
||||
|
||||
// ====================================================================
|
||||
// 2. If IAP Package is not installed in your device
|
||||
// ====================================================================
|
||||
} else {
|
||||
Log.d(TAG, "checkAppsPackage: pos6");
|
||||
HelperUtil.installAppsPackage( this );
|
||||
}
|
||||
// ====================================================================
|
||||
Log.d(TAG, "checkAppsPackage: pos7");
|
||||
return false;
|
||||
}
|
||||
|
||||
/**
|
||||
* Binding to IAPService
|
||||
* Once IAPService bound successfully, invoke succeedBind() method.
|
||||
*/
|
||||
public void bindIapService()
|
||||
{
|
||||
Log.i( TAG, "start Bind... ");
|
||||
|
||||
// 1. Bind to IAPService
|
||||
// ====================================================================
|
||||
mIapHelper.bindIapService( new OnIapBindListener()
|
||||
{
|
||||
@Override
|
||||
public void onBindIapFinished( int _result )
|
||||
{
|
||||
Log.i( TAG, "Binding OK... ");
|
||||
|
||||
// 1) If IAPService is bound successfully.
|
||||
// ============================================================
|
||||
if( _result == HelperDefine.IAP_RESPONSE_RESULT_OK )
|
||||
{
|
||||
succeedBind();
|
||||
}
|
||||
// ============================================================
|
||||
// 2) If IAPService is not bound.
|
||||
// ============================================================
|
||||
else
|
||||
{
|
||||
// a) Set error for notifying result to third-party
|
||||
// application
|
||||
// --------------------------------------------------------
|
||||
mErrorVo.setError( HelperDefine.IAP_ERROR_COMMON,
|
||||
getString(R.string.mids_sapps_pop_unknown_error_occurred) );
|
||||
// --------------------------------------------------------
|
||||
// b) show alert dialog when bind is failed
|
||||
// --------------------------------------------------------
|
||||
HelperUtil.showIapDialogIfNeeded( BaseActivity.this,
|
||||
getString(R.string.mids_sapps_header_samsung_in_app_purchase_abb),
|
||||
getString(R.string.mids_sapps_pop_unknown_error_occurred)
|
||||
+ "[Lib_Bind]",
|
||||
true,
|
||||
null,
|
||||
mShowErrorDialog);
|
||||
// --------------------------------------------------------
|
||||
}
|
||||
// ============================================================
|
||||
}
|
||||
});
|
||||
// ====================================================================
|
||||
}
|
||||
|
||||
/**
|
||||
* dispose IapHelper {@link ConsumePurchasedItemsActivity}, {@link OwnedProductActivity},{@link PaymentActivity}
|
||||
* and {@link ProductActivity}
|
||||
* 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( null != mIapHelper )
|
||||
{
|
||||
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();
|
||||
}
|
||||
|
||||
abstract void succeedBind();
|
||||
}
|
|
@ -0,0 +1,136 @@
|
|||
package com.samsung.android.sdk.iap.lib.activity;
|
||||
|
||||
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.helper.HelperDefine;
|
||||
import com.samsung.android.sdk.iap.lib.helper.HelperListenerManager;
|
||||
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.listener.OnConsumePurchasedItemsListener;
|
||||
|
||||
public class ConsumePurchasedItemsActivity extends BaseActivity
|
||||
{
|
||||
@SuppressWarnings("unused")
|
||||
private static final String TAG = ConsumePurchasedItemsActivity.class.getSimpleName();
|
||||
|
||||
/**
|
||||
* Product Type
|
||||
* Item : 00 {@link HelperDefine#ITEM_TYPE_CONSUMABLE}
|
||||
* Subscription : 01 {@link HelperDefine#ITEM_TYPE_SUBSCRIPTION}
|
||||
* All : 10 {@link HelperDefine#ITEM_TYPE_ALL}
|
||||
*/
|
||||
private String mPurchaseIds = "";
|
||||
|
||||
@Override
|
||||
protected void onCreate( Bundle savedInstanceState )
|
||||
{
|
||||
super.onCreate( savedInstanceState );
|
||||
|
||||
// 1. save StartNum, EndNum and ItemType passed by Intent
|
||||
// ====================================================================
|
||||
Intent intent = getIntent();
|
||||
|
||||
if( intent != null && intent.getExtras() != null
|
||||
&& intent.getExtras().containsKey("PurchaseIds"))
|
||||
{
|
||||
Bundle extras = intent.getExtras();
|
||||
mPurchaseIds = extras.getString("PurchaseIds");
|
||||
mShowErrorDialog = extras.getBoolean( "ShowErrorDialog", true );
|
||||
Log.d(TAG, "onCreate: PurchaseIds [" + mPurchaseIds + "]");
|
||||
}
|
||||
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 notify 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();
|
||||
return;
|
||||
}
|
||||
|
||||
// ====================================================================
|
||||
// 2. If IAP package is installed and valid, start SamsungAccount
|
||||
// authentication activity to start purchase.
|
||||
// ====================================================================
|
||||
if( checkAppsPackage() == true )
|
||||
{
|
||||
Log.i( TAG, "Samsung Account Login..." );
|
||||
|
||||
HelperUtil.startAccountActivity( this );
|
||||
}
|
||||
// ====================================================================
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void onDestroy()
|
||||
{
|
||||
super.preDestory();
|
||||
Log.d(TAG, "onDestroy: ");
|
||||
OnConsumePurchasedItemsListener onConsumePurchasedItemsListener
|
||||
= HelperListenerManager.getInstance().getOnConsumePurchasedItemsListener();
|
||||
HelperListenerManager.getInstance().setOnConsumePurchasedItemsListener(null);
|
||||
if( null != onConsumePurchasedItemsListener )
|
||||
{
|
||||
onConsumePurchasedItemsListener.onConsumePurchasedItems(mErrorVo, mConsumeList);
|
||||
}
|
||||
super.onDestroy();
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void onActivityResult(int _requestCode, int _resultCode, Intent intent) {
|
||||
Log.d(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
|
||||
// --------------------------------------------------------
|
||||
bindIapService();
|
||||
// --------------------------------------------------------
|
||||
}
|
||||
// ------------------------------------------------------------
|
||||
// 2) If SamsungAccount authentication is cancelled
|
||||
// ------------------------------------------------------------
|
||||
else
|
||||
{
|
||||
mErrorVo.setError( HelperDefine.IAP_ERROR_COMMON,
|
||||
getString( R.string.mids_sapps_pop_unknown_error_occurred ) );
|
||||
}
|
||||
break;
|
||||
case HelperDefine.REQUEST_CODE_IS_ENABLE_BILLING:
|
||||
Log.i(TAG, "REQUEST_CODE_IS_ENABLE_BILLING Result : " + _resultCode);
|
||||
if(checkAppsPackage()) {
|
||||
bindIapService();
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* If binding to IAPService is successful, this method is invoked.
|
||||
* This method loads the item list through IAPService.
|
||||
*/
|
||||
protected void succeedBind()
|
||||
{
|
||||
Log.d(TAG, "succeedBind: ");
|
||||
if ( mIapHelper != null )
|
||||
{
|
||||
mIapHelper.safeConsumePurchasedItems( ConsumePurchasedItemsActivity.this,
|
||||
mPurchaseIds,
|
||||
mShowErrorDialog );
|
||||
}
|
||||
}
|
||||
}
|
|
@ -0,0 +1,141 @@
|
|||
package com.samsung.android.sdk.iap.lib.activity;
|
||||
|
||||
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.helper.HelperDefine;
|
||||
import com.samsung.android.sdk.iap.lib.helper.HelperListenerManager;
|
||||
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.listener.OnGetOwnedListListener;
|
||||
|
||||
public class OwnedProductActivity extends BaseActivity
|
||||
{
|
||||
@SuppressWarnings("unused")
|
||||
private static final String TAG = OwnedProductActivity.class.getSimpleName();
|
||||
|
||||
/**
|
||||
* Product Type
|
||||
* Item : 00 {@link HelperDefine#ITEM_TYPE_CONSUMABLE}
|
||||
* Subscription : 01 {@link HelperDefine#ITEM_TYPE_SUBSCRIPTION}
|
||||
* All : 10 {@link HelperDefine#ITEM_TYPE_ALL}
|
||||
*/
|
||||
private String mProductType ;
|
||||
|
||||
@Override
|
||||
protected void onCreate( Bundle savedInstanceState )
|
||||
{
|
||||
super.onCreate( savedInstanceState );
|
||||
|
||||
// 1. save StartNum, EndNum and ItemType passed by Intent
|
||||
// ====================================================================
|
||||
Intent intent = getIntent();
|
||||
|
||||
if( intent != null && intent.getExtras() != null
|
||||
&& intent.getExtras().containsKey( "ProductType" ) )
|
||||
{
|
||||
Bundle extras = intent.getExtras();
|
||||
mProductType = extras.getString( "ProductType" );
|
||||
mShowErrorDialog = extras.getBoolean( "ShowErrorDialog", true );
|
||||
Log.d(TAG, "onCreate: ItemType [" + mProductType +"]");
|
||||
}
|
||||
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 notify 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();
|
||||
return;
|
||||
}
|
||||
|
||||
// ====================================================================
|
||||
// 2. If IAP package is installed and valid, start SamsungAccount
|
||||
// authentication activity to start purchase.
|
||||
// ====================================================================
|
||||
if( checkAppsPackage() == true )
|
||||
{
|
||||
Log.i( TAG, "Samsung Account Login..." );
|
||||
HelperUtil.startAccountActivity( this );
|
||||
}
|
||||
// ====================================================================
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void onDestroy()
|
||||
{
|
||||
super.preDestory();
|
||||
Log.d(TAG, "onDestroy: ");
|
||||
OnGetOwnedListListener onOwnedListListener
|
||||
= HelperListenerManager.getInstance().getOnGetOwnedListListener();
|
||||
HelperListenerManager.getInstance().setOnGetOwnedListListener(null);
|
||||
if( null != onOwnedListListener )
|
||||
{
|
||||
onOwnedListListener.onGetOwnedProducts(mErrorVo, mOwnedList);
|
||||
}
|
||||
super.onDestroy();
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void onActivityResult(int _requestCode, int _resultCode, Intent intent) {
|
||||
Log.d(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
|
||||
// --------------------------------------------------------
|
||||
bindIapService();
|
||||
// --------------------------------------------------------
|
||||
}
|
||||
// ------------------------------------------------------------
|
||||
// 2) If SamsungAccount authentication is cancelled
|
||||
// ------------------------------------------------------------
|
||||
else
|
||||
{
|
||||
mErrorVo.setError( HelperDefine.IAP_ERROR_COMMON,
|
||||
getString( R.string.mids_sapps_pop_unknown_error_occurred ) );
|
||||
HelperUtil.showIapDialogIfNeeded( this,
|
||||
getString( R.string.mids_sapps_header_samsung_in_app_purchase_abb ),
|
||||
getString( R.string.mids_sapps_pop_payment_canceled ),
|
||||
true,
|
||||
null,
|
||||
false );
|
||||
}
|
||||
break;
|
||||
case HelperDefine.REQUEST_CODE_IS_ENABLE_BILLING:
|
||||
Log.i(TAG, "REQUEST_CODE_IS_ENABLE_BILLING Result : " + _resultCode);
|
||||
if(checkAppsPackage()) {
|
||||
bindIapService();
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* If binding to IAPService is successful, this method is invoked.
|
||||
* This method loads the item list through IAPService.
|
||||
*/
|
||||
protected void succeedBind()
|
||||
{
|
||||
Log.d(TAG, "succeedBind: ");
|
||||
if ( mIapHelper != null )
|
||||
{
|
||||
mIapHelper.safeGetOwnedList( OwnedProductActivity.this,
|
||||
mProductType,
|
||||
mShowErrorDialog );
|
||||
}
|
||||
}
|
||||
}
|
|
@ -0,0 +1,324 @@
|
|||
package com.samsung.android.sdk.iap.lib.activity;
|
||||
|
||||
import android.app.Activity;
|
||||
import android.content.ComponentName;
|
||||
import android.content.Context;
|
||||
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.helper.HelperDefine;
|
||||
import com.samsung.android.sdk.iap.lib.helper.HelperListenerManager;
|
||||
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.listener.OnPaymentListener;
|
||||
import com.samsung.android.sdk.iap.lib.vo.PurchaseVo;
|
||||
|
||||
public class PaymentActivity extends BaseActivity
|
||||
{
|
||||
private static final String TAG = PaymentActivity.class.getSimpleName();
|
||||
|
||||
/** Item ID */
|
||||
private String mItemId = null;
|
||||
private String mPassThroughParam = "";
|
||||
private int mMode = HelperDefine.IAP_MODE_PRODUCTION;
|
||||
@Override
|
||||
protected void onCreate( Bundle savedInstanceState )
|
||||
{
|
||||
super.onCreate( savedInstanceState );
|
||||
|
||||
// 1. Save ItemId, ShowSuccessDialog passed by Intent
|
||||
// ====================================================================
|
||||
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" );
|
||||
mShowSuccessDialog = extras.getBoolean( "ShowSuccessDialog", true );
|
||||
mShowErrorDialog = extras.getBoolean( "ShowErrorDialog", true );
|
||||
mMode = extras.getInt("OperationMode", HelperDefine.IAP_MODE_PRODUCTION);
|
||||
}
|
||||
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();
|
||||
}
|
||||
// ====================================================================
|
||||
|
||||
|
||||
// 2. If IAP package is installed and valid, start SamsungAccount
|
||||
// authentication activity to start purchase.
|
||||
// ====================================================================
|
||||
if( checkAppsPackage() == true )
|
||||
{
|
||||
Log.i( TAG, "Samsung Account Login..." );
|
||||
HelperUtil.startAccountActivity( this );
|
||||
}
|
||||
// ====================================================================
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void onDestroy()
|
||||
{
|
||||
super.preDestory();
|
||||
Log.d(TAG, "onDestroy: ");
|
||||
OnPaymentListener onPaymentListener =
|
||||
HelperListenerManager.getInstance().getOnPaymentListener();
|
||||
HelperListenerManager.getInstance().setOnPaymentListener(null);
|
||||
if( null != onPaymentListener )
|
||||
{
|
||||
onPaymentListener.onPayment(mErrorVo, mPurchaseVo);
|
||||
}
|
||||
super.onDestroy();
|
||||
}
|
||||
|
||||
protected void succeedBind()
|
||||
{
|
||||
if ( mIapHelper != null )
|
||||
{
|
||||
startPaymentActivity(
|
||||
PaymentActivity.this,
|
||||
HelperDefine.REQUEST_CODE_IS_IAP_PAYMENT,
|
||||
mItemId,
|
||||
mPassThroughParam,
|
||||
mMode);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Handle SamsungAccount authentication result and purchase result.
|
||||
*/
|
||||
@Override
|
||||
protected void onActivityResult
|
||||
(
|
||||
int _requestCode,
|
||||
int _resultCode,
|
||||
Intent _intent
|
||||
)
|
||||
{
|
||||
switch( _requestCode )
|
||||
{
|
||||
// 1. Handle result of purchase
|
||||
// ================================================================
|
||||
case HelperDefine.REQUEST_CODE_IS_IAP_PAYMENT:
|
||||
{
|
||||
// 1) If payment is finished
|
||||
// ------------------------------------------------------------
|
||||
if( RESULT_OK == _resultCode )
|
||||
{
|
||||
finishPurchase( _intent );
|
||||
}
|
||||
// ------------------------------------------------------------
|
||||
// 2) If payment is cancelled
|
||||
// ------------------------------------------------------------
|
||||
else if( RESULT_CANCELED == _resultCode )
|
||||
{
|
||||
mErrorVo.setError( HelperDefine.IAP_PAYMENT_IS_CANCELED,
|
||||
getString(R.string.mids_sapps_pop_payment_canceled));
|
||||
|
||||
HelperUtil.showIapDialogIfNeeded( this,
|
||||
getString( R.string.mids_sapps_header_samsung_in_app_purchase_abb ),
|
||||
mErrorVo.getErrorString(),
|
||||
true,
|
||||
null,
|
||||
mShowErrorDialog );
|
||||
|
||||
break;
|
||||
}
|
||||
// ------------------------------------------------------------
|
||||
|
||||
break;
|
||||
}
|
||||
// ================================================================
|
||||
|
||||
// 2. Handle result of SamsungAccount authentication
|
||||
// ================================================================
|
||||
case HelperDefine.REQUEST_CODE_IS_ACCOUNT_CERTIFICATION :
|
||||
{
|
||||
Log.i( TAG, "Samsung Account Result : " + _resultCode );
|
||||
|
||||
// 1) If SamsungAccount authentication is succeed
|
||||
// ------------------------------------------------------------
|
||||
if( RESULT_OK == _resultCode )
|
||||
{
|
||||
// bind to IAPService
|
||||
// --------------------------------------------------------
|
||||
bindIapService();
|
||||
// --------------------------------------------------------
|
||||
}
|
||||
// ------------------------------------------------------------
|
||||
// 2) If SamsungAccount authentication is cancelled
|
||||
// ------------------------------------------------------------
|
||||
else
|
||||
{
|
||||
mErrorVo.setError( HelperDefine.IAP_PAYMENT_IS_CANCELED,
|
||||
getString( R.string.mids_sapps_pop_payment_canceled ) );
|
||||
|
||||
HelperUtil.showIapDialogIfNeeded( this,
|
||||
getString( R.string.mids_sapps_header_samsung_in_app_purchase_abb ),
|
||||
getString( R.string.mids_sapps_pop_payment_canceled ),
|
||||
true,
|
||||
null,
|
||||
mShowErrorDialog );
|
||||
}
|
||||
// ------------------------------------------------------------
|
||||
|
||||
break;
|
||||
}
|
||||
// ================================================================
|
||||
|
||||
case HelperDefine.REQUEST_CODE_IS_ENABLE_BILLING:
|
||||
if(checkAppsPackage()) {
|
||||
Log.i( TAG, "Samsung Account Login..." );
|
||||
HelperUtil.startAccountActivity(this);
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Invoked when payment has been finished.
|
||||
* @param _intent
|
||||
*/
|
||||
private void finishPurchase( Intent _intent )
|
||||
{
|
||||
// 1. If there is bundle passed from IAP
|
||||
// ====================================================================
|
||||
if( null != _intent && null != _intent.getExtras() )
|
||||
{
|
||||
Bundle extras = _intent.getExtras();
|
||||
|
||||
mErrorVo.setError( extras.getInt( HelperDefine.KEY_NAME_STATUS_CODE ),
|
||||
extras.getString( HelperDefine.KEY_NAME_ERROR_STRING ) );
|
||||
|
||||
// 1) If the purchase is successful,
|
||||
// ----------------------------------------------------------------
|
||||
if( mErrorVo.getErrorCode() == HelperDefine.IAP_ERROR_NONE )
|
||||
{
|
||||
//verification Checking is deleted
|
||||
// a) Create PurcahseVo with data in Intent
|
||||
// ------------------------------------------------------------
|
||||
mPurchaseVo = new PurchaseVo( extras.getString(
|
||||
HelperDefine.KEY_NAME_RESULT_OBJECT ) );
|
||||
Log.d(TAG, "finishPurchase: " + mPurchaseVo.dump());
|
||||
// ------------------------------------------------------------
|
||||
|
||||
/*
|
||||
// b) Validate the purchase
|
||||
// ------------------------------------------------------------
|
||||
mIapHelper.verifyPurchaseResult( PaymentActivity.this,
|
||||
mPurchaseVo,
|
||||
mShowSuccessDialog,
|
||||
mShowErrorDialog );
|
||||
// ------------------------------------------------------------
|
||||
*/
|
||||
|
||||
mErrorVo.setError(
|
||||
HelperDefine.IAP_ERROR_NONE ,
|
||||
getString( R.string.dlg_msg_payment_success ) );
|
||||
|
||||
HelperUtil.showIapDialogIfNeeded( this,
|
||||
getString( R.string.mids_sapps_header_samsung_in_app_purchase_abb ),
|
||||
mErrorVo.getErrorString(),
|
||||
true,
|
||||
null,
|
||||
mShowSuccessDialog );
|
||||
|
||||
}
|
||||
// ----------------------------------------------------------------
|
||||
// 2) If the purchase is failed
|
||||
// ----------------------------------------------------------------
|
||||
else
|
||||
{
|
||||
HelperUtil.showIapDialogIfNeeded( this,
|
||||
getString( R.string.mids_sapps_header_samsung_in_app_purchase_abb ),
|
||||
mErrorVo.getErrorString(),
|
||||
true,
|
||||
null,
|
||||
mShowErrorDialog);
|
||||
}
|
||||
// ----------------------------------------------------------------
|
||||
}
|
||||
// ====================================================================
|
||||
// 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 ) );
|
||||
|
||||
HelperUtil.showIapDialogIfNeeded( this,
|
||||
getString( R.string.mids_sapps_header_samsung_in_app_purchase_abb ),
|
||||
getString( R.string.mids_sapps_pop_unknown_error_occurred )
|
||||
+ "[Lib_Payment]",
|
||||
true,
|
||||
null,
|
||||
mShowErrorDialog );
|
||||
|
||||
return;
|
||||
}
|
||||
// ====================================================================
|
||||
}
|
||||
|
||||
/**
|
||||
* Start payment.
|
||||
* @param _activity
|
||||
* @param _requestCode
|
||||
* @param _itemId
|
||||
* @param _passThroughParam
|
||||
*/
|
||||
static private void startPaymentActivity
|
||||
(
|
||||
Activity _activity,
|
||||
int _requestCode,
|
||||
String _itemId,
|
||||
String _passThroughParam,
|
||||
int _mode
|
||||
)
|
||||
{
|
||||
try
|
||||
{
|
||||
Context context = _activity.getApplicationContext();
|
||||
Bundle bundle = new Bundle();
|
||||
bundle.putString( HelperDefine.KEY_NAME_THIRD_PARTY_NAME,
|
||||
context.getPackageName() );
|
||||
|
||||
bundle.putString( HelperDefine.KEY_NAME_ITEM_ID, _itemId );
|
||||
if(_passThroughParam != null)
|
||||
bundle.putString( HelperDefine.KEY_NAME_PASSTHROUGH_ID, _passThroughParam);
|
||||
bundle.putInt(HelperDefine.KEY_NAME_OPERATION_MODE, _mode);
|
||||
|
||||
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) {
|
||||
_activity.startActivityForResult(intent, _requestCode);
|
||||
}
|
||||
}
|
||||
catch( Exception e )
|
||||
{
|
||||
e.printStackTrace();
|
||||
}
|
||||
}
|
||||
}
|
|
@ -0,0 +1,107 @@
|
|||
package com.samsung.android.sdk.iap.lib.activity;
|
||||
|
||||
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.helper.HelperDefine;
|
||||
import com.samsung.android.sdk.iap.lib.helper.HelperListenerManager;
|
||||
import com.samsung.android.sdk.iap.lib.helper.IapHelper;
|
||||
import com.samsung.android.sdk.iap.lib.listener.OnGetProductsDetailsListener;
|
||||
|
||||
public class ProductActivity extends BaseActivity
|
||||
{
|
||||
@SuppressWarnings("unused")
|
||||
private static final String TAG = ProductActivity.class.getSimpleName();
|
||||
|
||||
/**
|
||||
* Product Type
|
||||
* Item : 00 {@link HelperDefine#ITEM_TYPE_CONSUMABLE}
|
||||
* Subscription : 01 {@link HelperDefine#ITEM_TYPE_SUBSCRIPTION}
|
||||
* All : 10 {@link HelperDefine#ITEM_TYPE_ALL}
|
||||
*/
|
||||
private String mProductIds = null;
|
||||
|
||||
@Override
|
||||
protected void onCreate( Bundle savedInstanceState )
|
||||
{
|
||||
super.onCreate( savedInstanceState );
|
||||
|
||||
// 1. save StartNum, EndNum and ItemType passed by Intent
|
||||
// ====================================================================
|
||||
Intent intent = getIntent();
|
||||
|
||||
if( intent != null && intent.getExtras() != null
|
||||
&& intent.getExtras().containsKey("ProductIds") )
|
||||
{
|
||||
Bundle extras = intent.getExtras();
|
||||
mProductIds = extras.getString("ProductIds");
|
||||
mShowErrorDialog = extras.getBoolean( "ShowErrorDialog", true );
|
||||
Log.d(TAG, "onCreate: mProductIds [" + mProductIds + "]");
|
||||
}
|
||||
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 notify 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();
|
||||
return;
|
||||
}
|
||||
// ====================================================================
|
||||
|
||||
// 2. If IAP package is installed and valid,
|
||||
// bind to IAPService to load item list.
|
||||
// ====================================================================
|
||||
if( checkAppsPackage() == true )
|
||||
{
|
||||
bindIapService();
|
||||
}
|
||||
// ====================================================================
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void onDestroy()
|
||||
{
|
||||
super.preDestory();
|
||||
Log.d(TAG, "onDestroy: ");
|
||||
OnGetProductsDetailsListener onProductsDetailsListener
|
||||
= HelperListenerManager.getInstance().getOnGetProductsDetailsListener();
|
||||
HelperListenerManager.getInstance().setOnGetProductsDetailsListener(null);
|
||||
if( null != onProductsDetailsListener )
|
||||
{
|
||||
onProductsDetailsListener.onGetProducts(mErrorVo, mProductsDetails);
|
||||
}
|
||||
super.onDestroy();
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void onActivityResult(int requestCode, int resultCode, Intent intent) {
|
||||
switch(requestCode) {
|
||||
case HelperDefine.REQUEST_CODE_IS_ENABLE_BILLING:
|
||||
if(checkAppsPackage()) {
|
||||
bindIapService();
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* If binding to IAPService is successful, this method is invoked.
|
||||
* This method loads the item list through IAPService.
|
||||
*/
|
||||
protected void succeedBind()
|
||||
{
|
||||
mIapHelper.safeGetProductsDetails( ProductActivity.this,
|
||||
mProductIds,
|
||||
mShowErrorDialog );
|
||||
}
|
||||
}
|
|
@ -0,0 +1,159 @@
|
|||
package com.samsung.android.sdk.iap.lib.helper;
|
||||
|
||||
/**
|
||||
* Created by sangbum7.kim on 2017-07-17.
|
||||
*/
|
||||
|
||||
public class HelperDefine {
|
||||
protected static final int HONEYCOMB_MR1 = 12;
|
||||
protected static final int FLAG_INCLUDE_STOPPED_PACKAGES = 32;
|
||||
|
||||
// IAP Signature HashCode - Used to validate IAP package
|
||||
// ========================================================================
|
||||
public static final int APPS_SIGNATURE_HASHCODE = 0x79998D13;
|
||||
public static final int APPS_PACKAGE_VERSION = 421400000;
|
||||
|
||||
// ========================================================================
|
||||
|
||||
// Name of IAP Package and Service
|
||||
// ========================================================================
|
||||
public static final String GALAXY_PACKAGE_NAME = "com.sec.android.app.samsungapps";//"android.samsung.com.myapplication";//"com.samsung.android.iap";
|
||||
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_IAP_UPGRADE_URL = "IAP_UPGRADE_URL";
|
||||
public static final String KEY_NAME_ITEM_GROUP_ID = "ITEM_GROUP_ID";
|
||||
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 NEXT_PAGING_INDEX = "NEXT_PAGING_INDEX";
|
||||
// ========================================================================
|
||||
|
||||
// Item Type
|
||||
// ------------------------------------------------------------------------
|
||||
// Consumable : 00
|
||||
// Non Consumable : 01
|
||||
// Subscription : 02
|
||||
// All : 10
|
||||
// ========================================================================
|
||||
public static final String ITEM_TYPE_CONSUMABLE = "00";
|
||||
public static final String ITEM_TYPE_NON_CONSUMABLE = "01";
|
||||
public static final String ITEM_TYPE_SUBSCRIPTION = "02";
|
||||
public static final String ITEM_TYPE_AUTO_RECURRING_SUBSCRIPTIONS = "03";
|
||||
public static final String ITEM_TYPE_ALL = "10";
|
||||
// ========================================================================
|
||||
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_BILLING = 3;
|
||||
// ========================================================================
|
||||
|
||||
// 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;
|
||||
// ========================================================================
|
||||
|
||||
// IAP Mode
|
||||
// ========================================================================
|
||||
/** Test mode for development. Always return true. */
|
||||
final public static int IAP_MODE_TEST = 1;
|
||||
|
||||
/** Test mode for development. Always return failed. */
|
||||
final public static int IAP_MODE_TEST_FAILURE = -1;
|
||||
|
||||
/** Production mode. Set mode to this to charge for your item. */
|
||||
final public static int IAP_MODE_PRODUCTION = 0;
|
||||
|
||||
|
||||
|
||||
/** 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; //
|
||||
// ========================================================================
|
||||
|
||||
public enum OperationMode{
|
||||
OPERATION_MODE_TEST_FAILURE,
|
||||
OPERATION_MODE_PRODUCTION,
|
||||
OPERATION_MODE_TEST
|
||||
};
|
||||
|
||||
}
|
|
@ -0,0 +1,113 @@
|
|||
package com.samsung.android.sdk.iap.lib.helper;
|
||||
|
||||
import android.content.Context;
|
||||
|
||||
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;
|
||||
}
|
||||
}
|
|
@ -0,0 +1,241 @@
|
|||
package com.samsung.android.sdk.iap.lib.helper;
|
||||
|
||||
import android.app.Activity;
|
||||
import android.app.AlertDialog;
|
||||
import android.content.ComponentName;
|
||||
import android.content.Context;
|
||||
import android.content.DialogInterface;
|
||||
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.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.vo.ErrorVo;
|
||||
|
||||
/**
|
||||
* Created by sangbum7.kim on 2017-08-17.
|
||||
*/
|
||||
|
||||
public class HelperUtil {
|
||||
private static final String TAG = HelperUtil.class.getSimpleName();
|
||||
/**
|
||||
* show dialog
|
||||
* @param _title
|
||||
* @param _message
|
||||
*/
|
||||
public static void showIapDialogIfNeeded
|
||||
(
|
||||
final Activity _activity,
|
||||
String _title,
|
||||
String _message,
|
||||
final boolean _finishActivity,
|
||||
final Runnable _onClickRunable,
|
||||
boolean _showDialog
|
||||
)
|
||||
{
|
||||
if( _showDialog == false )
|
||||
{
|
||||
if( _finishActivity == true )
|
||||
{
|
||||
try{ _activity.finish(); }
|
||||
catch( Exception _e ){ _e.printStackTrace(); }
|
||||
}
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
AlertDialog.Builder alert = new AlertDialog.Builder( _activity );
|
||||
|
||||
alert.setTitle( _title );
|
||||
alert.setMessage( _message );
|
||||
|
||||
alert.setPositiveButton( android.R.string.ok,
|
||||
new DialogInterface.OnClickListener()
|
||||
{
|
||||
@Override
|
||||
public void onClick( DialogInterface _dialog, int _which )
|
||||
{
|
||||
if( null != _onClickRunable )
|
||||
{
|
||||
_onClickRunable.run();
|
||||
}
|
||||
|
||||
_dialog.dismiss();
|
||||
|
||||
if( true == _finishActivity )
|
||||
{
|
||||
_activity.finish();
|
||||
}
|
||||
}
|
||||
} );
|
||||
|
||||
if( true == _finishActivity )
|
||||
{
|
||||
alert.setOnCancelListener( new DialogInterface.OnCancelListener()
|
||||
{
|
||||
@Override
|
||||
public void onCancel( DialogInterface dialog )
|
||||
{
|
||||
_activity.finish();
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
try
|
||||
{
|
||||
alert.show();
|
||||
}
|
||||
catch( Exception e )
|
||||
{
|
||||
e.printStackTrace();
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Check that Apps package is installed
|
||||
* @param _context Context
|
||||
* @return If it is true Billing package is installed. otherwise, not installed.
|
||||
*/
|
||||
static public boolean isInstalledAppsPackage( Context _context )
|
||||
{
|
||||
PackageManager pm = _context.getPackageManager();
|
||||
try
|
||||
{
|
||||
//// TODO: 2017-08-16 Make sure the packageInfo is normal and set the version code
|
||||
PackageInfo packageInfo = pm.getPackageInfo(HelperDefine.GALAXY_PACKAGE_NAME, PackageManager.GET_META_DATA);
|
||||
Log.d(TAG, "isInstalledAppsPackage: versionCode " + packageInfo.versionCode);
|
||||
return packageInfo.versionCode >= HelperDefine.APPS_PACKAGE_VERSION;
|
||||
|
||||
}
|
||||
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.d(TAG, "isEnabledAppsPackage: status " + status);
|
||||
return !((status == PackageManager.COMPONENT_ENABLED_STATE_DISABLED) || (status == PackageManager.COMPONENT_ENABLED_STATE_DISABLED_USER));
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* check validation of installed Billing package in your device
|
||||
* @param _context
|
||||
* @return If it is true Billing package 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;
|
||||
Log.d(TAG, "isValidAppsPackage: HASHCODE : " + sigs[0].hashCode());
|
||||
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 void 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);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* go to about page of SamsungApps in order to install IAP package.
|
||||
*/
|
||||
static public void installAppsPackage( final BaseActivity _activity )
|
||||
{
|
||||
// 1. When user click the OK button on the dialog,
|
||||
// go to SamsungApps IAP Detail page
|
||||
// ====================================================================
|
||||
|
||||
Runnable OkBtnRunnable = new Runnable()
|
||||
{
|
||||
@Override
|
||||
public void run()
|
||||
{
|
||||
Context context = _activity.getApplicationContext();
|
||||
|
||||
// Link of SamsungApps for IAP install
|
||||
// ------------------------------------------------------------
|
||||
Uri appsDeepLink = Uri.parse(
|
||||
"samsungapps://StoreVersionInfo/");
|
||||
// ------------------------------------------------------------
|
||||
|
||||
Intent intent = new Intent();
|
||||
intent.setData( appsDeepLink );
|
||||
|
||||
if( Build.VERSION.SDK_INT >= HelperDefine.HONEYCOMB_MR1 )
|
||||
{
|
||||
intent.addFlags( Intent.FLAG_ACTIVITY_NEW_TASK |
|
||||
Intent.FLAG_ACTIVITY_CLEAR_TOP |
|
||||
HelperDefine.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);
|
||||
}
|
||||
}
|
||||
};
|
||||
// ====================================================================
|
||||
|
||||
// 2. 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) );
|
||||
// ====================================================================
|
||||
|
||||
// 3. Show information dialog
|
||||
// ====================================================================
|
||||
HelperUtil.showIapDialogIfNeeded( _activity,
|
||||
_activity.getString( R.string.mids_sapps_header_update_galaxy_apps ),
|
||||
_activity.getString( R.string.mids_sapps_pop_a_new_version_is_available_galaxy_apps_will_be_updated_to_the_latest_version_to_complete_this_purchase ),
|
||||
true,
|
||||
OkBtnRunnable,
|
||||
true );
|
||||
// ====================================================================
|
||||
}
|
||||
}
|
|
@ -0,0 +1,631 @@
|
|||
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.ServiceConnection;
|
||||
import android.os.AsyncTask.Status;
|
||||
import android.os.Bundle;
|
||||
import android.os.IBinder;
|
||||
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.BaseActivity;
|
||||
import com.samsung.android.sdk.iap.lib.activity.ConsumePurchasedItemsActivity;
|
||||
import com.samsung.android.sdk.iap.lib.activity.OwnedProductActivity;
|
||||
import com.samsung.android.sdk.iap.lib.activity.PaymentActivity;
|
||||
import com.samsung.android.sdk.iap.lib.activity.ProductActivity;
|
||||
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.OnIapBindListener;
|
||||
import com.samsung.android.sdk.iap.lib.listener.OnPaymentListener;
|
||||
|
||||
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#IAP_MODE_PRODUCTION}
|
||||
* Please double-check this mode before release.
|
||||
*/
|
||||
private int mMode = HelperDefine.IAP_MODE_PRODUCTION;
|
||||
// ========================================================================
|
||||
|
||||
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;
|
||||
// ========================================================================
|
||||
|
||||
// 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;
|
||||
|
||||
|
||||
// ########################################################################
|
||||
// ########################################################################
|
||||
// 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 )
|
||||
{
|
||||
if( null == mInstance )
|
||||
{
|
||||
Log.d(TAG, "getInstance new: mContext " + _context );
|
||||
mInstance = new IapHelper( _context );
|
||||
}
|
||||
else
|
||||
{
|
||||
Log.d(TAG, "getInstance old: mContext " + _context );
|
||||
mInstance._setContextAndMode( _context );
|
||||
}
|
||||
|
||||
return mInstance;
|
||||
}
|
||||
|
||||
public void setOperationMode(OperationMode _mode)
|
||||
{
|
||||
if(_mode == OperationMode.OPERATION_MODE_TEST)
|
||||
mMode = HelperDefine.IAP_MODE_TEST;
|
||||
else if(_mode == OperationMode.OPERATION_MODE_TEST_FAILURE)
|
||||
mMode = HelperDefine.IAP_MODE_TEST_FAILURE;
|
||||
else
|
||||
mMode = HelperDefine.IAP_MODE_PRODUCTION;
|
||||
}
|
||||
|
||||
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
|
||||
*
|
||||
* @param _listener The listener that receives notifications
|
||||
* when bindIapService method is finished.
|
||||
*/
|
||||
public void bindIapService( final OnIapBindListener _listener )
|
||||
{
|
||||
// exit If already bound
|
||||
// ====================================================================
|
||||
if( mState >= HelperDefine.STATE_BINDING )
|
||||
{
|
||||
if( _listener != null )
|
||||
{
|
||||
_listener.onBindIapFinished( HelperDefine.IAP_RESPONSE_RESULT_OK );
|
||||
}
|
||||
|
||||
return;
|
||||
}
|
||||
// ====================================================================
|
||||
|
||||
// Connection to IAP service
|
||||
// ====================================================================
|
||||
mServiceConn = new ServiceConnection()
|
||||
{
|
||||
@Override
|
||||
public void onServiceDisconnected( ComponentName _name )
|
||||
{
|
||||
Log.d( TAG, "IAP Service Disconnected..." );
|
||||
|
||||
mState = HelperDefine.STATE_TERM;
|
||||
mIapConnector = null;
|
||||
mServiceConn = null;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onServiceConnected
|
||||
(
|
||||
ComponentName _name,
|
||||
IBinder _service
|
||||
)
|
||||
{
|
||||
mIapConnector = IAPConnector.Stub.asInterface( _service );
|
||||
|
||||
if( _listener != null ) {
|
||||
if (mIapConnector != null) {
|
||||
mState = HelperDefine.STATE_BINDING;
|
||||
|
||||
_listener.onBindIapFinished(HelperDefine.IAP_RESPONSE_RESULT_OK);
|
||||
} else {
|
||||
mState = HelperDefine.STATE_TERM;
|
||||
|
||||
_listener.onBindIapFinished(
|
||||
HelperDefine.IAP_RESPONSE_RESULT_UNAVAILABLE);
|
||||
}
|
||||
}
|
||||
}
|
||||
};
|
||||
// ====================================================================
|
||||
Intent serviceIntent = new Intent();
|
||||
serviceIntent.setComponent(new ComponentName(HelperDefine.GALAXY_PACKAGE_NAME, HelperDefine.IAP_SERVICE_NAME));
|
||||
// IAP_PACKAGE_NAME + ".service.IAPService"));
|
||||
// bind to IAPService
|
||||
// ====================================================================
|
||||
mContext.bindService( serviceIntent,
|
||||
mServiceConn,
|
||||
Context.BIND_AUTO_CREATE );
|
||||
// ====================================================================
|
||||
}
|
||||
|
||||
|
||||
/* ########################################################################
|
||||
* ########################################################################
|
||||
* 3. Method using IAP APIs.
|
||||
* ( GetProductsDetailsTask, GetProductsDetailsTask, getInbox )
|
||||
* ########################################################################
|
||||
* ##################################################################### */
|
||||
///////////////////////////////////////////////////////////////////////////
|
||||
// 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.
|
||||
* To do that, {@link ProductActivity} must be described in AndroidManifest.xml of third-party application
|
||||
* as below.
|
||||
*
|
||||
* <activity android:name="com.sec.android.iap.lib.activity.productActivity"
|
||||
* android:theme="@style/Theme.Empty"
|
||||
* android:configChanges="orientation|screenSize"/>
|
||||
* </PRE>
|
||||
*
|
||||
* @param _productIds
|
||||
* @param _onGetProductsDetailsListener
|
||||
*/
|
||||
public void getProductsDetails
|
||||
(
|
||||
String _productIds,
|
||||
OnGetProductsDetailsListener _onGetProductsDetailsListener
|
||||
)
|
||||
{
|
||||
try
|
||||
{
|
||||
IapStartInProgressFlag();
|
||||
if( null == _onGetProductsDetailsListener )
|
||||
{
|
||||
throw new Exception( "_onGetProductsDetailsListener is null" );
|
||||
}
|
||||
|
||||
mListenerInstance.setOnGetProductsDetailsListener( _onGetProductsDetailsListener );
|
||||
|
||||
Intent intent = new Intent( mContext, ProductActivity.class );
|
||||
intent.putExtra( "ProductIds", _productIds );
|
||||
intent.putExtra( "ShowErrorDialog", true );
|
||||
intent.setFlags( Intent.FLAG_ACTIVITY_NEW_TASK );
|
||||
|
||||
mContext.startActivity( intent );
|
||||
}
|
||||
catch (IapInProgressException e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
catch( Exception e )
|
||||
{
|
||||
e.printStackTrace();
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* execute GetProductsDetailsTask
|
||||
*/
|
||||
public void safeGetProductsDetails
|
||||
(
|
||||
BaseActivity _activity,
|
||||
String _productIDs,
|
||||
boolean _showErrorDialog
|
||||
)
|
||||
{
|
||||
try
|
||||
{
|
||||
if( mGetProductsDetailsTask != null &&
|
||||
mGetProductsDetailsTask.getStatus() != Status.FINISHED )
|
||||
{
|
||||
mGetProductsDetailsTask.cancel( true );
|
||||
}
|
||||
|
||||
mGetProductsDetailsTask = new GetProductsDetailsTask( _activity,
|
||||
mIapConnector,
|
||||
_productIDs,
|
||||
_showErrorDialog,
|
||||
mMode);
|
||||
mGetProductsDetailsTask.execute();
|
||||
}
|
||||
catch( Exception e )
|
||||
{
|
||||
if( null != _activity )
|
||||
{
|
||||
_activity.finish();
|
||||
}
|
||||
|
||||
e.printStackTrace();
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
///////////////////////////////////////////////////////////////////////////
|
||||
// 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.
|
||||
* To do that, {@link OwnedProductActivity} must be described in AndroidManifest.xml of third-party application
|
||||
* as below.
|
||||
*
|
||||
* <activity android:name="com.sec.android.iap.lib.activity.OwnedProductActivity"
|
||||
* android:theme="@style/Theme.Empty"
|
||||
* android:configChanges="orientation|screenSize"/>
|
||||
* </PRE>
|
||||
*
|
||||
* @param _productType
|
||||
* @param _onGetOwnedListListener
|
||||
*/
|
||||
public void getOwnedList
|
||||
(
|
||||
String _productType,
|
||||
OnGetOwnedListListener _onGetOwnedListListener
|
||||
)
|
||||
{
|
||||
try
|
||||
{
|
||||
IapStartInProgressFlag();
|
||||
if( null == _onGetOwnedListListener )
|
||||
{
|
||||
throw new Exception( "_onGetOwnedListListener is null" );
|
||||
}
|
||||
|
||||
mListenerInstance.setOnGetOwnedListListener( _onGetOwnedListListener );
|
||||
|
||||
Log.d(TAG, "getOwnedList: " + mContext);
|
||||
Intent intent = new Intent( mContext, OwnedProductActivity.class );
|
||||
|
||||
if(_productType==null)
|
||||
intent.putExtra( "ProductType", "");
|
||||
else
|
||||
intent.putExtra( "ProductType", _productType );
|
||||
intent.putExtra( "ShowErrorDialog", true );
|
||||
intent.setFlags( Intent.FLAG_ACTIVITY_NEW_TASK );
|
||||
|
||||
mContext.startActivity( intent );
|
||||
}
|
||||
catch (IapInProgressException e)
|
||||
{
|
||||
e.printStackTrace();
|
||||
}
|
||||
catch( Exception e )
|
||||
{
|
||||
e.printStackTrace();
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* execute GetOwnedListTask
|
||||
*/
|
||||
public void safeGetOwnedList
|
||||
(
|
||||
BaseActivity _activity,
|
||||
String _productType,
|
||||
boolean _showErrorDialog
|
||||
)
|
||||
{
|
||||
try
|
||||
{
|
||||
if( mGetOwnedListTask != null &&
|
||||
mGetOwnedListTask.getStatus() != Status.FINISHED )
|
||||
{
|
||||
mGetOwnedListTask.cancel( true );
|
||||
}
|
||||
|
||||
mGetOwnedListTask = new GetOwnedListTask( _activity,
|
||||
mIapConnector,
|
||||
_productType,
|
||||
_showErrorDialog,
|
||||
mMode);
|
||||
mGetOwnedListTask.execute();
|
||||
}
|
||||
catch( Exception e )
|
||||
{
|
||||
if( null != _activity )
|
||||
{
|
||||
_activity.finish();
|
||||
}
|
||||
|
||||
e.printStackTrace();
|
||||
}
|
||||
}
|
||||
|
||||
///////////////////////////////////////////////////////////////////////////
|
||||
// 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.
|
||||
* To do that, {@link OwnedProductActivity} must be described in AndroidManifest.xml of third-party application
|
||||
* as below.
|
||||
*
|
||||
* <activity android:name="com.sec.android.iap.lib.activity.OwnedListActivity"
|
||||
* android:theme="@style/Theme.Empty"
|
||||
* android:configChanges="orientation|screenSize"/>
|
||||
* </PRE>
|
||||
*
|
||||
* @param _purchaseIds
|
||||
* @param _onConsumePurchasedItemsListener
|
||||
*/
|
||||
public void consumePurchasedItems
|
||||
(
|
||||
String _purchaseIds,
|
||||
OnConsumePurchasedItemsListener _onConsumePurchasedItemsListener
|
||||
)
|
||||
{
|
||||
try
|
||||
{
|
||||
IapStartInProgressFlag();
|
||||
if( null == _onConsumePurchasedItemsListener )
|
||||
{
|
||||
throw new Exception( "_onConsumePurchasedItemsListener is null" );
|
||||
}
|
||||
if( null == _purchaseIds ) throw new Exception( "_purchaseIds is null" );
|
||||
if( _purchaseIds.length() == 0 ) throw new Exception( "_purchaseIds is empty" );
|
||||
|
||||
|
||||
mListenerInstance.setOnConsumePurchasedItemsListener( _onConsumePurchasedItemsListener );
|
||||
|
||||
Intent intent = new Intent( mContext, ConsumePurchasedItemsActivity.class );
|
||||
|
||||
intent.putExtra( "PurchaseIds", _purchaseIds );
|
||||
intent.putExtra( "ShowErrorDialog", true );
|
||||
|
||||
intent.setFlags( Intent.FLAG_ACTIVITY_NEW_TASK );
|
||||
|
||||
mContext.startActivity( intent );
|
||||
}
|
||||
catch (IapInProgressException e)
|
||||
{
|
||||
e.printStackTrace();
|
||||
}
|
||||
catch( Exception e )
|
||||
{
|
||||
e.printStackTrace();
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* execute ConsumePurchasedItemsTask
|
||||
*/
|
||||
public void safeConsumePurchasedItems
|
||||
(
|
||||
BaseActivity _activity,
|
||||
String _purchaseIds,
|
||||
boolean _showErrorDialog
|
||||
)
|
||||
{
|
||||
try
|
||||
{
|
||||
if( mConsumePurchasedItemsTask != null &&
|
||||
mConsumePurchasedItemsTask.getStatus() != Status.FINISHED )
|
||||
{
|
||||
mConsumePurchasedItemsTask.cancel( true );
|
||||
}
|
||||
|
||||
mConsumePurchasedItemsTask = new ConsumePurchasedItemsTask( _activity,
|
||||
mIapConnector,
|
||||
_purchaseIds,
|
||||
_showErrorDialog,
|
||||
mMode);
|
||||
mConsumePurchasedItemsTask.execute();
|
||||
}
|
||||
catch( Exception e )
|
||||
{
|
||||
if( null != _activity )
|
||||
{
|
||||
_activity.finish();
|
||||
}
|
||||
|
||||
e.printStackTrace();
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
///////////////////////////////////////////////////////////////////////////
|
||||
// 3.2) 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.
|
||||
*
|
||||
* <activity android:name="com.sec.android.iap.lib.activity.PaymentActivity"
|
||||
* android:theme="@style/Theme.Empty"
|
||||
* android:configChanges="orientation|screenSize"/>
|
||||
* </PRE>
|
||||
*
|
||||
* @param _itemId
|
||||
* @param _passThroughParam
|
||||
* @param _showSuccessDialog If it is true, dialog of payment success is
|
||||
* shown. otherwise it will not be shown.
|
||||
* @param _onPaymentListener
|
||||
*/
|
||||
public void startPayment
|
||||
(
|
||||
String _itemId,
|
||||
String _passThroughParam,
|
||||
boolean _showSuccessDialog,
|
||||
OnPaymentListener _onPaymentListener
|
||||
)
|
||||
{
|
||||
try
|
||||
{
|
||||
IapStartInProgressFlag();
|
||||
if( null == _onPaymentListener )
|
||||
{
|
||||
throw new Exception( "OnPaymentListener is null" );
|
||||
}
|
||||
if( _passThroughParam != null && _passThroughParam.getBytes().length > HelperDefine.PASSTHROGUH_MAX_LENGTH )
|
||||
throw new Exception( "PassThroughParam length exceeded (MAX " + HelperDefine.PASSTHROGUH_MAX_LENGTH +")" );
|
||||
mListenerInstance.setOnPaymentListener( _onPaymentListener );
|
||||
|
||||
Intent intent = new Intent( mContext, PaymentActivity.class );
|
||||
intent.putExtra( "ItemId", _itemId );
|
||||
String encodedPassThroughParam = "";
|
||||
if(_passThroughParam!=null)
|
||||
encodedPassThroughParam = Base64.encodeToString(_passThroughParam.getBytes(),0);
|
||||
intent.putExtra( "PassThroughParam", encodedPassThroughParam);
|
||||
intent.putExtra( "ShowSuccessDialog", _showSuccessDialog );
|
||||
intent.putExtra( "ShowErrorDialog", true );
|
||||
intent.putExtra( "OperationMode", mMode );
|
||||
Log.d(TAG, "startPayment: " + mMode);
|
||||
|
||||
intent.setFlags( Intent.FLAG_ACTIVITY_NEW_TASK );
|
||||
|
||||
mContext.startActivity( intent );
|
||||
}
|
||||
catch (IapInProgressException e)
|
||||
{
|
||||
e.printStackTrace();
|
||||
}
|
||||
catch( Exception e )
|
||||
{
|
||||
e.printStackTrace();
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// ########################################################################
|
||||
// ########################################################################
|
||||
// 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;
|
||||
IapEndInProgressFlag();
|
||||
}
|
||||
|
||||
void IapStartInProgressFlag() throws IapInProgressException {
|
||||
Log.d(TAG, "IapStartInProgressFlag: ");
|
||||
synchronized (mOperationLock)
|
||||
{
|
||||
if(mOperationRunningFlag)
|
||||
{
|
||||
throw new IapInProgressException("another operation is running");
|
||||
}
|
||||
mOperationRunningFlag = true;
|
||||
|
||||
}
|
||||
}
|
||||
void IapEndInProgressFlag() {
|
||||
Log.d(TAG, "IapEndInProgressFlag: ");
|
||||
synchronized (mOperationLock)
|
||||
{
|
||||
mOperationRunningFlag = false;
|
||||
}
|
||||
}
|
||||
|
||||
public static class IapInProgressException extends Exception {
|
||||
public IapInProgressException( String message ) {
|
||||
super(message);
|
||||
}
|
||||
}
|
||||
}
|
|
@ -0,0 +1,159 @@
|
|||
package com.samsung.android.sdk.iap.lib.helper.task;
|
||||
|
||||
import android.content.ActivityNotFoundException;
|
||||
import android.content.Intent;
|
||||
import android.net.Uri;
|
||||
import android.os.AsyncTask;
|
||||
import android.text.TextUtils;
|
||||
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.BaseActivity;
|
||||
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.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 BaseActivity mActivity = null;
|
||||
protected IAPConnector mIapConnector = null;
|
||||
protected int mMode = HelperDefine.IAP_MODE_PRODUCTION;
|
||||
protected boolean mShowErrorDialog = true;
|
||||
|
||||
protected ErrorVo mErrorVo = new ErrorVo();
|
||||
|
||||
public BaseTask(BaseActivity _activity,
|
||||
IAPConnector _iapConnector,
|
||||
boolean _showErrorDialog,
|
||||
int _mode)
|
||||
{
|
||||
|
||||
mActivity = _activity;
|
||||
mIapConnector = _iapConnector;
|
||||
mShowErrorDialog = _showErrorDialog;
|
||||
mMode = _mode;
|
||||
|
||||
mActivity.setErrorVo( mErrorVo );
|
||||
}
|
||||
|
||||
@Override
|
||||
protected Boolean doInBackground( String... params ) {
|
||||
return true;
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void onPostExecute( Boolean _result )
|
||||
{
|
||||
// 1. If result is true
|
||||
// ================================================================
|
||||
if( true == _result )
|
||||
{
|
||||
// 1) If list of product is successfully loaded
|
||||
// ============================================================
|
||||
if( mErrorVo.getErrorCode() == HelperDefine.IAP_ERROR_NONE )
|
||||
{
|
||||
// finish Activity in order to notify the result to
|
||||
// third-party application immediately.
|
||||
// --------------------------------------------------------
|
||||
if( mActivity != null )
|
||||
{
|
||||
mActivity.finish();
|
||||
}
|
||||
// --------------------------------------------------------
|
||||
}
|
||||
// ============================================================
|
||||
// 2) If the IAP package needs to be upgraded
|
||||
// ============================================================
|
||||
else if( mErrorVo.getErrorCode() == HelperDefine.IAP_ERROR_NEED_APP_UPGRADE )
|
||||
{
|
||||
// a) When user click the OK button on the dialog,
|
||||
// go to SamsungApps IAP Detail page.
|
||||
// --------------------------------------------------------
|
||||
Runnable OkBtnRunnable = new Runnable()
|
||||
{
|
||||
@Override
|
||||
public void run()
|
||||
{
|
||||
if( true == TextUtils.isEmpty(
|
||||
mErrorVo.getExtraString() ) )
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
Intent intent = new Intent(Intent.ACTION_VIEW);
|
||||
|
||||
intent.setData(
|
||||
Uri.parse( mErrorVo.getExtraString() ) );
|
||||
|
||||
intent.addFlags( Intent.FLAG_ACTIVITY_NEW_TASK );
|
||||
|
||||
try
|
||||
{
|
||||
mActivity.startActivity( intent );
|
||||
}
|
||||
catch( ActivityNotFoundException e )
|
||||
{
|
||||
e.printStackTrace();
|
||||
}
|
||||
}
|
||||
};
|
||||
// --------------------------------------------------------
|
||||
|
||||
// b) Pop-up shows that the IAP package needs to be updated.
|
||||
// --------------------------------------------------------
|
||||
HelperUtil.showIapDialogIfNeeded( mActivity,
|
||||
mActivity.getString( R.string.mids_sapps_header_samsung_in_app_purchase_abb ),
|
||||
mErrorVo.getErrorString(),
|
||||
true,
|
||||
OkBtnRunnable,
|
||||
true );
|
||||
// --------------------------------------------------------
|
||||
|
||||
Log.e( TAG, mErrorVo.getErrorString() );
|
||||
}
|
||||
// ============================================================
|
||||
// 3) If error is occurred during loading list of product
|
||||
// ============================================================
|
||||
else
|
||||
{
|
||||
HelperUtil.showIapDialogIfNeeded( mActivity,
|
||||
mActivity.getString( R.string.mids_sapps_header_samsung_in_app_purchase_abb ),
|
||||
mErrorVo.getErrorString(),
|
||||
true,
|
||||
null,
|
||||
mShowErrorDialog );
|
||||
|
||||
Log.e( TAG, mErrorVo.getErrorString() );
|
||||
}
|
||||
// ============================================================
|
||||
}
|
||||
// ================================================================
|
||||
// 2. If result is false
|
||||
// ================================================================
|
||||
else
|
||||
{
|
||||
HelperUtil.showIapDialogIfNeeded( mActivity,
|
||||
mActivity.getString( R.string.mids_sapps_header_samsung_in_app_purchase_abb ),
|
||||
mActivity.getString( R.string.mids_sapps_pop_unknown_error_occurred )
|
||||
+ "[Lib_ProductsDetails]",
|
||||
true,
|
||||
null,
|
||||
mShowErrorDialog );
|
||||
}
|
||||
// ================================================================
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void onCancelled()
|
||||
{
|
||||
Log.e(TAG, "onCancelled: task cancelled" );
|
||||
mActivity.finish();
|
||||
}
|
||||
}
|
|
@ -0,0 +1,120 @@
|
|||
package com.samsung.android.sdk.iap.lib.helper.task;
|
||||
|
||||
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.activity.BaseActivity;
|
||||
import com.samsung.android.sdk.iap.lib.helper.HelperDefine;
|
||||
import com.samsung.android.sdk.iap.lib.vo.ConsumeVo;
|
||||
import com.samsung.android.sdk.iap.lib.vo.ErrorVo;
|
||||
|
||||
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
|
||||
(
|
||||
BaseActivity _activity,
|
||||
IAPConnector _iapConnector,
|
||||
String _purchaseIds,
|
||||
boolean _showErrorDialog,
|
||||
int _mode
|
||||
)
|
||||
{
|
||||
super(_activity,_iapConnector,_showErrorDialog,_mode);
|
||||
mPurchaseIds = _purchaseIds;
|
||||
|
||||
mActivity.setConsumeList(mConsumeList);
|
||||
}
|
||||
|
||||
@Override
|
||||
protected Boolean doInBackground( String... params )
|
||||
{
|
||||
try
|
||||
{
|
||||
// 1) call getItemList() method of IAPService
|
||||
// ============================================================
|
||||
Bundle bundle = mIapConnector.consumePurchasedItems(
|
||||
mActivity.getPackageName(),
|
||||
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));
|
||||
|
||||
mErrorVo.setExtraString(bundle.getString(
|
||||
HelperDefine.KEY_NAME_IAP_UPGRADE_URL));
|
||||
} else {
|
||||
mErrorVo.setError(
|
||||
HelperDefine.IAP_ERROR_COMMON,
|
||||
mActivity.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) {
|
||||
Log.d(TAG, "doInBackground: success");
|
||||
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.d( TAG, "Bundle Value 'RESULT_LIST' is null." );
|
||||
}
|
||||
}
|
||||
}
|
||||
// ============================================================
|
||||
// 4) If failed, print log.
|
||||
// ============================================================
|
||||
else
|
||||
{
|
||||
Log.d( TAG, mErrorVo.getErrorString() );
|
||||
}
|
||||
// ============================================================
|
||||
}
|
||||
catch( Exception e )
|
||||
{
|
||||
mErrorVo.setError(
|
||||
HelperDefine.IAP_ERROR_COMMON,
|
||||
mActivity.getString(
|
||||
R.string.mids_sapps_pop_unknown_error_occurred ) );
|
||||
|
||||
e.printStackTrace();
|
||||
return false;
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
}
|
|
@ -0,0 +1,120 @@
|
|||
package com.samsung.android.sdk.iap.lib.helper.task;
|
||||
|
||||
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.activity.BaseActivity;
|
||||
import com.samsung.android.sdk.iap.lib.helper.HelperDefine;
|
||||
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
|
||||
(
|
||||
BaseActivity _activity,
|
||||
IAPConnector _iapConnector,
|
||||
String _productType,
|
||||
boolean _showErrorDialog,
|
||||
int _mode
|
||||
)
|
||||
{
|
||||
super(_activity,_iapConnector,_showErrorDialog,_mode);
|
||||
mProductType = _productType;
|
||||
|
||||
mActivity.setOwnedList( mOwnedList );
|
||||
}
|
||||
|
||||
@Override
|
||||
protected Boolean doInBackground( String... params )
|
||||
{
|
||||
Log.d(TAG, "doInBackground: start");
|
||||
try
|
||||
{
|
||||
int pagingIndex = 1;
|
||||
do {
|
||||
Log.d(TAG, "doInBackground: pagingIndex = " + pagingIndex);
|
||||
// 1) call getItemList() method of IAPService
|
||||
// ============================================================
|
||||
Bundle bundle = mIapConnector.getOwnedList(
|
||||
mActivity.getPackageName(),
|
||||
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));
|
||||
|
||||
mErrorVo.setExtraString(bundle.getString(
|
||||
HelperDefine.KEY_NAME_IAP_UPGRADE_URL));
|
||||
} else {
|
||||
mErrorVo.setError(
|
||||
HelperDefine.IAP_ERROR_COMMON,
|
||||
mActivity.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.d(TAG, "Bundle Value 'RESULT_LIST' is null.");
|
||||
}
|
||||
}
|
||||
}
|
||||
// ============================================================
|
||||
// 4) If failed, print log.
|
||||
// ============================================================
|
||||
else {
|
||||
Log.d(TAG, mErrorVo.getErrorString());
|
||||
return true;
|
||||
}
|
||||
// ============================================================
|
||||
} while (pagingIndex > 0);
|
||||
}
|
||||
catch( Exception e )
|
||||
{
|
||||
mErrorVo.setError(
|
||||
HelperDefine.IAP_ERROR_COMMON,
|
||||
mActivity.getString(
|
||||
R.string.mids_sapps_pop_unknown_error_occurred ) );
|
||||
|
||||
e.printStackTrace();
|
||||
return false;
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
}
|
|
@ -0,0 +1,122 @@
|
|||
package com.samsung.android.sdk.iap.lib.helper.task;
|
||||
|
||||
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.activity.BaseActivity;
|
||||
import com.samsung.android.sdk.iap.lib.helper.HelperDefine;
|
||||
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
|
||||
(
|
||||
BaseActivity _activity,
|
||||
IAPConnector _iapConnector,
|
||||
String _productIDs,
|
||||
boolean _showErrorDialog,
|
||||
int _mode
|
||||
)
|
||||
{
|
||||
super(_activity,_iapConnector,_showErrorDialog,_mode);
|
||||
mProductIds = _productIDs;
|
||||
|
||||
mActivity.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(
|
||||
mActivity.getPackageName(),
|
||||
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));
|
||||
|
||||
mErrorVo.setExtraString(bundle.getString(
|
||||
HelperDefine.KEY_NAME_IAP_UPGRADE_URL));
|
||||
} else {
|
||||
mErrorVo.setError(
|
||||
HelperDefine.IAP_ERROR_COMMON,
|
||||
mActivity.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.d(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.d(TAG, "Bundle Value 'RESULT_LIST' is null.");
|
||||
}
|
||||
}
|
||||
}
|
||||
// ============================================================
|
||||
// 4) If failed, print log.
|
||||
// ============================================================
|
||||
else {
|
||||
Log.d(TAG, mErrorVo.getErrorString());
|
||||
return true;
|
||||
}
|
||||
// ============================================================
|
||||
}while (pagingIndex>0);
|
||||
}
|
||||
catch( Exception e )
|
||||
{
|
||||
mErrorVo.setError(
|
||||
HelperDefine.IAP_ERROR_COMMON,
|
||||
mActivity.getString(
|
||||
R.string.mids_sapps_pop_unknown_error_occurred ) );
|
||||
|
||||
e.printStackTrace();
|
||||
return false;
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
}
|
|
@ -0,0 +1,22 @@
|
|||
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);
|
||||
}
|
|
@ -0,0 +1,22 @@
|
|||
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);
|
||||
}
|
|
@ -0,0 +1,22 @@
|
|||
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);
|
||||
}
|
|
@ -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 );
|
||||
}
|
|
@ -0,0 +1,16 @@
|
|||
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 );
|
||||
}
|
|
@ -0,0 +1,167 @@
|
|||
package com.samsung.android.sdk.iap.lib.vo;
|
||||
|
||||
import org.json.JSONException;
|
||||
import org.json.JSONObject;
|
||||
|
||||
import android.text.format.DateFormat;
|
||||
import android.util.Base64;
|
||||
|
||||
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;
|
||||
}
|
||||
}
|
|
@ -0,0 +1,80 @@
|
|||
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 String mStatusCode;
|
||||
|
||||
public ConsumeVo(String _jsonString )
|
||||
{
|
||||
try
|
||||
{
|
||||
JSONObject jObject = new JSONObject( _jsonString );
|
||||
|
||||
Log.i( TAG, jObject.toString(4) );
|
||||
|
||||
setPurchaseId( jObject.optString( "mPurchaseId" ) );
|
||||
setStatusString( jObject.optString( "mStatusString" ) );
|
||||
setStatusCode( jObject.optString( "mStatusCode" ) );
|
||||
|
||||
Log.i( TAG, dump() );
|
||||
}
|
||||
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 String getStatusCode()
|
||||
{
|
||||
return mStatusCode;
|
||||
}
|
||||
|
||||
public void setStatusCode( String _statusCode )
|
||||
{
|
||||
mStatusCode = _statusCode;
|
||||
}
|
||||
|
||||
public String dump()
|
||||
{
|
||||
String dump = null;
|
||||
|
||||
dump = "PurchaseId : " + getPurchaseId() + "\n" +
|
||||
"StatusString : " + getStatusString() + "\n" +
|
||||
"StatusCode : " + getStatusCode();
|
||||
|
||||
return dump;
|
||||
}
|
||||
}
|
|
@ -0,0 +1,45 @@
|
|||
package com.samsung.android.sdk.iap.lib.vo;
|
||||
|
||||
public class ErrorVo
|
||||
{
|
||||
private int mErrorCode = 0;
|
||||
private String mErrorString = "";
|
||||
private String mExtraString = "";
|
||||
|
||||
public int getErrorCode()
|
||||
{
|
||||
return mErrorCode;
|
||||
}
|
||||
|
||||
public void setError( int _errorCode, String _errorString )
|
||||
{
|
||||
mErrorCode = _errorCode;
|
||||
mErrorString = _errorString;
|
||||
}
|
||||
|
||||
public String getErrorString()
|
||||
{
|
||||
return mErrorString;
|
||||
}
|
||||
|
||||
public String getExtraString()
|
||||
{
|
||||
return mExtraString;
|
||||
}
|
||||
|
||||
public void setExtraString( String _extraString )
|
||||
{
|
||||
mExtraString = _extraString;
|
||||
}
|
||||
|
||||
public String dump()
|
||||
{
|
||||
String dump = "";
|
||||
|
||||
dump = "ErrorCode : " + getErrorCode() + "\n" +
|
||||
"ErrorString : " + getErrorString() + "\n" +
|
||||
"ExtraString : " + getExtraString();
|
||||
|
||||
return dump;
|
||||
}
|
||||
}
|
|
@ -0,0 +1,116 @@
|
|||
package com.samsung.android.sdk.iap.lib.vo;
|
||||
|
||||
import android.util.Base64;
|
||||
import android.util.Log;
|
||||
|
||||
import org.json.JSONException;
|
||||
import org.json.JSONObject;
|
||||
|
||||
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 );
|
||||
Log.i( TAG, mJsonString );
|
||||
|
||||
try
|
||||
{
|
||||
JSONObject jObject = new JSONObject( _jsonString );
|
||||
|
||||
setPaymentId( jObject.optString( "mPaymentId" ) );
|
||||
setPurchaseId( jObject.optString( "mPurchaseId" ) );
|
||||
setPurchaseDate( getDateString( jObject.optLong( "mPurchaseDate" ) ) );
|
||||
String decodedPassThroughParam = new String(Base64.decode(jObject.optString("mPassThroughParam"),0));
|
||||
setPassThroughParam( decodedPassThroughParam);
|
||||
|
||||
setSubscriptionEndDate( getDateString( jObject.optLong( "mSubscriptionEndDate" ) ) );
|
||||
}
|
||||
catch( JSONException e )
|
||||
{
|
||||
e.printStackTrace();
|
||||
}
|
||||
Log.d(TAG, "OwnedProductVo: \n"+ this.dump());
|
||||
}
|
||||
|
||||
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;
|
||||
}
|
||||
}
|
|
@ -0,0 +1,128 @@
|
|||
package com.samsung.android.sdk.iap.lib.vo;
|
||||
|
||||
import android.util.Log;
|
||||
|
||||
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;
|
||||
|
||||
private String mItemImageUrl;
|
||||
private String mItemDownloadUrl;
|
||||
private String mReserved1;
|
||||
private String mReserved2;
|
||||
private String mFreeTrialPeriod;
|
||||
|
||||
// 미사용
|
||||
// private String mItemPricePSMS;
|
||||
|
||||
private String mJsonString;
|
||||
|
||||
public ProductVo(){}
|
||||
|
||||
public ProductVo(String _jsonString )
|
||||
{
|
||||
super( _jsonString );
|
||||
|
||||
setJsonString( _jsonString );
|
||||
Log.i( TAG, mJsonString );
|
||||
|
||||
try
|
||||
{
|
||||
JSONObject jObject = new JSONObject( _jsonString );
|
||||
|
||||
setSubscriptionDurationUnit( jObject.optString( "mSubscriptionDurationUnit" ) );
|
||||
|
||||
setSubscriptionDurationMultiplier( jObject.optString( "mSubscriptionDurationMultiplier" ) );
|
||||
|
||||
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 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 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();
|
||||
return dump;
|
||||
}
|
||||
}
|
|
@ -0,0 +1,159 @@
|
|||
package com.samsung.android.sdk.iap.lib.vo;
|
||||
|
||||
import org.json.JSONException;
|
||||
import org.json.JSONObject;
|
||||
|
||||
import android.util.Base64;
|
||||
import android.util.Log;
|
||||
|
||||
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 mJsonString;
|
||||
|
||||
public PurchaseVo( String _jsonString )
|
||||
{
|
||||
super( _jsonString );
|
||||
|
||||
setJsonString( _jsonString );
|
||||
Log.i( TAG, mJsonString );
|
||||
|
||||
try
|
||||
{
|
||||
JSONObject jObject = new JSONObject( _jsonString );
|
||||
|
||||
setPaymentId( jObject.optString( "mPaymentId" ) );
|
||||
setPurchaseId( jObject.optString( "mPurchaseId" ) );
|
||||
setPurchaseDate( getDateString( jObject.optLong( "mPurchaseDate" ) ) );
|
||||
String decodedPassThroughParam = new String(Base64.decode(jObject.optString("mPassThroughParam"),0));
|
||||
setPassThroughParam( decodedPassThroughParam);
|
||||
|
||||
setItemImageUrl(jObject.optString( "mItemImageUrl" ));
|
||||
setItemDownloadUrl(jObject.optString( "mItemDownloadUrl" ));
|
||||
setReserved1(jObject.optString( "mReserved1" ));
|
||||
setReserved2(jObject.optString( "mReserved2" ));
|
||||
|
||||
setVerifyUrl( jObject.optString( "mVerifyUrl" ) );
|
||||
}
|
||||
catch( JSONException 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 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();
|
||||
|
||||
return dump;
|
||||
}
|
||||
}
|
|
@ -0,0 +1,132 @@
|
|||
package com.samsung.android.sdk.iap.lib.vo;
|
||||
|
||||
import org.json.JSONException;
|
||||
import org.json.JSONObject;
|
||||
|
||||
import android.util.Log;
|
||||
|
||||
public class VerificationVo
|
||||
{
|
||||
private static final String TAG = VerificationVo.class.getSimpleName();
|
||||
|
||||
private String mItemId;
|
||||
private String mItemName;
|
||||
private String mItemDesc;
|
||||
private String mPurchaseDate;
|
||||
private String mPaymentId;
|
||||
private String mPaymentAmount;
|
||||
private String mStatus;
|
||||
|
||||
public VerificationVo( String _jsonString )
|
||||
{
|
||||
try
|
||||
{
|
||||
JSONObject jObject = new JSONObject( _jsonString );
|
||||
|
||||
Log.i( TAG, jObject.toString(4) );
|
||||
|
||||
setItemId( jObject.optString( "itemId" ) );
|
||||
setItemName( jObject.optString( "itemName" ) );
|
||||
setItemDesc( jObject.optString( "itemDesc" ) );
|
||||
setPurchaseDate( jObject.optString( "purchaseDate" ) );
|
||||
setPaymentId( jObject.optString( "paymentId" ) );
|
||||
setPaymentAmount( jObject.optString( "paymentAmount" ) );
|
||||
setStatus( jObject.optString( "status" ) );
|
||||
|
||||
Log.i( TAG, dump() );
|
||||
}
|
||||
catch( JSONException e )
|
||||
{
|
||||
e.printStackTrace();
|
||||
}
|
||||
catch( Exception 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 String getItemDesc()
|
||||
{
|
||||
return mItemDesc;
|
||||
}
|
||||
|
||||
public void setItemDesc( String _itemDesc )
|
||||
{
|
||||
mItemDesc = _itemDesc;
|
||||
}
|
||||
|
||||
public String getPurchaseDate()
|
||||
{
|
||||
return mPurchaseDate;
|
||||
}
|
||||
|
||||
public void setPurchaseDate( String _purchaseDate )
|
||||
{
|
||||
mPurchaseDate = _purchaseDate;
|
||||
}
|
||||
|
||||
public String getPaymentId()
|
||||
{
|
||||
return mPaymentId;
|
||||
}
|
||||
|
||||
public void setPaymentId( String _paymentId )
|
||||
{
|
||||
mPaymentId = _paymentId;
|
||||
}
|
||||
|
||||
public String getPaymentAmount()
|
||||
{
|
||||
return mPaymentAmount;
|
||||
}
|
||||
|
||||
public void setPaymentAmount( String _paymentAmount )
|
||||
{
|
||||
mPaymentAmount = _paymentAmount;
|
||||
}
|
||||
|
||||
public String getStatus()
|
||||
{
|
||||
return mStatus;
|
||||
}
|
||||
|
||||
public void setStatus( String _status )
|
||||
{
|
||||
mStatus = _status;
|
||||
}
|
||||
|
||||
public String dump()
|
||||
{
|
||||
String dump = null;
|
||||
|
||||
dump = "ItemId : " + getItemId() + "\n" +
|
||||
"ItemName : " + getItemName() + "\n" +
|
||||
"ItemDesc : " + getItemDesc() + "\n" +
|
||||
"PurchaseDate : " + getPurchaseDate() + "\n" +
|
||||
"PaymentId : " + getPaymentId() + "\n" +
|
||||
"PaymentAmount : " + getPaymentAmount() + "\n" +
|
||||
"Status : " + getStatus();
|
||||
|
||||
return dump;
|
||||
}
|
||||
}
|
After Width: | Height: | Size: 3.4 KiB |
After Width: | Height: | Size: 4.9 KiB |
After Width: | Height: | Size: 3.4 KiB |
After Width: | Height: | Size: 4.9 KiB |
After Width: | Height: | Size: 4.2 KiB |
After Width: | Height: | Size: 4.4 KiB |
After Width: | Height: | Size: 6 KiB |
After Width: | Height: | Size: 7 KiB |
BIN
IAP5Helper/src/main/res/drawable/dialog_full_holo_light.9.png
Normal file
After Width: | Height: | Size: 2.2 KiB |
19
IAP5Helper/src/main/res/drawable/progressbar_middle.xml
Normal 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>
|
After Width: | Height: | Size: 3.4 KiB |
After Width: | Height: | Size: 4.9 KiB |
32
IAP5Helper/src/main/res/layout/progress_dialog.xml
Normal file
|
@ -0,0 +1,32 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:background="@drawable/dialog_full_holo_light"
|
||||
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="20dip">
|
||||
|
||||
<ProgressBar
|
||||
style="@style/IapProgressBar"
|
||||
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="10dip"
|
||||
android:layout_gravity="center_vertical"
|
||||
android:text="@string/mids_sapps_body_waiting_ing"
|
||||
android:textSize="@dimen/page_loading_textview_textsize" />
|
||||
|
||||
</LinearLayout>
|
||||
|
||||
</FrameLayout>
|
38
IAP5Helper/src/main/res/values-ar/strings.xml
Normal file
|
@ -0,0 +1,38 @@
|
|||
<?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>
|
||||
<!-- 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>
|
38
IAP5Helper/src/main/res/values-as/strings.xml
Normal file
|
@ -0,0 +1,38 @@
|
|||
<?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>
|
||||
<!-- 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>
|
38
IAP5Helper/src/main/res/values-az-rAZ/strings.xml
Normal file
|
@ -0,0 +1,38 @@
|
|||
<?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>
|
||||
<!-- 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>
|
38
IAP5Helper/src/main/res/values-be-rBY/strings.xml
Normal file
|
@ -0,0 +1,38 @@
|
|||
<?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>
|
||||
<!-- 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>
|
38
IAP5Helper/src/main/res/values-bg/strings.xml
Normal file
|
@ -0,0 +1,38 @@
|
|||
<?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>
|
||||
<!-- 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>
|
38
IAP5Helper/src/main/res/values-bn-rBD/strings.xml
Normal file
|
@ -0,0 +1,38 @@
|
|||
<?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>
|
||||
<!-- 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>
|
38
IAP5Helper/src/main/res/values-bn-rIN/strings.xml
Normal file
|
@ -0,0 +1,38 @@
|
|||
<?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>
|
||||
<!-- 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>
|
38
IAP5Helper/src/main/res/values-bo/strings.xml
Normal file
|
@ -0,0 +1,38 @@
|
|||
<?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>
|
||||
<!-- 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་ཉེར་སྤྱོད་ཚོང་ཁང་གསར་སྒྱུར་བྱེད།</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>
|
38
IAP5Helper/src/main/res/values-bs/strings.xml
Normal file
|
@ -0,0 +1,38 @@
|
|||
<?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>
|
||||
<!-- 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>
|
38
IAP5Helper/src/main/res/values-ca/strings.xml
Normal file
|
@ -0,0 +1,38 @@
|
|||
<?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>
|
||||
<!-- 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>
|
38
IAP5Helper/src/main/res/values-cs/strings.xml
Normal file
|
@ -0,0 +1,38 @@
|
|||
<?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>
|
||||
<!-- 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>
|
38
IAP5Helper/src/main/res/values-da/strings.xml
Normal file
|
@ -0,0 +1,38 @@
|
|||
<?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>
|
||||
<!-- 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>
|
38
IAP5Helper/src/main/res/values-de/strings.xml
Normal file
|
@ -0,0 +1,38 @@
|
|||
<?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>
|
||||
<!-- 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>
|
38
IAP5Helper/src/main/res/values-el/strings.xml
Normal file
|
@ -0,0 +1,38 @@
|
|||
<?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>
|
||||
<!-- 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>
|
38
IAP5Helper/src/main/res/values-en-rCA/strings.xml
Normal file
|
@ -0,0 +1,38 @@
|
|||
<?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>
|
||||
<!-- 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>
|
38
IAP5Helper/src/main/res/values-en-rPH/strings.xml
Normal file
|
@ -0,0 +1,38 @@
|
|||
<?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>
|
||||
<!-- 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 canceled.</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>
|
38
IAP5Helper/src/main/res/values-en-rUS/strings.xml
Normal file
|
@ -0,0 +1,38 @@
|
|||
<?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>
|
||||
<!-- 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>
|
38
IAP5Helper/src/main/res/values-en-rZG/strings.xml
Normal file
|
@ -0,0 +1,38 @@
|
|||
<?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>
|
||||
<!-- 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>
|
38
IAP5Helper/src/main/res/values-en/strings.xml
Normal file
|
@ -0,0 +1,38 @@
|
|||
<?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>
|
||||
<!-- 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>
|
38
IAP5Helper/src/main/res/values-es-rES/strings.xml
Normal file
|
@ -0,0 +1,38 @@
|
|||
<?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>
|
||||
<!-- 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>
|
38
IAP5Helper/src/main/res/values-es-rUS/strings.xml
Normal file
|
@ -0,0 +1,38 @@
|
|||
<?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>
|
||||
<!-- 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>
|
38
IAP5Helper/src/main/res/values-et-rEE/strings.xml
Normal file
|
@ -0,0 +1,38 @@
|
|||
<?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>
|
||||
<!-- 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>
|
38
IAP5Helper/src/main/res/values-eu-rES/strings.xml
Normal file
|
@ -0,0 +1,38 @@
|
|||
<?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>
|
||||
<!-- 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>
|
38
IAP5Helper/src/main/res/values-fa/strings.xml
Normal file
|
@ -0,0 +1,38 @@
|
|||
<?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>
|
||||
<!-- 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>
|
38
IAP5Helper/src/main/res/values-fi/strings.xml
Normal file
|
@ -0,0 +1,38 @@
|
|||
<?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>
|
||||
<!-- 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>
|
38
IAP5Helper/src/main/res/values-fr-rCA/strings.xml
Normal file
|
@ -0,0 +1,38 @@
|
|||
<?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>
|
||||
<!-- 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>
|
38
IAP5Helper/src/main/res/values-fr/strings.xml
Normal file
|
@ -0,0 +1,38 @@
|
|||
<?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>
|
||||
<!-- 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>
|
38
IAP5Helper/src/main/res/values-ga/strings.xml
Normal file
|
@ -0,0 +1,38 @@
|
|||
<?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>
|
||||
<!-- 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>
|
38
IAP5Helper/src/main/res/values-gl-rES/strings.xml
Normal file
|
@ -0,0 +1,38 @@
|
|||
<?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>
|
||||
<!-- 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>
|
38
IAP5Helper/src/main/res/values-gu-rIN/strings.xml
Normal file
|
@ -0,0 +1,38 @@
|
|||
<?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>
|
||||
<!-- 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>
|
38
IAP5Helper/src/main/res/values-hi/strings.xml
Normal file
|
@ -0,0 +1,38 @@
|
|||
<?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>
|
||||
<!-- 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>
|
38
IAP5Helper/src/main/res/values-hr/strings.xml
Normal file
|
@ -0,0 +1,38 @@
|
|||
<?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>
|
||||
<!-- 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>
|
38
IAP5Helper/src/main/res/values-hu/strings.xml
Normal file
|
@ -0,0 +1,38 @@
|
|||
<?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>
|
||||
<!-- 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>
|
38
IAP5Helper/src/main/res/values-hy-rAM/strings.xml
Normal file
|
@ -0,0 +1,38 @@
|
|||
<?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>
|
||||
<!-- 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>
|
38
IAP5Helper/src/main/res/values-in/strings.xml
Normal file
|
@ -0,0 +1,38 @@
|
|||
<?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>
|
||||
<!-- 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>
|
38
IAP5Helper/src/main/res/values-is-rIS/strings.xml
Normal file
|
@ -0,0 +1,38 @@
|
|||
<?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">Óþekkt villa kom upp.</string>
|
||||
<!-- MIDS_SAPPS_HEADER_SAMSUNG_IN_APP_PURCHASE_ABB -->
|
||||
<string name="mids_sapps_header_samsung_in_app_purchase_abb">Samsung kaup í forriti</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">Ekki er hægt að opna Samsung kaup í forriti. Opnaðu „Heimildir“, veittu síðan nauðsynlegar heimildir og reyndu aftur.</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">Þú þarft að setja upp Samsung In-App Purchase til að kaupa atriði. Viltu setja það upp?</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">Ógilt gildi var gefið upp fyrir Samsung kaup í forriti.</string>
|
||||
<!-- MIDS_SAPPS_BODY_WAITING_ING -->
|
||||
<string name="mids_sapps_body_waiting_ing">Í bið\u2026</string>
|
||||
<!-- MIDS_SAPPS_POP_PAYMENT_CANCELLED -->
|
||||
<string name="mids_sapps_pop_payment_canceled">Hætt við greiðslu.</string>
|
||||
<!-- MIDS_SAPPS_HEADER_UPDATE_GALAXY_APPS -->
|
||||
<string name="mids_sapps_header_update_galaxy_apps">Uppfæra 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">Ný útgáfa er í boði. Galaxy Apps verður uppfært í nýjustu útgáfu til að ljúka við þessi kaup.</string>
|
||||
</resources>
|
38
IAP5Helper/src/main/res/values-it/strings.xml
Normal file
|
@ -0,0 +1,38 @@
|
|||
<?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">Si è verificato un errore sconosciuto.</string>
|
||||
<!-- MIDS_SAPPS_HEADER_SAMSUNG_IN_APP_PURCHASE_ABB -->
|
||||
<string name="mids_sapps_header_samsung_in_app_purchase_abb">Acquisti in-app 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">Impossibile aprire Acquisti in-app Samsung. Andate in Autorizzazioni, quindi concedete le autorizzazioni necessarie e riprovate.</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 acquistare degli elementi, è necessario installare l\'applicazione Acquisti in-app Samsung. Installare?</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">È stato fornito un valore non valido per l\'applicazione Acquisti in-app Samsung.</string>
|
||||
<!-- MIDS_SAPPS_BODY_WAITING_ING -->
|
||||
<string name="mids_sapps_body_waiting_ing">In attesa\u2026</string>
|
||||
<!-- MIDS_SAPPS_POP_PAYMENT_CANCELLED -->
|
||||
<string name="mids_sapps_pop_payment_canceled">Pagamento annullato.</string>
|
||||
<!-- MIDS_SAPPS_HEADER_UPDATE_GALAXY_APPS -->
|
||||
<string name="mids_sapps_header_update_galaxy_apps">Aggiorna 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">È disponibile una nuova versione. Per completare l\'acquisto, Galaxy Apps verrà aggiornato alla versione più recente.</string>
|
||||
</resources>
|
38
IAP5Helper/src/main/res/values-iw/strings.xml
Normal file
|
@ -0,0 +1,38 @@
|
|||
<?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>
|
||||
<!-- 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>
|
38
IAP5Helper/src/main/res/values-ja/strings.xml
Normal file
|
@ -0,0 +1,38 @@
|
|||
<?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>
|
||||
<!-- 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>
|
38
IAP5Helper/src/main/res/values-ka-rGE/strings.xml
Normal file
|
@ -0,0 +1,38 @@
|
|||
<?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>
|
||||
<!-- 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>
|
38
IAP5Helper/src/main/res/values-kk-rKZ/strings.xml
Normal file
|
@ -0,0 +1,38 @@
|
|||
<?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>
|
||||
<!-- 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>
|
38
IAP5Helper/src/main/res/values-km-rKH/strings.xml
Normal file
|
@ -0,0 +1,38 @@
|
|||
<?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>
|
||||
<!-- 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។</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>
|
38
IAP5Helper/src/main/res/values-kn-rIN/strings.xml
Normal file
|
@ -0,0 +1,38 @@
|
|||
<?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">Samsung ಇನ್-ಅನ್ವಯಿಸುವಿಕೆ ಖರೀದಿಯನ್ನು ತೆರೆಯಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ. ಅನುಮತಿಗಳಿಗೆ ಹೋಗಿ, ನಂತರ ಕೆಳಗಿನ ಅನುಮತಿಗಳನ್ನು ಅನುಮತಿಸಿ ಹಾಗೂ ಮತ್ತೊಮ್ಮೆ ಪ್ರಯತ್ನಿಸಿ.</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>
|
38
IAP5Helper/src/main/res/values-ko/strings.xml
Normal file
|
@ -0,0 +1,38 @@
|
|||
<?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>
|
||||
<!-- 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의 새 버전이 있습니다. 구매를 완료하기 위해 Galaxy Apps를 최신 버전으로 업데이트합니다.</string>
|
||||
</resources>
|
38
IAP5Helper/src/main/res/values-ky-rKG/strings.xml
Normal file
|
@ -0,0 +1,38 @@
|
|||
<?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>
|
||||
<!-- 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>
|
38
IAP5Helper/src/main/res/values-lo-rLA/strings.xml
Normal file
|
@ -0,0 +1,38 @@
|
|||
<?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>
|
||||
<!-- 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>
|
38
IAP5Helper/src/main/res/values-lt/strings.xml
Normal file
|
@ -0,0 +1,38 @@
|
|||
<?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">Įvyko nežinoma klaida.</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">Negalima atidaryti „Samsung In-App Purchase“. Eikite į „Leidimai“, tada suteikite reikiamus leidimus ir bandykite dar kartą.</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">Norėdami įsigyti elementų, turite įdiegti „Samsung In-App Purchase“. Įdiegti?</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“ buvo pateikta neteisinga reikšmė.</string>
|
||||
<!-- MIDS_SAPPS_BODY_WAITING_ING -->
|
||||
<string name="mids_sapps_body_waiting_ing">Laukiama\u2026</string>
|
||||
<!-- MIDS_SAPPS_POP_PAYMENT_CANCELLED -->
|
||||
<string name="mids_sapps_pop_payment_canceled">Mokėjimas atšauktas.</string>
|
||||
<!-- MIDS_SAPPS_HEADER_UPDATE_GALAXY_APPS -->
|
||||
<string name="mids_sapps_header_update_galaxy_apps">Naujinti „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">Yra nauja versija. Siekiant užbaigti šį pirkimą, „Galaxy Apps“ bus atnaujinta į naujausią versiją.</string>
|
||||
</resources>
|
38
IAP5Helper/src/main/res/values-lv/strings.xml
Normal file
|
@ -0,0 +1,38 @@
|
|||
<?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">Radās nezināma kļū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">Nevar atvērt Samsung In-App Purchase. Izvēlieties Atļaujas, pēc tam aktivizējiet nepieciešamās atļaujas un mēģiniet vēlreiz.</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">Lai iegādātos objektus, ir jāinstalē Samsung In-App Purchase. Vai instalēt?</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">Izmantojot Samsung In-App Purchase funkciju, tika norādīta nederīga vērtība.</string>
|
||||
<!-- MIDS_SAPPS_BODY_WAITING_ING -->
|
||||
<string name="mids_sapps_body_waiting_ing">Gaida\u2026</string>
|
||||
<!-- MIDS_SAPPS_POP_PAYMENT_CANCELLED -->
|
||||
<string name="mids_sapps_pop_payment_canceled">Maksājums ir atcelts.</string>
|
||||
<!-- MIDS_SAPPS_HEADER_UPDATE_GALAXY_APPS -->
|
||||
<string name="mids_sapps_header_update_galaxy_apps">Atjaunināt 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">Pieejama jauna versija. Lai veiktu šo pirkumu, programma Galaxy Apps tiks atjaunināta uz jaunāko versiju.</string>
|
||||
</resources>
|
38
IAP5Helper/src/main/res/values-mg/strings.xml
Normal file
|
@ -0,0 +1,38 @@
|
|||
<?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>
|
||||
<!-- 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>
|
38
IAP5Helper/src/main/res/values-mk-rMK/strings.xml
Normal file
|
@ -0,0 +1,38 @@
|
|||
<?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>
|
||||
<!-- 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 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>
|
38
IAP5Helper/src/main/res/values-ml-rIN/strings.xml
Normal file
|
@ -0,0 +1,38 @@
|
|||
<?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>
|
||||
<!-- 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>
|
38
IAP5Helper/src/main/res/values-mn-rMN/strings.xml
Normal file
|
@ -0,0 +1,38 @@
|
|||
<?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>
|
||||
<!-- 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>
|
38
IAP5Helper/src/main/res/values-mr-rIN/strings.xml
Normal file
|
@ -0,0 +1,38 @@
|
|||
<?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>
|
||||
<!-- 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>
|