version:1.0.7
update: bugfixes:增加刷新和没有数据提醒
This commit is contained in:
@@ -16,8 +16,8 @@ android {
|
|||||||
applicationId "com.uiui.videoplayer"
|
applicationId "com.uiui.videoplayer"
|
||||||
minSdkVersion 24
|
minSdkVersion 24
|
||||||
targetSdkVersion 28
|
targetSdkVersion 28
|
||||||
versionCode 107
|
versionCode 108
|
||||||
versionName "1.0.6"
|
versionName "1.0.7"
|
||||||
|
|
||||||
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
|
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
package com.uiui.videoplayer.activity.pic;
|
package com.uiui.videoplayer.activity.pic;
|
||||||
|
|
||||||
import androidx.appcompat.app.AppCompatActivity;
|
import androidx.appcompat.app.AppCompatActivity;
|
||||||
|
import androidx.constraintlayout.widget.ConstraintLayout;
|
||||||
import androidx.recyclerview.widget.GridLayoutManager;
|
import androidx.recyclerview.widget.GridLayoutManager;
|
||||||
import androidx.recyclerview.widget.LinearLayoutManager;
|
import androidx.recyclerview.widget.LinearLayoutManager;
|
||||||
import androidx.recyclerview.widget.RecyclerView;
|
import androidx.recyclerview.widget.RecyclerView;
|
||||||
@@ -16,6 +17,7 @@ import com.uiui.videoplayer.base.BGAGridDivider;
|
|||||||
import com.uiui.videoplayer.base.BaseLightActivity;
|
import com.uiui.videoplayer.base.BaseLightActivity;
|
||||||
import com.uiui.videoplayer.base.GridSpaceItemDecoration;
|
import com.uiui.videoplayer.base.GridSpaceItemDecoration;
|
||||||
import com.uiui.videoplayer.bean.PhotoInfo;
|
import com.uiui.videoplayer.bean.PhotoInfo;
|
||||||
|
import com.uiui.videoplayer.utils.ToastUtil;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
@@ -29,8 +31,12 @@ public class GalleryActivity extends BaseLightActivity implements GalleryContact
|
|||||||
SwipeRefreshLayout swipeRefreshLayout;
|
SwipeRefreshLayout swipeRefreshLayout;
|
||||||
@BindView(R.id.recyclerView)
|
@BindView(R.id.recyclerView)
|
||||||
RecyclerView recyclerView;
|
RecyclerView recyclerView;
|
||||||
|
@BindView(R.id.cl_nodata)
|
||||||
|
ConstraintLayout cl_nodata;
|
||||||
@BindView(R.id.iv_back)
|
@BindView(R.id.iv_back)
|
||||||
ImageView iv_back;
|
ImageView iv_back;
|
||||||
|
@BindView(R.id.iv_refresh)
|
||||||
|
ImageView iv_refresh;
|
||||||
|
|
||||||
private GalleryPresenter mPresenter;
|
private GalleryPresenter mPresenter;
|
||||||
private PicAdapter mPicAdapter;
|
private PicAdapter mPicAdapter;
|
||||||
@@ -56,8 +62,7 @@ public class GalleryActivity extends BaseLightActivity implements GalleryContact
|
|||||||
swipeRefreshLayout.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() {
|
swipeRefreshLayout.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() {
|
||||||
@Override
|
@Override
|
||||||
public void onRefresh() {
|
public void onRefresh() {
|
||||||
swipeRefreshLayout.setRefreshing(true);
|
getHomePhoto();
|
||||||
mPresenter.getHomePhoto();
|
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
iv_back.setOnClickListener(new View.OnClickListener() {
|
iv_back.setOnClickListener(new View.OnClickListener() {
|
||||||
@@ -66,16 +71,35 @@ public class GalleryActivity extends BaseLightActivity implements GalleryContact
|
|||||||
finish();
|
finish();
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
iv_refresh.setOnClickListener(new View.OnClickListener() {
|
||||||
|
@Override
|
||||||
|
public void onClick(View v) {
|
||||||
|
getHomePhoto();
|
||||||
|
}
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void initData() {
|
public void initData() {
|
||||||
|
getHomePhoto();
|
||||||
|
}
|
||||||
|
|
||||||
|
private void getHomePhoto() {
|
||||||
|
swipeRefreshLayout.setRefreshing(true);
|
||||||
mPresenter.getHomePhoto();
|
mPresenter.getHomePhoto();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void setHomePhoto(ArrayList<PhotoInfo> photoInfos) {
|
public void setHomePhoto(ArrayList<PhotoInfo> photoInfos) {
|
||||||
mPicAdapter.setPhotoInfos(photoInfos);
|
mPicAdapter.setPhotoInfos(photoInfos);
|
||||||
|
if (photoInfos == null || photoInfos.size() == 0) {
|
||||||
|
cl_nodata.setVisibility(View.VISIBLE);
|
||||||
|
recyclerView.setVisibility(View.GONE);
|
||||||
|
ToastUtil.show("没有数据");
|
||||||
|
} else {
|
||||||
|
cl_nodata.setVisibility(View.GONE);
|
||||||
|
recyclerView.setVisibility(View.VISIBLE);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
@@ -68,6 +68,8 @@ public class VideoActivity extends BaseLightActivity implements VideoContact.Vid
|
|||||||
SwipeRefreshLayout refreshLayout;
|
SwipeRefreshLayout refreshLayout;
|
||||||
@BindView(R.id.iv_back)
|
@BindView(R.id.iv_back)
|
||||||
ImageView iv_back;
|
ImageView iv_back;
|
||||||
|
@BindView(R.id.iv_refresh)
|
||||||
|
ImageView iv_refresh;
|
||||||
|
|
||||||
private VideoPresenter mPresenter;
|
private VideoPresenter mPresenter;
|
||||||
private List<String> paths = new ArrayList<>();
|
private List<String> paths = new ArrayList<>();
|
||||||
@@ -90,7 +92,6 @@ public class VideoActivity extends BaseLightActivity implements VideoContact.Vid
|
|||||||
mPresenter.getHomeVideo();
|
mPresenter.getHomeVideo();
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
refreshLayout.setRefreshing(true);
|
|
||||||
((SimpleItemAnimator) recyclerView.getItemAnimator()).setSupportsChangeAnimations(false);
|
((SimpleItemAnimator) recyclerView.getItemAnimator()).setSupportsChangeAnimations(false);
|
||||||
int orientation = getResources().getConfiguration().orientation;
|
int orientation = getResources().getConfiguration().orientation;
|
||||||
if (orientation == Configuration.ORIENTATION_LANDSCAPE) {
|
if (orientation == Configuration.ORIENTATION_LANDSCAPE) {
|
||||||
@@ -117,10 +118,21 @@ public class VideoActivity extends BaseLightActivity implements VideoContact.Vid
|
|||||||
finish();
|
finish();
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
iv_refresh.setOnClickListener(new View.OnClickListener() {
|
||||||
|
@Override
|
||||||
|
public void onClick(View v) {
|
||||||
|
getHomeVideo();
|
||||||
|
}
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void initData() {
|
public void initData() {
|
||||||
|
getHomeVideo();
|
||||||
|
}
|
||||||
|
|
||||||
|
private void getHomeVideo(){
|
||||||
|
refreshLayout.setRefreshing(true);
|
||||||
mPresenter.getHomeVideo();
|
mPresenter.getHomeVideo();
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -342,8 +354,7 @@ public class VideoActivity extends BaseLightActivity implements VideoContact.Vid
|
|||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case R.id.refresh:
|
case R.id.refresh:
|
||||||
refreshLayout.setRefreshing(true);
|
getHomeVideo();
|
||||||
mPresenter.getHomeVideo();
|
|
||||||
break;
|
break;
|
||||||
case R.id.single_loop:
|
case R.id.single_loop:
|
||||||
if (null != single_loop) {
|
if (null != single_loop) {
|
||||||
@@ -407,6 +418,7 @@ public class VideoActivity extends BaseLightActivity implements VideoContact.Vid
|
|||||||
if (video == null || video.size() == 0) {
|
if (video == null || video.size() == 0) {
|
||||||
cl_nodata.setVisibility(View.VISIBLE);
|
cl_nodata.setVisibility(View.VISIBLE);
|
||||||
recyclerView.setVisibility(View.GONE);
|
recyclerView.setVisibility(View.GONE);
|
||||||
|
ToastUtil.show("没有数据");
|
||||||
} else {
|
} else {
|
||||||
cl_nodata.setVisibility(View.GONE);
|
cl_nodata.setVisibility(View.GONE);
|
||||||
recyclerView.setVisibility(View.VISIBLE);
|
recyclerView.setVisibility(View.VISIBLE);
|
||||||
|
|||||||
Binary file not shown.
|
Before Width: | Height: | Size: 3.5 KiB After Width: | Height: | Size: 1.7 KiB |
BIN
app/src/main/res/drawable-hdpi/no_data.png
Normal file
BIN
app/src/main/res/drawable-hdpi/no_data.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 13 KiB |
Binary file not shown.
|
Before Width: | Height: | Size: 8.4 KiB |
@@ -38,6 +38,15 @@
|
|||||||
app:layout_constraintStart_toStartOf="parent"
|
app:layout_constraintStart_toStartOf="parent"
|
||||||
app:layout_constraintTop_toTopOf="parent" />
|
app:layout_constraintTop_toTopOf="parent" />
|
||||||
|
|
||||||
|
<ImageView
|
||||||
|
android:id="@+id/iv_refresh"
|
||||||
|
android:layout_width="@dimen/dp_16"
|
||||||
|
android:layout_height="@dimen/dp_16"
|
||||||
|
android:layout_marginEnd="@dimen/dp_8"
|
||||||
|
android:src="@drawable/menu_refresh"
|
||||||
|
app:layout_constraintBottom_toBottomOf="parent"
|
||||||
|
app:layout_constraintEnd_toEndOf="parent"
|
||||||
|
app:layout_constraintTop_toTopOf="parent" />
|
||||||
</androidx.constraintlayout.widget.ConstraintLayout>
|
</androidx.constraintlayout.widget.ConstraintLayout>
|
||||||
|
|
||||||
<androidx.constraintlayout.widget.ConstraintLayout
|
<androidx.constraintlayout.widget.ConstraintLayout
|
||||||
@@ -62,19 +71,23 @@
|
|||||||
|
|
||||||
<androidx.constraintlayout.widget.ConstraintLayout
|
<androidx.constraintlayout.widget.ConstraintLayout
|
||||||
android:id="@+id/cl_nodata"
|
android:id="@+id/cl_nodata"
|
||||||
android:layout_width="@dimen/dp_128"
|
android:layout_width="wrap_content"
|
||||||
android:layout_height="@dimen/dp_128"
|
android:layout_height="wrap_content"
|
||||||
android:visibility="gone"
|
android:visibility="gone"
|
||||||
app:layout_constraintBottom_toBottomOf="parent"
|
app:layout_constraintBottom_toBottomOf="parent"
|
||||||
app:layout_constraintEnd_toEndOf="parent"
|
app:layout_constraintEnd_toEndOf="parent"
|
||||||
|
app:layout_constraintHorizontal_bias="0.5"
|
||||||
app:layout_constraintStart_toStartOf="parent"
|
app:layout_constraintStart_toStartOf="parent"
|
||||||
app:layout_constraintTop_toTopOf="parent">
|
app:layout_constraintTop_toTopOf="parent"
|
||||||
|
app:layout_constraintVertical_bias="0.369">
|
||||||
|
|
||||||
<ImageView
|
<ImageView
|
||||||
android:id="@+id/imageView3"
|
android:id="@+id/imageView3"
|
||||||
android:layout_width="@dimen/dp_64"
|
android:layout_width="@dimen/dp_100"
|
||||||
android:layout_height="@dimen/dp_64"
|
android:layout_height="@dimen/dp_100"
|
||||||
android:src="@drawable/no_video_data"
|
android:adjustViewBounds="true"
|
||||||
|
android:scaleType="centerCrop"
|
||||||
|
android:src="@drawable/no_data"
|
||||||
app:layout_constraintEnd_toEndOf="parent"
|
app:layout_constraintEnd_toEndOf="parent"
|
||||||
app:layout_constraintStart_toStartOf="parent"
|
app:layout_constraintStart_toStartOf="parent"
|
||||||
app:layout_constraintTop_toTopOf="parent" />
|
app:layout_constraintTop_toTopOf="parent" />
|
||||||
@@ -83,9 +96,9 @@
|
|||||||
android:id="@+id/tips"
|
android:id="@+id/tips"
|
||||||
android:layout_width="wrap_content"
|
android:layout_width="wrap_content"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:text="没有找到视频文件"
|
android:layout_marginTop="@dimen/dp_32"
|
||||||
|
android:text="没有数据"
|
||||||
android:textColor="@color/defaultColor"
|
android:textColor="@color/defaultColor"
|
||||||
app:layout_constraintBottom_toBottomOf="parent"
|
|
||||||
app:layout_constraintEnd_toEndOf="parent"
|
app:layout_constraintEnd_toEndOf="parent"
|
||||||
app:layout_constraintStart_toStartOf="parent"
|
app:layout_constraintStart_toStartOf="parent"
|
||||||
app:layout_constraintTop_toBottomOf="@+id/imageView3" />
|
app:layout_constraintTop_toBottomOf="@+id/imageView3" />
|
||||||
|
|||||||
@@ -38,6 +38,16 @@
|
|||||||
app:layout_constraintStart_toStartOf="parent"
|
app:layout_constraintStart_toStartOf="parent"
|
||||||
app:layout_constraintTop_toTopOf="parent" />
|
app:layout_constraintTop_toTopOf="parent" />
|
||||||
|
|
||||||
|
<ImageView
|
||||||
|
android:id="@+id/iv_refresh"
|
||||||
|
android:layout_width="@dimen/dp_16"
|
||||||
|
android:layout_height="@dimen/dp_16"
|
||||||
|
android:layout_marginEnd="@dimen/dp_8"
|
||||||
|
android:src="@drawable/menu_refresh"
|
||||||
|
app:layout_constraintBottom_toBottomOf="parent"
|
||||||
|
app:layout_constraintEnd_toEndOf="parent"
|
||||||
|
app:layout_constraintTop_toTopOf="parent" />
|
||||||
|
|
||||||
</androidx.constraintlayout.widget.ConstraintLayout>
|
</androidx.constraintlayout.widget.ConstraintLayout>
|
||||||
|
|
||||||
<androidx.constraintlayout.widget.ConstraintLayout
|
<androidx.constraintlayout.widget.ConstraintLayout
|
||||||
@@ -62,19 +72,23 @@
|
|||||||
|
|
||||||
<androidx.constraintlayout.widget.ConstraintLayout
|
<androidx.constraintlayout.widget.ConstraintLayout
|
||||||
android:id="@+id/cl_nodata"
|
android:id="@+id/cl_nodata"
|
||||||
android:layout_width="@dimen/dp_128"
|
android:layout_width="wrap_content"
|
||||||
android:layout_height="@dimen/dp_128"
|
android:layout_height="wrap_content"
|
||||||
android:visibility="gone"
|
android:visibility="gone"
|
||||||
app:layout_constraintBottom_toBottomOf="parent"
|
app:layout_constraintBottom_toBottomOf="parent"
|
||||||
app:layout_constraintEnd_toEndOf="parent"
|
app:layout_constraintEnd_toEndOf="parent"
|
||||||
|
app:layout_constraintHorizontal_bias="0.5"
|
||||||
app:layout_constraintStart_toStartOf="parent"
|
app:layout_constraintStart_toStartOf="parent"
|
||||||
app:layout_constraintTop_toTopOf="parent">
|
app:layout_constraintTop_toTopOf="parent"
|
||||||
|
app:layout_constraintVertical_bias="0.369">
|
||||||
|
|
||||||
<ImageView
|
<ImageView
|
||||||
android:id="@+id/imageView3"
|
android:id="@+id/imageView3"
|
||||||
android:layout_width="@dimen/dp_64"
|
android:layout_width="@dimen/dp_100"
|
||||||
android:layout_height="@dimen/dp_64"
|
android:layout_height="@dimen/dp_100"
|
||||||
android:src="@drawable/no_video_data"
|
android:adjustViewBounds="true"
|
||||||
|
android:scaleType="centerCrop"
|
||||||
|
android:src="@drawable/no_data"
|
||||||
app:layout_constraintEnd_toEndOf="parent"
|
app:layout_constraintEnd_toEndOf="parent"
|
||||||
app:layout_constraintStart_toStartOf="parent"
|
app:layout_constraintStart_toStartOf="parent"
|
||||||
app:layout_constraintTop_toTopOf="parent" />
|
app:layout_constraintTop_toTopOf="parent" />
|
||||||
@@ -83,9 +97,9 @@
|
|||||||
android:id="@+id/tips"
|
android:id="@+id/tips"
|
||||||
android:layout_width="wrap_content"
|
android:layout_width="wrap_content"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:text="没有找到视频文件"
|
android:layout_marginTop="@dimen/dp_32"
|
||||||
|
android:text="没有数据"
|
||||||
android:textColor="@color/defaultColor"
|
android:textColor="@color/defaultColor"
|
||||||
app:layout_constraintBottom_toBottomOf="parent"
|
|
||||||
app:layout_constraintEnd_toEndOf="parent"
|
app:layout_constraintEnd_toEndOf="parent"
|
||||||
app:layout_constraintStart_toStartOf="parent"
|
app:layout_constraintStart_toStartOf="parent"
|
||||||
app:layout_constraintTop_toBottomOf="@+id/imageView3" />
|
app:layout_constraintTop_toBottomOf="@+id/imageView3" />
|
||||||
|
|||||||
@@ -38,23 +38,73 @@
|
|||||||
app:layout_constraintStart_toStartOf="parent"
|
app:layout_constraintStart_toStartOf="parent"
|
||||||
app:layout_constraintTop_toTopOf="parent" />
|
app:layout_constraintTop_toTopOf="parent" />
|
||||||
|
|
||||||
|
<ImageView
|
||||||
|
android:id="@+id/iv_refresh"
|
||||||
|
android:layout_width="@dimen/dp_16"
|
||||||
|
android:layout_height="@dimen/dp_16"
|
||||||
|
android:layout_marginEnd="@dimen/dp_8"
|
||||||
|
android:src="@drawable/menu_refresh"
|
||||||
|
app:layout_constraintBottom_toBottomOf="parent"
|
||||||
|
app:layout_constraintEnd_toEndOf="parent"
|
||||||
|
app:layout_constraintTop_toTopOf="parent" />
|
||||||
</androidx.constraintlayout.widget.ConstraintLayout>
|
</androidx.constraintlayout.widget.ConstraintLayout>
|
||||||
|
|
||||||
<androidx.swiperefreshlayout.widget.SwipeRefreshLayout
|
<androidx.constraintlayout.widget.ConstraintLayout
|
||||||
android:id="@+id/swipeRefreshLayout"
|
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="0dp"
|
android:layout_height="0dp"
|
||||||
app:layout_constraintBottom_toBottomOf="parent"
|
app:layout_constraintBottom_toBottomOf="parent"
|
||||||
app:layout_constraintTop_toBottomOf="@+id/constraintLayout">
|
app:layout_constraintTop_toBottomOf="@+id/constraintLayout">
|
||||||
|
|
||||||
<androidx.constraintlayout.widget.ConstraintLayout
|
<androidx.swiperefreshlayout.widget.SwipeRefreshLayout
|
||||||
|
android:id="@+id/swipeRefreshLayout"
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="match_parent">
|
android:layout_height="match_parent"
|
||||||
|
android:background="@color/white">
|
||||||
|
|
||||||
<androidx.recyclerview.widget.RecyclerView
|
<androidx.constraintlayout.widget.ConstraintLayout
|
||||||
android:id="@+id/recyclerView"
|
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="match_parent" />
|
android:layout_height="match_parent">
|
||||||
|
|
||||||
|
<androidx.recyclerview.widget.RecyclerView
|
||||||
|
android:id="@+id/recyclerView"
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="match_parent" />
|
||||||
|
</androidx.constraintlayout.widget.ConstraintLayout>
|
||||||
|
</androidx.swiperefreshlayout.widget.SwipeRefreshLayout>
|
||||||
|
|
||||||
|
<androidx.constraintlayout.widget.ConstraintLayout
|
||||||
|
android:id="@+id/cl_nodata"
|
||||||
|
android:layout_width="wrap_content"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:visibility="gone"
|
||||||
|
app:layout_constraintBottom_toBottomOf="parent"
|
||||||
|
app:layout_constraintEnd_toEndOf="parent"
|
||||||
|
app:layout_constraintHorizontal_bias="0.5"
|
||||||
|
app:layout_constraintStart_toStartOf="parent"
|
||||||
|
app:layout_constraintTop_toTopOf="parent"
|
||||||
|
app:layout_constraintVertical_bias="0.369">
|
||||||
|
|
||||||
|
<ImageView
|
||||||
|
android:id="@+id/imageView3"
|
||||||
|
android:layout_width="@dimen/dp_100"
|
||||||
|
android:layout_height="@dimen/dp_100"
|
||||||
|
android:adjustViewBounds="true"
|
||||||
|
android:scaleType="centerCrop"
|
||||||
|
android:src="@drawable/no_data"
|
||||||
|
app:layout_constraintEnd_toEndOf="parent"
|
||||||
|
app:layout_constraintStart_toStartOf="parent"
|
||||||
|
app:layout_constraintTop_toTopOf="parent" />
|
||||||
|
|
||||||
|
<TextView
|
||||||
|
android:id="@+id/tips"
|
||||||
|
android:layout_width="wrap_content"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:layout_marginTop="@dimen/dp_32"
|
||||||
|
android:text="没有数据"
|
||||||
|
android:textColor="@color/defaultColor"
|
||||||
|
app:layout_constraintEnd_toEndOf="parent"
|
||||||
|
app:layout_constraintStart_toStartOf="parent"
|
||||||
|
app:layout_constraintTop_toBottomOf="@+id/imageView3" />
|
||||||
</androidx.constraintlayout.widget.ConstraintLayout>
|
</androidx.constraintlayout.widget.ConstraintLayout>
|
||||||
</androidx.swiperefreshlayout.widget.SwipeRefreshLayout>
|
</androidx.constraintlayout.widget.ConstraintLayout>
|
||||||
</androidx.constraintlayout.widget.ConstraintLayout>
|
</androidx.constraintlayout.widget.ConstraintLayout>
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
<resources>
|
<resources>
|
||||||
<string name="app_name">我的视频</string>
|
<string name="app_name">家庭空间</string>
|
||||||
<string name="download_now">正在下载%s</string>
|
<string name="download_now">正在下载%s</string>
|
||||||
</resources>
|
</resources>
|
||||||
|
|||||||
Reference in New Issue
Block a user