├── .gitignore ├── .ruby-version ├── CHANGELOG.md ├── LICENSE ├── README.md ├── Resources └── icons.sketch │ ├── Data │ ├── QuickLook │ ├── Preview.png │ └── Thumbnail.png │ ├── fonts │ └── version ├── UVDemo ├── .classpath ├── .idea │ ├── .name │ ├── compiler.xml │ ├── copyright │ │ └── profiles_settings.xml │ ├── encodings.xml │ ├── gradle.xml │ ├── libraries │ │ ├── commons_codec_1_8.xml │ │ ├── httpcore_4_0_1.xml │ │ ├── signpost_commonshttp4_1_2_1_2.xml │ │ ├── signpost_core_1_2_1_2.xml │ │ └── support_v4_19_0_1.xml │ ├── misc.xml │ ├── modules.xml │ ├── scopes │ │ └── scope_settings.xml │ ├── vcs.xml │ └── workspace.xml ├── AndroidManifest.xml ├── build.gradle ├── ic_launcher-web.png ├── proguard-rules.pro ├── project.properties ├── res │ ├── drawable-hdpi │ │ └── ic_launcher.png │ ├── drawable-mdpi │ │ └── ic_launcher.png │ ├── drawable-xhdpi │ │ └── ic_launcher.png │ ├── drawable-xxhdpi │ │ └── ic_launcher.png │ ├── layout │ │ └── activity_main.xml │ ├── menu │ │ └── main.xml │ ├── values-sw600dp │ │ └── dimens.xml │ ├── values-sw720dp-land │ │ └── dimens.xml │ ├── values-v11 │ │ └── styles.xml │ ├── values-v14 │ │ └── styles.xml │ └── values │ │ ├── dimens.xml │ │ ├── strings.xml │ │ └── styles.xml ├── settings.gradle └── src │ └── com │ └── uservoice │ └── uvdemo │ └── MainActivity.java ├── UserVoiceSDK ├── .idea │ ├── .name │ ├── compiler.xml │ ├── copyright │ │ └── profiles_settings.xml │ ├── encodings.xml │ ├── gradle.xml │ ├── misc.xml │ ├── modules.xml │ ├── scopes │ │ └── scope_settings.xml │ ├── vcs.xml │ └── workspace.xml ├── AndroidManifest.xml ├── build.gradle ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── ic_launcher-web.png ├── proguard-project.txt ├── project.properties ├── res │ ├── drawable-hdpi │ │ ├── uv_add.png │ │ ├── uv_article.png │ │ ├── uv_comment.png │ │ ├── uv_contact.png │ │ ├── uv_heart.png │ │ └── uv_idea.png │ ├── drawable-ldpi │ │ ├── uv_add.png │ │ ├── uv_article.png │ │ ├── uv_comment.png │ │ ├── uv_contact.png │ │ ├── uv_heart.png │ │ └── uv_idea.png │ ├── drawable-mdpi │ │ ├── uv_add.png │ │ ├── uv_article.png │ │ ├── uv_comment.png │ │ ├── uv_contact.png │ │ ├── uv_heart.png │ │ └── uv_idea.png │ ├── drawable-xhdpi │ │ ├── uv_add.png │ │ ├── uv_article.png │ │ ├── uv_comment.png │ │ ├── uv_contact.png │ │ ├── uv_heart.png │ │ └── uv_idea.png │ ├── drawable │ │ ├── uv_admin_response.xml │ │ ├── uv_clickable.xml │ │ ├── uv_list_separator.xml │ │ └── uv_list_separator_light.xml │ ├── layout │ │ ├── uv_article_layout.xml │ │ ├── uv_comment_dialog.xml │ │ ├── uv_comment_item.xml │ │ ├── uv_contact_button_item.xml │ │ ├── uv_contact_text_item.xml │ │ ├── uv_divider.xml │ │ ├── uv_header_item.xml │ │ ├── uv_header_item_light.xml │ │ ├── uv_header_item_light_no_padding.xml │ │ ├── uv_idea_dialog.xml │ │ ├── uv_idea_dialog_header.xml │ │ ├── uv_idea_help_item.xml │ │ ├── uv_instant_answer_item.xml │ │ ├── uv_list_content.xml │ │ ├── uv_loading_item.xml │ │ ├── uv_password_dialog.xml │ │ ├── uv_powered_by_item.xml │ │ ├── uv_select_field_item.xml │ │ ├── uv_signin_layout.xml │ │ ├── uv_subscribe_dialog.xml │ │ ├── uv_suggestion_item.xml │ │ ├── uv_text_field_item.xml │ │ └── uv_text_item.xml │ ├── menu │ │ ├── uv_forum.xml │ │ └── uv_portal.xml │ ├── values-af │ │ └── Strings.xml │ ├── values-bg │ │ └── strings.xml │ ├── values-ca │ │ └── strings.xml │ ├── values-cs │ │ └── strings.xml │ ├── values-da │ │ └── strings.xml │ ├── values-de │ │ └── strings.xml │ ├── values-el │ │ └── strings.xml │ ├── values-en-rGB │ │ └── strings.xml │ ├── values-en │ │ └── strings.xml │ ├── values-es │ │ └── strings.xml │ ├── values-fi │ │ └── strings.xml │ ├── values-fr │ │ └── strings.xml │ ├── values-hi │ │ └── strings.xml │ ├── values-hr │ │ └── strings.xml │ ├── values-hu │ │ └── strings.xml │ ├── values-in │ │ └── strings.xml │ ├── values-it │ │ └── strings.xml │ ├── values-ja │ │ └── strings.xml │ ├── values-ko │ │ └── strings.xml │ ├── values-lt │ │ └── strings.xml │ ├── values-lv │ │ └── strings.xml │ ├── values-nb-rNO │ │ └── strings.xml │ ├── values-nl │ │ └── strings.xml │ ├── values-pl │ │ └── strings.xml │ ├── values-pt-rBR │ │ └── strings.xml │ ├── values-pt-rPT │ │ └── strings.xml │ ├── values-ro │ │ └── strings.xml │ ├── values-ru │ │ └── strings.xml │ ├── values-sk │ │ └── strings.xml │ ├── values-sl │ │ └── strings.xml │ ├── values-sr │ │ └── strings.xml │ ├── values-sv │ │ └── strings.xml │ ├── values-sw600dp │ │ └── dimens.xml │ ├── values-sw720dp-land │ │ └── dimens.xml │ ├── values-th │ │ └── strings.xml │ ├── values-tl │ │ └── strings.xml │ ├── values-tr │ │ └── strings.xml │ ├── values-uk │ │ └── strings.xml │ ├── values-v14 │ │ └── styles.xml │ ├── values-vi │ │ └── strings.xml │ ├── values-zh-rCN │ │ └── strings.xml │ ├── values-zh-rTW │ │ └── strings.xml │ └── values │ │ ├── dimens.xml │ │ ├── strings.xml │ │ └── styles.xml └── src │ └── com │ └── uservoice │ └── uservoicesdk │ ├── Config.java │ ├── Session.java │ ├── UserVoice.java │ ├── activity │ ├── ArticleActivity.java │ ├── BaseActivity.java │ ├── ContactActivity.java │ ├── ForumActivity.java │ ├── InstantAnswersActivity.java │ ├── PortalActivity.java │ ├── PostIdeaActivity.java │ ├── SearchActivity.java │ └── TopicActivity.java │ ├── babayaga │ ├── Babayaga.java │ └── BabayagaTask.java │ ├── compatibility │ └── FragmentListActivity.java │ ├── deflection │ └── Deflection.java │ ├── dialog │ ├── ArticleDialogFragment.java │ ├── CommentDialogFragment.java │ ├── DialogFragmentBugfixed.java │ ├── HelpfulDialogFragment.java │ ├── PasswordDialogFragment.java │ ├── SigninDialogFragment.java │ ├── SubscribeDialogFragment.java │ ├── SuggestionDialogFragment.java │ └── UnhelpfulDialogFragment.java │ ├── flow │ ├── InitManager.java │ ├── SigninCallback.java │ └── SigninManager.java │ ├── image │ ├── DownloadImageTask.java │ └── ImageCache.java │ ├── model │ ├── AccessToken.java │ ├── AccessTokenResult.java │ ├── Article.java │ ├── Attachment.java │ ├── BaseModel.java │ ├── Category.java │ ├── ClientConfig.java │ ├── Comment.java │ ├── CustomField.java │ ├── Forum.java │ ├── RequestToken.java │ ├── Suggestion.java │ ├── Ticket.java │ ├── Topic.java │ └── User.java │ ├── rest │ ├── Callback.java │ ├── OkOAuthConsumer.java │ ├── OkRequestAdapter.java │ ├── RestMethod.java │ ├── RestResult.java │ ├── RestTask.java │ └── RestTaskCallback.java │ └── ui │ ├── ContactAdapter.java │ ├── DefaultCallback.java │ ├── InstantAnswersAdapter.java │ ├── LoadAllAdapter.java │ ├── MixedSearchAdapter.java │ ├── ModelAdapter.java │ ├── PaginatedAdapter.java │ ├── PaginationScrollListener.java │ ├── PortalAdapter.java │ ├── PostIdeaAdapter.java │ ├── SearchAdapter.java │ ├── SearchExpandListener.java │ ├── SearchQueryListener.java │ ├── SpinnerAdapter.java │ ├── StickyFocusContainer.java │ └── Utils.java ├── android.iml ├── build.gradle ├── demo.keystore ├── settings.gradle └── strings.rb /.gitignore: -------------------------------------------------------------------------------- 1 | */bin/* 2 | */gen/* 3 | .metadata 4 | .DS_Store 5 | out 6 | .settings 7 | proguard_logs 8 | */build/* 9 | .gradle 10 | build 11 | local.properties 12 | 13 | # Intellij project files 14 | *.iml 15 | *.ipr 16 | *.iws 17 | .idea/ 18 | 19 | # Gradle stuff 20 | gradlew 21 | gradlew.bat 22 | gradle/ -------------------------------------------------------------------------------- /.ruby-version: -------------------------------------------------------------------------------- 1 | 2.1.1 2 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- 1 | ## master 2 | 3 | ## 1.2.10 4 | * Fix accessibility issues with TalkBack 5 | 6 | ## 1.2.7 7 | * Update okhttp to 3.10.0 (fixes "Expected ':status' header not present" error) 8 | 9 | ## 1.2.6 10 | * Update for SDK 26 11 | 12 | ## 1.2.5 13 | 14 | * Add af localization 15 | * Add proguard config 16 | * Fix context leak 17 | * Switch to okhttp 18 | 19 | ## 1.2.4 20 | 21 | * Always check that emails are valid 22 | 23 | ## 1.2.3 24 | 25 | * Add localizations 26 | 27 | ## 1.2.2 28 | 29 | * Fix a regression that broke article browsing 30 | 31 | ## 1.2.1 32 | 33 | * Fix Session to be a real singleton. Thanks to everyone who reported this. It was resulting in some random crashes. 34 | * Fill in missing translations. 35 | * Limit idea name to 140 chars, which is what the API will accept. 36 | * Delete saved access token and retry without it if it is invalid. 37 | * Fix reporting of instant answers metrics. 38 | * Store the config in local storage so that if we get evicted from memory, we still have a config. 39 | 40 | ## 1.2.0 41 | 42 | * Pull in appcompat-v7 to provide an ActionBar on older OS versions 43 | * Fix loading indicator dimensions on older OS versions 44 | * Unescape html entities in topic and forum names 45 | * Hide post idea item on forum view if post idea is disabled 46 | * Use a theme separate from the host app 47 | * Add Spanish translation 48 | * Bump compileSdkVersion to 21 (Android 5) 49 | 50 | ## 1.1.2 51 | 52 | * Add programmatic support for ticket attachments 53 | * Fix issue with stretched images in knowledgebase articles 54 | 55 | ## 1.1.1 56 | 57 | * Translation updates 58 | * Fix a bug where the sdk could not be used if an admin email address was passed to identifyUser() 59 | * Fix a few crash sources related to Activity state 60 | * Add support for displaying suggestion rank 61 | 62 | ## 1.1.0 63 | 64 | * Fix a bug that sent way too much traffic to the UserVoice api 65 | 66 | ## 1.0.1 67 | 68 | * Add portuguese translation 69 | * fix a bug where UserVoice.init() would show an error message to the user if the server was unreachable 70 | * Prevent duplicated ideas or tickets if the user taps submit multiple times 71 | * Add email validation 72 | * Force soft keyboard to hide when tapping Next in form views 73 | 74 | ## 1.0.0 75 | 76 | * First versioned release 77 | 78 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2015 UserVoice 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy of 6 | this software and associated documentation files (the "Software"), to deal in 7 | the Software without restriction, including without limitation the rights to 8 | use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of 9 | the Software, and to permit persons to whom the Software is furnished to do so, 10 | subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS 17 | FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR 18 | COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER 19 | IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN 20 | CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -------------------------------------------------------------------------------- /Resources/icons.sketch/Data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uservoice/uservoice-android-sdk/7bd017bf2ca82f037e1703da9b7ada920118daa4/Resources/icons.sketch/Data -------------------------------------------------------------------------------- /Resources/icons.sketch/QuickLook/Preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uservoice/uservoice-android-sdk/7bd017bf2ca82f037e1703da9b7ada920118daa4/Resources/icons.sketch/QuickLook/Preview.png -------------------------------------------------------------------------------- /Resources/icons.sketch/QuickLook/Thumbnail.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uservoice/uservoice-android-sdk/7bd017bf2ca82f037e1703da9b7ada920118daa4/Resources/icons.sketch/QuickLook/Thumbnail.png -------------------------------------------------------------------------------- /Resources/icons.sketch/fonts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uservoice/uservoice-android-sdk/7bd017bf2ca82f037e1703da9b7ada920118daa4/Resources/icons.sketch/fonts -------------------------------------------------------------------------------- /Resources/icons.sketch/version: -------------------------------------------------------------------------------- 1 | 10 -------------------------------------------------------------------------------- /UVDemo/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /UVDemo/.idea/.name: -------------------------------------------------------------------------------- 1 | UVDemo -------------------------------------------------------------------------------- /UVDemo/.idea/compiler.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /UVDemo/.idea/copyright/profiles_settings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /UVDemo/.idea/encodings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /UVDemo/.idea/gradle.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /UVDemo/.idea/libraries/commons_codec_1_8.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /UVDemo/.idea/libraries/httpcore_4_0_1.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /UVDemo/.idea/libraries/signpost_commonshttp4_1_2_1_2.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /UVDemo/.idea/libraries/signpost_core_1_2_1_2.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /UVDemo/.idea/libraries/support_v4_19_0_1.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /UVDemo/.idea/misc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 28 | 29 | 30 | 48 | 55 | 56 | 57 | 68 | 69 | 82 | 83 | 84 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 106 | 107 | localhost 108 | 5050 109 | 110 | 111 | 112 | 113 | -------------------------------------------------------------------------------- /UVDemo/.idea/modules.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /UVDemo/.idea/scopes/scope_settings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | -------------------------------------------------------------------------------- /UVDemo/.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /UVDemo/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 8 | 9 | 14 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | -------------------------------------------------------------------------------- /UVDemo/build.gradle: -------------------------------------------------------------------------------- 1 | buildscript { 2 | repositories { 3 | jcenter() 4 | maven { 5 | url 'https://maven.google.com/' 6 | name 'Google' 7 | } 8 | mavenCentral() 9 | google() 10 | } 11 | 12 | dependencies { 13 | classpath 'com.android.tools.build:gradle:3.3.2' 14 | } 15 | } 16 | 17 | apply plugin: 'com.android.application' 18 | 19 | repositories { 20 | maven { 21 | url 'https://maven.google.com/' 22 | name 'Google' 23 | } 24 | mavenCentral() 25 | google() 26 | } 27 | 28 | android { 29 | compileSdkVersion 28 30 | sourceSets { 31 | main { 32 | manifest.srcFile 'AndroidManifest.xml' 33 | java.srcDirs = ['src'] 34 | resources.srcDirs = ['src'] 35 | res.srcDirs = ['res'] 36 | } 37 | } 38 | signingConfigs { 39 | release { 40 | storeFile file("../demo.keystore") 41 | storePassword "" 42 | keyAlias "demo" 43 | keyPassword "" 44 | } 45 | } 46 | buildTypes { 47 | release { 48 | signingConfig signingConfigs.release 49 | minifyEnabled true 50 | proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' 51 | } 52 | proguard { 53 | minifyEnabled true 54 | proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' 55 | signingConfig signingConfigs.release 56 | } 57 | debug { 58 | debuggable true 59 | } 60 | } 61 | defaultConfig { 62 | minSdkVersion 18 63 | targetSdkVersion 26 64 | } 65 | } 66 | 67 | task askForPasswords << { 68 | // Must create String because System.readPassword() returns char[] 69 | // (and assigning that below fails silently) 70 | def storePw = new String(System.console().readPassword("Keystore password: ")) 71 | def keyPw = new String(System.console().readPassword("Key password: ")) 72 | 73 | android.signingConfigs.release.storePassword = storePw 74 | android.signingConfigs.release.keyPassword = keyPw 75 | } 76 | 77 | tasks.whenTaskAdded { theTask -> 78 | if (theTask.name.equals("packageRelease")) { 79 | theTask.dependsOn "askForPasswords" 80 | } 81 | } 82 | 83 | dependencies { 84 | implementation 'com.android.support:support-core-utils:28.0.0' 85 | implementation project(':UserVoiceSDK') 86 | } 87 | -------------------------------------------------------------------------------- /UVDemo/ic_launcher-web.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uservoice/uservoice-android-sdk/7bd017bf2ca82f037e1703da9b7ada920118daa4/UVDemo/ic_launcher-web.png -------------------------------------------------------------------------------- /UVDemo/proguard-rules.pro: -------------------------------------------------------------------------------- 1 | # Add project specific ProGuard rules here. 2 | # By default, the flags in this file are appended to flags specified 3 | # in ~/android/sdk/tools/proguard/proguard-android.txt 4 | # You can edit the include path and order by changing the proguardFiles 5 | # directive in build.gradle. 6 | # 7 | # For more details, see 8 | # http://developer.android.com/guide/developing/tools/proguard.html 9 | 10 | # Add any project specific keep options here: 11 | 12 | # If your project uses WebView with JS, uncomment the following 13 | # and specify the fully qualified class name to the JavaScript interface 14 | # class: 15 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview { 16 | # public *; 17 | #} 18 | -keep class android.support.v7.widget.SearchView { *; } 19 | 20 | -dontwarn java.nio.file.Files 21 | -dontwarn java.nio.file.Path 22 | -dontwarn java.nio.file.OpenOption 23 | -dontwarn org.codehaus.mojo.animal_sniffer.IgnoreJRERequirement 24 | -------------------------------------------------------------------------------- /UVDemo/project.properties: -------------------------------------------------------------------------------- 1 | # This file is automatically generated by Android Tools. 2 | # Do not modify this file -- YOUR CHANGES WILL BE ERASED! 3 | # 4 | # This file must be checked in Version Control Systems. 5 | # 6 | # To customize properties used by the Ant build system edit 7 | # "ant.properties", and override values to adapt the script to your 8 | # project structure. 9 | # 10 | # To enable ProGuard to shrink and obfuscate your code, uncomment this (available properties: sdk.dir, user.home): 11 | #proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt 12 | 13 | # Project target. 14 | target=android-18 15 | 16 | -------------------------------------------------------------------------------- /UVDemo/res/drawable-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uservoice/uservoice-android-sdk/7bd017bf2ca82f037e1703da9b7ada920118daa4/UVDemo/res/drawable-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /UVDemo/res/drawable-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uservoice/uservoice-android-sdk/7bd017bf2ca82f037e1703da9b7ada920118daa4/UVDemo/res/drawable-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /UVDemo/res/drawable-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uservoice/uservoice-android-sdk/7bd017bf2ca82f037e1703da9b7ada920118daa4/UVDemo/res/drawable-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /UVDemo/res/drawable-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uservoice/uservoice-android-sdk/7bd017bf2ca82f037e1703da9b7ada920118daa4/UVDemo/res/drawable-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /UVDemo/res/layout/activity_main.xml: -------------------------------------------------------------------------------- 1 | 12 | 13 | 20 | 21 |