Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
207 commits
Select commit Hold shift + click to select a range
07b0394
feat: server config for disabling/enabling unhandled crash reporting
arifBurakDemiray Nov 12, 2024
5255300
fix: draft test
arifBurakDemiray Nov 12, 2024
7ae1521
feat: test for crash reporting server conf
arifBurakDemiray Nov 12, 2024
513e86b
Merge branch 'staging' into serconf_crashes
arifBurakDemiray Nov 12, 2024
5c84344
fix: global content callback
arifBurakDemiray Nov 16, 2024
2d265e3
feat: added support for language to contents1
arifBurakDemiray Nov 18, 2024
335a54b
Merge pull request #421 from Countly/contentcal
turtledreams Nov 21, 2024
2a7bbce
Update CHANGELOG.md
turtledreams Nov 21, 2024
e00f1e1
Merge pull request #423 from Countly/content_request
turtledreams Nov 21, 2024
4fcafa3
feat: RC1 7.6
arifBurakDemiray Nov 21, 2024
57c2c34
Merge pull request #424 from Countly/rc17.8
turtledreams Nov 21, 2024
3f5edf7
feat: 24.7.6
arifBurakDemiray Nov 21, 2024
be0f466
Merge pull request #425 from Countly/24.7.6
turtledreams Nov 21, 2024
63b2416
feat: deprecated calls
arifBurakDemiray Nov 27, 2024
96bde4d
feat: udpate kotln app
arifBurakDemiray Nov 27, 2024
f4ec23c
feat: udpate native app
arifBurakDemiray Nov 27, 2024
ba763f9
fix: content navigation
arifBurakDemiray Nov 28, 2024
266d070
Merge pull request #427 from Countly/fix_contetns
turtledreams Nov 28, 2024
08f9f5d
fix: support segmentation
arifBurakDemiray Nov 28, 2024
930063d
feat: add support for sg
arifBurakDemiray Nov 28, 2024
80cc4f1
Merge pull request #426 from Countly/depreceated_calls
turtledreams Nov 28, 2024
72ac899
Merge pull request #428 from Countly/fix_contetns
turtledreams Nov 28, 2024
ba97a94
fix: minor fix for if
arifBurakDemiray Nov 28, 2024
ad6bd21
Merge pull request #429 from Countly/fix_contetns
turtledreams Nov 28, 2024
3492ace
fix: android 35 nav bar height issue
arifBurakDemiray Nov 29, 2024
bfbe942
fix: android 35 nav bar height issue changelog
arifBurakDemiray Nov 29, 2024
671d80b
fix: stopping views if they are not will start again
arifBurakDemiray Dec 2, 2024
2f84201
fix: add changelog and such
arifBurakDemiray Dec 2, 2024
9e11b5b
Update CHANGELOG.md
arifBurakDemiray Dec 2, 2024
78e52f4
Merge pull request #430 from Countly/fix_contetns
turtledreams Dec 2, 2024
ede62c1
feat: 24.7.7
arifBurakDemiray Dec 2, 2024
bbb1af7
Update CHANGELOG.md
turtledreams Dec 2, 2024
4c45ca2
Merge branch 'staging' into fix_stop_views
turtledreams Dec 2, 2024
cdf5962
Merge pull request #431 from Countly/fix_stop_views
turtledreams Dec 2, 2024
c847fda
fix: RC
arifBurakDemiray Dec 2, 2024
f622454
Merge pull request #432 from Countly/fix_contetns
turtledreams Dec 2, 2024
8d01073
feat: first view
arifBurakDemiray Dec 3, 2024
60e708b
fix: tests, changelog and new test about it
arifBurakDemiray Dec 3, 2024
d1ce37a
Update CHANGELOG.md
turtledreams Dec 3, 2024
3b1117d
Merge pull request #433 from Countly/first_view
turtledreams Dec 3, 2024
eed8b0e
24.7.7-rc2
turtledreams Dec 3, 2024
524dc1b
Merge pull request #434 from Countly/version-rc2
turtledreams Dec 3, 2024
72a3a94
Update gradle.properties
turtledreams Dec 3, 2024
30a4654
Merge pull request #435 from Countly/turtledreams-patch-1
turtledreams Dec 3, 2024
fa9cd1c
feat: version upgrade
arifBurakDemiray Dec 4, 2024
679b97e
Merge pull request #436 from Countly/2477
turtledreams Dec 4, 2024
e5280a8
fix: content interval config
arifBurakDemiray Dec 9, 2024
22d8f3a
Update ConfigContent.java
arifBurakDemiray Dec 9, 2024
4fc19d2
Update ConfigContent.java
arifBurakDemiray Dec 9, 2024
ef29f3a
Update CHANGELOG.md
arifBurakDemiray Dec 12, 2024
feb00e2
Merge pull request #438 from Countly/content_interval_config
turtledreams Dec 18, 2024
c2dcaa2
RC1 for 7.8
turtledreams Dec 18, 2024
dbfd08a
Merge pull request #440 from Countly/7.8-rc2
turtledreams Dec 18, 2024
d40bcc6
fix: 35 action bar issue
arifBurakDemiray Dec 20, 2024
ca4eaa1
feat: 24.7.8
arifBurakDemiray Dec 23, 2024
f1d25a5
Merge pull request #442 from Countly/2478
turtledreams Dec 23, 2024
56a6cbf
feat: call js function
arifBurakDemiray Jan 6, 2025
4117176
feat: convert to post message
arifBurakDemiray Jan 6, 2025
27f411f
feat: fully change to resize_me
arifBurakDemiray Jan 7, 2025
d847212
Update CHANGELOG.md
arifBurakDemiray Jan 10, 2025
eb3aa91
Update TransparentActivity.java
arifBurakDemiray Jan 10, 2025
f21803e
Update CHANGELOG.md
arifBurakDemiray Jan 13, 2025
49a4f81
Merge branch 'staging' into 35actionbar
arifBurakDemiray Jan 13, 2025
8e7bd6f
Merge pull request #441 from Countly/35actionbar
turtledreams Jan 13, 2025
864cf61
fix: previous fix not fixing
arifBurakDemiray Jan 13, 2025
1df53f1
Merge pull request #447 from Countly/fix_action_bar
turtledreams Jan 13, 2025
e165b0b
fix: nav bar on 35
arifBurakDemiray Jan 14, 2025
c44562e
Merge branch 'staging' into resize_me
arifBurakDemiray Jan 16, 2025
ad26875
Merge pull request #448 from Countly/fix_action_bar
turtledreams Jan 16, 2025
8cd3dee
fix: before merge
arifBurakDemiray Jan 16, 2025
e0172ef
Merge branch 'staging' into resize_me
arifBurakDemiray Jan 16, 2025
ad6a5fd
feat: resize me action done
arifBurakDemiray Jan 17, 2025
96175f7
feat: 24.7.9 RC1
arifBurakDemiray Jan 20, 2025
d7d5fc7
Merge pull request #445 from Countly/resize_me
turtledreams Jan 20, 2025
122b8c9
Merge pull request #450 from Countly/feat--24-7-9-RC1
turtledreams Jan 20, 2025
11e3925
feat: add hostname aware checks
arifBurakDemiray Jan 22, 2025
9ebbcc3
fix: docker dependency for workflow
arifBurakDemiray Jan 24, 2025
4e7c50e
Update build_and_test_sdk.yml
arifBurakDemiray Jan 24, 2025
f990ef0
Merge pull request #451 from Countly/hostname_aware
turtledreams Jan 24, 2025
1779fc5
feat: 25.1.0 rc1
arifBurakDemiray Jan 27, 2025
a3e4097
Merge pull request #453 from Countly/2510
turtledreams Jan 27, 2025
e86e9ea
Remove rc
turtledreams Jan 28, 2025
37ec527
Merge pull request #455 from Countly/rel-branch-25.1.0
turtledreams Jan 28, 2025
82afc57
fix: after close
arifBurakDemiray Jan 31, 2025
dc38b87
feat: new version
arifBurakDemiray Jan 31, 2025
51ba51a
Update CHANGELOG.md
turtledreams Jan 31, 2025
401354c
Merge pull request #456 from Countly/fix_after_close
turtledreams Jan 31, 2025
0a8e2ed
Merge branch 'staging' into serconf_crashes
arifBurakDemiray Feb 10, 2025
fd95a12
feat: disable all
arifBurakDemiray Feb 10, 2025
b219f2f
feat: disable all doc
arifBurakDemiray Feb 10, 2025
486e3fa
feat: key crashes
arifBurakDemiray Feb 10, 2025
40ba2e7
feat: remove enableServerConfiguration
arifBurakDemiray Feb 10, 2025
f2862e6
feat: server config init
arifBurakDemiray Feb 12, 2025
2bcb7b8
Merge branch 'server_config' into remove_enable_sc
arifBurakDemiray Feb 12, 2025
58ed0fc
Merge pull request #459 from Countly/remove_enable_sc
arifBurakDemiray Feb 12, 2025
33996be
Revert "Merge branch 'server_config' into remove_enable_sc"
arifBurakDemiray Feb 12, 2025
b1b397c
fix: to setters
arifBurakDemiray Feb 12, 2025
140013c
refactor: internal limits checks
arifBurakDemiray Feb 12, 2025
bd6330d
Merge pull request #462 from Countly/refactor_il
arifBurakDemiray Feb 12, 2025
8049a17
feat: onSdkConfigurationChanged callback
arifBurakDemiray Feb 12, 2025
bcf2976
feat: server config impl
arifBurakDemiray Feb 12, 2025
783a6e7
feat: server config impl changelog
arifBurakDemiray Feb 12, 2025
cbde2ab
feat: move crash reporting thing
arifBurakDemiray Feb 12, 2025
b33a792
fix: false begin session
arifBurakDemiray Feb 12, 2025
cef9f16
fix: false begin session undo
arifBurakDemiray Feb 12, 2025
796b9f8
refactor: fetching values
arifBurakDemiray Feb 13, 2025
ac6938a
fix: logs
arifBurakDemiray Feb 13, 2025
1f82867
feat: add missing pause resume
arifBurakDemiray Feb 13, 2025
cb981be
feat: provided server configuration
arifBurakDemiray Feb 21, 2025
9ffb49b
fix: default value issue
arifBurakDemiray Feb 24, 2025
ce9ed20
feat: server config update tiner
arifBurakDemiray Feb 24, 2025
85c3996
fix: missing init
arifBurakDemiray Feb 24, 2025
af9e910
fix: add is in background check
arifBurakDemiray Feb 24, 2025
ce18ff2
fix: timer thing
arifBurakDemiray Feb 24, 2025
885c305
feat: fetch configs on start
arifBurakDemiray Feb 24, 2025
0fe1430
Update CountlyConfig.java
arifBurakDemiray Feb 25, 2025
19a626b
Update CHANGELOG.md
arifBurakDemiray Feb 25, 2025
4002a3f
Merge pull request #457 from Countly/remove_enable_sc
turtledreams Feb 25, 2025
1d95e2e
Merge branch 'staging' into serconf_crashes
turtledreams Feb 25, 2025
2cbd52e
Merge pull request #419 from Countly/serconf_crashes
turtledreams Feb 25, 2025
c4c82ed
Merge branch 'staging' into server_config
arifBurakDemiray Feb 25, 2025
07d0e49
fix: after merge
arifBurakDemiray Feb 25, 2025
3d65e76
feat: device type to contetns
arifBurakDemiray Feb 25, 2025
899eb40
Merge pull request #464 from Countly/content_dt
turtledreams Feb 27, 2025
4591430
Merge branch 'staging' into server_config
arifBurakDemiray Feb 27, 2025
54bcd37
feat: initial delay for the content
arifBurakDemiray Feb 27, 2025
4f2ad3f
Merge pull request #465 from Countly/init_delay_content
turtledreams Feb 28, 2025
0fc343d
Merge branch 'staging' into server_config
arifBurakDemiray Mar 3, 2025
5fc7012
fix: after merge
arifBurakDemiray Mar 3, 2025
3120cf6
fix: merge casulties
arifBurakDemiray Mar 3, 2025
6174cc6
feat: location tracking
arifBurakDemiray Mar 3, 2025
d9d821a
fix: remove this line
arifBurakDemiray Mar 5, 2025
7036447
feat: increase mockite v because missing logging class
arifBurakDemiray Mar 14, 2025
1a1aa90
fix: remove unsued library link from manifest
arifBurakDemiray Mar 14, 2025
426a22d
fix: tests
arifBurakDemiray Mar 17, 2025
d735cb7
feat: refresh content zone
arifBurakDemiray Mar 17, 2025
9b1712d
feat: refresh content zone changelog
arifBurakDemiray Mar 17, 2025
e095d35
Merge pull request #468 from Countly/refresh_content
turtledreams Mar 17, 2025
1f64059
Merge branch 'server_config' into staging_m
arifBurakDemiray Mar 17, 2025
bee4734
Merge pull request #470 from Countly/staging_m
arifBurakDemiray Mar 17, 2025
985ceb6
fix: after merge
arifBurakDemiray Mar 17, 2025
1b4661e
feat: refresh content zone config
arifBurakDemiray Mar 17, 2025
45eab1d
Merge pull request #467 from Countly/mockite_manifest
turtledreams Mar 18, 2025
289a28a
feat: initial delay to the refresh content
arifBurakDemiray Mar 18, 2025
c792e36
Merge pull request #472 from Countly/staging
arifBurakDemiray Mar 18, 2025
03d3de1
fix: rename configuration keys for consistency
arifBurakDemiray Mar 19, 2025
003b59e
fix: clean up code by removing unused variables and improving logging
arifBurakDemiray Mar 19, 2025
e046eba
feat: tests about sc init
arifBurakDemiray Mar 19, 2025
e62a83e
feat: refactor code and clear it for future tests
arifBurakDemiray Mar 20, 2025
6ab870f
fix: test case for update interval
arifBurakDemiray Mar 20, 2025
7b8ff86
feat: views, events, tracking, networking scenarios
arifBurakDemiray Mar 20, 2025
2fcbf03
feat: session tracking
arifBurakDemiray Mar 20, 2025
57dc538
feat: location tracking
arifBurakDemiray Mar 20, 2025
fbe19fd
feat: add missing tests
arifBurakDemiray Mar 20, 2025
be4af0c
feat: consent test
arifBurakDemiray Mar 20, 2025
adda1d0
chore: remove print
arifBurakDemiray Mar 20, 2025
5c65687
Merge pull request #471 from Countly/i_delay_refresh
turtledreams Mar 20, 2025
cbe3554
fix: test aftert sc
arifBurakDemiray Mar 20, 2025
bf1e2a9
Merge branch 'staging' into server_config
arifBurakDemiray Mar 20, 2025
16b93f7
fix: after merge
arifBurakDemiray Mar 20, 2025
8548cb2
feat: whole bunch of server config tests
arifBurakDemiray Mar 24, 2025
41e7db0
refactor: test cases
arifBurakDemiray Mar 24, 2025
91674c3
refactor: use same logic for others
arifBurakDemiray Mar 24, 2025
bf0773c
feat: events iL server config
arifBurakDemiray Mar 25, 2025
ec6b0b6
feat: server config ILs
arifBurakDemiray Mar 25, 2025
d0e70d6
feat: add missing test cases
arifBurakDemiray Mar 25, 2025
3e069e7
feat: add test comments
arifBurakDemiray Mar 25, 2025
16f507e
feat: changelog for pn callback
arifBurakDemiray Apr 9, 2025
a003b2a
feat: pn url callback
arifBurakDemiray Apr 9, 2025
3f226a8
feat: pn url callback setter via pn config
arifBurakDemiray Apr 9, 2025
2665134
feat: pn url callback usage
arifBurakDemiray Apr 9, 2025
f870aad
feat: set id mode changelog
arifBurakDemiray Apr 9, 2025
6429995
feat: set id mode new device id type
arifBurakDemiray Apr 9, 2025
cbbb4c3
feat: id mode check internally
arifBurakDemiray Apr 9, 2025
47fb88c
feat: id mode set validation
arifBurakDemiray Apr 9, 2025
10ef9aa
feat: changelog for the dropping android secure id
arifBurakDemiray Apr 11, 2025
9916c53
feat: removed setIdMode
arifBurakDemiray Apr 11, 2025
2cae881
feat: removed secure android di
arifBurakDemiray Apr 11, 2025
26672ee
fix: tests
arifBurakDemiray Apr 11, 2025
1e346f8
feat: changelog for the PN cachin
arifBurakDemiray Apr 11, 2025
73e4622
feat: more proper hashCode
arifBurakDemiray Apr 11, 2025
79ed5dd
feat: id hashCode
arifBurakDemiray Apr 11, 2025
abd94aa
Update sdk/src/main/java/ly/count/android/sdk/messaging/ModulePush.java
arifBurakDemiray Apr 14, 2025
ccd8d8a
fix: prioritize the stored
arifBurakDemiray Apr 14, 2025
ca28ec6
fix: server config test
arifBurakDemiray Apr 14, 2025
9228338
fix: server config test
arifBurakDemiray Apr 14, 2025
3e8a9b5
fix: changelog entries
arifBurakDemiray Apr 15, 2025
f7409dd
feat: rebrand sdk config to behavior settings
arifBurakDemiray Apr 15, 2025
92def04
Merge pull request #473 from Countly/pn_callback
turtledreams Apr 15, 2025
93496a6
Update CHANGELOG.md
arifBurakDemiray Apr 15, 2025
9a1b239
Merge branch 'staging' into server_config
arifBurakDemiray Apr 15, 2025
15f173a
Update CHANGELOG.md
arifBurakDemiray Apr 15, 2025
d502c88
feat: 25.4.0-RC1
arifBurakDemiray Apr 15, 2025
7fc5f64
Update CHANGELOG.md
arifBurakDemiray Apr 15, 2025
ac11ac0
Merge pull request #475 from Countly/push_cache
turtledreams Apr 15, 2025
9b00924
Merge branch 'staging' into set_id_mode
arifBurakDemiray Apr 15, 2025
cfe2273
feat: rename func
arifBurakDemiray Apr 15, 2025
dfee556
feat: rename func
arifBurakDemiray Apr 15, 2025
b44da73
fix: correct way of UUID
arifBurakDemiray Apr 15, 2025
d533b82
fix: remove advertising id too
arifBurakDemiray Apr 15, 2025
5a30089
Merge pull request #474 from Countly/set_id_mode
turtledreams Apr 15, 2025
545f245
Merge pull request #463 from Countly/server_config
turtledreams Apr 15, 2025
e8e9bba
Merge branch 'staging' into 2540rc1
arifBurakDemiray Apr 15, 2025
70ec638
Merge pull request #476 from Countly/2540rc1
turtledreams Apr 15, 2025
f6c1ae9
Update CHANGELOG.md
arifBurakDemiray Apr 17, 2025
19d108c
feat: udpate version
arifBurakDemiray Apr 17, 2025
55f6437
Merge pull request #477 from Countly/arifBurakDemiray-patch-1
turtledreams Apr 17, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/workflows/build_and_test_sdk.yml
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ jobs:

steps:
- name: Install Docker to the Runner
run: sudo apt-get install docker
run: sudo apt-get install containerd.io

- name: Pull Emulator from the Repo
run: docker pull ${{ env.EMULATOR_REPO }}
Expand Down
37 changes: 36 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,40 @@
## XX.XX.XX
## 25.4.0
* ! Minor breaking change ! Removed Secure.ANDROID_ID usage in device id generation. The SDK now exclusively uses random UUIDs for device id generation.
* ! Minor breaking change ! Server Configuration is now enabled by default. Changes made on SDK Manager > SDK Configuration on your server will affect SDK behavior directly.

* Added a Content feature method "refreshContentZone" that does a manual refresh.
* Extended server configuration capabilities of the SDK.
* Added a config method to provide server config in the initialization "setSDKBehaviorSettings(String)".
* Added a new interface "CountlyNotificationButtonURLHandler" to allow custom handling of URLs when notification buttons are clicked. Could be set by "CountlyConfigPush.setNotificationButtonURLHandler"

* Mitigated an issue that caused PN message data collision if two message with same ID was received.

* Removed the deprecated function "CountlyConfig.setIdMode(idMode)"

* Deprecated the experimental configuration function enableServerConfiguration.

## 25.1.1
* Mitigated an issue where after closing a content, they were not being fetched again.

## 25.1.0
* Improved content size management of content blocks.

* Mitigated an issue where, the action bar was overlapping with the content display.
* Improved the custom CertificateTrustManager to handle domain-specific configurations by supporting hostname-aware checkServerTrusted calls.

## 24.7.8
* Added a config option to content (setZoneTimerInterval) to set content zone timer. (Experimental!)

## 24.7.7
* Mitigated an issue where an automatically closed autostopped view's duration could have increased when opening new views
* Mitigated an issue where, on Android 35 and above, the navigation bar was overlapping with the content display.

## 24.7.6
* Added support for localization of content blocks.
* Mitigated an issue where visibility could have been wrongly assigned if a view was closed while going to background. (Experimental!)
* Fixed a bug where passing the global content callback was not possible.
* Mitigated an issue related to content actions navigation.
* Mitigated an issue that parsing internal content event segmentation.

## 24.7.5
* ! Minor breaking change ! All active views will now automatically stop when consent for "views" is revoked.
Expand Down
5 changes: 2 additions & 3 deletions app-kotlin/src/main/java/ly/count/android/demo/kotlin/App.kt
Original file line number Diff line number Diff line change
Expand Up @@ -27,10 +27,9 @@ class App : Application() {
.setDeviceId(
"myDeviceId"
)
.enableCrashReporting()
.setRecordAllThreadsWithCrash()
.setLoggingEnabled(true)
.setViewTracking(false)

countlyConfig.crashes.enableCrashReporting().enableRecordAllThreadsWithCrash()

Countly.sharedInstance().init(countlyConfig)
}
Expand Down
6 changes: 4 additions & 2 deletions app-native/src/main/java/ly/count/android/demo/crash/App.java
Original file line number Diff line number Diff line change
Expand Up @@ -25,9 +25,11 @@ public class App extends Application {

CountlyConfig config = new CountlyConfig(this, COUNTLY_APP_KEY, COUNTLY_SERVER_URL).setDeviceId("4432")
.setLoggingEnabled(true)
.enableCrashReporting()
.setViewTracking(true)
.enableAutomaticViewTracking()
.setRequiresConsent(false);

config.crashes.enableCrashReporting();

Countly.sharedInstance().init(config);

CountlyNative.initNative(getApplicationContext());
Expand Down
5 changes: 5 additions & 0 deletions app/src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
Expand Up @@ -101,6 +101,11 @@
android:label="@string/activity_name_feedback"
android:configChanges="orientation|screenSize"/>

<activity
android:name=".ActivityExampleContentZone"
android:label="@string/activity_name_content_zone"
android:configChanges="orientation|screenSize"/>

<activity
android:name=".ActivityExampleTests"
android:exported="false"/>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
import android.os.Bundle;
import android.view.View;
import android.widget.Toast;
import androidx.annotation.NonNull;
import androidx.appcompat.app.AppCompatActivity;
import ly.count.android.sdk.Countly;

Expand Down Expand Up @@ -40,7 +41,6 @@ public void onClickStartView2(View v) {
Toast.makeText(getApplicationContext(), "Clicked startView 2", Toast.LENGTH_SHORT).show();
}


public void onClickPauseViewWithID(View v) {
Countly.sharedInstance().views().pauseViewWithID(viewID);
Toast.makeText(getApplicationContext(), "Clicked pauseViewWithID 1", Toast.LENGTH_SHORT).show();
Expand Down Expand Up @@ -99,9 +99,8 @@ public void onStop() {
}

@Override
public void onConfigurationChanged(Configuration newConfig) {
public void onConfigurationChanged(@NonNull Configuration newConfig) {
super.onConfigurationChanged(newConfig);
Countly.sharedInstance().onConfigurationChanged(newConfig);
}

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
package ly.count.android.demo;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
import androidx.appcompat.app.AppCompatActivity;
import java.util.UUID;
import ly.count.android.sdk.Countly;

public class ActivityExampleContentZone extends AppCompatActivity {

Activity activity;
EditText deviceIdEditText;

@Override
public void onCreate(Bundle savedInstanceState) {
activity = this;
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_example_content_zone);
deviceIdEditText = findViewById(R.id.editTextDeviceIdContentZone);
}

public void onClickEnterContentZone(View v) {
Countly.sharedInstance().contents().enterContentZone();
}

public void onClickExitContentZone(View v) {
Countly.sharedInstance().contents().exitContentZone();
}

public void onClickRefreshContentZone(View v) {
Countly.sharedInstance().contents().refreshContentZone();
}

public void onClickChangeDeviceIdContentZone(View v) {
String deviceId = deviceIdEditText.getText().toString();
String newDeviceId = deviceId.isEmpty() ? UUID.randomUUID().toString() : deviceId;

Countly.sharedInstance().deviceId().setID(newDeviceId);
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;
import androidx.appcompat.app.AppCompatActivity;
import java.util.List;
Expand All @@ -23,6 +24,27 @@ public class ActivityExampleFeedback extends AppCompatActivity {
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_example_feedback);

final Button presentSurvey = findViewById(R.id.presentSurvey);
presentSurvey.setOnClickListener(new View.OnClickListener() {
@Override public void onClick(View v) {
Countly.sharedInstance().feedback().presentSurvey(ActivityExampleFeedback.this);
}
});

final Button presentRating = findViewById(R.id.presentRating);
presentRating.setOnClickListener(new View.OnClickListener() {
@Override public void onClick(View v) {
Countly.sharedInstance().feedback().presentRating(ActivityExampleFeedback.this);
}
});

final Button presentNPS = findViewById(R.id.presentNPS);
presentNPS.setOnClickListener(new View.OnClickListener() {
@Override public void onClick(View v) {
Countly.sharedInstance().feedback().presentNPS(ActivityExampleFeedback.this);
}
});
}

public void onClickViewOther02(View v) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -137,12 +137,4 @@ public void onClickUpdateSession(View v) {
public void onClickEndSession(View v) {
Countly.sharedInstance().sessions().endSession();
}

public void onClickFetchContents(View v) {
Countly.sharedInstance().contents().enterContentZone();
}

public void onClickExitContents(View v) {
Countly.sharedInstance().contents().exitContentZone();
}
}
24 changes: 12 additions & 12 deletions app/src/main/java/ly/count/android/demo/App.java
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,8 @@
import java.util.concurrent.ConcurrentHashMap;
import ly.count.android.sdk.Countly;
import ly.count.android.sdk.CountlyConfig;
import ly.count.android.sdk.CrashFilterCallback;
import ly.count.android.sdk.CrashData;
import ly.count.android.sdk.GlobalCrashFilterCallback;
import ly.count.android.sdk.ModuleLog;
import ly.count.android.sdk.messaging.CountlyConfigPush;
import ly.count.android.sdk.messaging.CountlyPush;
Expand Down Expand Up @@ -171,17 +172,6 @@ public void onCreate() {
}
}
})

.enableCrashReporting()
.setRecordAllThreadsWithCrash()
.setCustomCrashSegment(customCrashSegmentation)
.setCrashFilterCallback(new CrashFilterCallback() {
@Override
public boolean filterCrash(String crash) {
return crash.contains("crash");
}
})

.enableAutomaticViewTracking()
// uncomment the line below to enable auto enrolling the user to AB experiments when downloading RC data
//.enrollABOnRCDownload()
Expand Down Expand Up @@ -234,6 +224,16 @@ public boolean filterCrash(String crash) {

.setUserProperties(customUserProperties);

config.crashes
.enableCrashReporting()
.enableRecordAllThreadsWithCrash()
.setCustomCrashSegmentation(customCrashSegmentation)
.setGlobalCrashFilterCallback(new GlobalCrashFilterCallback() {
@Override public boolean filterCrash(CrashData crash) {
return crash.getStackTrace().contains("secret");
}
});

config.apm.enableAppStartTimeTracking()
.enableForegroundBackgroundTracking()
.setAppStartTimestampOverride(applicationStartTimestamp);
Expand Down
4 changes: 4 additions & 0 deletions app/src/main/java/ly/count/android/demo/MainActivity.java
Original file line number Diff line number Diff line change
Expand Up @@ -141,4 +141,8 @@ public void onClickButtonDeviceId(View v) {
public void onClickButtonRatings(View v) {
startActivity(new Intent(this, ActivityExampleFeedback.class));
}

public void onClickContentZone(View v) {
startActivity(new Intent(this, ActivityExampleContentZone.class));
}
}
56 changes: 56 additions & 0 deletions app/src/main/res/layout/activity_example_content_zone.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
<?xml version="1.0" encoding="utf-8"?>

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center_vertical"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="32dp"
android:paddingBottom="32dp"
>

<EditText android:id="@+id/editTextDeviceIdContentZone"
android:hint="@string/content_zone_device_id"
android:autofillHints="username" android:layout_width="match_parent" android:layout_height="wrap_content"
android:inputType="text">
</EditText>

<Button
android:id="@+id/button80"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:onClick="onClickChangeDeviceIdContentZone"
android:text="Change Device ID"
/>

<Button
android:id="@+id/button74"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:onClick="onClickEnterContentZone"
android:text="Enter Content Zone"
/>
<Button
android:id="@+id/button75"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:onClick="onClickExitContentZone"
android:text="Exit Content Zone"
/>
<Button
android:id="@+id/button79"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:onClick="onClickRefreshContentZone"
android:text="Refresh Content Zone"
/>


</LinearLayout>
</ScrollView>
Loading
Loading