├── .gitignore ├── README.md ├── build.gradle ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── libs ├── AMap_2DMap_V2.8.0_20151231.jar └── AMap_Services_V2.7.0_20151125.jar ├── proguard-rules.pro ├── resources ├── Play Banner.png └── Yep Android.sketch └── src ├── androidTest └── java │ └── catchla │ └── yep │ └── ApplicationTest.java ├── debug └── java │ └── catchla │ └── yep │ └── util │ └── DebugModeUtils.java ├── main ├── AndroidManifest.xml ├── aidl │ └── catchla │ │ └── yep │ │ ├── IFayeService.aidl │ │ └── model │ │ ├── Conversation.aidl │ │ └── InstantStateMessage.aidl ├── assets │ └── blackberry │ │ └── android.cfg ├── java │ ├── android │ │ └── support │ │ │ ├── design │ │ │ └── widget │ │ │ │ ├── AccessorViewOffsetBehavior.java │ │ │ │ ├── AccessorViewOffsetHelper.java │ │ │ │ ├── AnimationUtilsAccessor.java │ │ │ │ └── FloatingActionButtonImplAccessor.java │ │ │ ├── v4 │ │ │ ├── app │ │ │ │ └── FragmentAccessor.java │ │ │ └── content │ │ │ │ └── LoaderAccessor.java │ │ │ └── v7 │ │ │ └── widget │ │ │ └── FixedLinearLayoutManager.java │ ├── catchla │ │ └── yep │ │ │ ├── Constants.java │ │ │ ├── activity │ │ │ └── iface │ │ │ │ └── IControlBarActivity.kt │ │ │ ├── adapter │ │ │ ├── decorator │ │ │ │ └── DividerItemDecoration.java │ │ │ └── iface │ │ │ │ ├── ILoadMoreSupportAdapter.java │ │ │ │ └── ItemClickListener.kt │ │ │ ├── annotation │ │ │ ├── AttachableType.java │ │ │ ├── AttachmentKind.java │ │ │ ├── ItemType.java │ │ │ ├── PathRecipientType.java │ │ │ └── ReportType.java │ │ │ ├── fragment │ │ │ └── iface │ │ │ │ ├── IActionButtonSupportFragment.java │ │ │ │ ├── IBaseFragment.java │ │ │ │ └── RefreshScrollTopInterface.java │ │ │ ├── loader │ │ │ └── ObjectCursorLoader.java │ │ │ ├── model │ │ │ ├── AppleMediaAttachment.java │ │ │ ├── Attachment.java │ │ │ ├── AttachmentFile.java │ │ │ ├── AttachmentUpload.java │ │ │ ├── Avatar.java │ │ │ ├── AvatarResponse.java │ │ │ ├── CacheMetadata.java │ │ │ ├── Circle.java │ │ │ ├── Client.java │ │ │ ├── ContactUpload.java │ │ │ ├── Conversation.java │ │ │ ├── ConversationsData.java │ │ │ ├── ConversationsResponse.java │ │ │ ├── CreateRegistrationResult.java │ │ │ ├── DiscoverQuery.java │ │ │ ├── DiscoverSortOrder.java │ │ │ ├── DribbbleAttachment.java │ │ │ ├── DribbbleShot.java │ │ │ ├── DribbbleShotImage.java │ │ │ ├── DribbbleShots.java │ │ │ ├── FileAttachment.java │ │ │ ├── Friendship.java │ │ │ ├── GithubAttachment.java │ │ │ ├── GithubRepo.java │ │ │ ├── GithubUser.java │ │ │ ├── GithubUserInfo.java │ │ │ ├── IdResponse.java │ │ │ ├── InstagramImage.java │ │ │ ├── InstagramMedia.java │ │ │ ├── InstagramMediaList.java │ │ │ ├── InstantStateMessage.java │ │ │ ├── LastReadResponse.java │ │ │ ├── LatLng.java │ │ │ ├── LocationAttachment.java │ │ │ ├── MarkAsReadMessage.java │ │ │ ├── Message.java │ │ │ ├── MessageType.java │ │ │ ├── NewAttachment.java │ │ │ ├── NewAttachmentFile.java │ │ │ ├── NewAudioAttachment.java │ │ │ ├── NewImageAttachment.java │ │ │ ├── NewMessage.java │ │ │ ├── NewTopic.java │ │ │ ├── Paging.java │ │ │ ├── ParcelableMedia.java │ │ │ ├── ProfileUpdate.java │ │ │ ├── Provider.java │ │ │ ├── ResponseCode.java │ │ │ ├── ResponseList$$JsonObjectMapper.java │ │ │ ├── ResponseList.java │ │ │ ├── S3UploadToken.java │ │ │ ├── Skill.java │ │ │ ├── SkillCategory.java │ │ │ ├── Topic.java │ │ │ ├── TopicSortOrder.java │ │ │ ├── UploadToken.java │ │ │ ├── User.java │ │ │ ├── VerificationMethod.java │ │ │ ├── WebPageAttachment.java │ │ │ ├── YepException.java │ │ │ ├── iface │ │ │ │ └── JsonBody.java │ │ │ └── util │ │ │ │ ├── AWSDateConverter.java │ │ │ │ ├── DribbbleShotImageConverter.java │ │ │ │ ├── DribbbleShotListConverter.java │ │ │ │ ├── GithubRepoListConverter.java │ │ │ │ ├── ISO8601DateConverter.java │ │ │ │ ├── InstagramImageConverter.java │ │ │ │ ├── InstagramMediaListConverter.java │ │ │ │ ├── LoganSquareCursorFieldConverter.java │ │ │ │ ├── MessageAttachmentsConverter.java │ │ │ │ ├── NaNDoubleConverter.java │ │ │ │ ├── NaNIfNullDoubleConverter.java │ │ │ │ ├── ProviderConverter.java │ │ │ │ ├── SerializeOnlyJsonArrayConverter.java │ │ │ │ ├── SkillListTypeConverter.java │ │ │ │ ├── TimestampToDateConverter.java │ │ │ │ └── YepTimestampDateConverter.java │ │ │ ├── provider │ │ │ └── YepDataStore.java │ │ │ ├── util │ │ │ ├── AMapModelUtils.java │ │ │ ├── BitmapUtils.java │ │ │ ├── ContentListScrollListener.kt │ │ │ ├── GestureViewHelper.java │ │ │ ├── ImageLoaderWrapper.kt │ │ │ ├── ImageValidator.java │ │ │ ├── JsonSerializer.java │ │ │ ├── MathUtils.java │ │ │ ├── MouseScrollDirectionDecider.java │ │ │ ├── SimpleDrawerCallback.java │ │ │ ├── StaticMapUrlGenerator.java │ │ │ ├── ThemeUtils.java │ │ │ ├── YepAPIFactory.kt │ │ │ ├── YepArrayUtils.java │ │ │ ├── YepConverterFactory.java │ │ │ ├── YepSQLiteOpenHelper.java │ │ │ ├── dagger │ │ │ │ ├── ApplicationModule.kt │ │ │ │ └── GeneralComponentHelper.kt │ │ │ ├── support │ │ │ │ ├── WindowSupport.java │ │ │ │ ├── graphic │ │ │ │ │ └── OutlineCompat.java │ │ │ │ └── view │ │ │ │ │ └── ViewOutlineProviderCompat.java │ │ │ └── view │ │ │ │ └── ViewSupport.java │ │ │ └── view │ │ │ ├── HeaderDrawerLayout.java │ │ │ ├── StaticMapView.kt │ │ │ ├── TabPagerIndicator.java │ │ │ ├── holder │ │ │ ├── GithubUserHeaderViewHolder.java │ │ │ ├── InstagramMediaViewHolder.kt │ │ │ └── LoadIndicatorViewHolder.java │ │ │ └── iface │ │ │ ├── IExtendedView.kt │ │ │ ├── PagerIndicator.java │ │ │ └── TintedStatusLayout.kt │ ├── com │ │ ├── bluelinelabs │ │ │ └── logansquare │ │ │ │ └── ParameterizedTypeAccessor.java │ │ └── nostra13 │ │ │ └── universalimageloader │ │ │ └── core │ │ │ └── DisplayImageOptionsAccessor.java │ ├── org │ │ └── oshkimaadziig │ │ │ └── george │ │ │ └── androidutils │ │ │ └── SpanFormatter.java │ └── pl │ │ └── droidsonroids │ │ └── gif │ │ └── GifSupportChecker.java ├── kotlin │ ├── catchla │ │ └── yep │ │ │ ├── activity │ │ │ ├── AboutActivity.kt │ │ │ ├── AbsChatActivity.kt │ │ │ ├── AccountAuthenticatorActivity.kt │ │ │ ├── AudioRecorderActivity.kt │ │ │ ├── BlockedUsersActivity.kt │ │ │ ├── ChatActivity.kt │ │ │ ├── CirclesListActivity.kt │ │ │ ├── ContactFriendsActivity.kt │ │ │ ├── ContentActivity.kt │ │ │ ├── FeedbackActivity.kt │ │ │ ├── FindFriendActivity.kt │ │ │ ├── HomeActivity.kt │ │ │ ├── LocationPickerActivity.kt │ │ │ ├── MainActivity.kt │ │ │ ├── MediaViewerActivity.kt │ │ │ ├── NewTopicActivity.kt │ │ │ ├── ProfileEditorActivity.kt │ │ │ ├── ProviderContentActivity.kt │ │ │ ├── ProviderOAuthActivity.kt │ │ │ ├── QuickSearchActivity.kt │ │ │ ├── SearchUsersActivity.kt │ │ │ ├── SettingsActivity.kt │ │ │ ├── SignInActivity.kt │ │ │ ├── SignUpActivity.kt │ │ │ ├── SkillSelectorActivity.kt │ │ │ ├── SkillUpdatesActivity.kt │ │ │ ├── SkillUsersActivity.kt │ │ │ ├── SwipeBackContentActivity.kt │ │ │ ├── ThemedImageCropperActivity.kt │ │ │ ├── ThemedImagePickerActivity.kt │ │ │ ├── TopicChatActivity.kt │ │ │ ├── TopicsSearchActivity.kt │ │ │ ├── UserActivity.kt │ │ │ ├── UserTopicsActivity.kt │ │ │ ├── WelcomeActivity.kt │ │ │ └── iface │ │ │ │ ├── IAccountActivity.kt │ │ │ │ └── IBaseActivity.kt │ │ │ ├── adapter │ │ │ ├── BaseRecyclerViewAdapter.kt │ │ │ ├── ChatsListAdapter.kt │ │ │ ├── DribbbleShotsAdapter.kt │ │ │ ├── FriendsListAdapter.kt │ │ │ ├── GithubUserAdapter.kt │ │ │ ├── InstagramMediaAdapter.kt │ │ │ ├── LayoutAdapter.kt │ │ │ ├── LoadMoreSupportAdapter.kt │ │ │ ├── SupportFixedFragmentStatePagerAdapter.kt │ │ │ ├── TabsAdapter.kt │ │ │ ├── TopicsAdapter.kt │ │ │ ├── UsersAdapter.kt │ │ │ ├── UsersGridAdapter.kt │ │ │ └── iface │ │ │ │ ├── IBaseRecyclerViewAdapter.kt │ │ │ │ └── IItemCountsAdapter.kt │ │ │ ├── app │ │ │ └── YepApplication.kt │ │ │ ├── constant │ │ │ └── PreferenceKeys.kt │ │ │ ├── extension │ │ │ ├── AccountExtensions.kt │ │ │ ├── ActivityExtensions.kt │ │ │ ├── BundleExtensions.kt │ │ │ └── FragmentExtensions.kt │ │ │ ├── fragment │ │ │ ├── AbsContentListRecyclerViewFragment.kt │ │ │ ├── AbsContentRecyclerViewFragment.kt │ │ │ ├── BaseDialogFragment.kt │ │ │ ├── BaseFragment.kt │ │ │ ├── BlockUserConfirmDialogFragment.kt │ │ │ ├── BlockedUsersFragment.kt │ │ │ ├── ChatInputBarFragment.kt │ │ │ ├── ChatListFragment.kt │ │ │ ├── ChatMediaBottomSheetDialogFragment.kt │ │ │ ├── ChatMenuBottomSheetDialogFragment.kt │ │ │ ├── ContactFriendsFragment.kt │ │ │ ├── ConversationChatListFragment.kt │ │ │ ├── ConversationsListFragment.kt │ │ │ ├── DiscoverFragment.kt │ │ │ ├── DiscoverMenuFragment.kt │ │ │ ├── DribbbleShotsFragment.kt │ │ │ ├── FloatingActionMenuFragment.kt │ │ │ ├── FriendsListFragment.kt │ │ │ ├── GithubUserInfoFragment.kt │ │ │ ├── InstagramMediaFragment.kt │ │ │ ├── MessageDialogFragment.kt │ │ │ ├── NewTopicGalleryFragment.kt │ │ │ ├── NewTopicLocationFragment.kt │ │ │ ├── NewTopicMediaFragment.kt │ │ │ ├── ProgressDialogFragment.kt │ │ │ ├── ReportReasonDialogFragment.kt │ │ │ ├── ReportTypeDialogFragment.kt │ │ │ ├── SearchUsersFragment.kt │ │ │ ├── SettingsDetailsFragment.kt │ │ │ ├── TopicChatListFragment.kt │ │ │ ├── TopicsListFragment.kt │ │ │ ├── TopicsMenuFragment.kt │ │ │ ├── UserRankFragment.kt │ │ │ └── UserSuggestionsFragment.kt │ │ │ ├── graphic │ │ │ ├── ActionBarColorDrawable.kt │ │ │ ├── ActionBarColorDrawableBase.kt │ │ │ └── EmptyDrawable.kt │ │ │ ├── loader │ │ │ ├── BlockedUsersLoader.kt │ │ │ ├── CachedYepListLoader.kt │ │ │ ├── CachedYepLoader.kt │ │ │ ├── CachedYepObjectLoader.kt │ │ │ ├── ContactFriendsLoader.kt │ │ │ ├── ConversationsLoader.kt │ │ │ ├── DiscoverTopicsLoader.kt │ │ │ ├── DiscoverUsersLoader.kt │ │ │ ├── DribbbleShotsLoader.kt │ │ │ ├── FriendshipsLoader.kt │ │ │ ├── GithubUserInfoLoader.kt │ │ │ ├── HistoricalMessagesLoader.kt │ │ │ ├── InstagramMediaLoader.kt │ │ │ ├── MessagesLoader.kt │ │ │ ├── SearchUsersLoader.kt │ │ │ ├── SkillCategoriesLoader.kt │ │ │ ├── TileImageLoader.kt │ │ │ ├── TopicsSearchLoader.kt │ │ │ ├── UserLoader.kt │ │ │ └── UserTopicsLoader.kt │ │ │ ├── menu │ │ │ └── HomeMenuActionProvider.kt │ │ │ ├── message │ │ │ ├── AudioPlayEvent.kt │ │ │ ├── FriendshipsRefreshedEvent.kt │ │ │ └── MessageRefreshedEvent.kt │ │ │ ├── model │ │ │ ├── AccessToken.kt │ │ │ ├── TabSpec.kt │ │ │ ├── TaskResponse.kt │ │ │ ├── TopicDraft.kt │ │ │ ├── UrlResponse.kt │ │ │ ├── UserSettings.kt │ │ │ └── message │ │ │ │ └── LastSeenMessage.kt │ │ │ ├── preference │ │ │ └── AccountInfoPreference.kt │ │ │ ├── provider │ │ │ ├── CacheProvider.kt │ │ │ └── YepDataProvider.kt │ │ │ ├── service │ │ │ ├── AccountService.kt │ │ │ ├── FayeService.kt │ │ │ └── MessageService.kt │ │ │ ├── util │ │ │ ├── BusHandler.kt │ │ │ ├── EditTextEnterHandler.kt │ │ │ ├── MessageAudioPlayer.kt │ │ │ ├── OkMediaDownloader.kt │ │ │ ├── UILFileCache.kt │ │ │ ├── Utils.kt │ │ │ ├── YepAPI.kt │ │ │ ├── YepImageDownloader.kt │ │ │ ├── content │ │ │ │ └── ChatHistorySearchBuilder.kt │ │ │ ├── dagger │ │ │ │ └── GeneralComponent.kt │ │ │ └── task │ │ │ │ ├── SendMessageTask.kt │ │ │ │ └── UpdateProfileTask.kt │ │ │ └── view │ │ │ ├── ActionIconView.kt │ │ │ ├── AudioSampleView.kt │ │ │ ├── BadgeView.kt │ │ │ ├── DribbbleProviderWidgetContainer.kt │ │ │ ├── ExtendedFrameLayout.kt │ │ │ ├── ExtendedRelativeLayout.kt │ │ │ ├── ExtendedViewPager.kt │ │ │ ├── FloatingActionMenu.kt │ │ │ ├── GithubProviderWidgetContainer.kt │ │ │ ├── HeaderSpaceLayout.kt │ │ │ ├── InstagramProviderWidgetContainer.kt │ │ │ ├── LocationContainerFrameLayout.kt │ │ │ ├── MediaSizeImageView.kt │ │ │ ├── MediaViewPager.kt │ │ │ ├── OverDragLayout.kt │ │ │ ├── ProviderWidgetContainer.kt │ │ │ ├── RecyclerViewBackport.kt │ │ │ ├── ShortTimeView.kt │ │ │ ├── SquareFrameLayout.kt │ │ │ ├── SquareImageView.kt │ │ │ ├── SquareRelativeLayout.kt │ │ │ ├── TintedStatusFrameLayout.kt │ │ │ ├── TopicsWidgetContainer.kt │ │ │ ├── VoiceWaveView.kt │ │ │ └── holder │ │ │ ├── AudioChatViewHolder.kt │ │ │ ├── AudioTopicViewHolder.kt │ │ │ ├── ChatEntryViewHolder.kt │ │ │ ├── DribbbleShotViewHolder.kt │ │ │ ├── DribbbleTopicViewHolder.kt │ │ │ ├── FriendGridViewHolder.kt │ │ │ ├── FriendViewHolder.kt │ │ │ ├── GalleryTopicViewHolder.kt │ │ │ ├── GithubRepoItemViewHolder.kt │ │ │ ├── GithubTopicViewHolder.kt │ │ │ ├── ImageChatViewHolder.kt │ │ │ ├── LocationChatViewHolder.kt │ │ │ ├── LocationTopicViewHolder.kt │ │ │ ├── MessageViewHolder.kt │ │ │ ├── SearchSectionHeaderViewHolder.kt │ │ │ ├── SimpleMessageViewHolder.kt │ │ │ ├── SimpleTopicViewHolder.kt │ │ │ ├── SimpleUserViewHolder.kt │ │ │ ├── SingleImageTopicViewHolder.kt │ │ │ ├── SkillTopicRelatedUsersViewHolder.kt │ │ │ ├── TopicSearchBoxViewHolder.kt │ │ │ ├── TopicViewHolder.kt │ │ │ ├── WebPageTopicViewHolder.kt │ │ │ └── iface │ │ │ └── IAudioViewHolder.kt │ └── org │ │ └── mariotaku │ │ └── ktextension │ │ ├── ArrayExtensions.kt │ │ ├── CharSequenceExtensions.kt │ │ ├── ContentResolverExtension.kt │ │ ├── DrawableExtensions.kt │ │ ├── ListExtensions.kt │ │ ├── LocaleExtension.kt │ │ ├── MenuExtensions.kt │ │ ├── StringExtensions.kt │ │ └── ThrowableExtensions.kt ├── res-svg │ ├── drawable │ │ ├── ic_action_add-mdpi.svg │ │ ├── ic_action_attachment-mdpi.svg │ │ ├── ic_action_chat-mdpi.svg │ │ ├── ic_action_confirm-mdpi.svg │ │ ├── ic_action_contact-mdpi.svg │ │ ├── ic_action_delete-mdpi.svg │ │ ├── ic_action_edit-mdpi.svg │ │ ├── ic_action_explore-mdpi.svg │ │ ├── ic_action_feeds-mdpi.svg │ │ ├── ic_action_mic-mdpi.svg │ │ ├── ic_action_refresh-mdpi.svg │ │ ├── ic_action_search-mdpi.svg │ │ ├── ic_action_send-mdpi.svg │ │ ├── ic_action_settings-mdpi.svg │ │ ├── ic_action_share-mdpi.svg │ │ ├── ic_btn_audio_pause-mdpi.svg │ │ ├── ic_btn_audio_play-mdpi.svg │ │ ├── ic_btn_topic_bubble-mdpi.svg │ │ ├── ic_btn_topic_media_add-mdpi.svg │ │ ├── ic_btn_topic_media_remove-mdpi.svg │ │ ├── ic_caret_right-mdpi.svg │ │ ├── ic_chat_circles-mdpi.svg │ │ ├── ic_dribbble_link-mdpi.svg │ │ ├── ic_feed_placeholder_text-mdpi.svg │ │ ├── ic_github_repo-mdpi.svg │ │ ├── ic_github_star-mdpi.svg │ │ ├── ic_message_state_retry-mdpi.svg │ │ ├── ic_message_state_unread-mdpi.svg │ │ ├── ic_pick_source_camera-mdpi.svg │ │ ├── ic_place_current_location-mdpi.svg │ │ ├── ic_place_pin-mdpi.svg │ │ ├── ic_profile_image_default-mdpi.svg │ │ ├── ic_provider_dribbble-mdpi.svg │ │ ├── ic_provider_github-mdpi.svg │ │ ├── ic_provider_instagram-mdpi.svg │ │ ├── ic_provider_web-mdpi.svg │ │ ├── ic_user_badge_android-mdpi.svg │ │ ├── ic_user_badge_apple-mdpi.svg │ │ ├── ic_user_badge_basketball-mdpi.svg │ │ ├── ic_user_badge_camera-mdpi.svg │ │ ├── ic_user_badge_chatbubble-mdpi.svg │ │ ├── ic_user_badge_game-mdpi.svg │ │ ├── ic_user_badge_glasses-mdpi.svg │ │ ├── ic_user_badge_heart-mdpi.svg │ │ ├── ic_user_badge_music-mdpi.svg │ │ ├── ic_user_badge_palette-mdpi.svg │ │ ├── ic_user_badge_paperplane-mdpi.svg │ │ ├── ic_user_badge_paw-mdpi.svg │ │ ├── ic_user_badge_star-mdpi.svg │ │ ├── ic_user_badge_tech-mdpi.svg │ │ └── ic_user_badge_wineglass-mdpi.svg │ └── mipmap │ │ └── ic_launcher-mdpi.svg └── res │ ├── drawable-hdpi │ ├── ic_action_add.png │ ├── ic_action_attachment.png │ ├── ic_action_chat.png │ ├── ic_action_confirm.png │ ├── ic_action_contact.png │ ├── ic_action_delete.png │ ├── ic_action_edit.png │ ├── ic_action_explore.png │ ├── ic_action_feeds.png │ ├── ic_action_mic.png │ ├── ic_action_refresh.png │ ├── ic_action_search.png │ ├── ic_action_send.png │ ├── ic_action_settings.png │ ├── ic_action_share.png │ ├── ic_btn_audio_pause.png │ ├── ic_btn_audio_play.png │ ├── ic_btn_topic_bubble.png │ ├── ic_btn_topic_media_add.png │ ├── ic_btn_topic_media_remove.png │ ├── ic_caret_right.png │ ├── ic_chat_circles.png │ ├── ic_dribbble_link.png │ ├── ic_feed_placeholder_text.png │ ├── ic_github_repo.png │ ├── ic_github_star.png │ ├── ic_message_state_retry.png │ ├── ic_message_state_unread.png │ ├── ic_pick_source_camera.png │ ├── ic_place_current_location.png │ ├── ic_place_pin.png │ ├── ic_profile_image_default.png │ ├── ic_provider_dribbble.png │ ├── ic_provider_github.png │ ├── ic_provider_instagram.png │ ├── ic_provider_web.png │ ├── ic_user_badge_android.png │ ├── ic_user_badge_apple.png │ ├── ic_user_badge_basketball.png │ ├── ic_user_badge_camera.png │ ├── ic_user_badge_chatbubble.png │ ├── ic_user_badge_game.png │ ├── ic_user_badge_glasses.png │ ├── ic_user_badge_heart.png │ ├── ic_user_badge_music.png │ ├── ic_user_badge_palette.png │ ├── ic_user_badge_paperplane.png │ ├── ic_user_badge_paw.png │ ├── ic_user_badge_star.png │ ├── ic_user_badge_tech.png │ └── ic_user_badge_wineglass.png │ ├── drawable-mdpi │ ├── ic_action_add.png │ ├── ic_action_attachment.png │ ├── ic_action_chat.png │ ├── ic_action_confirm.png │ ├── ic_action_contact.png │ ├── ic_action_delete.png │ ├── ic_action_edit.png │ ├── ic_action_explore.png │ ├── ic_action_feeds.png │ ├── ic_action_mic.png │ ├── ic_action_refresh.png │ ├── ic_action_search.png │ ├── ic_action_send.png │ ├── ic_action_settings.png │ ├── ic_action_share.png │ ├── ic_btn_audio_pause.png │ ├── ic_btn_audio_play.png │ ├── ic_btn_topic_bubble.png │ ├── ic_btn_topic_media_add.png │ ├── ic_btn_topic_media_remove.png │ ├── ic_caret_right.png │ ├── ic_chat_circles.png │ ├── ic_dribbble_link.png │ ├── ic_feed_placeholder_text.png │ ├── ic_github_repo.png │ ├── ic_github_star.png │ ├── ic_message_state_retry.png │ ├── ic_message_state_unread.png │ ├── ic_pick_source_camera.png │ ├── ic_place_current_location.png │ ├── ic_place_pin.png │ ├── ic_profile_image_default.png │ ├── ic_provider_dribbble.png │ ├── ic_provider_github.png │ ├── ic_provider_instagram.png │ ├── ic_provider_web.png │ ├── ic_user_badge_android.png │ ├── ic_user_badge_apple.png │ ├── ic_user_badge_basketball.png │ ├── ic_user_badge_camera.png │ ├── ic_user_badge_chatbubble.png │ ├── ic_user_badge_game.png │ ├── ic_user_badge_glasses.png │ ├── ic_user_badge_heart.png │ ├── ic_user_badge_music.png │ ├── ic_user_badge_palette.png │ ├── ic_user_badge_paperplane.png │ ├── ic_user_badge_paw.png │ ├── ic_user_badge_star.png │ ├── ic_user_badge_tech.png │ └── ic_user_badge_wineglass.png │ ├── drawable-xhdpi │ ├── ic_action_add.png │ ├── ic_action_attachment.png │ ├── ic_action_chat.png │ ├── ic_action_confirm.png │ ├── ic_action_contact.png │ ├── ic_action_delete.png │ ├── ic_action_edit.png │ ├── ic_action_explore.png │ ├── ic_action_feeds.png │ ├── ic_action_mic.png │ ├── ic_action_refresh.png │ ├── ic_action_search.png │ ├── ic_action_send.png │ ├── ic_action_settings.png │ ├── ic_action_share.png │ ├── ic_btn_audio_pause.png │ ├── ic_btn_audio_play.png │ ├── ic_btn_topic_bubble.png │ ├── ic_btn_topic_media_add.png │ ├── ic_btn_topic_media_remove.png │ ├── ic_caret_right.png │ ├── ic_chat_circles.png │ ├── ic_dribbble_link.png │ ├── ic_feed_placeholder_text.png │ ├── ic_github_repo.png │ ├── ic_github_star.png │ ├── ic_message_state_retry.png │ ├── ic_message_state_unread.png │ ├── ic_pick_source_camera.png │ ├── ic_place_current_location.png │ ├── ic_place_pin.png │ ├── ic_profile_image_default.png │ ├── ic_provider_dribbble.png │ ├── ic_provider_github.png │ ├── ic_provider_instagram.png │ ├── ic_provider_web.png │ ├── ic_user_badge_android.png │ ├── ic_user_badge_apple.png │ ├── ic_user_badge_basketball.png │ ├── ic_user_badge_camera.png │ ├── ic_user_badge_chatbubble.png │ ├── ic_user_badge_game.png │ ├── ic_user_badge_glasses.png │ ├── ic_user_badge_heart.png │ ├── ic_user_badge_music.png │ ├── ic_user_badge_palette.png │ ├── ic_user_badge_paperplane.png │ ├── ic_user_badge_paw.png │ ├── ic_user_badge_star.png │ ├── ic_user_badge_tech.png │ └── ic_user_badge_wineglass.png │ ├── drawable-xxhdpi │ ├── ic_action_add.png │ ├── ic_action_attachment.png │ ├── ic_action_chat.png │ ├── ic_action_confirm.png │ ├── ic_action_contact.png │ ├── ic_action_delete.png │ ├── ic_action_edit.png │ ├── ic_action_explore.png │ ├── ic_action_feeds.png │ ├── ic_action_mic.png │ ├── ic_action_refresh.png │ ├── ic_action_search.png │ ├── ic_action_send.png │ ├── ic_action_settings.png │ ├── ic_action_share.png │ ├── ic_btn_audio_pause.png │ ├── ic_btn_audio_play.png │ ├── ic_btn_topic_bubble.png │ ├── ic_btn_topic_media_add.png │ ├── ic_btn_topic_media_remove.png │ ├── ic_caret_right.png │ ├── ic_chat_circles.png │ ├── ic_dribbble_link.png │ ├── ic_feed_placeholder_text.png │ ├── ic_github_repo.png │ ├── ic_github_star.png │ ├── ic_message_state_retry.png │ ├── ic_message_state_unread.png │ ├── ic_pick_source_camera.png │ ├── ic_place_current_location.png │ ├── ic_place_pin.png │ ├── ic_profile_image_default.png │ ├── ic_provider_dribbble.png │ ├── ic_provider_github.png │ ├── ic_provider_instagram.png │ ├── ic_provider_web.png │ ├── ic_user_badge_android.png │ ├── ic_user_badge_apple.png │ ├── ic_user_badge_basketball.png │ ├── ic_user_badge_camera.png │ ├── ic_user_badge_chatbubble.png │ ├── ic_user_badge_game.png │ ├── ic_user_badge_glasses.png │ ├── ic_user_badge_heart.png │ ├── ic_user_badge_music.png │ ├── ic_user_badge_palette.png │ ├── ic_user_badge_paperplane.png │ ├── ic_user_badge_paw.png │ ├── ic_user_badge_star.png │ ├── ic_user_badge_tech.png │ └── ic_user_badge_wineglass.png │ ├── drawable-xxxhdpi │ ├── ic_action_add.png │ ├── ic_action_attachment.png │ ├── ic_action_chat.png │ ├── ic_action_confirm.png │ ├── ic_action_contact.png │ ├── ic_action_delete.png │ ├── ic_action_edit.png │ ├── ic_action_explore.png │ ├── ic_action_feeds.png │ ├── ic_action_mic.png │ ├── ic_action_refresh.png │ ├── ic_action_search.png │ ├── ic_action_send.png │ ├── ic_action_settings.png │ ├── ic_action_share.png │ ├── ic_btn_audio_pause.png │ ├── ic_btn_audio_play.png │ ├── ic_btn_topic_bubble.png │ ├── ic_btn_topic_media_add.png │ ├── ic_btn_topic_media_remove.png │ ├── ic_caret_right.png │ ├── ic_chat_circles.png │ ├── ic_dribbble_link.png │ ├── ic_feed_placeholder_text.png │ ├── ic_github_repo.png │ ├── ic_github_star.png │ ├── ic_message_state_retry.png │ ├── ic_message_state_unread.png │ ├── ic_pick_source_camera.png │ ├── ic_place_current_location.png │ ├── ic_place_pin.png │ ├── ic_profile_image_default.png │ ├── ic_provider_dribbble.png │ ├── ic_provider_github.png │ ├── ic_provider_instagram.png │ ├── ic_provider_web.png │ ├── ic_user_badge_android.png │ ├── ic_user_badge_apple.png │ ├── ic_user_badge_basketball.png │ ├── ic_user_badge_camera.png │ ├── ic_user_badge_chatbubble.png │ ├── ic_user_badge_game.png │ ├── ic_user_badge_glasses.png │ ├── ic_user_badge_heart.png │ ├── ic_user_badge_music.png │ ├── ic_user_badge_palette.png │ ├── ic_user_badge_paperplane.png │ ├── ic_user_badge_paw.png │ ├── ic_user_badge_star.png │ ├── ic_user_badge_tech.png │ └── ic_user_badge_wineglass.png │ ├── drawable │ ├── bg_ab_mediaviewer.xml │ ├── bg_list_search_box.xml │ ├── bg_pin_digit.xml │ ├── bg_topic_attachment_media.xml │ ├── bg_topic_attachment_rounded.xml │ ├── bg_topic_attachment_webpage.xml │ ├── bg_unread_indicator.xml │ ├── btn_add_skill.xml │ ├── btn_skill.xml │ ├── btn_skill_outline.xml │ ├── fg_topic_attachment_webpage_color_strip.xml │ ├── ic_map_marker.xml │ ├── ic_map_my_location_indicator.xml │ ├── shadow_bottom.xml │ ├── shadow_left.xml │ ├── shadow_right.xml │ ├── shadow_top.xml │ └── shadow_user_banner_action_bar.xml │ ├── layout │ ├── activity_add_friend.xml │ ├── activity_add_skill.xml │ ├── activity_audio_recorder.xml │ ├── activity_chat.xml │ ├── activity_contact_friends.xml │ ├── activity_feedback.xml │ ├── activity_find_friend.xml │ ├── activity_fragment_content.xml │ ├── activity_home.xml │ ├── activity_location_picker.xml │ ├── activity_media_viewer.xml │ ├── activity_new_topic.xml │ ├── activity_profile_editor.xml │ ├── activity_provider_content.xml │ ├── activity_provider_oauth.xml │ ├── activity_search.xml │ ├── activity_settings.xml │ ├── activity_sign_in.xml │ ├── activity_sign_in_sign_up.xml │ ├── activity_skill.xml │ ├── activity_skill_update.xml │ ├── activity_topic_chat.xml │ ├── activity_user.xml │ ├── activity_welcome.xml │ ├── adapter_item_topic_media_add.xml │ ├── adapter_item_topic_media_item.xml │ ├── card_item_load_indicator.xml │ ├── dialog_badge_grid.xml │ ├── dialog_bottom_sheet_chat.xml │ ├── dialog_bottom_sheet_chat_media.xml │ ├── dialog_bottom_sheet_report.xml │ ├── dialog_report_reason.xml │ ├── dialog_set_username.xml │ ├── fragment_chat_list.xml │ ├── fragment_chats_list.xml │ ├── fragment_content_recyclerview.xml │ ├── fragment_media_page_image.xml │ ├── fragment_media_page_image_compat.xml │ ├── fragment_new_topic_attachment_location.xml │ ├── fragment_new_topic_gallery.xml │ ├── fragment_recycler_view.xml │ ├── fragment_sign_up_edit_avatar.xml │ ├── fragment_sign_up_edit_name.xml │ ├── fragment_sign_up_phone_number.xml │ ├── fragment_sign_up_verify_phone.xml │ ├── fragment_spinner_floating_menu.xml │ ├── fragment_test_page.xml │ ├── grid_item_badge.xml │ ├── grid_item_friend.xml │ ├── grid_item_gallery_provider_type.xml │ ├── header_github_user.xml │ ├── header_home_menu_profile.xml │ ├── layout_action_item_home_menu.xml │ ├── layout_action_item_provider_load_progress.xml │ ├── layout_chat_input_panel.xml │ ├── layout_content_recyclerview_common.xml │ ├── layout_content_user.xml │ ├── layout_divider_vertical.xml │ ├── layout_friend_grid_skill.xml │ ├── layout_header_user.xml │ ├── layout_home_tabs.xml │ ├── layout_message_attachment_audio.xml │ ├── layout_message_attachment_image.xml │ ├── layout_message_attachment_location.xml │ ├── layout_message_item_common.xml │ ├── layout_preference_account_info.xml │ ├── layout_progress_wheel_medium.xml │ ├── layout_skill_label_button.xml │ ├── layout_tab_item.xml │ ├── layout_topic_attachment_audio.xml │ ├── layout_topic_attachment_dribbble.xml │ ├── layout_topic_attachment_gallery.xml │ ├── layout_topic_attachment_github.xml │ ├── layout_topic_attachment_image.xml │ ├── layout_topic_attachment_location.xml │ ├── layout_topic_attachment_location_content.xml │ ├── layout_topic_attachment_null.xml │ ├── layout_topic_attachment_webpage.xml │ ├── layout_topic_skill.xml │ ├── layout_welcome_tabs.xml │ ├── list_item_chat_entry.xml │ ├── list_item_circles_chat_entry.xml │ ├── list_item_friend.xml │ ├── list_item_github_repo.xml │ ├── list_item_location_picker_place.xml │ ├── list_item_menu.xml │ ├── list_item_message_incoming.xml │ ├── list_item_message_outgoing.xml │ ├── list_item_message_simple.xml │ ├── list_item_provider_common.xml │ ├── list_item_search_box.xml │ ├── list_item_search_section_header.xml │ ├── list_item_skill_topic_related_users.xml │ ├── list_item_topic.xml │ ├── list_item_topic_hot_word_suggestion.xml │ ├── list_item_topic_hot_word_suggestion_title.xml │ ├── list_item_topic_simple.xml │ ├── list_item_user_simple.xml │ ├── provider_widget_dribbble.xml │ ├── provider_widget_github.xml │ ├── provider_widget_instagram.xml │ └── provider_widget_topics.xml │ ├── menu │ ├── action_attach_send.xml │ ├── activity_location_picker.xml │ ├── menu_chat.xml │ ├── menu_feedback.xml │ ├── menu_find_friend.xml │ ├── menu_fragment_chats_list.xml │ ├── menu_fragment_friends_list.xml │ ├── menu_home.xml │ ├── menu_main.xml │ ├── menu_media_viewer_image_page.xml │ ├── menu_new_topic.xml │ ├── menu_profile_editor.xml │ ├── menu_provider_oauth.xml │ ├── menu_skill_updates.xml │ ├── menu_skill_users.xml │ ├── menu_topic_chat.xml │ ├── menu_user.xml │ ├── menu_user_activity2.xml │ └── menu_welcome.xml │ ├── mipmap-hdpi │ └── ic_launcher.png │ ├── mipmap-mdpi │ └── ic_launcher.png │ ├── mipmap-xhdpi │ └── ic_launcher.png │ ├── mipmap-xxhdpi │ └── ic_launcher.png │ ├── mipmap-xxxhdpi │ └── ic_launcher.png │ ├── transition-v21 │ └── open_media_viewer_transform.xml │ ├── values-v21 │ ├── styles.xml │ └── themes.xml │ ├── values-w820dp │ └── dimens.xml │ ├── values-zh-rCN │ └── strings.xml │ ├── values │ ├── arrays.xml │ ├── attrs.xml │ ├── colors.xml │ ├── colors_material.xml │ ├── colors_yep.xml │ ├── dimens.xml │ ├── ids.xml │ ├── strings.xml │ └── themes.xml │ └── xml │ ├── authenticator_yep.xml │ ├── pref_dev.xml │ ├── pref_general.xml │ ├── pref_notifications_privacy.xml │ └── preferences_account.xml ├── release └── java │ └── catchla │ └── yep │ └── util │ └── DebugModeUtils.java └── staging └── res └── values └── strings.xml /.gitignore: -------------------------------------------------------------------------------- 1 | # Built application files 2 | /build 3 | 4 | # Local configuration file (sdk path, etc) 5 | local.properties 6 | 7 | # Gradle generated files 8 | .gradle/ 9 | 10 | # Signing files 11 | .signing/ 12 | 13 | # User-specific configurations 14 | /.idea 15 | *.iml 16 | 17 | # OS-specific files 18 | .DS_Store 19 | .DS_Store? 20 | ._* 21 | .Spotlight-V100 22 | .Trashes 23 | ehthumbs.db 24 | Thumbs.db 25 | 26 | # Private files 27 | /signing.properties 28 | /fabric.properties -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Yep-Android 2 | -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- 1 | # Project-wide Gradle settings. 2 | 3 | # IDE (e.g. Android Studio) users: 4 | # Gradle settings configured through the IDE *will override* 5 | # any settings specified in this file. 6 | 7 | # For more details on how to configure your build environment visit 8 | # http://www.gradle.org/docs/current/userguide/build_environment.html 9 | 10 | # Specifies the JVM arguments used for the daemon process. 11 | # The setting is particularly useful for tweaking memory settings. 12 | # Default value: -Xmx10248m -XX:MaxPermSize=256m 13 | # org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8 14 | 15 | # When configured, Gradle will run in incubating parallel mode. 16 | # This option should only be used with decoupled projects. More details, visit 17 | # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects 18 | # org.gradle.parallel=true -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Tue Aug 16 11:14:31 CST 2016 2 | distributionBase=GRADLE_USER_HOME 3 | distributionPath=wrapper/dists 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | distributionUrl=https\://services.gradle.org/distributions/gradle-2.14.1-all.zip 7 | -------------------------------------------------------------------------------- /libs/AMap_2DMap_V2.8.0_20151231.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/libs/AMap_2DMap_V2.8.0_20151231.jar -------------------------------------------------------------------------------- /libs/AMap_Services_V2.7.0_20151125.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/libs/AMap_Services_V2.7.0_20151125.jar -------------------------------------------------------------------------------- /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 /Users/mariotaku/Library/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 | -------------------------------------------------------------------------------- /resources/Play Banner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/resources/Play Banner.png -------------------------------------------------------------------------------- /resources/Yep Android.sketch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/resources/Yep Android.sketch -------------------------------------------------------------------------------- /src/androidTest/java/catchla/yep/ApplicationTest.java: -------------------------------------------------------------------------------- 1 | package catchla.yep; 2 | 3 | import android.app.Application; 4 | import android.test.ApplicationTestCase; 5 | 6 | /** 7 | * Testing Fundamentals 8 | */ 9 | public class ApplicationTest extends ApplicationTestCase { 10 | public ApplicationTest() { 11 | super(Application.class); 12 | } 13 | } -------------------------------------------------------------------------------- /src/main/aidl/catchla/yep/IFayeService.aidl: -------------------------------------------------------------------------------- 1 | // IFayeService.aidl 2 | package catchla.yep; 3 | 4 | import catchla.yep.model.Conversation; 5 | 6 | // Declare any non-default types here with import statements 7 | 8 | interface IFayeService { 9 | /** 10 | * Demonstrates some basic types that you can use as parameters 11 | * and return values in AIDL. 12 | */ 13 | boolean instantState(in Conversation conversation, String type); 14 | } 15 | -------------------------------------------------------------------------------- /src/main/aidl/catchla/yep/model/Conversation.aidl: -------------------------------------------------------------------------------- 1 | package catchla.yep.model; 2 | 3 | parcelable Conversation; 4 | -------------------------------------------------------------------------------- /src/main/aidl/catchla/yep/model/InstantStateMessage.aidl: -------------------------------------------------------------------------------- 1 | package catchla.yep.model; 2 | 3 | parcelable InstantStateMessage; 4 | -------------------------------------------------------------------------------- /src/main/assets/blackberry/android.cfg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /src/main/java/android/support/design/widget/AccessorViewOffsetBehavior.java: -------------------------------------------------------------------------------- 1 | package android.support.design.widget; 2 | 3 | import android.content.Context; 4 | import android.util.AttributeSet; 5 | import android.view.View; 6 | 7 | /** 8 | * Created by mariotaku on 15/10/14. 9 | */ 10 | public class AccessorViewOffsetBehavior extends ViewOffsetBehavior { 11 | public AccessorViewOffsetBehavior() { 12 | super(); 13 | } 14 | 15 | public AccessorViewOffsetBehavior(final Context context, final AttributeSet attrs) { 16 | super(context, attrs); 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /src/main/java/android/support/design/widget/AccessorViewOffsetHelper.java: -------------------------------------------------------------------------------- 1 | package android.support.design.widget; 2 | 3 | import android.view.View; 4 | 5 | /** 6 | * Created by mariotaku on 15/10/16. 7 | */ 8 | public class AccessorViewOffsetHelper extends ViewOffsetHelper { 9 | public AccessorViewOffsetHelper(final View view) { 10 | super(view); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /src/main/java/android/support/design/widget/AnimationUtilsAccessor.java: -------------------------------------------------------------------------------- 1 | package android.support.design.widget; 2 | 3 | import android.view.animation.Interpolator; 4 | 5 | /** 6 | * Created by mariotaku on 15/10/14. 7 | */ 8 | public class AnimationUtilsAccessor { 9 | 10 | 11 | public static final Interpolator LINEAR_INTERPOLATOR = AnimationUtils.LINEAR_INTERPOLATOR; 12 | public static final Interpolator FAST_OUT_SLOW_IN_INTERPOLATOR = AnimationUtils.FAST_OUT_SLOW_IN_INTERPOLATOR; 13 | public static final Interpolator DECELERATE_INTERPOLATOR = AnimationUtils.DECELERATE_INTERPOLATOR; 14 | 15 | public static float lerp(float startValue, float endValue, float fraction) { 16 | return AnimationUtils.lerp(startValue, endValue, fraction); 17 | } 18 | 19 | public static int lerp(int startValue, int endValue, float fraction) { 20 | return AnimationUtils.lerp(startValue, endValue, fraction); 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/android/support/design/widget/FloatingActionButtonImplAccessor.java: -------------------------------------------------------------------------------- 1 | package android.support.design.widget; 2 | 3 | /** 4 | * Created by mariotaku on 15/12/14. 5 | */ 6 | public class FloatingActionButtonImplAccessor { 7 | 8 | public static final int SHOW_HIDE_ANIM_DURATION = FloatingActionButtonImpl.SHOW_HIDE_ANIM_DURATION; 9 | } 10 | -------------------------------------------------------------------------------- /src/main/java/android/support/v4/app/FragmentAccessor.java: -------------------------------------------------------------------------------- 1 | package android.support.v4.app; 2 | 3 | import android.os.Bundle; 4 | 5 | public class FragmentAccessor { 6 | 7 | public static Bundle getSavedFragmentState(final Fragment f) { 8 | return f.mSavedFragmentState; 9 | } 10 | 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/android/support/v4/content/LoaderAccessor.java: -------------------------------------------------------------------------------- 1 | package android.support.v4.content; 2 | 3 | /** 4 | * Created by mariotaku on 15/7/5. 5 | */ 6 | public class LoaderAccessor { 7 | public static boolean isContentChanged(final Loader loader) { 8 | return loader.mContentChanged; 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /src/main/java/android/support/v7/widget/FixedLinearLayoutManager.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2015. Catch Inc, 3 | */ 4 | 5 | package android.support.v7.widget; 6 | 7 | import android.content.Context; 8 | import android.view.View; 9 | 10 | /** 11 | * Created by mariotaku on 15/3/24. 12 | */ 13 | public class FixedLinearLayoutManager extends LinearLayoutManager { 14 | 15 | public FixedLinearLayoutManager(Context context) { 16 | super(context); 17 | } 18 | 19 | public FixedLinearLayoutManager(Context context, int orientation, boolean reverseLayout) { 20 | super(context, orientation, reverseLayout); 21 | } 22 | 23 | @Override 24 | View findOneVisibleChild(int fromIndex, int toIndex, boolean completelyVisible, boolean acceptPartiallyVisible) { 25 | // XXX Fixed NPE by add a simple check to child view count 26 | if (getChildCount() < 0) return null; 27 | return super.findOneVisibleChild(fromIndex, toIndex, completelyVisible, acceptPartiallyVisible); 28 | } 29 | 30 | } 31 | -------------------------------------------------------------------------------- /src/main/java/catchla/yep/adapter/iface/ItemClickListener.kt: -------------------------------------------------------------------------------- 1 | package catchla.yep.adapter.iface 2 | 3 | import android.support.v7.widget.RecyclerView 4 | 5 | import catchla.yep.model.Skill 6 | import catchla.yep.view.holder.FriendGridViewHolder 7 | import catchla.yep.view.holder.TopicViewHolder 8 | 9 | /** 10 | * Created by mariotaku on 15/5/29. 11 | */ 12 | interface ItemClickListener { 13 | 14 | fun onItemClick(position: Int, holder: RecyclerView.ViewHolder) 15 | 16 | } 17 | -------------------------------------------------------------------------------- /src/main/java/catchla/yep/annotation/AttachableType.java: -------------------------------------------------------------------------------- 1 | package catchla.yep.annotation; 2 | 3 | import android.support.annotation.StringDef; 4 | 5 | /** 6 | * Created by mariotaku on 16/6/3. 7 | */ 8 | @StringDef({AttachableType.MESSAGE, AttachableType.TOPIC}) 9 | public @interface AttachableType { 10 | String MESSAGE = "Message"; 11 | String TOPIC = "Topic"; 12 | } 13 | -------------------------------------------------------------------------------- /src/main/java/catchla/yep/annotation/AttachmentKind.java: -------------------------------------------------------------------------------- 1 | package catchla.yep.annotation; 2 | 3 | /** 4 | * Created by mariotaku on 16/6/3. 5 | */ 6 | public @interface AttachmentKind { 7 | String MESSAGE = "message"; 8 | String TOPIC = "topic"; 9 | String AVATAR = "avatar"; 10 | } 11 | -------------------------------------------------------------------------------- /src/main/java/catchla/yep/annotation/ItemType.java: -------------------------------------------------------------------------------- 1 | package catchla.yep.annotation; 2 | 3 | import android.support.annotation.IntDef; 4 | 5 | /** 6 | * Created by mariotaku on 16/8/11. 7 | */ 8 | @IntDef({ItemType.USER, ItemType.MESSAGE, ItemType.TOPIC}) 9 | public @interface ItemType { 10 | int USER = 1; 11 | int MESSAGE = 2; 12 | int TOPIC = 3; 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/catchla/yep/annotation/PathRecipientType.java: -------------------------------------------------------------------------------- 1 | package catchla.yep.annotation; 2 | 3 | import android.support.annotation.StringDef; 4 | 5 | /** 6 | * Created by mariotaku on 16/6/3. 7 | */ 8 | @StringDef({PathRecipientType.USERS, PathRecipientType.CIRCLES}) 9 | public @interface PathRecipientType { 10 | String USERS = "users"; 11 | String CIRCLES = "circles"; 12 | } 13 | -------------------------------------------------------------------------------- /src/main/java/catchla/yep/annotation/ReportType.java: -------------------------------------------------------------------------------- 1 | package catchla.yep.annotation; 2 | 3 | import android.support.annotation.IntDef; 4 | 5 | /** 6 | * Created by mariotaku on 16/8/9. 7 | */ 8 | @IntDef({ReportType.SEXUAL_CONTENT, ReportType.SPAM, ReportType.PHISHING, ReportType.OTHER}) 9 | public @interface ReportType { 10 | int SEXUAL_CONTENT = 0; 11 | int SPAM = 1; 12 | int PHISHING = 2; 13 | int OTHER = 3; 14 | } 15 | -------------------------------------------------------------------------------- /src/main/java/catchla/yep/fragment/iface/IActionButtonSupportFragment.java: -------------------------------------------------------------------------------- 1 | package catchla.yep.fragment.iface; 2 | 3 | import android.support.annotation.Nullable; 4 | 5 | import catchla.yep.fragment.FloatingActionMenuFragment; 6 | 7 | /** 8 | * Created by mariotaku on 15/10/13. 9 | */ 10 | public interface IActionButtonSupportFragment { 11 | 12 | int getActionIcon(); 13 | 14 | void onActionPerformed(); 15 | 16 | @Nullable 17 | Class getActionMenuFragment(); 18 | 19 | } 20 | -------------------------------------------------------------------------------- /src/main/java/catchla/yep/fragment/iface/IBaseFragment.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2015. Catch Inc, 3 | */ 4 | 5 | package catchla.yep.fragment.iface; 6 | 7 | import android.graphics.Rect; 8 | import android.os.Bundle; 9 | import android.view.View; 10 | 11 | public interface IBaseFragment { 12 | 13 | void requestFitSystemWindows(); 14 | 15 | void onBaseViewCreated(View view, Bundle savedInstanceState); 16 | 17 | interface SystemWindowsInsetsCallback { 18 | boolean getSystemWindowsInsets(Rect insets); 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /src/main/java/catchla/yep/fragment/iface/RefreshScrollTopInterface.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2015. Catch Inc, 3 | */ 4 | 5 | package catchla.yep.fragment.iface; 6 | 7 | public interface RefreshScrollTopInterface { 8 | 9 | boolean scrollToStart(); 10 | 11 | boolean triggerRefresh(); 12 | 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/catchla/yep/model/AvatarResponse.java: -------------------------------------------------------------------------------- 1 | package catchla.yep.model; 2 | 3 | import com.bluelinelabs.logansquare.annotation.JsonField; 4 | import com.bluelinelabs.logansquare.annotation.JsonObject; 5 | 6 | /** 7 | * Created by mariotaku on 15/11/11. 8 | */ 9 | @JsonObject 10 | public class AvatarResponse { 11 | @JsonField(name = "avatar") 12 | IdResponse avatar; 13 | 14 | public IdResponse getAvatar() { 15 | return avatar; 16 | } 17 | 18 | } 19 | -------------------------------------------------------------------------------- /src/main/java/catchla/yep/model/CacheMetadata.java: -------------------------------------------------------------------------------- 1 | package catchla.yep.model; 2 | 3 | import com.bluelinelabs.logansquare.annotation.JsonField; 4 | import com.bluelinelabs.logansquare.annotation.JsonObject; 5 | 6 | /** 7 | * Created by mariotaku on 16/2/22. 8 | */ 9 | @JsonObject 10 | public class CacheMetadata { 11 | @JsonField(name = "content_type") 12 | String contentType; 13 | 14 | public String getContentType() { 15 | return contentType; 16 | } 17 | 18 | public void setContentType(String contentType) { 19 | this.contentType = contentType; 20 | } 21 | 22 | @Override 23 | public String toString() { 24 | return "CacheMetadata{" + 25 | "contentType='" + contentType + '\'' + 26 | '}'; 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /src/main/java/catchla/yep/model/Client.java: -------------------------------------------------------------------------------- 1 | package catchla.yep.model; 2 | 3 | import android.support.annotation.IntDef; 4 | 5 | /** 6 | * Created by mariotaku on 15/5/23. 7 | */ 8 | @IntDef({Client.OFFICIAL, Client.COMPANY, Client.LOCAL}) 9 | public @interface Client { 10 | 11 | int OFFICIAL = 0; 12 | int COMPANY = 1; 13 | int LOCAL = 2; 14 | 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/catchla/yep/model/ConversationsData.java: -------------------------------------------------------------------------------- 1 | package catchla.yep.model; 2 | 3 | /** 4 | * Created by mariotaku on 15/10/16. 5 | */ 6 | public class ConversationsData { 7 | } 8 | -------------------------------------------------------------------------------- /src/main/java/catchla/yep/model/DiscoverQuery.java: -------------------------------------------------------------------------------- 1 | package catchla.yep.model; 2 | 3 | import org.mariotaku.restfu.http.SimpleValueMap; 4 | 5 | /** 6 | * Created by mariotaku on 15/5/27. 7 | */ 8 | public class DiscoverQuery extends SimpleValueMap { 9 | 10 | public DiscoverQuery page(int page) { 11 | put("page", page); 12 | return this; 13 | } 14 | 15 | 16 | public DiscoverQuery perPage(int perPage) { 17 | put("per_page", perPage); 18 | return this; 19 | } 20 | 21 | public DiscoverQuery masterSkills(final String[] strings) { 22 | put("master_skills", strings); 23 | return this; 24 | } 25 | 26 | public DiscoverQuery learningSkills(final String[] strings) { 27 | put("learning_skills", strings); 28 | return this; 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /src/main/java/catchla/yep/model/DiscoverSortOrder.java: -------------------------------------------------------------------------------- 1 | package catchla.yep.model; 2 | 3 | import android.support.annotation.StringDef; 4 | 5 | /** 6 | * Created by mariotaku on 16/7/20. 7 | */ 8 | @StringDef({DiscoverSortOrder.SCORE, DiscoverSortOrder.DISTANCE, DiscoverSortOrder.LAST_SIGN_IN_AT}) 9 | public @interface DiscoverSortOrder { 10 | String SCORE = "score"; 11 | String DISTANCE = "distance"; 12 | String LAST_SIGN_IN_AT = "last_sign_in_at"; 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/catchla/yep/model/DribbbleShotImage.java: -------------------------------------------------------------------------------- 1 | package catchla.yep.model; 2 | 3 | 4 | /** 5 | * Created by mariotaku on 15/6/3. 6 | */ 7 | public class DribbbleShotImage { 8 | 9 | private String resolution; 10 | private String url; 11 | 12 | public DribbbleShotImage(final String resolution, final String url) { 13 | this.resolution = resolution; 14 | this.url = url; 15 | } 16 | 17 | public DribbbleShotImage() { 18 | } 19 | 20 | public String getResolution() { 21 | return resolution; 22 | } 23 | 24 | public void setResolution(final String resolution) { 25 | this.resolution = resolution; 26 | } 27 | 28 | public String getUrl() { 29 | return url; 30 | } 31 | 32 | public void setUrl(final String url) { 33 | this.url = url; 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /src/main/java/catchla/yep/model/DribbbleShots.java: -------------------------------------------------------------------------------- 1 | package catchla.yep.model; 2 | 3 | import com.bluelinelabs.logansquare.annotation.JsonField; 4 | import com.bluelinelabs.logansquare.annotation.JsonObject; 5 | 6 | import java.util.List; 7 | 8 | import catchla.yep.model.util.DribbbleShotListConverter; 9 | 10 | /** 11 | * Created by mariotaku on 15/6/3. 12 | */ 13 | @JsonObject 14 | public class DribbbleShots { 15 | 16 | @JsonField(name = "shots", typeConverter = DribbbleShotListConverter.class) 17 | private List shots; 18 | private String yepUserId; 19 | 20 | public List getShots() { 21 | return shots; 22 | } 23 | 24 | public void setShots(final List shots) { 25 | this.shots = shots; 26 | } 27 | 28 | public String getYepUserId() { 29 | return yepUserId; 30 | } 31 | 32 | public void setYepUserId(final String yepUserId) { 33 | this.yepUserId = yepUserId; 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /src/main/java/catchla/yep/model/IdResponse.java: -------------------------------------------------------------------------------- 1 | package catchla.yep.model; 2 | 3 | import com.bluelinelabs.logansquare.annotation.JsonField; 4 | import com.bluelinelabs.logansquare.annotation.JsonObject; 5 | 6 | /** 7 | * Created by mariotaku on 15/11/11. 8 | */ 9 | @JsonObject 10 | public class IdResponse { 11 | @JsonField(name = "id") 12 | String id; 13 | 14 | public String getId() { 15 | return id; 16 | } 17 | 18 | } 19 | -------------------------------------------------------------------------------- /src/main/java/catchla/yep/model/InstagramMediaList.java: -------------------------------------------------------------------------------- 1 | package catchla.yep.model; 2 | 3 | import com.bluelinelabs.logansquare.annotation.JsonField; 4 | import com.bluelinelabs.logansquare.annotation.JsonObject; 5 | 6 | import java.util.List; 7 | 8 | import catchla.yep.model.util.InstagramMediaListConverter; 9 | 10 | /** 11 | * Created by mariotaku on 15/6/4. 12 | */ 13 | @JsonObject 14 | public class InstagramMediaList { 15 | 16 | private String yepUserId; 17 | @JsonField(name = "media", typeConverter = InstagramMediaListConverter.class) 18 | private List media; 19 | 20 | public String getYepUserId() { 21 | return yepUserId; 22 | } 23 | 24 | public void setYepUserId(final String yepUserId) { 25 | this.yepUserId = yepUserId; 26 | } 27 | 28 | public List getMedia() { 29 | return media; 30 | } 31 | 32 | public void setMedia(final List media) { 33 | this.media = media; 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /src/main/java/catchla/yep/model/LastReadResponse.java: -------------------------------------------------------------------------------- 1 | package catchla.yep.model; 2 | 3 | import com.bluelinelabs.logansquare.annotation.JsonField; 4 | import com.bluelinelabs.logansquare.annotation.JsonObject; 5 | 6 | import java.util.Date; 7 | 8 | import catchla.yep.model.util.YepTimestampDateConverter; 9 | 10 | /** 11 | * Created by mariotaku on 15/9/22. 12 | */ 13 | @JsonObject 14 | public class LastReadResponse { 15 | @JsonField(name = "last_read_at", typeConverter = YepTimestampDateConverter.class) 16 | Date lastReadAt; 17 | @JsonField(name = "last_read_id") 18 | String lastReadId; 19 | 20 | public Date getLastReadAt() { 21 | return lastReadAt; 22 | } 23 | 24 | public String getLastReadId() { 25 | return lastReadId; 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /src/main/java/catchla/yep/model/MessageType.java: -------------------------------------------------------------------------------- 1 | package catchla.yep.model; 2 | 3 | import com.bluelinelabs.logansquare.annotation.JsonField; 4 | import com.bluelinelabs.logansquare.annotation.JsonObject; 5 | import com.bluelinelabs.logansquare.annotation.OnJsonParseComplete; 6 | 7 | import java.io.IOException; 8 | 9 | /** 10 | * Created by mariotaku on 16/3/27. 11 | */ 12 | @JsonObject 13 | public class MessageType { 14 | @JsonField(name = "message_type") 15 | String messageType; 16 | 17 | public String getMessageType() { 18 | return messageType; 19 | } 20 | 21 | @OnJsonParseComplete 22 | void checkDataValidity() throws IOException { 23 | if (messageType == null) throw new IOException("Invalid message type"); 24 | } 25 | 26 | @Override 27 | public String toString() { 28 | return "MessageType{" + 29 | "messageType='" + messageType + '\'' + 30 | '}'; 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /src/main/java/catchla/yep/model/NewAttachment.java: -------------------------------------------------------------------------------- 1 | package catchla.yep.model; 2 | 3 | import com.bluelinelabs.logansquare.annotation.JsonField; 4 | import com.bluelinelabs.logansquare.annotation.JsonObject; 5 | 6 | import catchla.yep.util.JsonSerializer; 7 | 8 | /** 9 | * Created by mariotaku on 15/10/14. 10 | */ 11 | public interface NewAttachment { 12 | 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/catchla/yep/model/NewAudioAttachment.java: -------------------------------------------------------------------------------- 1 | package catchla.yep.model; 2 | 3 | import com.bluelinelabs.logansquare.annotation.JsonField; 4 | import com.bluelinelabs.logansquare.annotation.JsonObject; 5 | 6 | /** 7 | * Created by mariotaku on 15/10/14. 8 | */ 9 | @JsonObject 10 | public class NewAudioAttachment implements NewAttachment { 11 | 12 | @JsonField(name = "audio") 13 | NewAttachmentFile[] audio; 14 | 15 | public NewAudioAttachment() { 16 | 17 | } 18 | 19 | public NewAudioAttachment(final NewAttachmentFile... audio) { 20 | this.audio = audio; 21 | } 22 | 23 | public NewAudioAttachment(S3UploadToken token, String metadata) { 24 | audio = new NewAttachmentFile[]{new NewAttachmentFile(token.getOptions().getKey(), metadata)}; 25 | } 26 | 27 | public NewAudioAttachment(S3UploadToken token, FileAttachment.AudioMetadata metadata) { 28 | audio = new NewAttachmentFile[]{new NewAttachmentFile(token.getOptions().getKey(), metadata)}; 29 | } 30 | 31 | } 32 | -------------------------------------------------------------------------------- /src/main/java/catchla/yep/model/Paging.java: -------------------------------------------------------------------------------- 1 | package catchla.yep.model; 2 | 3 | import org.mariotaku.restfu.http.SimpleValueMap; 4 | 5 | /** 6 | * Created by mariotaku on 15/5/28. 7 | */ 8 | public class Paging extends SimpleValueMap { 9 | 10 | public Paging perPage(int perPage) { 11 | put("per_page", String.valueOf(perPage)); 12 | return this; 13 | } 14 | 15 | public Paging page(int page) { 16 | put("page", String.valueOf(page)); 17 | return this; 18 | } 19 | 20 | public Paging minId(String minId) { 21 | put("min_id", minId); 22 | return this; 23 | } 24 | 25 | public Paging maxId(String maxId) { 26 | put("max_id", maxId); 27 | return this; 28 | } 29 | 30 | 31 | } 32 | -------------------------------------------------------------------------------- /src/main/java/catchla/yep/model/ProfileUpdate.java: -------------------------------------------------------------------------------- 1 | package catchla.yep.model; 2 | 3 | import org.mariotaku.restfu.http.SimpleValueMap; 4 | 5 | /** 6 | * Created by mariotaku on 15/5/23. 7 | */ 8 | public class ProfileUpdate extends SimpleValueMap { 9 | 10 | public void setNickname(String nickname) { 11 | put("nickname", nickname); 12 | } 13 | 14 | public void setUsername(String username) { 15 | put("username", username); 16 | } 17 | 18 | public void setBadge(String badge) { 19 | put("badge", badge); 20 | } 21 | 22 | public void setIntroduction(final String introduction) { 23 | put("introduction", introduction); 24 | } 25 | 26 | public void setWebsite(final String website) { 27 | put("website_url", website); 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /src/main/java/catchla/yep/model/ResponseCode.java: -------------------------------------------------------------------------------- 1 | package catchla.yep.model; 2 | 3 | import org.mariotaku.restfu.RestConverter; 4 | import org.mariotaku.restfu.http.HttpResponse; 5 | 6 | import java.io.IOException; 7 | 8 | /** 9 | * Created by mariotaku on 15/12/2. 10 | */ 11 | public class ResponseCode { 12 | 13 | public int getCode() { 14 | return code; 15 | } 16 | 17 | private final int code; 18 | 19 | public ResponseCode(final int code) { 20 | this.code = code; 21 | } 22 | 23 | public boolean isSuccessful() { 24 | return code >= 200 && code < 300; 25 | } 26 | 27 | public static class Converter implements RestConverter { 28 | 29 | @Override 30 | public ResponseCode convert(final HttpResponse from) throws ConvertException, IOException, YepException { 31 | return new ResponseCode(from.getStatus()); 32 | } 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /src/main/java/catchla/yep/model/ResponseList.java: -------------------------------------------------------------------------------- 1 | package catchla.yep.model; 2 | 3 | import java.util.ArrayList; 4 | 5 | /** 6 | * Created by mariotaku on 15/5/27. 7 | */ 8 | public class ResponseList extends ArrayList { 9 | 10 | int currentPage; 11 | int perPage; 12 | int count; 13 | 14 | public int getCurrentPage() { 15 | return currentPage; 16 | } 17 | 18 | public int getPerPage() { 19 | return perPage; 20 | } 21 | 22 | public int getCount() { 23 | return count; 24 | } 25 | 26 | void setCurrentPage(final int currentPage) { 27 | this.currentPage = currentPage; 28 | } 29 | 30 | void setPerPage(final int perPage) { 31 | this.perPage = perPage; 32 | } 33 | 34 | void setCount(final int count) { 35 | this.count = count; 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /src/main/java/catchla/yep/model/TopicSortOrder.java: -------------------------------------------------------------------------------- 1 | package catchla.yep.model; 2 | 3 | import android.support.annotation.StringDef; 4 | 5 | /** 6 | * Created by mariotaku on 16/7/20. 7 | */ 8 | @StringDef({TopicSortOrder.DEFAULT, TopicSortOrder.DISTANCE, TopicSortOrder.TIME}) 9 | public @interface TopicSortOrder { 10 | String DEFAULT = "default"; 11 | String DISTANCE = "distance"; 12 | String TIME = "time"; 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/catchla/yep/model/UploadToken.java: -------------------------------------------------------------------------------- 1 | package catchla.yep.model; 2 | 3 | /** 4 | * Created by mariotaku on 15/6/23. 5 | */ 6 | public interface UploadToken { 7 | String getProvider(); 8 | } 9 | -------------------------------------------------------------------------------- /src/main/java/catchla/yep/model/VerificationMethod.java: -------------------------------------------------------------------------------- 1 | package catchla.yep.model; 2 | 3 | import android.support.annotation.StringDef; 4 | 5 | /** 6 | * Created by mariotaku on 15/5/26. 7 | */ 8 | @StringDef({VerificationMethod.SMS, VerificationMethod.CALL}) 9 | public @interface VerificationMethod { 10 | String SMS = "sms"; 11 | String CALL = "call"; 12 | } 13 | -------------------------------------------------------------------------------- /src/main/java/catchla/yep/model/iface/JsonBody.java: -------------------------------------------------------------------------------- 1 | package catchla.yep.model.iface; 2 | 3 | /** 4 | * Created by mariotaku on 15/12/1. 5 | */ 6 | public interface JsonBody { 7 | } 8 | -------------------------------------------------------------------------------- /src/main/java/catchla/yep/model/util/AWSDateConverter.java: -------------------------------------------------------------------------------- 1 | package catchla.yep.model.util; 2 | 3 | import com.bluelinelabs.logansquare.typeconverters.DateTypeConverter; 4 | import com.fasterxml.jackson.core.JsonParser; 5 | 6 | import java.io.IOException; 7 | import java.text.DateFormat; 8 | import java.text.SimpleDateFormat; 9 | import java.util.Date; 10 | import java.util.Locale; 11 | 12 | /** 13 | * Created by mariotaku on 15/5/29. 14 | */ 15 | public class AWSDateConverter extends DateTypeConverter { 16 | @Override 17 | public DateFormat getDateFormat() { 18 | return new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'", Locale.ENGLISH); 19 | } 20 | 21 | @Override 22 | public Date parse(final JsonParser jsonParser) throws IOException { 23 | return super.parse(jsonParser); 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /src/main/java/catchla/yep/model/util/ISO8601DateConverter.java: -------------------------------------------------------------------------------- 1 | package catchla.yep.model.util; 2 | 3 | import com.bluelinelabs.logansquare.typeconverters.DateTypeConverter; 4 | 5 | import java.text.DateFormat; 6 | import java.text.SimpleDateFormat; 7 | import java.util.Locale; 8 | 9 | /** 10 | * Created by mariotaku on 15/5/29. 11 | */ 12 | public class ISO8601DateConverter extends DateTypeConverter { 13 | @Override 14 | public DateFormat getDateFormat() { 15 | return new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'", Locale.ENGLISH); 16 | } 17 | 18 | } 19 | -------------------------------------------------------------------------------- /src/main/java/catchla/yep/model/util/NaNDoubleConverter.java: -------------------------------------------------------------------------------- 1 | package catchla.yep.model.util; 2 | 3 | import com.bluelinelabs.logansquare.typeconverters.StringBasedTypeConverter; 4 | 5 | /** 6 | * Created by mariotaku on 15/8/19. 7 | */ 8 | public class NaNDoubleConverter extends StringBasedTypeConverter { 9 | @Override 10 | public Double getFromString(final String str) { 11 | if (str == null) return Double.NaN; 12 | return Double.parseDouble(str); 13 | } 14 | 15 | @Override 16 | public String convertToString(final Double obj) { 17 | if (obj == null) return null; 18 | return String.valueOf(obj); 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /src/main/java/catchla/yep/model/util/NaNIfNullDoubleConverter.java: -------------------------------------------------------------------------------- 1 | package catchla.yep.model.util; 2 | 3 | import android.content.ContentValues; 4 | import android.database.Cursor; 5 | 6 | import org.mariotaku.library.objectcursor.converter.CursorFieldConverter; 7 | 8 | import java.lang.reflect.ParameterizedType; 9 | 10 | /** 11 | * Created by mariotaku on 15/12/3. 12 | */ 13 | public class NaNIfNullDoubleConverter implements CursorFieldConverter { 14 | @Override 15 | public Double parseField(final Cursor cursor, final int columnIndex, final ParameterizedType fieldType) { 16 | return cursor.isNull(columnIndex) ? Double.NaN : cursor.getDouble(columnIndex); 17 | } 18 | 19 | @Override 20 | public void writeField(final ContentValues values, final Double object, final String columnName, final ParameterizedType fieldType) { 21 | values.put(columnName, object); 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /src/main/java/catchla/yep/model/util/YepTimestampDateConverter.java: -------------------------------------------------------------------------------- 1 | package catchla.yep.model.util; 2 | 3 | import com.bluelinelabs.logansquare.typeconverters.StringBasedTypeConverter; 4 | 5 | import java.util.Date; 6 | 7 | /** 8 | * Created by mariotaku on 15/6/28. 9 | */ 10 | public class YepTimestampDateConverter extends StringBasedTypeConverter { 11 | @Override 12 | public Date getFromString(final String s) { 13 | if (s == null) return null; 14 | return new Date((long) (Double.parseDouble(s) * 1000)); 15 | } 16 | 17 | @Override 18 | public String convertToString(final Date date) { 19 | if (date == null) return null; 20 | return String.valueOf(date.getTime() / 1000.0); 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/catchla/yep/view/holder/LoadIndicatorViewHolder.java: -------------------------------------------------------------------------------- 1 | package catchla.yep.view.holder; 2 | 3 | import android.support.v7.widget.RecyclerView; 4 | import android.view.View; 5 | 6 | /** 7 | * Created by mariotaku on 14/11/19. 8 | */ 9 | public class LoadIndicatorViewHolder extends RecyclerView.ViewHolder { 10 | public LoadIndicatorViewHolder(View view) { 11 | super(view); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/catchla/yep/view/iface/IExtendedView.kt: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2015. Catch Inc, 3 | */ 4 | 5 | package catchla.yep.view.iface 6 | 7 | import android.graphics.Rect 8 | import android.view.MotionEvent 9 | import android.view.View 10 | 11 | interface IExtendedView { 12 | 13 | var touchInterceptor: TouchInterceptor? 14 | 15 | var onSizeChangedListener: OnSizeChangedListener? 16 | 17 | var onFitSystemWindowsListener: OnFitSystemWindowsListener? 18 | 19 | interface OnFitSystemWindowsListener { 20 | fun onFitSystemWindows(insets: Rect) 21 | } 22 | 23 | interface OnSizeChangedListener { 24 | fun onSizeChanged(view: View, w: Int, h: Int, oldw: Int, oldh: Int) 25 | } 26 | 27 | interface TouchInterceptor { 28 | 29 | fun dispatchTouchEvent(view: View, event: MotionEvent): Boolean = false 30 | 31 | fun onInterceptTouchEvent(view: View, event: MotionEvent): Boolean = false 32 | 33 | fun onTouchEvent(view: View, event: MotionEvent): Boolean = false 34 | 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /src/main/java/catchla/yep/view/iface/TintedStatusLayout.kt: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2015. Catch Inc, 3 | */ 4 | 5 | package catchla.yep.view.iface 6 | 7 | /** 8 | * Created by mariotaku on 15/4/27. 9 | */ 10 | interface TintedStatusLayout : IExtendedView { 11 | fun setStatusBarColorDarken(color: Int) 12 | 13 | var setPaddingEnabled: Boolean 14 | } 15 | -------------------------------------------------------------------------------- /src/main/java/com/nostra13/universalimageloader/core/DisplayImageOptionsAccessor.java: -------------------------------------------------------------------------------- 1 | package com.nostra13.universalimageloader.core; 2 | 3 | /** 4 | * Created by mariotaku on 15/12/14. 5 | */ 6 | public class DisplayImageOptionsAccessor { 7 | public static void setSyncLoading(final DisplayImageOptions.Builder builder, boolean isSyncLoading) { 8 | builder.syncLoading(isSyncLoading); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /src/main/kotlin/catchla/yep/activity/AboutActivity.kt: -------------------------------------------------------------------------------- 1 | package catchla.yep.activity 2 | 3 | import android.os.Bundle 4 | 5 | import catchla.yep.R 6 | 7 | /** 8 | * Created by mariotaku on 15/10/10. 9 | */ 10 | class AboutActivity : SwipeBackContentActivity() { 11 | override fun onCreate(savedInstanceState: Bundle?) { 12 | super.onCreate(savedInstanceState) 13 | setContentView(R.layout.activity_fragment_content) 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/main/kotlin/catchla/yep/activity/AudioRecorderActivity.kt: -------------------------------------------------------------------------------- 1 | package catchla.yep.activity 2 | 3 | import android.content.Intent 4 | import android.media.MediaRecorder 5 | import android.os.Bundle 6 | import catchla.yep.R 7 | 8 | class AudioRecorderActivity : ContentActivity() { 9 | 10 | override fun onCreate(savedInstanceState: Bundle?) { 11 | super.onCreate(savedInstanceState) 12 | setContentView(R.layout.activity_audio_recorder) 13 | 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/main/kotlin/catchla/yep/activity/BlockedUsersActivity.kt: -------------------------------------------------------------------------------- 1 | package catchla.yep.activity 2 | 3 | import android.os.Bundle 4 | import android.support.v4.app.Fragment 5 | import catchla.yep.Constants.EXTRA_ACCOUNT 6 | import catchla.yep.R 7 | import catchla.yep.extension.Bundle 8 | import catchla.yep.extension.account 9 | import catchla.yep.fragment.BlockedUsersFragment 10 | 11 | /** 12 | * Created by mariotaku on 15/10/10. 13 | */ 14 | class BlockedUsersActivity : SwipeBackContentActivity() { 15 | override fun onCreate(savedInstanceState: Bundle?) { 16 | super.onCreate(savedInstanceState) 17 | setContentView(R.layout.activity_fragment_content) 18 | val fm = supportFragmentManager 19 | val ft = fm.beginTransaction() 20 | val fragmentArgs = Bundle { 21 | putParcelable(EXTRA_ACCOUNT, account) 22 | } 23 | ft.replace(R.id.mainContent, Fragment.instantiate(this, BlockedUsersFragment::class.java.name, fragmentArgs)) 24 | ft.commit() 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /src/main/kotlin/catchla/yep/activity/ContactFriendsActivity.kt: -------------------------------------------------------------------------------- 1 | package catchla.yep.activity 2 | 3 | import android.os.Bundle 4 | 5 | import catchla.yep.R 6 | 7 | /** 8 | * Created by mariotaku on 15/8/25. 9 | */ 10 | class ContactFriendsActivity : ContentActivity() { 11 | override fun onCreate(savedInstanceState: Bundle?) { 12 | super.onCreate(savedInstanceState) 13 | setContentView(R.layout.activity_contact_friends) 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/main/kotlin/catchla/yep/activity/SettingsActivity.kt: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2015. Catch Inc, 3 | */ 4 | 5 | package catchla.yep.activity 6 | 7 | import android.os.Bundle 8 | import android.preference.PreferenceActivity 9 | import android.support.v4.app.Fragment 10 | import catchla.yep.Constants 11 | import catchla.yep.R 12 | 13 | class SettingsActivity : ContentActivity(), Constants { 14 | override fun onCreate(savedInstanceState: Bundle?) { 15 | super.onCreate(savedInstanceState) 16 | setContentView(R.layout.activity_fragment_content) 17 | val intent = intent 18 | val fname = intent.getStringExtra(PreferenceActivity.EXTRA_SHOW_FRAGMENT) 19 | val args = intent.getBundleExtra(PreferenceActivity.EXTRA_SHOW_FRAGMENT_ARGUMENTS) 20 | val fragment = Fragment.instantiate(this, fname, args) 21 | supportFragmentManager.beginTransaction().replace(R.id.mainContent, fragment).commit() 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /src/main/kotlin/catchla/yep/activity/ThemedImageCropperActivity.kt: -------------------------------------------------------------------------------- 1 | package catchla.yep.activity 2 | 3 | import com.soundcloud.android.crop.CropImageActivity 4 | 5 | /** 6 | * Created by mariotaku on 15/6/29. 7 | */ 8 | class ThemedImageCropperActivity : CropImageActivity() 9 | -------------------------------------------------------------------------------- /src/main/kotlin/catchla/yep/activity/iface/IAccountActivity.kt: -------------------------------------------------------------------------------- 1 | package catchla.yep.activity.iface 2 | 3 | import android.accounts.Account 4 | 5 | /** 6 | * Created by mariotaku on 15/11/12. 7 | */ 8 | interface IAccountActivity { 9 | 10 | val currentAccount: Account? 11 | 12 | } 13 | -------------------------------------------------------------------------------- /src/main/kotlin/catchla/yep/adapter/iface/IBaseRecyclerViewAdapter.kt: -------------------------------------------------------------------------------- 1 | package catchla.yep.adapter.iface 2 | 3 | import catchla.yep.util.ImageLoaderWrapper 4 | 5 | /** 6 | * Created by mariotaku on 16/8/25. 7 | */ 8 | interface IBaseRecyclerViewAdapter { 9 | val imageLoader: ImageLoaderWrapper 10 | } -------------------------------------------------------------------------------- /src/main/kotlin/catchla/yep/adapter/iface/IItemCountsAdapter.kt: -------------------------------------------------------------------------------- 1 | package catchla.yep.adapter.iface 2 | 3 | /** 4 | * Created by mariotaku on 16/8/19. 5 | */ 6 | interface IItemCountsAdapter { 7 | 8 | val itemCounts: IntArray 9 | 10 | fun getItemCountIndex(position: Int): Int { 11 | var sum: Int = 0 12 | itemCounts.forEachIndexed { idx, count -> 13 | sum += count 14 | if (position < sum) { 15 | return idx 16 | } 17 | } 18 | return -1 19 | } 20 | 21 | fun getItemStartPosition(index: Int): Int { 22 | return itemCounts.slice(0 until index).sum() 23 | } 24 | 25 | } -------------------------------------------------------------------------------- /src/main/kotlin/catchla/yep/extension/ActivityExtensions.kt: -------------------------------------------------------------------------------- 1 | package catchla.yep.extension 2 | 3 | import android.accounts.Account 4 | import android.app.Activity 5 | import android.support.v7.app.AppCompatActivity 6 | import catchla.yep.Constants.EXTRA_ACCOUNT 7 | 8 | /** 9 | * Created by mariotaku on 16/8/15. 10 | */ 11 | 12 | val Activity.account: Account 13 | get() = intent.getParcelableExtra(EXTRA_ACCOUNT) 14 | 15 | val Activity.accountOptional: Account? 16 | get() = intent.getParcelableExtra(EXTRA_ACCOUNT) 17 | 18 | var AppCompatActivity.subtitle: CharSequence? 19 | get() = supportActionBar?.subtitle 20 | set(value) { 21 | supportActionBar?.subtitle = value 22 | } -------------------------------------------------------------------------------- /src/main/kotlin/catchla/yep/extension/BundleExtensions.kt: -------------------------------------------------------------------------------- 1 | package catchla.yep.extension 2 | 3 | import android.os.Bundle 4 | import android.os.Parcelable 5 | 6 | /** 7 | * Created by mariotaku on 16/8/18. 8 | */ 9 | 10 | inline fun Bundle(action: Bundle.() -> Unit): Bundle { 11 | val bundle = Bundle() 12 | action(bundle) 13 | return bundle 14 | } 15 | 16 | operator fun Bundle.set(key: String, value: Boolean) { 17 | return putBoolean(key, value) 18 | } 19 | 20 | operator fun Bundle.set(key: String, value: Int) { 21 | return putInt(key, value) 22 | } 23 | 24 | operator fun Bundle.set(key: String, value: Long) { 25 | return putLong(key, value) 26 | } 27 | 28 | operator fun Bundle.set(key: String, value: String) { 29 | return putString(key, value) 30 | } 31 | 32 | operator fun Bundle.set(key: String, value: T?) { 33 | return putParcelable(key, value) 34 | } -------------------------------------------------------------------------------- /src/main/kotlin/catchla/yep/extension/FragmentExtensions.kt: -------------------------------------------------------------------------------- 1 | package catchla.yep.extension 2 | 3 | import android.accounts.Account 4 | import android.support.v4.app.Fragment 5 | import catchla.yep.Constants.EXTRA_ACCOUNT 6 | 7 | /** 8 | * Created by mariotaku on 16/8/15. 9 | */ 10 | 11 | val Fragment.account: Account 12 | get() = arguments.getParcelable(EXTRA_ACCOUNT) 13 | 14 | val Fragment.accountOptional: Account? 15 | get() = arguments.getParcelable(EXTRA_ACCOUNT) -------------------------------------------------------------------------------- /src/main/kotlin/catchla/yep/fragment/BlockUserConfirmDialogFragment.kt: -------------------------------------------------------------------------------- 1 | package catchla.yep.fragment 2 | 3 | /** 4 | * Created by mariotaku on 16/8/18. 5 | */ 6 | class BlockUserConfirmDialogFragment: BaseDialogFragment() { 7 | } -------------------------------------------------------------------------------- /src/main/kotlin/catchla/yep/fragment/ChatMenuBottomSheetDialogFragment.kt: -------------------------------------------------------------------------------- 1 | package catchla.yep.fragment 2 | 3 | import android.support.design.widget.BottomSheetDialogFragment 4 | 5 | /** 6 | * Created by mariotaku on 16/5/14. 7 | */ 8 | class ChatMenuBottomSheetDialogFragment : BottomSheetDialogFragment() 9 | -------------------------------------------------------------------------------- /src/main/kotlin/catchla/yep/fragment/ConversationChatListFragment.kt: -------------------------------------------------------------------------------- 1 | package catchla.yep.fragment 2 | 3 | import android.os.Bundle 4 | import android.support.v4.content.Loader 5 | import catchla.yep.Constants.EXTRA_CONVERSATION 6 | import catchla.yep.loader.MessagesLoader 7 | import catchla.yep.model.Conversation 8 | import catchla.yep.model.Message 9 | 10 | /** 11 | * Created by mariotaku on 15/12/10. 12 | */ 13 | class ConversationChatListFragment : ChatListFragment() { 14 | val conversation: Conversation 15 | get() = arguments.getParcelable(EXTRA_CONVERSATION) 16 | 17 | override fun onCreateLoader(id: Int, args: Bundle?): Loader?> { 18 | return MessagesLoader(context, conversation) 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /src/main/kotlin/catchla/yep/fragment/FloatingActionMenuFragment.kt: -------------------------------------------------------------------------------- 1 | package catchla.yep.fragment 2 | 3 | import android.support.v4.app.Fragment 4 | 5 | /** 6 | * Created by mariotaku on 15/12/6. 7 | */ 8 | open class FloatingActionMenuFragment : BaseFragment() { 9 | var belongsTo: Fragment? = null 10 | } 11 | -------------------------------------------------------------------------------- /src/main/kotlin/catchla/yep/fragment/NewTopicMediaFragment.kt: -------------------------------------------------------------------------------- 1 | package catchla.yep.fragment 2 | 3 | import android.support.annotation.WorkerThread 4 | 5 | import catchla.yep.model.NewTopic 6 | import catchla.yep.model.TopicDraft 7 | import catchla.yep.model.YepException 8 | import catchla.yep.util.YepAPI 9 | 10 | /** 11 | * Created by mariotaku on 16/1/3. 12 | */ 13 | abstract class NewTopicMediaFragment : BaseFragment() { 14 | abstract fun hasMedia(): Boolean 15 | 16 | abstract fun saveDraft(topicDraft: TopicDraft): Boolean 17 | 18 | @WorkerThread 19 | @Throws(YepException::class) 20 | abstract fun uploadMedia(yep: YepAPI, newTopic: NewTopic) 21 | 22 | } 23 | -------------------------------------------------------------------------------- /src/main/kotlin/catchla/yep/fragment/UserRankFragment.kt: -------------------------------------------------------------------------------- 1 | package catchla.yep.fragment 2 | 3 | /** 4 | * Created by mariotaku on 15/5/19. 5 | */ 6 | class UserRankFragment : BaseFragment() 7 | -------------------------------------------------------------------------------- /src/main/kotlin/catchla/yep/fragment/UserSuggestionsFragment.kt: -------------------------------------------------------------------------------- 1 | package catchla.yep.fragment 2 | 3 | /** 4 | * Created by mariotaku on 15/5/19. 5 | */ 6 | class UserSuggestionsFragment : BaseFragment() 7 | -------------------------------------------------------------------------------- /src/main/kotlin/catchla/yep/graphic/ActionBarColorDrawable.kt: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2015. Catch Inc, 3 | */ 4 | 5 | package catchla.yep.graphic 6 | 7 | import android.annotation.TargetApi 8 | import android.graphics.Outline 9 | import android.os.Build 10 | 11 | /** 12 | * Created by mariotaku on 14/12/8. 13 | */ 14 | class ActionBarColorDrawable : ActionBarColorDrawableBase { 15 | constructor(outlineEnabled: Boolean) : super(outlineEnabled) { 16 | } 17 | 18 | constructor(color: Int, outlineEnabled: Boolean) : super(color, outlineEnabled) { 19 | } 20 | 21 | @TargetApi(Build.VERSION_CODES.LOLLIPOP) 22 | override fun getOutline(outline: Outline) { 23 | if (!isOutlineEnabled) return 24 | val bounds = bounds 25 | // Very very dirty hack to make outline shadow in action bar not visible beneath status bar 26 | outline.setRect(bounds.left - bounds.width() / 2, -bounds.height(), 27 | bounds.right + bounds.width() / 2, bounds.bottom) 28 | outline.alpha = alpha / 255f 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /src/main/kotlin/catchla/yep/loader/CachedYepListLoader.kt: -------------------------------------------------------------------------------- 1 | package catchla.yep.loader 2 | 3 | import android.accounts.Account 4 | import android.content.Context 5 | 6 | import com.bluelinelabs.logansquare.LoganSquare 7 | 8 | import java.io.IOException 9 | import java.io.InputStream 10 | import java.io.OutputStream 11 | 12 | /** 13 | * Created by mariotaku on 15/6/3. 14 | */ 15 | abstract class CachedYepListLoader( 16 | context: Context, account: Account, 17 | private val objectClass: Class, 18 | oldData: List?, 19 | readCache: Boolean, 20 | writeCache: Boolean 21 | ) : CachedYepLoader>(context, account, oldData, readCache, writeCache) { 22 | 23 | @Throws(IOException::class) 24 | override fun serialize(data: List, os: OutputStream) { 25 | LoganSquare.serialize(data, os, objectClass) 26 | } 27 | 28 | @Throws(IOException::class) 29 | override fun deserialize(st: InputStream): List? { 30 | return LoganSquare.parseList(st, objectClass) 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /src/main/kotlin/catchla/yep/loader/CachedYepObjectLoader.kt: -------------------------------------------------------------------------------- 1 | package catchla.yep.loader 2 | 3 | import android.accounts.Account 4 | import android.content.Context 5 | import com.bluelinelabs.logansquare.LoganSquare 6 | import java.io.IOException 7 | import java.io.InputStream 8 | import java.io.OutputStream 9 | 10 | /** 11 | * Created by mariotaku on 15/6/3. 12 | */ 13 | abstract class CachedYepObjectLoader( 14 | context: Context, 15 | account: Account, 16 | private val objectClass: Class, 17 | readCache: Boolean, 18 | writeCache: Boolean 19 | ) : CachedYepLoader(context, account, null, readCache, writeCache) { 20 | 21 | @Throws(IOException::class) 22 | override fun serialize(data: T, os: OutputStream) { 23 | LoganSquare.serialize(data, os) 24 | } 25 | 26 | @Throws(IOException::class) 27 | override fun deserialize(st: InputStream): T? { 28 | return LoganSquare.parse(st, objectClass) 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /src/main/kotlin/catchla/yep/loader/DribbbleShotsLoader.kt: -------------------------------------------------------------------------------- 1 | package catchla.yep.loader 2 | 3 | import android.accounts.Account 4 | import android.content.Context 5 | import catchla.yep.model.DribbbleShots 6 | import catchla.yep.model.YepException 7 | import catchla.yep.util.YepAPI 8 | 9 | /** 10 | * Created by mariotaku on 15/6/3. 11 | */ 12 | class DribbbleShotsLoader( 13 | context: Context, 14 | account: Account, 15 | private val yepUserId: String, 16 | readCache: Boolean, 17 | writeCache: Boolean 18 | ) : CachedYepObjectLoader(context, account, DribbbleShots::class.java, readCache, writeCache) { 19 | 20 | override val cacheFileName: String 21 | get() = "cached_dribbble_shots_${account.name}" 22 | 23 | @Throws(YepException::class) 24 | override fun requestData(yep: YepAPI, oldData: DribbbleShots?): DribbbleShots { 25 | return yep.getDribbbleShots(yepUserId) 26 | } 27 | 28 | } 29 | -------------------------------------------------------------------------------- /src/main/kotlin/catchla/yep/loader/GithubUserInfoLoader.kt: -------------------------------------------------------------------------------- 1 | package catchla.yep.loader 2 | 3 | import android.accounts.Account 4 | import android.content.Context 5 | import catchla.yep.model.GithubUserInfo 6 | import catchla.yep.model.YepException 7 | import catchla.yep.util.YepAPI 8 | 9 | /** 10 | * Created by mariotaku on 15/6/3. 11 | */ 12 | class GithubUserInfoLoader( 13 | context: Context, 14 | account: Account, 15 | private val yepUserId: String, 16 | readCache: Boolean, 17 | writeCache: Boolean 18 | ) : CachedYepObjectLoader(context, account, GithubUserInfo::class.java, readCache, writeCache) { 19 | 20 | override val cacheFileName: String 21 | get() = "cached_github_user_info_${account.name}" 22 | 23 | @Throws(YepException::class) 24 | override fun requestData(yep: YepAPI, oldData: GithubUserInfo?): GithubUserInfo { 25 | val info = yep.getGithubUserInfo(yepUserId) 26 | info.repos.sortByDescending { it.stargazersCount } 27 | return info 28 | } 29 | 30 | } 31 | -------------------------------------------------------------------------------- /src/main/kotlin/catchla/yep/loader/InstagramMediaLoader.kt: -------------------------------------------------------------------------------- 1 | package catchla.yep.loader 2 | 3 | import android.accounts.Account 4 | import android.content.Context 5 | import catchla.yep.model.InstagramMediaList 6 | import catchla.yep.model.YepException 7 | import catchla.yep.util.YepAPI 8 | 9 | /** 10 | * Created by mariotaku on 15/6/3. 11 | */ 12 | class InstagramMediaLoader( 13 | context: Context, 14 | account: Account, 15 | private val yepUserId: String, 16 | readCache: Boolean, 17 | writeCache: Boolean 18 | ) : CachedYepObjectLoader(context, account, InstagramMediaList::class.java, readCache, writeCache) { 19 | 20 | override val cacheFileName: String 21 | get() = "cached_instagram_media_${account.name}" 22 | 23 | @Throws(YepException::class) 24 | override fun requestData(yep: YepAPI, oldData: InstagramMediaList?): InstagramMediaList { 25 | return yep.getInstagramMediaList(yepUserId) 26 | } 27 | 28 | } 29 | -------------------------------------------------------------------------------- /src/main/kotlin/catchla/yep/loader/UserLoader.kt: -------------------------------------------------------------------------------- 1 | package catchla.yep.loader 2 | 3 | import android.accounts.Account 4 | import android.content.Context 5 | import android.support.v4.content.AsyncTaskLoader 6 | import catchla.yep.model.TaskResponse 7 | import catchla.yep.model.User 8 | import catchla.yep.model.YepException 9 | import catchla.yep.util.YepAPIFactory 10 | 11 | /** 12 | * Created by mariotaku on 15/10/14. 13 | */ 14 | class UserLoader(context: Context, private val account: Account, private val id: String) : AsyncTaskLoader>(context) { 15 | 16 | override fun onStartLoading() { 17 | forceLoad() 18 | } 19 | 20 | override fun loadInBackground(): TaskResponse { 21 | val yep = YepAPIFactory.getInstance(context, account) 22 | try { 23 | return TaskResponse(yep.showUser(id)) 24 | } catch (e: YepException) { 25 | return TaskResponse(exception = e) 26 | } 27 | 28 | } 29 | 30 | } 31 | -------------------------------------------------------------------------------- /src/main/kotlin/catchla/yep/message/FriendshipsRefreshedEvent.kt: -------------------------------------------------------------------------------- 1 | package catchla.yep.message 2 | 3 | /** 4 | * Created by mariotaku on 15/8/13. 5 | */ 6 | class FriendshipsRefreshedEvent 7 | -------------------------------------------------------------------------------- /src/main/kotlin/catchla/yep/message/MessageRefreshedEvent.kt: -------------------------------------------------------------------------------- 1 | package catchla.yep.message 2 | 3 | import android.accounts.Account 4 | 5 | /** 6 | * Created by mariotaku on 15/5/29. 7 | */ 8 | data class MessageRefreshedEvent(val account: Account) 9 | -------------------------------------------------------------------------------- /src/main/kotlin/catchla/yep/model/AccessToken.kt: -------------------------------------------------------------------------------- 1 | package catchla.yep.model 2 | 3 | 4 | import com.bluelinelabs.logansquare.annotation.JsonField 5 | import com.bluelinelabs.logansquare.annotation.JsonObject 6 | import nz.bradcampbell.paperparcel.PaperParcel 7 | import nz.bradcampbell.paperparcel.PaperParcelable 8 | 9 | /** 10 | * Created by mariotaku on 15/2/4. 11 | */ 12 | @JsonObject 13 | @PaperParcel 14 | data class AccessToken( 15 | @JsonField(name = arrayOf("access_token")) 16 | var accessToken: String? = null, 17 | @JsonField(name = arrayOf("user")) 18 | var user: User? = null 19 | ) : PaperParcelable { 20 | companion object { 21 | @JvmField val CREATOR = PaperParcelable.Creator(AccessToken::class.java) 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /src/main/kotlin/catchla/yep/model/TabSpec.kt: -------------------------------------------------------------------------------- 1 | package catchla.yep.model 2 | 3 | import android.os.Bundle 4 | import android.support.v4.app.Fragment 5 | 6 | /** 7 | * Created by mariotaku on 15/5/21. 8 | */ 9 | class TabSpec(var cls: Class, var title: CharSequence?, var icon: Int, var args: Bundle?) 10 | -------------------------------------------------------------------------------- /src/main/kotlin/catchla/yep/model/TaskResponse.kt: -------------------------------------------------------------------------------- 1 | package catchla.yep.model 2 | 3 | data class TaskResponse constructor(val data: D? = null, val exception: Throwable? = null) -------------------------------------------------------------------------------- /src/main/kotlin/catchla/yep/model/TopicDraft.kt: -------------------------------------------------------------------------------- 1 | package catchla.yep.model 2 | 3 | /** 4 | * Created by mariotaku on 16/8/25. 5 | */ 6 | data class TopicDraft( 7 | var text: String, 8 | @Topic.Kind var kind: String? = null, 9 | var attachment: String? = null 10 | ) { 11 | 12 | 13 | } 14 | -------------------------------------------------------------------------------- /src/main/kotlin/catchla/yep/model/UrlResponse.kt: -------------------------------------------------------------------------------- 1 | package catchla.yep.model 2 | 3 | import com.bluelinelabs.logansquare.annotation.JsonField 4 | import com.bluelinelabs.logansquare.annotation.JsonObject 5 | 6 | /** 7 | * Created by mariotaku on 15/11/11. 8 | */ 9 | @JsonObject 10 | data class UrlResponse( 11 | @JsonField(name = arrayOf("url")) 12 | var url: String? = null 13 | ) 14 | -------------------------------------------------------------------------------- /src/main/kotlin/catchla/yep/model/UserSettings.kt: -------------------------------------------------------------------------------- 1 | package catchla.yep.model 2 | 3 | import com.bluelinelabs.logansquare.annotation.JsonField 4 | import com.bluelinelabs.logansquare.annotation.JsonObject 5 | import nz.bradcampbell.paperparcel.PaperParcelable 6 | 7 | /** 8 | * Created by mariotaku on 15/10/10. 9 | */ 10 | @JsonObject 11 | data class UserSettings( 12 | @JsonField(name = arrayOf("blocked")) 13 | var blocked: Boolean = false, 14 | @JsonField(name = arrayOf("do_not_disturb")) 15 | var doNotDisturb: Boolean = false 16 | ) : PaperParcelable { 17 | companion object { 18 | @JvmField val CREATOR = PaperParcelable.Creator(UserSettings::class.java) 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /src/main/kotlin/catchla/yep/model/message/LastSeenMessage.kt: -------------------------------------------------------------------------------- 1 | package catchla.yep.model.message 2 | 3 | import android.text.TextUtils 4 | 5 | import catchla.yep.model.Conversation 6 | 7 | /** 8 | * Created by mariotaku on 16/4/21. 9 | */ 10 | data class LastSeenMessage( 11 | val accountId: String, 12 | val conversationId: String, 13 | val lastSeen: Long 14 | ) { 15 | 16 | fun isConversation(conversation: Conversation): Boolean { 17 | return TextUtils.equals(accountId, conversation.accountId) && TextUtils.equals(conversationId, conversation.id) 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /src/main/kotlin/catchla/yep/util/BusHandler.kt: -------------------------------------------------------------------------------- 1 | package catchla.yep.util 2 | 3 | import android.os.Handler 4 | import android.os.Looper 5 | import android.os.Message 6 | import com.squareup.otto.Bus 7 | 8 | /** 9 | * Created by mariotaku on 16/8/11. 10 | */ 11 | class BusHandler( 12 | val bus: Bus 13 | ) : Handler(Looper.getMainLooper()) { 14 | override fun handleMessage(msg: Message?) { 15 | val obj = msg?.obj ?: return 16 | bus.post(obj) 17 | } 18 | 19 | fun postHandler(event: Any) { 20 | sendMessage(obtainMessage(0, event)) 21 | } 22 | 23 | } 24 | -------------------------------------------------------------------------------- /src/main/kotlin/catchla/yep/view/ActionIconView.kt: -------------------------------------------------------------------------------- 1 | package catchla.yep.view 2 | 3 | import android.content.Context 4 | import android.content.res.TypedArray 5 | import android.graphics.PorterDuff.Mode 6 | import android.util.AttributeSet 7 | import android.widget.ImageView 8 | 9 | /** 10 | * Created by mariotaku on 14/11/5. 11 | */ 12 | class ActionIconView @JvmOverloads constructor(context: Context, attrs: AttributeSet? = null, defStyleAttr: Int = 0) : ImageView(context, attrs, defStyleAttr) { 13 | 14 | val defaultColor: Int 15 | 16 | init { 17 | val a = context.obtainStyledAttributes(attrs, intArrayOf(android.R.attr.color, android.R.attr.colorForeground)) 18 | if (a.hasValue(0)) { 19 | defaultColor = a.getColor(0, 0) 20 | } else { 21 | defaultColor = a.getColor(1, 0) 22 | } 23 | setColorFilter(defaultColor, Mode.SRC_ATOP) 24 | a.recycle() 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /src/main/kotlin/catchla/yep/view/LocationContainerFrameLayout.kt: -------------------------------------------------------------------------------- 1 | package catchla.yep.view 2 | 3 | import android.content.Context 4 | import android.util.AttributeSet 5 | 6 | import com.commonsware.cwac.layouts.AspectLockedFrameLayout 7 | 8 | /** 9 | * Created by mariotaku on 16/1/30. 10 | */ 11 | class LocationContainerFrameLayout @JvmOverloads constructor(context: Context, attrs: AttributeSet? = null) : AspectLockedFrameLayout(context, attrs) { 12 | 13 | init { 14 | setAspectRatio(2.5) 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/main/kotlin/catchla/yep/view/holder/SearchSectionHeaderViewHolder.kt: -------------------------------------------------------------------------------- 1 | package catchla.yep.view.holder 2 | 3 | import android.support.v7.widget.RecyclerView 4 | import android.view.View 5 | import android.widget.TextView 6 | import kotlinx.android.synthetic.main.list_item_search_section_header.view.* 7 | 8 | /** 9 | * Created by mariotaku on 16/8/25. 10 | */ 11 | class SearchSectionHeaderViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView) { 12 | val sectionHeader: TextView by lazy { itemView.sectionHeader } 13 | 14 | fun display(title: CharSequence) { 15 | sectionHeader.text = title 16 | } 17 | } -------------------------------------------------------------------------------- /src/main/kotlin/catchla/yep/view/holder/TopicSearchBoxViewHolder.kt: -------------------------------------------------------------------------------- 1 | package catchla.yep.view.holder 2 | 3 | import android.support.v7.widget.RecyclerView 4 | import android.view.View 5 | import catchla.yep.util.view.ViewSupport 6 | import kotlinx.android.synthetic.main.list_item_search_box.view.* 7 | 8 | /** 9 | * Created by mariotaku on 16/8/18. 10 | */ 11 | class TopicSearchBoxViewHolder( 12 | itemView: View, 13 | searchHint: String, 14 | val clickListener: ((TopicSearchBoxViewHolder) -> Unit)? 15 | ) : RecyclerView.ViewHolder(itemView) { 16 | init { 17 | ViewSupport.setClipToOutline(itemView, true) 18 | itemView.searchHint.text = searchHint 19 | itemView.searchView.setOnClickListener { 20 | clickListener?.invoke(this) 21 | } 22 | } 23 | } -------------------------------------------------------------------------------- /src/main/kotlin/org/mariotaku/ktextension/ArrayExtensions.kt: -------------------------------------------------------------------------------- 1 | package org.mariotaku.ktextension 2 | 3 | /** 4 | * Created by mariotaku on 16/6/4. 5 | */ 6 | fun Array.toStringArray(): Array { 7 | val result = arrayOfNulls(size) 8 | for (i in 0..size - 1) { 9 | result[i] = this[i]?.toString() 10 | } 11 | return result 12 | } 13 | 14 | fun Array<*>?.nullOrEmpty(): Boolean { 15 | return this == null || this.isEmpty() 16 | } -------------------------------------------------------------------------------- /src/main/kotlin/org/mariotaku/ktextension/CharSequenceExtensions.kt: -------------------------------------------------------------------------------- 1 | package org.mariotaku.ktextension 2 | 3 | /** 4 | * Created by mariotaku on 16/8/25. 5 | */ 6 | fun CharSequence.indexOf(string: String, startIndex: Int = 0, ignoreCase: Boolean = false, occurrence: (Int) -> Boolean) { 7 | var currentIndex = startIndex 8 | do { 9 | val findIdx = indexOf(string, currentIndex, ignoreCase) 10 | if (findIdx < 0) return 11 | if (!occurrence(findIdx)) { 12 | return 13 | } 14 | currentIndex = findIdx + string.length 15 | } while (currentIndex >= 0) 16 | 17 | } -------------------------------------------------------------------------------- /src/main/kotlin/org/mariotaku/ktextension/DrawableExtensions.kt: -------------------------------------------------------------------------------- 1 | package org.mariotaku.ktextension 2 | 3 | import android.annotation.TargetApi 4 | import android.graphics.drawable.Drawable 5 | import android.os.Build 6 | import catchla.yep.util.support.graphic.OutlineCompat 7 | 8 | fun Drawable.getOutline(outline: OutlineCompat) { 9 | if (Build.VERSION.SDK_INT < Build.VERSION_CODES.LOLLIPOP) return 10 | DrawableSupportLollipop.getOutline(this, outline) 11 | } 12 | 13 | @TargetApi(Build.VERSION_CODES.LOLLIPOP) 14 | private object DrawableSupportLollipop { 15 | 16 | fun getOutline(drawable: Drawable, outlineCompat: OutlineCompat) { 17 | drawable.getOutline(OutlineCompat.OutlineL.getWrapped(outlineCompat)) 18 | } 19 | } -------------------------------------------------------------------------------- /src/main/kotlin/org/mariotaku/ktextension/ListExtensions.kt: -------------------------------------------------------------------------------- 1 | package org.mariotaku.ktextension 2 | 3 | fun List<*>?.nullOrEmpty(): Boolean { 4 | return this == null || this.isEmpty() 5 | } -------------------------------------------------------------------------------- /src/main/kotlin/org/mariotaku/ktextension/StringExtensions.kt: -------------------------------------------------------------------------------- 1 | package org.mariotaku.ktextension 2 | 3 | fun String.toLong(def: Long): Long { 4 | try { 5 | return toLong(); 6 | } catch (e: NumberFormatException) { 7 | return def 8 | } 9 | } 10 | 11 | fun String.toInt(def: Int): Int { 12 | try { 13 | return toInt(); 14 | } catch (e: NumberFormatException) { 15 | return def 16 | } 17 | } -------------------------------------------------------------------------------- /src/main/kotlin/org/mariotaku/ktextension/ThrowableExtensions.kt: -------------------------------------------------------------------------------- 1 | package org.mariotaku.ktextension 2 | 3 | /** 4 | * Created by mariotaku on 16/8/15. 5 | */ 6 | fun Throwable.initCause(cause: Throwable) { 7 | @Suppress("PLATFORM_CLASS_MAPPED_TO_KOTLIN") 8 | (this as java.lang.Throwable).initCause(cause) 9 | } 10 | -------------------------------------------------------------------------------- /src/main/res-svg/drawable/ic_action_add-mdpi.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/main/res-svg/drawable/ic_action_confirm-mdpi.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Artboard 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /src/main/res-svg/drawable/ic_action_delete-mdpi.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Artboard 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /src/main/res-svg/drawable/ic_action_edit-mdpi.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Artboard 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /src/main/res-svg/drawable/ic_action_refresh-mdpi.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Artboard 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /src/main/res-svg/drawable/ic_action_send-mdpi.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | ic_action_send-mdpi 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /src/main/res-svg/drawable/ic_btn_audio_pause-mdpi.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | ic_btn_audio_pause-mdpi 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /src/main/res-svg/drawable/ic_btn_audio_play-mdpi.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | ic_btn_audio_play-mdpi 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /src/main/res-svg/drawable/ic_caret_right-mdpi.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | ic_caret_right-mdpi 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /src/main/res-svg/drawable/ic_github_star-mdpi.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | ic_github_star-mdpi 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /src/main/res-svg/drawable/ic_message_state_unread-mdpi.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Artboard 1 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /src/main/res/drawable-hdpi/ic_action_add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-hdpi/ic_action_add.png -------------------------------------------------------------------------------- /src/main/res/drawable-hdpi/ic_action_attachment.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-hdpi/ic_action_attachment.png -------------------------------------------------------------------------------- /src/main/res/drawable-hdpi/ic_action_chat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-hdpi/ic_action_chat.png -------------------------------------------------------------------------------- /src/main/res/drawable-hdpi/ic_action_confirm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-hdpi/ic_action_confirm.png -------------------------------------------------------------------------------- /src/main/res/drawable-hdpi/ic_action_contact.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-hdpi/ic_action_contact.png -------------------------------------------------------------------------------- /src/main/res/drawable-hdpi/ic_action_delete.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-hdpi/ic_action_delete.png -------------------------------------------------------------------------------- /src/main/res/drawable-hdpi/ic_action_edit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-hdpi/ic_action_edit.png -------------------------------------------------------------------------------- /src/main/res/drawable-hdpi/ic_action_explore.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-hdpi/ic_action_explore.png -------------------------------------------------------------------------------- /src/main/res/drawable-hdpi/ic_action_feeds.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-hdpi/ic_action_feeds.png -------------------------------------------------------------------------------- /src/main/res/drawable-hdpi/ic_action_mic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-hdpi/ic_action_mic.png -------------------------------------------------------------------------------- /src/main/res/drawable-hdpi/ic_action_refresh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-hdpi/ic_action_refresh.png -------------------------------------------------------------------------------- /src/main/res/drawable-hdpi/ic_action_search.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-hdpi/ic_action_search.png -------------------------------------------------------------------------------- /src/main/res/drawable-hdpi/ic_action_send.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-hdpi/ic_action_send.png -------------------------------------------------------------------------------- /src/main/res/drawable-hdpi/ic_action_settings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-hdpi/ic_action_settings.png -------------------------------------------------------------------------------- /src/main/res/drawable-hdpi/ic_action_share.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-hdpi/ic_action_share.png -------------------------------------------------------------------------------- /src/main/res/drawable-hdpi/ic_btn_audio_pause.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-hdpi/ic_btn_audio_pause.png -------------------------------------------------------------------------------- /src/main/res/drawable-hdpi/ic_btn_audio_play.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-hdpi/ic_btn_audio_play.png -------------------------------------------------------------------------------- /src/main/res/drawable-hdpi/ic_btn_topic_bubble.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-hdpi/ic_btn_topic_bubble.png -------------------------------------------------------------------------------- /src/main/res/drawable-hdpi/ic_btn_topic_media_add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-hdpi/ic_btn_topic_media_add.png -------------------------------------------------------------------------------- /src/main/res/drawable-hdpi/ic_btn_topic_media_remove.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-hdpi/ic_btn_topic_media_remove.png -------------------------------------------------------------------------------- /src/main/res/drawable-hdpi/ic_caret_right.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-hdpi/ic_caret_right.png -------------------------------------------------------------------------------- /src/main/res/drawable-hdpi/ic_chat_circles.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-hdpi/ic_chat_circles.png -------------------------------------------------------------------------------- /src/main/res/drawable-hdpi/ic_dribbble_link.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-hdpi/ic_dribbble_link.png -------------------------------------------------------------------------------- /src/main/res/drawable-hdpi/ic_feed_placeholder_text.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-hdpi/ic_feed_placeholder_text.png -------------------------------------------------------------------------------- /src/main/res/drawable-hdpi/ic_github_repo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-hdpi/ic_github_repo.png -------------------------------------------------------------------------------- /src/main/res/drawable-hdpi/ic_github_star.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-hdpi/ic_github_star.png -------------------------------------------------------------------------------- /src/main/res/drawable-hdpi/ic_message_state_retry.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-hdpi/ic_message_state_retry.png -------------------------------------------------------------------------------- /src/main/res/drawable-hdpi/ic_message_state_unread.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-hdpi/ic_message_state_unread.png -------------------------------------------------------------------------------- /src/main/res/drawable-hdpi/ic_pick_source_camera.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-hdpi/ic_pick_source_camera.png -------------------------------------------------------------------------------- /src/main/res/drawable-hdpi/ic_place_current_location.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-hdpi/ic_place_current_location.png -------------------------------------------------------------------------------- /src/main/res/drawable-hdpi/ic_place_pin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-hdpi/ic_place_pin.png -------------------------------------------------------------------------------- /src/main/res/drawable-hdpi/ic_profile_image_default.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-hdpi/ic_profile_image_default.png -------------------------------------------------------------------------------- /src/main/res/drawable-hdpi/ic_provider_dribbble.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-hdpi/ic_provider_dribbble.png -------------------------------------------------------------------------------- /src/main/res/drawable-hdpi/ic_provider_github.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-hdpi/ic_provider_github.png -------------------------------------------------------------------------------- /src/main/res/drawable-hdpi/ic_provider_instagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-hdpi/ic_provider_instagram.png -------------------------------------------------------------------------------- /src/main/res/drawable-hdpi/ic_provider_web.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-hdpi/ic_provider_web.png -------------------------------------------------------------------------------- /src/main/res/drawable-hdpi/ic_user_badge_android.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-hdpi/ic_user_badge_android.png -------------------------------------------------------------------------------- /src/main/res/drawable-hdpi/ic_user_badge_apple.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-hdpi/ic_user_badge_apple.png -------------------------------------------------------------------------------- /src/main/res/drawable-hdpi/ic_user_badge_basketball.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-hdpi/ic_user_badge_basketball.png -------------------------------------------------------------------------------- /src/main/res/drawable-hdpi/ic_user_badge_camera.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-hdpi/ic_user_badge_camera.png -------------------------------------------------------------------------------- /src/main/res/drawable-hdpi/ic_user_badge_chatbubble.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-hdpi/ic_user_badge_chatbubble.png -------------------------------------------------------------------------------- /src/main/res/drawable-hdpi/ic_user_badge_game.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-hdpi/ic_user_badge_game.png -------------------------------------------------------------------------------- /src/main/res/drawable-hdpi/ic_user_badge_glasses.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-hdpi/ic_user_badge_glasses.png -------------------------------------------------------------------------------- /src/main/res/drawable-hdpi/ic_user_badge_heart.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-hdpi/ic_user_badge_heart.png -------------------------------------------------------------------------------- /src/main/res/drawable-hdpi/ic_user_badge_music.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-hdpi/ic_user_badge_music.png -------------------------------------------------------------------------------- /src/main/res/drawable-hdpi/ic_user_badge_palette.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-hdpi/ic_user_badge_palette.png -------------------------------------------------------------------------------- /src/main/res/drawable-hdpi/ic_user_badge_paperplane.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-hdpi/ic_user_badge_paperplane.png -------------------------------------------------------------------------------- /src/main/res/drawable-hdpi/ic_user_badge_paw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-hdpi/ic_user_badge_paw.png -------------------------------------------------------------------------------- /src/main/res/drawable-hdpi/ic_user_badge_star.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-hdpi/ic_user_badge_star.png -------------------------------------------------------------------------------- /src/main/res/drawable-hdpi/ic_user_badge_tech.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-hdpi/ic_user_badge_tech.png -------------------------------------------------------------------------------- /src/main/res/drawable-hdpi/ic_user_badge_wineglass.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-hdpi/ic_user_badge_wineglass.png -------------------------------------------------------------------------------- /src/main/res/drawable-mdpi/ic_action_add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-mdpi/ic_action_add.png -------------------------------------------------------------------------------- /src/main/res/drawable-mdpi/ic_action_attachment.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-mdpi/ic_action_attachment.png -------------------------------------------------------------------------------- /src/main/res/drawable-mdpi/ic_action_chat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-mdpi/ic_action_chat.png -------------------------------------------------------------------------------- /src/main/res/drawable-mdpi/ic_action_confirm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-mdpi/ic_action_confirm.png -------------------------------------------------------------------------------- /src/main/res/drawable-mdpi/ic_action_contact.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-mdpi/ic_action_contact.png -------------------------------------------------------------------------------- /src/main/res/drawable-mdpi/ic_action_delete.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-mdpi/ic_action_delete.png -------------------------------------------------------------------------------- /src/main/res/drawable-mdpi/ic_action_edit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-mdpi/ic_action_edit.png -------------------------------------------------------------------------------- /src/main/res/drawable-mdpi/ic_action_explore.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-mdpi/ic_action_explore.png -------------------------------------------------------------------------------- /src/main/res/drawable-mdpi/ic_action_feeds.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-mdpi/ic_action_feeds.png -------------------------------------------------------------------------------- /src/main/res/drawable-mdpi/ic_action_mic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-mdpi/ic_action_mic.png -------------------------------------------------------------------------------- /src/main/res/drawable-mdpi/ic_action_refresh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-mdpi/ic_action_refresh.png -------------------------------------------------------------------------------- /src/main/res/drawable-mdpi/ic_action_search.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-mdpi/ic_action_search.png -------------------------------------------------------------------------------- /src/main/res/drawable-mdpi/ic_action_send.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-mdpi/ic_action_send.png -------------------------------------------------------------------------------- /src/main/res/drawable-mdpi/ic_action_settings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-mdpi/ic_action_settings.png -------------------------------------------------------------------------------- /src/main/res/drawable-mdpi/ic_action_share.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-mdpi/ic_action_share.png -------------------------------------------------------------------------------- /src/main/res/drawable-mdpi/ic_btn_audio_pause.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-mdpi/ic_btn_audio_pause.png -------------------------------------------------------------------------------- /src/main/res/drawable-mdpi/ic_btn_audio_play.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-mdpi/ic_btn_audio_play.png -------------------------------------------------------------------------------- /src/main/res/drawable-mdpi/ic_btn_topic_bubble.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-mdpi/ic_btn_topic_bubble.png -------------------------------------------------------------------------------- /src/main/res/drawable-mdpi/ic_btn_topic_media_add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-mdpi/ic_btn_topic_media_add.png -------------------------------------------------------------------------------- /src/main/res/drawable-mdpi/ic_btn_topic_media_remove.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-mdpi/ic_btn_topic_media_remove.png -------------------------------------------------------------------------------- /src/main/res/drawable-mdpi/ic_caret_right.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-mdpi/ic_caret_right.png -------------------------------------------------------------------------------- /src/main/res/drawable-mdpi/ic_chat_circles.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-mdpi/ic_chat_circles.png -------------------------------------------------------------------------------- /src/main/res/drawable-mdpi/ic_dribbble_link.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-mdpi/ic_dribbble_link.png -------------------------------------------------------------------------------- /src/main/res/drawable-mdpi/ic_feed_placeholder_text.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-mdpi/ic_feed_placeholder_text.png -------------------------------------------------------------------------------- /src/main/res/drawable-mdpi/ic_github_repo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-mdpi/ic_github_repo.png -------------------------------------------------------------------------------- /src/main/res/drawable-mdpi/ic_github_star.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-mdpi/ic_github_star.png -------------------------------------------------------------------------------- /src/main/res/drawable-mdpi/ic_message_state_retry.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-mdpi/ic_message_state_retry.png -------------------------------------------------------------------------------- /src/main/res/drawable-mdpi/ic_message_state_unread.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-mdpi/ic_message_state_unread.png -------------------------------------------------------------------------------- /src/main/res/drawable-mdpi/ic_pick_source_camera.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-mdpi/ic_pick_source_camera.png -------------------------------------------------------------------------------- /src/main/res/drawable-mdpi/ic_place_current_location.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-mdpi/ic_place_current_location.png -------------------------------------------------------------------------------- /src/main/res/drawable-mdpi/ic_place_pin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-mdpi/ic_place_pin.png -------------------------------------------------------------------------------- /src/main/res/drawable-mdpi/ic_profile_image_default.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-mdpi/ic_profile_image_default.png -------------------------------------------------------------------------------- /src/main/res/drawable-mdpi/ic_provider_dribbble.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-mdpi/ic_provider_dribbble.png -------------------------------------------------------------------------------- /src/main/res/drawable-mdpi/ic_provider_github.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-mdpi/ic_provider_github.png -------------------------------------------------------------------------------- /src/main/res/drawable-mdpi/ic_provider_instagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-mdpi/ic_provider_instagram.png -------------------------------------------------------------------------------- /src/main/res/drawable-mdpi/ic_provider_web.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-mdpi/ic_provider_web.png -------------------------------------------------------------------------------- /src/main/res/drawable-mdpi/ic_user_badge_android.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-mdpi/ic_user_badge_android.png -------------------------------------------------------------------------------- /src/main/res/drawable-mdpi/ic_user_badge_apple.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-mdpi/ic_user_badge_apple.png -------------------------------------------------------------------------------- /src/main/res/drawable-mdpi/ic_user_badge_basketball.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-mdpi/ic_user_badge_basketball.png -------------------------------------------------------------------------------- /src/main/res/drawable-mdpi/ic_user_badge_camera.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-mdpi/ic_user_badge_camera.png -------------------------------------------------------------------------------- /src/main/res/drawable-mdpi/ic_user_badge_chatbubble.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-mdpi/ic_user_badge_chatbubble.png -------------------------------------------------------------------------------- /src/main/res/drawable-mdpi/ic_user_badge_game.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-mdpi/ic_user_badge_game.png -------------------------------------------------------------------------------- /src/main/res/drawable-mdpi/ic_user_badge_glasses.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-mdpi/ic_user_badge_glasses.png -------------------------------------------------------------------------------- /src/main/res/drawable-mdpi/ic_user_badge_heart.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-mdpi/ic_user_badge_heart.png -------------------------------------------------------------------------------- /src/main/res/drawable-mdpi/ic_user_badge_music.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-mdpi/ic_user_badge_music.png -------------------------------------------------------------------------------- /src/main/res/drawable-mdpi/ic_user_badge_palette.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-mdpi/ic_user_badge_palette.png -------------------------------------------------------------------------------- /src/main/res/drawable-mdpi/ic_user_badge_paperplane.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-mdpi/ic_user_badge_paperplane.png -------------------------------------------------------------------------------- /src/main/res/drawable-mdpi/ic_user_badge_paw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-mdpi/ic_user_badge_paw.png -------------------------------------------------------------------------------- /src/main/res/drawable-mdpi/ic_user_badge_star.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-mdpi/ic_user_badge_star.png -------------------------------------------------------------------------------- /src/main/res/drawable-mdpi/ic_user_badge_tech.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-mdpi/ic_user_badge_tech.png -------------------------------------------------------------------------------- /src/main/res/drawable-mdpi/ic_user_badge_wineglass.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-mdpi/ic_user_badge_wineglass.png -------------------------------------------------------------------------------- /src/main/res/drawable-xhdpi/ic_action_add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-xhdpi/ic_action_add.png -------------------------------------------------------------------------------- /src/main/res/drawable-xhdpi/ic_action_attachment.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-xhdpi/ic_action_attachment.png -------------------------------------------------------------------------------- /src/main/res/drawable-xhdpi/ic_action_chat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-xhdpi/ic_action_chat.png -------------------------------------------------------------------------------- /src/main/res/drawable-xhdpi/ic_action_confirm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-xhdpi/ic_action_confirm.png -------------------------------------------------------------------------------- /src/main/res/drawable-xhdpi/ic_action_contact.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-xhdpi/ic_action_contact.png -------------------------------------------------------------------------------- /src/main/res/drawable-xhdpi/ic_action_delete.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-xhdpi/ic_action_delete.png -------------------------------------------------------------------------------- /src/main/res/drawable-xhdpi/ic_action_edit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-xhdpi/ic_action_edit.png -------------------------------------------------------------------------------- /src/main/res/drawable-xhdpi/ic_action_explore.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-xhdpi/ic_action_explore.png -------------------------------------------------------------------------------- /src/main/res/drawable-xhdpi/ic_action_feeds.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-xhdpi/ic_action_feeds.png -------------------------------------------------------------------------------- /src/main/res/drawable-xhdpi/ic_action_mic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-xhdpi/ic_action_mic.png -------------------------------------------------------------------------------- /src/main/res/drawable-xhdpi/ic_action_refresh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-xhdpi/ic_action_refresh.png -------------------------------------------------------------------------------- /src/main/res/drawable-xhdpi/ic_action_search.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-xhdpi/ic_action_search.png -------------------------------------------------------------------------------- /src/main/res/drawable-xhdpi/ic_action_send.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-xhdpi/ic_action_send.png -------------------------------------------------------------------------------- /src/main/res/drawable-xhdpi/ic_action_settings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-xhdpi/ic_action_settings.png -------------------------------------------------------------------------------- /src/main/res/drawable-xhdpi/ic_action_share.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-xhdpi/ic_action_share.png -------------------------------------------------------------------------------- /src/main/res/drawable-xhdpi/ic_btn_audio_pause.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-xhdpi/ic_btn_audio_pause.png -------------------------------------------------------------------------------- /src/main/res/drawable-xhdpi/ic_btn_audio_play.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-xhdpi/ic_btn_audio_play.png -------------------------------------------------------------------------------- /src/main/res/drawable-xhdpi/ic_btn_topic_bubble.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-xhdpi/ic_btn_topic_bubble.png -------------------------------------------------------------------------------- /src/main/res/drawable-xhdpi/ic_btn_topic_media_add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-xhdpi/ic_btn_topic_media_add.png -------------------------------------------------------------------------------- /src/main/res/drawable-xhdpi/ic_btn_topic_media_remove.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-xhdpi/ic_btn_topic_media_remove.png -------------------------------------------------------------------------------- /src/main/res/drawable-xhdpi/ic_caret_right.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-xhdpi/ic_caret_right.png -------------------------------------------------------------------------------- /src/main/res/drawable-xhdpi/ic_chat_circles.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-xhdpi/ic_chat_circles.png -------------------------------------------------------------------------------- /src/main/res/drawable-xhdpi/ic_dribbble_link.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-xhdpi/ic_dribbble_link.png -------------------------------------------------------------------------------- /src/main/res/drawable-xhdpi/ic_feed_placeholder_text.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-xhdpi/ic_feed_placeholder_text.png -------------------------------------------------------------------------------- /src/main/res/drawable-xhdpi/ic_github_repo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-xhdpi/ic_github_repo.png -------------------------------------------------------------------------------- /src/main/res/drawable-xhdpi/ic_github_star.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-xhdpi/ic_github_star.png -------------------------------------------------------------------------------- /src/main/res/drawable-xhdpi/ic_message_state_retry.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-xhdpi/ic_message_state_retry.png -------------------------------------------------------------------------------- /src/main/res/drawable-xhdpi/ic_message_state_unread.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-xhdpi/ic_message_state_unread.png -------------------------------------------------------------------------------- /src/main/res/drawable-xhdpi/ic_pick_source_camera.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-xhdpi/ic_pick_source_camera.png -------------------------------------------------------------------------------- /src/main/res/drawable-xhdpi/ic_place_current_location.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-xhdpi/ic_place_current_location.png -------------------------------------------------------------------------------- /src/main/res/drawable-xhdpi/ic_place_pin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-xhdpi/ic_place_pin.png -------------------------------------------------------------------------------- /src/main/res/drawable-xhdpi/ic_profile_image_default.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-xhdpi/ic_profile_image_default.png -------------------------------------------------------------------------------- /src/main/res/drawable-xhdpi/ic_provider_dribbble.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-xhdpi/ic_provider_dribbble.png -------------------------------------------------------------------------------- /src/main/res/drawable-xhdpi/ic_provider_github.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-xhdpi/ic_provider_github.png -------------------------------------------------------------------------------- /src/main/res/drawable-xhdpi/ic_provider_instagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-xhdpi/ic_provider_instagram.png -------------------------------------------------------------------------------- /src/main/res/drawable-xhdpi/ic_provider_web.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-xhdpi/ic_provider_web.png -------------------------------------------------------------------------------- /src/main/res/drawable-xhdpi/ic_user_badge_android.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-xhdpi/ic_user_badge_android.png -------------------------------------------------------------------------------- /src/main/res/drawable-xhdpi/ic_user_badge_apple.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-xhdpi/ic_user_badge_apple.png -------------------------------------------------------------------------------- /src/main/res/drawable-xhdpi/ic_user_badge_basketball.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-xhdpi/ic_user_badge_basketball.png -------------------------------------------------------------------------------- /src/main/res/drawable-xhdpi/ic_user_badge_camera.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-xhdpi/ic_user_badge_camera.png -------------------------------------------------------------------------------- /src/main/res/drawable-xhdpi/ic_user_badge_chatbubble.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-xhdpi/ic_user_badge_chatbubble.png -------------------------------------------------------------------------------- /src/main/res/drawable-xhdpi/ic_user_badge_game.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-xhdpi/ic_user_badge_game.png -------------------------------------------------------------------------------- /src/main/res/drawable-xhdpi/ic_user_badge_glasses.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-xhdpi/ic_user_badge_glasses.png -------------------------------------------------------------------------------- /src/main/res/drawable-xhdpi/ic_user_badge_heart.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-xhdpi/ic_user_badge_heart.png -------------------------------------------------------------------------------- /src/main/res/drawable-xhdpi/ic_user_badge_music.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-xhdpi/ic_user_badge_music.png -------------------------------------------------------------------------------- /src/main/res/drawable-xhdpi/ic_user_badge_palette.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-xhdpi/ic_user_badge_palette.png -------------------------------------------------------------------------------- /src/main/res/drawable-xhdpi/ic_user_badge_paperplane.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-xhdpi/ic_user_badge_paperplane.png -------------------------------------------------------------------------------- /src/main/res/drawable-xhdpi/ic_user_badge_paw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-xhdpi/ic_user_badge_paw.png -------------------------------------------------------------------------------- /src/main/res/drawable-xhdpi/ic_user_badge_star.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-xhdpi/ic_user_badge_star.png -------------------------------------------------------------------------------- /src/main/res/drawable-xhdpi/ic_user_badge_tech.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-xhdpi/ic_user_badge_tech.png -------------------------------------------------------------------------------- /src/main/res/drawable-xhdpi/ic_user_badge_wineglass.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-xhdpi/ic_user_badge_wineglass.png -------------------------------------------------------------------------------- /src/main/res/drawable-xxhdpi/ic_action_add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-xxhdpi/ic_action_add.png -------------------------------------------------------------------------------- /src/main/res/drawable-xxhdpi/ic_action_attachment.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-xxhdpi/ic_action_attachment.png -------------------------------------------------------------------------------- /src/main/res/drawable-xxhdpi/ic_action_chat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-xxhdpi/ic_action_chat.png -------------------------------------------------------------------------------- /src/main/res/drawable-xxhdpi/ic_action_confirm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-xxhdpi/ic_action_confirm.png -------------------------------------------------------------------------------- /src/main/res/drawable-xxhdpi/ic_action_contact.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-xxhdpi/ic_action_contact.png -------------------------------------------------------------------------------- /src/main/res/drawable-xxhdpi/ic_action_delete.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-xxhdpi/ic_action_delete.png -------------------------------------------------------------------------------- /src/main/res/drawable-xxhdpi/ic_action_edit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-xxhdpi/ic_action_edit.png -------------------------------------------------------------------------------- /src/main/res/drawable-xxhdpi/ic_action_explore.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-xxhdpi/ic_action_explore.png -------------------------------------------------------------------------------- /src/main/res/drawable-xxhdpi/ic_action_feeds.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-xxhdpi/ic_action_feeds.png -------------------------------------------------------------------------------- /src/main/res/drawable-xxhdpi/ic_action_mic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-xxhdpi/ic_action_mic.png -------------------------------------------------------------------------------- /src/main/res/drawable-xxhdpi/ic_action_refresh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-xxhdpi/ic_action_refresh.png -------------------------------------------------------------------------------- /src/main/res/drawable-xxhdpi/ic_action_search.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-xxhdpi/ic_action_search.png -------------------------------------------------------------------------------- /src/main/res/drawable-xxhdpi/ic_action_send.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-xxhdpi/ic_action_send.png -------------------------------------------------------------------------------- /src/main/res/drawable-xxhdpi/ic_action_settings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-xxhdpi/ic_action_settings.png -------------------------------------------------------------------------------- /src/main/res/drawable-xxhdpi/ic_action_share.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-xxhdpi/ic_action_share.png -------------------------------------------------------------------------------- /src/main/res/drawable-xxhdpi/ic_btn_audio_pause.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-xxhdpi/ic_btn_audio_pause.png -------------------------------------------------------------------------------- /src/main/res/drawable-xxhdpi/ic_btn_audio_play.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-xxhdpi/ic_btn_audio_play.png -------------------------------------------------------------------------------- /src/main/res/drawable-xxhdpi/ic_btn_topic_bubble.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-xxhdpi/ic_btn_topic_bubble.png -------------------------------------------------------------------------------- /src/main/res/drawable-xxhdpi/ic_btn_topic_media_add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-xxhdpi/ic_btn_topic_media_add.png -------------------------------------------------------------------------------- /src/main/res/drawable-xxhdpi/ic_btn_topic_media_remove.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-xxhdpi/ic_btn_topic_media_remove.png -------------------------------------------------------------------------------- /src/main/res/drawable-xxhdpi/ic_caret_right.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-xxhdpi/ic_caret_right.png -------------------------------------------------------------------------------- /src/main/res/drawable-xxhdpi/ic_chat_circles.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-xxhdpi/ic_chat_circles.png -------------------------------------------------------------------------------- /src/main/res/drawable-xxhdpi/ic_dribbble_link.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-xxhdpi/ic_dribbble_link.png -------------------------------------------------------------------------------- /src/main/res/drawable-xxhdpi/ic_feed_placeholder_text.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-xxhdpi/ic_feed_placeholder_text.png -------------------------------------------------------------------------------- /src/main/res/drawable-xxhdpi/ic_github_repo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-xxhdpi/ic_github_repo.png -------------------------------------------------------------------------------- /src/main/res/drawable-xxhdpi/ic_github_star.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-xxhdpi/ic_github_star.png -------------------------------------------------------------------------------- /src/main/res/drawable-xxhdpi/ic_message_state_retry.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-xxhdpi/ic_message_state_retry.png -------------------------------------------------------------------------------- /src/main/res/drawable-xxhdpi/ic_message_state_unread.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-xxhdpi/ic_message_state_unread.png -------------------------------------------------------------------------------- /src/main/res/drawable-xxhdpi/ic_pick_source_camera.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-xxhdpi/ic_pick_source_camera.png -------------------------------------------------------------------------------- /src/main/res/drawable-xxhdpi/ic_place_current_location.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-xxhdpi/ic_place_current_location.png -------------------------------------------------------------------------------- /src/main/res/drawable-xxhdpi/ic_place_pin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-xxhdpi/ic_place_pin.png -------------------------------------------------------------------------------- /src/main/res/drawable-xxhdpi/ic_profile_image_default.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-xxhdpi/ic_profile_image_default.png -------------------------------------------------------------------------------- /src/main/res/drawable-xxhdpi/ic_provider_dribbble.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-xxhdpi/ic_provider_dribbble.png -------------------------------------------------------------------------------- /src/main/res/drawable-xxhdpi/ic_provider_github.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-xxhdpi/ic_provider_github.png -------------------------------------------------------------------------------- /src/main/res/drawable-xxhdpi/ic_provider_instagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-xxhdpi/ic_provider_instagram.png -------------------------------------------------------------------------------- /src/main/res/drawable-xxhdpi/ic_provider_web.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-xxhdpi/ic_provider_web.png -------------------------------------------------------------------------------- /src/main/res/drawable-xxhdpi/ic_user_badge_android.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-xxhdpi/ic_user_badge_android.png -------------------------------------------------------------------------------- /src/main/res/drawable-xxhdpi/ic_user_badge_apple.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-xxhdpi/ic_user_badge_apple.png -------------------------------------------------------------------------------- /src/main/res/drawable-xxhdpi/ic_user_badge_basketball.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-xxhdpi/ic_user_badge_basketball.png -------------------------------------------------------------------------------- /src/main/res/drawable-xxhdpi/ic_user_badge_camera.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-xxhdpi/ic_user_badge_camera.png -------------------------------------------------------------------------------- /src/main/res/drawable-xxhdpi/ic_user_badge_chatbubble.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-xxhdpi/ic_user_badge_chatbubble.png -------------------------------------------------------------------------------- /src/main/res/drawable-xxhdpi/ic_user_badge_game.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-xxhdpi/ic_user_badge_game.png -------------------------------------------------------------------------------- /src/main/res/drawable-xxhdpi/ic_user_badge_glasses.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-xxhdpi/ic_user_badge_glasses.png -------------------------------------------------------------------------------- /src/main/res/drawable-xxhdpi/ic_user_badge_heart.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-xxhdpi/ic_user_badge_heart.png -------------------------------------------------------------------------------- /src/main/res/drawable-xxhdpi/ic_user_badge_music.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-xxhdpi/ic_user_badge_music.png -------------------------------------------------------------------------------- /src/main/res/drawable-xxhdpi/ic_user_badge_palette.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-xxhdpi/ic_user_badge_palette.png -------------------------------------------------------------------------------- /src/main/res/drawable-xxhdpi/ic_user_badge_paperplane.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-xxhdpi/ic_user_badge_paperplane.png -------------------------------------------------------------------------------- /src/main/res/drawable-xxhdpi/ic_user_badge_paw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-xxhdpi/ic_user_badge_paw.png -------------------------------------------------------------------------------- /src/main/res/drawable-xxhdpi/ic_user_badge_star.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-xxhdpi/ic_user_badge_star.png -------------------------------------------------------------------------------- /src/main/res/drawable-xxhdpi/ic_user_badge_tech.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-xxhdpi/ic_user_badge_tech.png -------------------------------------------------------------------------------- /src/main/res/drawable-xxhdpi/ic_user_badge_wineglass.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-xxhdpi/ic_user_badge_wineglass.png -------------------------------------------------------------------------------- /src/main/res/drawable-xxxhdpi/ic_action_add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-xxxhdpi/ic_action_add.png -------------------------------------------------------------------------------- /src/main/res/drawable-xxxhdpi/ic_action_attachment.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-xxxhdpi/ic_action_attachment.png -------------------------------------------------------------------------------- /src/main/res/drawable-xxxhdpi/ic_action_chat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-xxxhdpi/ic_action_chat.png -------------------------------------------------------------------------------- /src/main/res/drawable-xxxhdpi/ic_action_confirm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-xxxhdpi/ic_action_confirm.png -------------------------------------------------------------------------------- /src/main/res/drawable-xxxhdpi/ic_action_contact.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-xxxhdpi/ic_action_contact.png -------------------------------------------------------------------------------- /src/main/res/drawable-xxxhdpi/ic_action_delete.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-xxxhdpi/ic_action_delete.png -------------------------------------------------------------------------------- /src/main/res/drawable-xxxhdpi/ic_action_edit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-xxxhdpi/ic_action_edit.png -------------------------------------------------------------------------------- /src/main/res/drawable-xxxhdpi/ic_action_explore.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-xxxhdpi/ic_action_explore.png -------------------------------------------------------------------------------- /src/main/res/drawable-xxxhdpi/ic_action_feeds.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-xxxhdpi/ic_action_feeds.png -------------------------------------------------------------------------------- /src/main/res/drawable-xxxhdpi/ic_action_mic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-xxxhdpi/ic_action_mic.png -------------------------------------------------------------------------------- /src/main/res/drawable-xxxhdpi/ic_action_refresh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-xxxhdpi/ic_action_refresh.png -------------------------------------------------------------------------------- /src/main/res/drawable-xxxhdpi/ic_action_search.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-xxxhdpi/ic_action_search.png -------------------------------------------------------------------------------- /src/main/res/drawable-xxxhdpi/ic_action_send.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-xxxhdpi/ic_action_send.png -------------------------------------------------------------------------------- /src/main/res/drawable-xxxhdpi/ic_action_settings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-xxxhdpi/ic_action_settings.png -------------------------------------------------------------------------------- /src/main/res/drawable-xxxhdpi/ic_action_share.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-xxxhdpi/ic_action_share.png -------------------------------------------------------------------------------- /src/main/res/drawable-xxxhdpi/ic_btn_audio_pause.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-xxxhdpi/ic_btn_audio_pause.png -------------------------------------------------------------------------------- /src/main/res/drawable-xxxhdpi/ic_btn_audio_play.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-xxxhdpi/ic_btn_audio_play.png -------------------------------------------------------------------------------- /src/main/res/drawable-xxxhdpi/ic_btn_topic_bubble.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-xxxhdpi/ic_btn_topic_bubble.png -------------------------------------------------------------------------------- /src/main/res/drawable-xxxhdpi/ic_btn_topic_media_add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-xxxhdpi/ic_btn_topic_media_add.png -------------------------------------------------------------------------------- /src/main/res/drawable-xxxhdpi/ic_btn_topic_media_remove.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-xxxhdpi/ic_btn_topic_media_remove.png -------------------------------------------------------------------------------- /src/main/res/drawable-xxxhdpi/ic_caret_right.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-xxxhdpi/ic_caret_right.png -------------------------------------------------------------------------------- /src/main/res/drawable-xxxhdpi/ic_chat_circles.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-xxxhdpi/ic_chat_circles.png -------------------------------------------------------------------------------- /src/main/res/drawable-xxxhdpi/ic_dribbble_link.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-xxxhdpi/ic_dribbble_link.png -------------------------------------------------------------------------------- /src/main/res/drawable-xxxhdpi/ic_feed_placeholder_text.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-xxxhdpi/ic_feed_placeholder_text.png -------------------------------------------------------------------------------- /src/main/res/drawable-xxxhdpi/ic_github_repo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-xxxhdpi/ic_github_repo.png -------------------------------------------------------------------------------- /src/main/res/drawable-xxxhdpi/ic_github_star.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-xxxhdpi/ic_github_star.png -------------------------------------------------------------------------------- /src/main/res/drawable-xxxhdpi/ic_message_state_retry.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-xxxhdpi/ic_message_state_retry.png -------------------------------------------------------------------------------- /src/main/res/drawable-xxxhdpi/ic_message_state_unread.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-xxxhdpi/ic_message_state_unread.png -------------------------------------------------------------------------------- /src/main/res/drawable-xxxhdpi/ic_pick_source_camera.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-xxxhdpi/ic_pick_source_camera.png -------------------------------------------------------------------------------- /src/main/res/drawable-xxxhdpi/ic_place_current_location.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-xxxhdpi/ic_place_current_location.png -------------------------------------------------------------------------------- /src/main/res/drawable-xxxhdpi/ic_place_pin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-xxxhdpi/ic_place_pin.png -------------------------------------------------------------------------------- /src/main/res/drawable-xxxhdpi/ic_profile_image_default.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-xxxhdpi/ic_profile_image_default.png -------------------------------------------------------------------------------- /src/main/res/drawable-xxxhdpi/ic_provider_dribbble.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-xxxhdpi/ic_provider_dribbble.png -------------------------------------------------------------------------------- /src/main/res/drawable-xxxhdpi/ic_provider_github.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-xxxhdpi/ic_provider_github.png -------------------------------------------------------------------------------- /src/main/res/drawable-xxxhdpi/ic_provider_instagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-xxxhdpi/ic_provider_instagram.png -------------------------------------------------------------------------------- /src/main/res/drawable-xxxhdpi/ic_provider_web.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-xxxhdpi/ic_provider_web.png -------------------------------------------------------------------------------- /src/main/res/drawable-xxxhdpi/ic_user_badge_android.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-xxxhdpi/ic_user_badge_android.png -------------------------------------------------------------------------------- /src/main/res/drawable-xxxhdpi/ic_user_badge_apple.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-xxxhdpi/ic_user_badge_apple.png -------------------------------------------------------------------------------- /src/main/res/drawable-xxxhdpi/ic_user_badge_basketball.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-xxxhdpi/ic_user_badge_basketball.png -------------------------------------------------------------------------------- /src/main/res/drawable-xxxhdpi/ic_user_badge_camera.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-xxxhdpi/ic_user_badge_camera.png -------------------------------------------------------------------------------- /src/main/res/drawable-xxxhdpi/ic_user_badge_chatbubble.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-xxxhdpi/ic_user_badge_chatbubble.png -------------------------------------------------------------------------------- /src/main/res/drawable-xxxhdpi/ic_user_badge_game.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-xxxhdpi/ic_user_badge_game.png -------------------------------------------------------------------------------- /src/main/res/drawable-xxxhdpi/ic_user_badge_glasses.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-xxxhdpi/ic_user_badge_glasses.png -------------------------------------------------------------------------------- /src/main/res/drawable-xxxhdpi/ic_user_badge_heart.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-xxxhdpi/ic_user_badge_heart.png -------------------------------------------------------------------------------- /src/main/res/drawable-xxxhdpi/ic_user_badge_music.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-xxxhdpi/ic_user_badge_music.png -------------------------------------------------------------------------------- /src/main/res/drawable-xxxhdpi/ic_user_badge_palette.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-xxxhdpi/ic_user_badge_palette.png -------------------------------------------------------------------------------- /src/main/res/drawable-xxxhdpi/ic_user_badge_paperplane.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-xxxhdpi/ic_user_badge_paperplane.png -------------------------------------------------------------------------------- /src/main/res/drawable-xxxhdpi/ic_user_badge_paw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-xxxhdpi/ic_user_badge_paw.png -------------------------------------------------------------------------------- /src/main/res/drawable-xxxhdpi/ic_user_badge_star.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-xxxhdpi/ic_user_badge_star.png -------------------------------------------------------------------------------- /src/main/res/drawable-xxxhdpi/ic_user_badge_tech.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-xxxhdpi/ic_user_badge_tech.png -------------------------------------------------------------------------------- /src/main/res/drawable-xxxhdpi/ic_user_badge_wineglass.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/drawable-xxxhdpi/ic_user_badge_wineglass.png -------------------------------------------------------------------------------- /src/main/res/drawable/bg_ab_mediaviewer.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | -------------------------------------------------------------------------------- /src/main/res/drawable/bg_list_search_box.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /src/main/res/drawable/bg_pin_digit.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /src/main/res/drawable/bg_topic_attachment_media.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 7 | 8 | 13 | -------------------------------------------------------------------------------- /src/main/res/drawable/bg_topic_attachment_rounded.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 7 | 8 | 9 | 14 | -------------------------------------------------------------------------------- /src/main/res/drawable/bg_topic_attachment_webpage.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 7 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /src/main/res/drawable/bg_unread_indicator.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 8 | -------------------------------------------------------------------------------- /src/main/res/drawable/btn_add_skill.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /src/main/res/drawable/btn_skill.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /src/main/res/drawable/btn_skill_outline.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /src/main/res/drawable/fg_topic_attachment_webpage_color_strip.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /src/main/res/drawable/ic_map_my_location_indicator.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 7 | 8 | 11 | -------------------------------------------------------------------------------- /src/main/res/drawable/shadow_bottom.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 9 | 10 | -------------------------------------------------------------------------------- /src/main/res/drawable/shadow_left.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 8 | 9 | -------------------------------------------------------------------------------- /src/main/res/drawable/shadow_right.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 8 | 9 | -------------------------------------------------------------------------------- /src/main/res/drawable/shadow_top.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 9 | 10 | -------------------------------------------------------------------------------- /src/main/res/drawable/shadow_user_banner_action_bar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 9 | 10 | -------------------------------------------------------------------------------- /src/main/res/layout/activity_add_friend.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | -------------------------------------------------------------------------------- /src/main/res/layout/activity_add_skill.xml: -------------------------------------------------------------------------------- 1 | 2 | 9 | 10 | 14 | 15 | -------------------------------------------------------------------------------- /src/main/res/layout/activity_audio_recorder.xml: -------------------------------------------------------------------------------- 1 | 2 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /src/main/res/layout/activity_contact_friends.xml: -------------------------------------------------------------------------------- 1 | 2 | 9 | 10 | 15 | 16 | -------------------------------------------------------------------------------- /src/main/res/layout/activity_find_friend.xml: -------------------------------------------------------------------------------- 1 | 2 | 9 | 10 | 14 | 15 | -------------------------------------------------------------------------------- /src/main/res/layout/activity_fragment_content.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /src/main/res/layout/activity_provider_content.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /src/main/res/layout/activity_provider_oauth.xml: -------------------------------------------------------------------------------- 1 | 2 | 9 | 10 | 14 | 15 | -------------------------------------------------------------------------------- /src/main/res/layout/activity_skill_update.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /src/main/res/layout/adapter_item_topic_media_add.xml: -------------------------------------------------------------------------------- 1 | 2 | 10 | 11 | 18 | 19 | -------------------------------------------------------------------------------- /src/main/res/layout/dialog_badge_grid.xml: -------------------------------------------------------------------------------- 1 | 2 | 9 | -------------------------------------------------------------------------------- /src/main/res/layout/dialog_bottom_sheet_report.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | 16 | 17 | 21 | 22 | -------------------------------------------------------------------------------- /src/main/res/layout/dialog_report_reason.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 15 | 16 | -------------------------------------------------------------------------------- /src/main/res/layout/dialog_set_username.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | 14 | 15 | -------------------------------------------------------------------------------- /src/main/res/layout/fragment_chats_list.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 10 | 11 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /src/main/res/layout/fragment_new_topic_attachment_location.xml: -------------------------------------------------------------------------------- 1 | 2 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /src/main/res/layout/fragment_new_topic_gallery.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /src/main/res/layout/fragment_recycler_view.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 11 | 12 | 18 | -------------------------------------------------------------------------------- /src/main/res/layout/fragment_sign_up_edit_avatar.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | -------------------------------------------------------------------------------- /src/main/res/layout/fragment_sign_up_edit_name.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 13 | 14 | 18 | 19 | 25 | 26 | -------------------------------------------------------------------------------- /src/main/res/layout/fragment_spinner_floating_menu.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | 12 | 13 | -------------------------------------------------------------------------------- /src/main/res/layout/fragment_test_page.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 13 | -------------------------------------------------------------------------------- /src/main/res/layout/grid_item_badge.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 13 | 14 | -------------------------------------------------------------------------------- /src/main/res/layout/grid_item_gallery_provider_type.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | 14 | 15 | 22 | 23 | -------------------------------------------------------------------------------- /src/main/res/layout/layout_action_item_home_menu.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | -------------------------------------------------------------------------------- /src/main/res/layout/layout_action_item_provider_load_progress.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 13 | -------------------------------------------------------------------------------- /src/main/res/layout/layout_divider_vertical.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 9 | 10 | -------------------------------------------------------------------------------- /src/main/res/layout/layout_friend_grid_skill.xml: -------------------------------------------------------------------------------- 1 | 2 | 16 | -------------------------------------------------------------------------------- /src/main/res/layout/layout_header_user.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 10 | 11 | 16 | -------------------------------------------------------------------------------- /src/main/res/layout/layout_home_tabs.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 10 | 11 | 20 | -------------------------------------------------------------------------------- /src/main/res/layout/layout_message_attachment_image.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | 14 | 15 | -------------------------------------------------------------------------------- /src/main/res/layout/layout_message_item_common.xml: -------------------------------------------------------------------------------- 1 | 2 | 10 | 11 | 18 | 19 | 24 | 25 | -------------------------------------------------------------------------------- /src/main/res/layout/layout_skill_label_button.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | -------------------------------------------------------------------------------- /src/main/res/layout/layout_topic_attachment_gallery.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /src/main/res/layout/layout_topic_attachment_image.xml: -------------------------------------------------------------------------------- 1 | 2 | 15 | 16 | 21 | 22 | -------------------------------------------------------------------------------- /src/main/res/layout/layout_topic_attachment_null.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /src/main/res/layout/layout_topic_skill.xml: -------------------------------------------------------------------------------- 1 | 2 | 20 | -------------------------------------------------------------------------------- /src/main/res/layout/layout_welcome_tabs.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 11 | 12 | 22 | -------------------------------------------------------------------------------- /src/main/res/layout/list_item_search_section_header.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 16 | 17 | -------------------------------------------------------------------------------- /src/main/res/layout/list_item_topic_hot_word_suggestion.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 18 | 19 | -------------------------------------------------------------------------------- /src/main/res/layout/list_item_topic_hot_word_suggestion_title.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 18 | 19 | -------------------------------------------------------------------------------- /src/main/res/menu/action_attach_send.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | 9 | 12 | -------------------------------------------------------------------------------- /src/main/res/menu/activity_location_picker.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 9 | -------------------------------------------------------------------------------- /src/main/res/menu/menu_chat.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | 11 | 14 | 17 | -------------------------------------------------------------------------------- /src/main/res/menu/menu_feedback.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 9 | -------------------------------------------------------------------------------- /src/main/res/menu/menu_find_friend.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 10 | -------------------------------------------------------------------------------- /src/main/res/menu/menu_fragment_chats_list.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/main/res/menu/menu_fragment_friends_list.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | -------------------------------------------------------------------------------- /src/main/res/menu/menu_home.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 7 | 13 | -------------------------------------------------------------------------------- /src/main/res/menu/menu_main.xml: -------------------------------------------------------------------------------- 1 | 4 | 6 | 7 | -------------------------------------------------------------------------------- /src/main/res/menu/menu_new_topic.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 9 | -------------------------------------------------------------------------------- /src/main/res/menu/menu_profile_editor.xml: -------------------------------------------------------------------------------- 1 | 3 | -------------------------------------------------------------------------------- /src/main/res/menu/menu_provider_oauth.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 9 | -------------------------------------------------------------------------------- /src/main/res/menu/menu_skill_updates.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 9 | -------------------------------------------------------------------------------- /src/main/res/menu/menu_skill_users.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 9 | -------------------------------------------------------------------------------- /src/main/res/menu/menu_topic_chat.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 8 | 12 | 15 | 18 | 19 | 23 | 24 | -------------------------------------------------------------------------------- /src/main/res/menu/menu_user_activity2.xml: -------------------------------------------------------------------------------- 1 | 5 | 10 | 11 | -------------------------------------------------------------------------------- /src/main/res/menu/menu_welcome.xml: -------------------------------------------------------------------------------- 1 | 5 | 7 | 8 | -------------------------------------------------------------------------------- /src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatchChat/Yep-Android/8a37cda5152e8e83470f537290f6de7e137c83aa/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /src/main/res/transition-v21/open_media_viewer_transform.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /src/main/res/values-v21/styles.xml: -------------------------------------------------------------------------------- 1 | > 2 | 3 | 9 | 10 | 14 | 15 | -------------------------------------------------------------------------------- /src/main/res/values-v21/themes.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/main/res/values-w820dp/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | 64dp 7 | 8 | -------------------------------------------------------------------------------- /src/main/res/values/arrays.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Photos or text 5 | Audio 6 | Location 7 | 8 | 9 | photos_text 10 | audio 11 | location 12 | 13 | -------------------------------------------------------------------------------- /src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #38A6F9 4 | #1F9AF8 5 | #74C0FA 6 | #4074C0FA 7 | @color/material_red 8 | #E74880 9 | #181616 10 | #275D89 11 | #38A6F9 12 | -------------------------------------------------------------------------------- /src/main/res/values/colors_yep.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | -------------------------------------------------------------------------------- /src/main/res/values/ids.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /src/main/res/xml/authenticator_yep.xml: -------------------------------------------------------------------------------- 1 | 2 | 9 | -------------------------------------------------------------------------------- /src/main/res/xml/pref_dev.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | 10 | 14 | -------------------------------------------------------------------------------- /src/main/res/xml/pref_notifications_privacy.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /src/main/res/xml/preferences_account.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /src/staging/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | Yep (Staging) 4 | --------------------------------------------------------------------------------