Skip to content

Commit

Permalink
Added 3.2.0
Browse files Browse the repository at this point in the history
  • Loading branch information
leo-shin committed Sep 15, 2022
1 parent 244ca14 commit 4005be4
Show file tree
Hide file tree
Showing 374 changed files with 11,511 additions and 10,345 deletions.
10 changes: 9 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,13 @@
# Changelog

### v3.2.0 (Sep 15, 2022) with Core SDK `v4.0.8`
* Support OpenChannel list
* Added `OpenChannelListActivity`, `OpenChannelListFragment`, `OpenChannelListModule`, `OpenChannelListViewModel`, `OpenChannelListComponent`, and `OpenChannelListAdapter`
* Added `CreateOpenChannelActivity`, `CreateOpenChannelFragment`, `CreateOpenChannelModule`, `CreateOpenChannelViewModel`, and `ChannelProfileInputComponent`
* Moved widgets class into internal package.
* `setCustomFragment()` functions have been added in the all Fragment.Builder class
* Improved stability

### v3.1.1 (Aug 17, 2022) with Core SDK `v4.0.5`
* Added `setMessageTextUIConfig(TextUIConfig, TextUIConfig)` in `ChannelFragment.Builder`, `OpenChannelFragment.Builder`, `MessageListComponent.Params`, `OpenChannelMessageListComponent.Params`
* Added `setSentAtTextUIConfig(TextUIConfig, TextUIConfig)` in `ChannelFragment.Builder`, `OpenChannelFragment.Builder`, `MessageListComponent.Params`, `OpenChannelMessageListComponent.Params`
Expand Down Expand Up @@ -96,4 +104,4 @@
* See the Migration Guide for Converting V2 to V3. [[details](/changelogs/MIGRATIONGUIDE_V3.md)]

### Up to v2.x
[Change log](/changelogs/CHANGELOG_V2.md)
[Change log](/changelogs/CHANGELOG_V2.md)
3 changes: 2 additions & 1 deletion build.gradle
Original file line number Diff line number Diff line change
@@ -1,16 +1,17 @@
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
ext.kotlin_version = '1.7.10'
repositories {
google()
mavenCentral()

}
dependencies {
classpath 'com.android.tools.build:gradle:7.1.3'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files

classpath 'com.google.gms:google-services:4.3.10'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
}
}

Expand Down
4 changes: 2 additions & 2 deletions gradle.properties
Original file line number Diff line number Diff line change
Expand Up @@ -16,5 +16,5 @@ org.gradle.jvmargs=-Xmx1536m
# https://developer.android.com/topic/libraries/support-library/androidx-rn
android.useAndroidX=true

UIKIT_VERSION = 3.1.1
UIKIT_VERSION_CODE = 1
UIKIT_VERSION = 3.2.0
UIKIT_VERSION_CODE = 1
1 change: 1 addition & 0 deletions uikit-custom-sample/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,7 @@ dependencies {
implementation 'androidx.constraintlayout:constraintlayout:2.1.3'

implementation 'com.google.android.material:material:1.5.0'
implementation 'androidx.viewpager2:viewpager2:1.0.0'

implementation 'com.github.bumptech.glide:glide:4.13.0'
annotationProcessor 'com.github.bumptech.glide:compiler:4.13.0'
Expand Down
6 changes: 1 addition & 5 deletions uikit-custom-sample/src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
Expand Up @@ -49,10 +49,6 @@
android:launchMode="singleTop"
android:configChanges="orientation|screenSize"
android:windowSoftInputMode="adjustResize|stateHidden"/>
<activity
android:name=".openchannel.community.CreateCommunityActivity"
android:launchMode="singleTop"
android:windowSoftInputMode="adjustResize|stateHidden" />

<meta-data
android:name="com.google.firebase.messaging.default_notification_icon"
Expand All @@ -62,4 +58,4 @@
android:resource="@color/primary_300" />
</application>

</manifest>
</manifest>
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@
import com.sendbird.android.params.FileMessageCreateParams;
import com.sendbird.android.params.GroupChannelCreateParams;
import com.sendbird.android.params.GroupChannelUpdateParams;
import com.sendbird.android.params.OpenChannelCreateParams;
import com.sendbird.android.params.OpenChannelUpdateParams;
import com.sendbird.android.params.UserMessageCreateParams;
import com.sendbird.android.params.UserMessageUpdateParams;
Expand All @@ -22,6 +23,7 @@
import com.sendbird.uikit.SendbirdUIKit;
import com.sendbird.uikit.adapter.SendbirdUIKitAdapter;
import com.sendbird.uikit.customsample.consts.InitState;
import com.sendbird.uikit.customsample.consts.StringSet;
import com.sendbird.uikit.customsample.fcm.MyFirebaseMessagingService;
import com.sendbird.uikit.customsample.models.CustomUser;
import com.sendbird.uikit.customsample.utils.PreferenceUtils;
Expand Down Expand Up @@ -147,6 +149,12 @@ public void onBeforeUpdateUserMessage(@NonNull UserMessageUpdateParams userMessa
public void onBeforeUpdateOpenChannel(@NonNull OpenChannelUpdateParams openChannelParams) {
// You can set OpenChannelParams globally before updating a channel.
}

@Override
public void onBeforeCreateOpenChannel(@NonNull OpenChannelCreateParams params) {
// You can set OpenChannelCreateParams globally before creating a open channel.
params.setCustomType(StringSet.SB_COMMUNITY_TYPE);
}
});

// set custom UIKit fragment factory
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@
import com.sendbird.uikit.customsample.groupchannel.fragments.CustomOperatorListFragment;
import com.sendbird.uikit.customsample.groupchannel.fragments.CustomParticipantListFragment;
import com.sendbird.uikit.customsample.groupchannel.fragments.CustomRegisterOperatorFragment;
import com.sendbird.uikit.customsample.openchannel.CustomCreateOpenChannelFragment;
import com.sendbird.uikit.customsample.openchannel.CustomOpenChannelSettingsFragment;
import com.sendbird.uikit.fragments.UIKitFragmentFactory;

Expand Down Expand Up @@ -137,4 +138,12 @@ public Fragment newOpenChannelSettingsFragment(@NonNull String channelUrl, @NonN
fragment.setArguments(args);
return fragment;
}

@NonNull
@Override
public Fragment newCreateOpenChannelFragment(@NonNull Bundle args) {
final CustomCreateOpenChannelFragment fragment = new CustomCreateOpenChannelFragment();
fragment.setArguments(args);
return fragment;
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -33,8 +33,8 @@
import com.sendbird.uikit.customsample.openchannel.OpenChannelMainActivity;
import com.sendbird.uikit.customsample.utils.PreferenceUtils;
import com.sendbird.uikit.customsample.utils.PushUtils;
import com.sendbird.uikit.customsample.widgets.WaitingDialog;
import com.sendbird.uikit.utils.ContextUtils;
import com.sendbird.uikit.widgets.WaitingDialog;

import java.util.List;
import java.util.Locale;
Expand Down Expand Up @@ -174,4 +174,4 @@ private void showPermissionRationalePopup(@NonNull String permission) {
dialog.show();
dialog.getButton(AlertDialog.BUTTON_POSITIVE).setTextColor(ContextCompat.getColor(this, com.sendbird.uikit.R.color.secondary_300));
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -14,9 +14,9 @@
import com.sendbird.uikit.customsample.fcm.MyFirebaseMessagingService;
import com.sendbird.uikit.customsample.utils.PreferenceUtils;
import com.sendbird.uikit.customsample.utils.PushUtils;
import com.sendbird.uikit.customsample.widgets.WaitingDialog;
import com.sendbird.uikit.log.Logger;
import com.sendbird.uikit.utils.TextUtils;
import com.sendbird.uikit.widgets.WaitingDialog;

/**
* Displays a login screen.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,7 @@
import com.sendbird.uikit.customsample.consts.StringSet;
import com.sendbird.uikit.customsample.utils.DrawableUtils;
import com.sendbird.uikit.customsample.utils.PreferenceUtils;
import com.sendbird.uikit.customsample.widgets.WaitingDialog;
import com.sendbird.uikit.interfaces.OnEditTextResultListener;
import com.sendbird.uikit.log.Logger;
import com.sendbird.uikit.model.DialogListItem;
Expand All @@ -43,7 +44,6 @@
import com.sendbird.uikit.utils.IntentUtils;
import com.sendbird.uikit.utils.PermissionUtils;
import com.sendbird.uikit.utils.TextUtils;
import com.sendbird.uikit.widgets.WaitingDialog;

import java.io.File;
import java.util.List;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,8 +9,8 @@

import com.sendbird.uikit.SendbirdUIKit;
import com.sendbird.uikit.customsample.utils.PreferenceUtils;
import com.sendbird.uikit.customsample.widgets.WaitingDialog;
import com.sendbird.uikit.log.Logger;
import com.sendbird.uikit.widgets.WaitingDialog;

/**
* Displays a splash screen.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@
import com.sendbird.uikit.consts.ClickableViewIdentifier;
import com.sendbird.uikit.consts.MessageGroupType;
import com.sendbird.uikit.customsample.databinding.ViewEmojiMessageMeHolderBinding;
import com.sendbird.uikit.customsample.utils.DrawableUtils;
import com.sendbird.uikit.interfaces.OnItemClickListener;
import com.sendbird.uikit.interfaces.OnItemLongClickListener;

Expand All @@ -43,7 +44,7 @@ public void bind(@NonNull BaseChannel channel, @NonNull BaseMessage message, @No
binding.tvSentAt.setVisibility(sendingState ? View.VISIBLE : View.GONE);
String sentAt = DateUtils.formatDateTime(context, message.getCreatedAt(), DateUtils.FORMAT_SHOW_TIME);
binding.tvSentAt.setText(sentAt);
binding.ivStatus.drawStatus(message, channel);
DrawableUtils.drawStatus(binding.ivStatus, message);
Glide.with(itemView)
.load(message.getMessage())
.circleCrop()
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@
import com.sendbird.uikit.consts.ClickableViewIdentifier;
import com.sendbird.uikit.consts.MessageGroupType;
import com.sendbird.uikit.customsample.databinding.ViewHighlightMessageMeHolderBinding;
import com.sendbird.uikit.customsample.utils.DrawableUtils;
import com.sendbird.uikit.interfaces.OnItemClickListener;
import com.sendbird.uikit.interfaces.OnItemLongClickListener;

Expand All @@ -41,7 +42,7 @@ public void bind(@NonNull BaseChannel channel, @NonNull BaseMessage message, @No
binding.tvSentAt.setVisibility(sendingState ? View.VISIBLE : View.GONE);
String sentAt = DateUtils.formatDateTime(context, message.getCreatedAt(), DateUtils.FORMAT_SHOW_TIME);
binding.tvSentAt.setText(sentAt);
binding.ivStatus.drawStatus(message, channel);
DrawableUtils.drawStatus(binding.ivStatus, message);
binding.tvMessage.setText(message.getMessage());

int paddingTop = context.getResources().getDimensionPixelSize(com.sendbird.uikit.R.dimen.sb_size_8);
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
package com.sendbird.uikit.customsample.openchannel;

import static android.app.Activity.RESULT_OK;

import androidx.annotation.NonNull;

import com.sendbird.android.channel.OpenChannel;
import com.sendbird.uikit.activities.OpenChannelActivity;
import com.sendbird.uikit.customsample.openchannel.community.CommunityActivity;
import com.sendbird.uikit.fragments.CreateOpenChannelFragment;

public class CustomCreateOpenChannelFragment extends CreateOpenChannelFragment {
@Override
protected void onNewChannelCreated(@NonNull OpenChannel channel) {
if (isFragmentAlive() && getActivity() != null) {
startActivity(OpenChannelActivity.newIntent(requireContext(), CommunityActivity.class, channel.getUrl()));
getActivity().setResult(RESULT_OK);
shouldActivityFinish();
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -58,7 +58,7 @@ public void bind(@NonNull BaseChannel channel, @NonNull BaseMessage message, @No
}

Context context = binding.getRoot().getContext();
binding.ivStatus.drawStatus(message, channel);
DrawableUtils.drawStatus(binding.ivStatus, message);

binding.ivProfileView.setVisibility(View.VISIBLE);
binding.tvNickname.setVisibility(View.VISIBLE);
Expand Down
Loading

0 comments on commit 4005be4

Please sign in to comment.