Material card profile view (#1214)

Potentially closes #982

Co-authored-by: M M Arif <mmarif@swatian.com>
Co-authored-by: qwerty287 <qwerty287@noreply.codeberg.org>
Co-authored-by: qwerty287 <ndev@web.de>
Reviewed-on: https://codeberg.org/gitnex/GitNex/pulls/1214
Reviewed-by: qwerty287 <qwerty287@noreply.codeberg.org>
This commit is contained in:
M M Arif 2022-11-02 13:50:03 +01:00
parent c45a9bb7df
commit 4aef17bbe7
12 changed files with 1207 additions and 369 deletions

View File

@ -84,8 +84,6 @@ Thanks to all the open source libraries, contributors and donators.
- [google/gson](https://github.com/google/gson)
- [square/okhttp](https://github.com/square/okhttp)
- [square/picasso](https://github.com/square/picasso)
- [wasabeef/picasso-transformations](https://github.com/wasabeef/picasso-transformations)
- [cats-oss/android-gpuimage](https://github.com/cats-oss/android-gpuimage)
- [noties/Markwon](https://github.com/noties/Markwon)
- [ocpsoft/prettytime](https://github.com/ocpsoft/prettytime)
- [ramseth001/TextDrawable](https://github.com/ramseth001/TextDrawable)

View File

@ -73,8 +73,6 @@ dependencies {
implementation 'com.squareup.okhttp3:okhttp:5.0.0-alpha.2'
implementation 'com.google.code.gson:gson:2.9.1'
implementation "com.squareup.picasso:picasso:2.71828"
implementation 'jp.wasabeef:picasso-transformations:2.4.0'
implementation 'jp.co.cyberagent.android:gpuimage:2.1.0'
implementation 'com.github.ramseth001:TextDrawable:1.1.3'
implementation 'com.squareup.retrofit2:retrofit:2.9.0'
implementation 'com.squareup.retrofit2:converter-gson:2.9.0'
@ -125,12 +123,10 @@ spotless {
target 'src/**/*.java'
importOrder('android', 'androidx', 'com', 'junit', 'net', 'org', 'java', 'javax', '', '\\#')
removeUnusedImports()
googleJavaFormat().aosp()
indentWithTabs()
formatAnnotations()
}
}

View File

@ -24,7 +24,6 @@ import com.google.android.material.dialog.MaterialAlertDialogBuilder;
import com.google.android.material.navigation.NavigationView;
import java.util.ArrayList;
import java.util.List;
import jp.wasabeef.picasso.transformations.BlurTransformation;
import org.gitnex.tea4j.v2.models.GeneralAPISettings;
import org.gitnex.tea4j.v2.models.NotificationCount;
import org.gitnex.tea4j.v2.models.ServerVersion;
@ -55,7 +54,6 @@ import org.mian.gitnex.fragments.StarredRepositoriesFragment;
import org.mian.gitnex.helpers.AlertDialogs;
import org.mian.gitnex.helpers.AppUtil;
import org.mian.gitnex.helpers.ChangeLog;
import org.mian.gitnex.helpers.ColorInverter;
import org.mian.gitnex.helpers.RoundedTransformation;
import org.mian.gitnex.helpers.Toasty;
import org.mian.gitnex.structs.BottomSheetListener;
@ -189,8 +187,6 @@ public class MainActivity extends BaseActivity
TextView userEmail = hView.findViewById(R.id.userEmail);
TextView userFullName = hView.findViewById(R.id.userFullname);
ImageView userAvatar = hView.findViewById(R.id.userAvatar);
ImageView userAvatarBackground =
hView.findViewById(R.id.userAvatarBackground);
MaterialCardView navRecyclerViewFrame =
hView.findViewById(R.id.userAccountsFrame);
@ -245,30 +241,6 @@ public class MainActivity extends BaseActivity
.resize(160, 160)
.centerCrop()
.into(userAvatar);
PicassoService.getInstance(ctx)
.get()
.load(userAvatarNav)
.transform(new BlurTransformation(ctx))
.into(
userAvatarBackground,
new com.squareup.picasso.Callback() {
@Override
public void onSuccess() {
int textColor =
new ColorInverter()
.getImageViewContrastColor(
userAvatarBackground);
userFullName.setTextColor(textColor);
userEmail.setTextColor(textColor);
}
@Override
public void onError(Exception e) {}
});
}
}

View File

@ -1,7 +1,6 @@
package org.mian.gitnex.fragments;
import android.content.Context;
import android.content.res.ColorStateList;
import android.graphics.Typeface;
import android.os.Bundle;
import android.text.Html;
@ -15,24 +14,19 @@ import android.widget.ImageView;
import android.widget.TextView;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.core.widget.ImageViewCompat;
import androidx.fragment.app.Fragment;
import androidx.fragment.app.FragmentManager;
import androidx.fragment.app.FragmentStatePagerAdapter;
import androidx.viewpager.widget.ViewPager;
import com.google.android.material.progressindicator.LinearProgressIndicator;
import com.google.android.material.tabs.TabLayout;
import com.squareup.picasso.Callback;
import java.util.Locale;
import jp.wasabeef.picasso.transformations.BlurTransformation;
import org.mian.gitnex.R;
import org.mian.gitnex.activities.BaseActivity;
import org.mian.gitnex.activities.MainActivity;
import org.mian.gitnex.clients.PicassoService;
import org.mian.gitnex.helpers.AppUtil;
import org.mian.gitnex.helpers.ColorInverter;
import org.mian.gitnex.helpers.RoundedTransformation;
import org.mian.gitnex.helpers.TinyDB;
import org.mian.gitnex.helpers.contexts.AccountContext;
/**
@ -100,15 +94,14 @@ public class MyProfileFragment extends Fragment {
}
public void viewData(View v, AccountContext account) {
TinyDB tinyDb = TinyDB.getInstance(getContext());
TextView userFullName = v.findViewById(R.id.userFullName);
ImageView userAvatarBackground = v.findViewById(R.id.userAvatarBackground);
ImageView userAvatar = v.findViewById(R.id.userAvatar);
TextView userLogin = v.findViewById(R.id.userLogin);
View divider = v.findViewById(R.id.divider);
TextView userLanguage = v.findViewById(R.id.userLanguage);
ImageView userLanguageIcon = v.findViewById(R.id.userLanguageIcon);
TextView userFollowersCount = v.findViewById(R.id.user_followers_count);
TextView userFollowingCount = v.findViewById(R.id.user_following_count);
TextView userStarredReposCount = v.findViewById(R.id.user_starred_repos_count);
String[] userLanguageCodes =
account.getUserInfo().getLanguage() != null
@ -145,33 +138,9 @@ public class MyProfileFragment extends Fragment {
.centerCrop()
.into(userAvatar);
PicassoService.getInstance(ctx)
.get()
.load(account.getUserInfo().getAvatarUrl())
.transform(new BlurTransformation(ctx))
.into(
userAvatarBackground,
new Callback() {
@Override
public void onSuccess() {
int invertedColor =
new ColorInverter()
.getImageViewContrastColor(userAvatarBackground);
userFullName.setTextColor(invertedColor);
divider.setBackgroundColor(invertedColor);
userLogin.setTextColor(invertedColor);
userLanguage.setTextColor(invertedColor);
ImageViewCompat.setImageTintList(
userLanguageIcon, ColorStateList.valueOf(invertedColor));
}
@Override
public void onError(Exception e) {}
});
userFollowersCount.setText(String.valueOf(account.getUserInfo().getFollowersCount()));
userFollowingCount.setText(String.valueOf(account.getUserInfo().getFollowingCount()));
userStarredReposCount.setText(String.valueOf(account.getUserInfo().getStarredReposCount()));
MyProfileFragment.SectionsPagerAdapter mSectionsPagerAdapter =
new SectionsPagerAdapter(getChildFragmentManager());

View File

@ -8,7 +8,6 @@ import android.view.ViewGroup;
import androidx.annotation.NonNull;
import androidx.fragment.app.Fragment;
import java.util.Locale;
import jp.wasabeef.picasso.transformations.BlurTransformation;
import org.gitnex.tea4j.v2.models.User;
import org.mian.gitnex.R;
import org.mian.gitnex.clients.PicassoService;
@ -17,7 +16,6 @@ import org.mian.gitnex.databinding.FragmentProfileDetailBinding;
import org.mian.gitnex.helpers.AlertDialogs;
import org.mian.gitnex.helpers.AppUtil;
import org.mian.gitnex.helpers.ClickListener;
import org.mian.gitnex.helpers.ColorInverter;
import org.mian.gitnex.helpers.RoundedTransformation;
import org.mian.gitnex.helpers.TimeHelper;
import org.mian.gitnex.helpers.TinyDB;
@ -102,6 +100,13 @@ public class DetailFragment extends Fragment {
response.body().getLogin()));
binding.userEmail.setText(email);
binding.userFollowersCount.setText(
String.valueOf(response.body().getFollowersCount()));
binding.userFollowingCount.setText(
String.valueOf(response.body().getFollowingCount()));
binding.userStarredReposCount.setText(
String.valueOf(response.body().getStarredReposCount()));
String[] userLanguageCodes =
response.body().getLanguage().split("-");
@ -123,31 +128,6 @@ public class DetailFragment extends Fragment {
.centerCrop()
.into(binding.userAvatar);
PicassoService.getInstance(context)
.get()
.load(response.body().getAvatarUrl())
.transform(new BlurTransformation(context))
.into(
binding.userAvatarBackground,
new com.squareup.picasso.Callback() {
@Override
public void onSuccess() {
int invertedColor =
new ColorInverter()
.getImageViewContrastColor(
binding.userAvatarBackground);
binding.userFullName.setTextColor(
invertedColor);
binding.userLogin.setTextColor(
invertedColor);
}
@Override
public void onError(Exception e) {}
});
binding.userJoinedOn.setText(
TimeHelper.formatTime(
response.body().getCreated(), locale));

View File

@ -12,181 +12,262 @@
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:indeterminate="true"
android:visibility="gone"/>
android:visibility="gone" />
<com.google.android.material.appbar.AppBarLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:theme="@style/AppTheme.AppBarOverlay"
android:background="?attr/primaryBackgroundColor"
app:elevation="@dimen/dimen0dp">
<FrameLayout
<com.google.android.material.card.MaterialCardView
android:layout_width="match_parent"
android:layout_height="@dimen/dimen320dp">
<ImageView
android:id="@+id/userAvatarBackground"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:contentDescription="@string/generalImgContentText"
android:scaleType="centerCrop"/>
android:layout_height="wrap_content"
style="?attr/materialCardViewFilledStyle"
android:layout_marginStart="@dimen/dimen8dp"
android:layout_marginEnd="@dimen/dimen8dp"
android:layout_marginBottom="@dimen/dimen12dp"
app:cardElevation="@dimen/dimen0dp">
<LinearLayout
android:id="@+id/layoutFrameAccount"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:orientation="vertical"
android:layout_marginTop="@dimen/dimen8dp"
android:padding="@dimen/dimen16dp">
<com.google.android.material.card.MaterialCardView
android:layout_width="@dimen/dimen60dp"
android:layout_height="@dimen/dimen60dp"
style="?attr/materialCardViewFilledStyle"
android:layout_marginBottom="@dimen/dimen8dp"
app:cardElevation="@dimen/dimen0dp"
app:cardCornerRadius="@dimen/dimen32dp">
<ImageView
android:id="@+id/userAvatar"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:contentDescription="@string/generalImgContentText"
android:src="@mipmap/app_logo_round"/>
</com.google.android.material.card.MaterialCardView>
<TextView
android:id="@+id/userFullName"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="@color/colorWhite"
android:textIsSelectable="true"
android:textSize="@dimen/dimen18sp"/>
<TextView
android:id="@+id/userLogin"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="@dimen/dimen10dp"
android:textColor="@color/colorWhite"
android:textIsSelectable="true"
android:textSize="@dimen/dimen14sp"/>
<View
android:id="@+id/divider"
android:layout_width="@dimen/dimen50dp"
android:layout_height="@dimen/dimen1dp"
android:layout_marginBottom="@dimen/dimen10dp"
android:background="@color/colorWhite"/>
android:foreground="?android:attr/selectableItemBackground"
android:background="?attr/materialCardBackgroundColor"
android:padding="@dimen/dimen24dp"
android:orientation="vertical">
<LinearLayout
android:layout_width="wrap_content"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center_vertical"
android:orientation="horizontal"
tools:ignore="UseCompoundDrawables">
<ImageView
android:id="@+id/userLanguageIcon"
android:layout_width="wrap_content"
android:layout_height="@dimen/dimen18dp"
android:layout_marginEnd="@dimen/dimen2dp"
android:contentDescription="@string/generalImgContentText"
android:src="@drawable/ic_language"
app:tint="@color/colorWhite"/>
<com.google.android.material.card.MaterialCardView
android:layout_width="@dimen/dimen80dp"
android:layout_height="@dimen/dimen80dp"
style="?attr/materialCardViewFilledStyle"
android:layout_marginBottom="@dimen/dimen8dp"
app:cardElevation="@dimen/dimen0dp"
app:cardCornerRadius="@dimen/dimen40dp">
<TextView
android:id="@+id/userLanguage"
<ImageView
android:id="@+id/userAvatar"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:contentDescription="@string/generalImgContentText"
android:src="@mipmap/app_logo_round" />
</com.google.android.material.card.MaterialCardView>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:paddingStart="@dimen/dimen24dp"
android:paddingEnd="@dimen/dimen10dp"
android:orientation="vertical">
<TextView
android:id="@+id/userFullName"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="?attr/primaryTextColor"
android:textIsSelectable="true"
android:textSize="@dimen/dimen18sp" />
<TextView
android:id="@+id/userLogin"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="@dimen/dimen10dp"
android:textColor="?attr/primaryTextColor"
android:textIsSelectable="true"
android:textSize="@dimen/dimen14sp" />
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center_vertical"
tools:ignore="UseCompoundDrawables">
<ImageView
android:id="@+id/userLanguageIcon"
android:layout_width="@dimen/dimen16dp"
android:layout_height="@dimen/dimen16dp"
android:layout_marginEnd="@dimen/dimen4dp"
android:contentDescription="@string/generalImgContentText"
android:src="@drawable/ic_language"
app:tint="?attr/iconsColor" />
<TextView
android:id="@+id/userLanguage"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="?attr/primaryTextColor"
android:textIsSelectable="true"
android:textSize="@dimen/dimen14sp" />
</LinearLayout>
</LinearLayout>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/dimen20dp"
android:layout_marginBottom="@dimen/dimen0dp"
android:orientation="horizontal"
android:baselineAligned="false">
<LinearLayout
android:id="@+id/followers_section"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="@color/colorWhite"
android:textIsSelectable="true"
android:textSize="@dimen/dimen14sp"/>
android:layout_weight="1"
android:gravity="center"
android:orientation="vertical">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="?attr/primaryTextColor"
android:text="@string/profileTabFollowers"
android:textSize="@dimen/dimen14sp" />
<TextView
android:id="@+id/user_followers_count"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="?attr/primaryTextColor"
android:paddingTop="@dimen/dimen6dp"
android:textStyle="bold"
android:textSize="@dimen/dimen14sp" />
</LinearLayout>
<LinearLayout
android:id="@+id/following_section"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:gravity="center"
android:orientation="vertical">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="?attr/primaryTextColor"
android:text="@string/profileTabFollowing"
android:textSize="@dimen/dimen14sp" />
<TextView
android:id="@+id/user_following_count"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="?attr/primaryTextColor"
android:paddingTop="@dimen/dimen6dp"
android:textStyle="bold"
android:textSize="@dimen/dimen14sp" />
</LinearLayout>
<LinearLayout
android:id="@+id/starred_repos_section"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:gravity="center"
android:orientation="vertical">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="?attr/primaryTextColor"
android:text="@string/starredRepos"
android:textSize="@dimen/dimen14sp" />
<TextView
android:id="@+id/user_starred_repos_count"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="?attr/primaryTextColor"
android:paddingTop="@dimen/dimen6dp"
android:textStyle="bold"
android:textSize="@dimen/dimen14sp" />
</LinearLayout>
</LinearLayout>
</LinearLayout>
</FrameLayout>
</com.google.android.material.card.MaterialCardView>
</com.google.android.material.appbar.AppBarLayout>
<FrameLayout
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/dimen200dp">
android:background="?attr/primaryBackgroundColor"
android:layout_marginTop="@dimen/dimen200dp"
android:orientation="vertical">
<com.google.android.material.card.MaterialCardView
android:id="@+id/fragmentProfileCard"
android:layout_width="match_parent"
android:layout_height="wrap_content"
style="@style/CustomMaterCardViewStyle"
app:cardBackgroundColor="?attr/primaryBackgroundColor"
app:strokeWidth="@dimen/dimen0dp"
app:strokeColor="?attr/colorPrimary">
android:layout_margin="@dimen/dimen8dp"
app:strokeWidth="@dimen/dimen2dp"
app:cardCornerRadius="@dimen/dimen10dp"
app:strokeColor="?attr/colorPrimary"
style="?attr/materialCardViewFilledStyle">
<LinearLayout
<com.google.android.material.tabs.TabLayout
android:id="@+id/tabs"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:tabTextAppearance="@android:style/TextAppearance.Material.Widget.TabWidget"
app:tabIndicatorGravity="stretch"
app:tabMode="fixed"
app:tabIndicatorColor="?attr/colorPrimary"
app:tabIndicatorFullWidth="true"
android:background="?attr/primaryBackgroundColor"
android:orientation="vertical">
app:tabSelectedTextColor="@android:color/white"
app:tabTextColor="?attr/colorPrimary">
<com.google.android.material.card.MaterialCardView
android:id="@+id/fragmentProfileCard"
android:layout_width="match_parent"
<com.google.android.material.tabs.TabItem
android:id="@+id/profileTabFollowers"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="@dimen/dimen12dp"
app:strokeWidth="@dimen/dimen2dp"
app:cardCornerRadius="@dimen/dimen32dp"
app:strokeColor="?attr/colorPrimary"
style="?attr/materialCardViewFilledStyle">
android:text="@string/profileTabFollowers" />
<com.google.android.material.tabs.TabLayout
android:id="@+id/tabs"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:tabTextAppearance="@android:style/TextAppearance.Material.Widget.TabWidget"
app:tabIndicatorGravity="stretch"
app:tabMode="fixed"
app:tabIndicatorColor="?attr/colorPrimary"
app:tabIndicatorFullWidth="true"
android:background="?attr/primaryBackgroundColor"
app:tabSelectedTextColor="@android:color/white"
app:tabTextColor="?attr/colorPrimary">
<com.google.android.material.tabs.TabItem
android:id="@+id/profileTabFollowing"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/profileTabFollowing" />
<com.google.android.material.tabs.TabItem
android:id="@+id/profileTabFollowers"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/profileTabFollowers"/>
<com.google.android.material.tabs.TabItem
android:id="@+id/profileTabEmails"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/profileTabEmails" />
<com.google.android.material.tabs.TabItem
android:id="@+id/profileTabFollowing"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/profileTabFollowing"/>
<com.google.android.material.tabs.TabItem
android:id="@+id/profileTabEmails"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/profileTabEmails"/>
</com.google.android.material.tabs.TabLayout>
</com.google.android.material.card.MaterialCardView>
</LinearLayout>
<androidx.viewpager.widget.ViewPager
android:id="@+id/container"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/dimen72dp"
app:layout_behavior="@string/appbar_scrolling_view_behavior"/>
</com.google.android.material.tabs.TabLayout>
</com.google.android.material.card.MaterialCardView>
</FrameLayout>
</LinearLayout>
<androidx.viewpager.widget.ViewPager
android:id="@+id/container"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/dimen48dp"
android:background="?attr/primaryBackgroundColor"
app:layout_behavior="@string/appbar_scrolling_view_behavior" />
</androidx.coordinatorlayout.widget.CoordinatorLayout>

View File

@ -15,137 +15,205 @@
android:indeterminate="true"
android:visibility="gone"
style="@style/Widget.Material3.LinearProgressIndicator"
app:indicatorColor="?attr/progressIndicatorColor"/>
app:indicatorColor="?attr/progressIndicatorColor" />
<FrameLayout
<com.google.android.material.card.MaterialCardView
android:layout_width="match_parent"
android:layout_height="match_parent">
android:layout_height="wrap_content"
style="?attr/materialCardViewFilledStyle"
android:layout_margin="@dimen/dimen8dp"
app:cardElevation="@dimen/dimen0dp">
<RelativeLayout
android:id="@+id/profileFrame"
<LinearLayout
android:layout_width="match_parent"
android:layout_height="@dimen/dimen320dp"
android:gravity="top"
android:layout_height="wrap_content"
android:foreground="?android:attr/selectableItemBackground"
android:background="?attr/materialCardBackgroundColor"
android:padding="@dimen/dimen24dp"
android:orientation="vertical">
<ImageView
android:id="@+id/userAvatarBackground"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:contentDescription="@string/generalImgContentText"
android:scaleType="centerCrop"/>
<LinearLayout
android:id="@+id/layoutFrameAccount"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:orientation="vertical"
android:padding="@dimen/dimen16dp"
android:orientation="horizontal"
tools:ignore="UseCompoundDrawables">
<com.google.android.material.card.MaterialCardView
android:layout_width="@dimen/dimen60dp"
android:layout_height="@dimen/dimen60dp"
style="?attr/materialCardViewFilledStyle"
android:layout_marginBottom="@dimen/dimen8dp"
android:layout_marginTop="@dimen/dimen16dp"
app:cardElevation="@dimen/dimen0dp"
app:cardCornerRadius="@dimen/dimen32dp">
<com.google.android.material.card.MaterialCardView
android:layout_width="@dimen/dimen80dp"
android:layout_height="@dimen/dimen80dp"
style="?attr/materialCardViewFilledStyle"
android:layout_marginBottom="@dimen/dimen8dp"
app:cardElevation="@dimen/dimen0dp"
app:cardCornerRadius="@dimen/dimen40dp">
<ImageView
android:id="@+id/userAvatar"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:contentDescription="@string/generalImgContentText"
tools:src="@mipmap/app_logo_round"/>
android:src="@mipmap/app_logo_round" />
</com.google.android.material.card.MaterialCardView>
<TextView
android:id="@+id/userFullName"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/dimen8dp"
android:textColor="@color/colorWhite"
android:textIsSelectable="true"
android:textSize="@dimen/dimen18sp"/>
<TextView
android:id="@+id/userLogin"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="@color/colorWhite"
android:textIsSelectable="true"
android:textSize="@dimen/dimen14sp"/>
</LinearLayout>
</RelativeLayout>
<com.google.android.material.card.MaterialCardView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginTop="@dimen/dimen200dp"
style="@style/CustomMaterCardViewStyle"
app:cardBackgroundColor="?attr/primaryBackgroundColor"
app:strokeWidth="@dimen/dimen0dp"
android:elevation="@dimen/dimen0dp"
app:strokeColor="?attr/colorPrimary">
<LinearLayout
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:padding="@dimen/dimen16dp">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="32dp"
android:orientation="horizontal"
android:paddingStart="@dimen/dimen16dp"
android:paddingEnd="@dimen/dimen16dp">
android:paddingStart="@dimen/dimen24dp"
android:paddingEnd="@dimen/dimen10dp"
android:orientation="vertical">
<ImageView
android:layout_gravity="center"
<TextView
android:id="@+id/userFullName"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:contentDescription="@string/generalImgContentText"
app:srcCompat="@drawable/ic_email"/>
android:textColor="?attr/primaryTextColor"
android:textIsSelectable="true"
android:textSize="@dimen/dimen18sp" />
<LinearLayout
android:layout_width="match_parent"
<TextView
android:id="@+id/userLogin"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="@dimen/dimen16dp"
android:gravity="center_vertical"
android:orientation="vertical">
android:layout_marginBottom="@dimen/dimen10dp"
android:textColor="?attr/primaryTextColor"
android:textIsSelectable="true"
android:textSize="@dimen/dimen14sp" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/userEmail"
android:textColor="?attr/primaryTextColor"
android:textSize="@dimen/dimen16sp"/>
</LinearLayout>
<TextView
android:id="@+id/userEmail"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:alpha="0.9"
android:textColor="?attr/primaryTextColor"
android:textSize="@dimen/dimen14sp"/>
</LinearLayout>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/dimen20dp"
android:layout_marginBottom="@dimen/dimen0dp"
android:orientation="horizontal"
android:baselineAligned="false">
<LinearLayout
android:id="@+id/followers_section"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:gravity="center"
android:orientation="vertical">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="?attr/primaryTextColor"
android:text="@string/profileTabFollowers"
android:textSize="@dimen/dimen14sp" />
<TextView
android:id="@+id/user_followers_count"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="?attr/primaryTextColor"
android:paddingTop="@dimen/dimen6dp"
android:textStyle="bold"
android:textSize="@dimen/dimen14sp" />
</LinearLayout>
<LinearLayout
android:id="@+id/following_section"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:gravity="center"
android:orientation="vertical">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="?attr/primaryTextColor"
android:text="@string/profileTabFollowing"
android:textSize="@dimen/dimen14sp" />
<TextView
android:id="@+id/user_following_count"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="?attr/primaryTextColor"
android:paddingTop="@dimen/dimen6dp"
android:textStyle="bold"
android:textSize="@dimen/dimen14sp" />
</LinearLayout>
<LinearLayout
android:id="@+id/starred_repos_section"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:gravity="center"
android:orientation="vertical">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="?attr/primaryTextColor"
android:text="@string/starredRepos"
android:textSize="@dimen/dimen14sp" />
<TextView
android:id="@+id/user_starred_repos_count"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="?attr/primaryTextColor"
android:paddingTop="@dimen/dimen6dp"
android:textStyle="bold"
android:textSize="@dimen/dimen14sp" />
</LinearLayout>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/dimen32dp"
android:orientation="horizontal">
<ImageView
android:layout_gravity="center"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:contentDescription="@string/generalImgContentText"
app:srcCompat="@drawable/ic_email" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/dimen32dp"
android:orientation="horizontal"
android:paddingStart="@dimen/dimen16dp"
android:paddingEnd="@dimen/dimen16dp">
android:layout_marginStart="@dimen/dimen16dp"
android:gravity="center_vertical"
android:orientation="vertical">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/userEmail"
android:textColor="?attr/primaryTextColor"
android:textSize="@dimen/dimen16sp" />
<TextView
android:id="@+id/userEmail"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:alpha="0.9"
android:textColor="?attr/primaryTextColor"
android:textSize="@dimen/dimen14sp" />
</LinearLayout>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/dimen32dp"
android:orientation="horizontal">
<ImageView
android:layout_gravity="center"
@ -166,7 +234,7 @@
android:layout_height="wrap_content"
android:text="@string/settingsLanguageSelectorHeader"
android:textColor="?attr/primaryTextColor"
android:textSize="@dimen/dimen16sp"/>
android:textSize="@dimen/dimen16sp" />
<TextView
android:id="@+id/userLang"
@ -174,7 +242,7 @@
android:layout_height="wrap_content"
android:alpha="0.9"
android:textColor="?attr/primaryTextColor"
android:textSize="@dimen/dimen14sp"/>
android:textSize="@dimen/dimen14sp" />
</LinearLayout>
</LinearLayout>
@ -183,9 +251,7 @@
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/dimen32dp"
android:orientation="horizontal"
android:paddingStart="@dimen/dimen16dp"
android:paddingEnd="@dimen/dimen16dp">
android:orientation="horizontal">
<ImageView
android:layout_gravity="center"
@ -197,7 +263,7 @@
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginStart="15dp"
android:layout_marginStart="@dimen/dimen16dp"
android:gravity="center_vertical"
android:orientation="vertical">
@ -206,7 +272,7 @@
android:layout_height="wrap_content"
android:text="@string/joined"
android:textColor="?attr/primaryTextColor"
android:textSize="@dimen/dimen16sp"/>
android:textSize="@dimen/dimen16sp" />
<TextView
android:id="@+id/userJoinedOn"
@ -214,15 +280,13 @@
android:layout_height="wrap_content"
android:alpha="0.9"
android:textColor="?attr/primaryTextColor"
android:textSize="@dimen/dimen14sp"/>
android:textSize="@dimen/dimen14sp" />
</LinearLayout>
</LinearLayout>
</LinearLayout>
</LinearLayout>
</com.google.android.material.card.MaterialCardView>
</FrameLayout>
</com.google.android.material.card.MaterialCardView>
</LinearLayout>

View File

@ -4,7 +4,7 @@
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/navHeaderFrame"
android:layout_width="match_parent"
android:layout_height="180dp">
android:layout_height="@dimen/dimen180dp">
<ImageView
android:id="@+id/userAvatarBackground"
@ -19,7 +19,7 @@
android:layout_height="match_parent"
android:gravity="bottom"
android:orientation="vertical"
android:padding="20dp">
android:padding="@dimen/dimen20dp">
<LinearLayout
android:layout_width="match_parent"
@ -45,8 +45,8 @@
<FrameLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginStart="20dp"
android:layout_marginTop="10dp"
android:layout_marginStart="@dimen/dimen20dp"
android:layout_marginTop="@dimen/dimen10dp"
android:orientation="horizontal">
<com.google.android.material.card.MaterialCardView
@ -56,7 +56,7 @@
android:layout_height="@dimen/dimen40dp"
android:layout_gravity="end"
android:visibility="gone"
app:cardBackgroundColor="?attr/primaryBackgroundColor"
app:cardBackgroundColor="?attr/materialCardBackgroundColor"
app:cardCornerRadius="@dimen/dimen20dp"
app:cardElevation="@dimen/dimen0dp"
app:contentPaddingLeft="@dimen/dimen8dp"
@ -69,9 +69,10 @@
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:orientation="horizontal"
app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager"/>
app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager" />
</com.google.android.material.card.MaterialCardView>
</FrameLayout>
</LinearLayout>
@ -79,17 +80,19 @@
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="20dp"
android:layout_marginTop="@dimen/dimen20dp"
android:paddingStart="@dimen/dimen8dp"
android:paddingEnd="@dimen/dimen4dp"
android:orientation="vertical">
<TextView
android:id="@+id/userFullname"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="@color/colorWhite"
android:textColor="?attr/primaryTextColor"
android:textIsSelectable="true"
android:textSize="18sp"
tools:text="Test user"/>
android:textSize="@dimen/dimen18sp"
tools:text="Test user" />
<TextView
android:id="@+id/userEmail"
@ -97,10 +100,10 @@
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:gravity="start"
android:textColor="@color/colorWhite"
android:textColor="?attr/primaryTextColor"
android:textIsSelectable="true"
android:textSize="14sp"
tools:text="example@example.com"/>
android:textSize="@dimen/dimen14sp"
tools:text="example@example.com" />
</LinearLayout>

View File

@ -0,0 +1,714 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<!-- menu items -->
<string name="navMyRepos">自分のリポジトリ</string>
<string name="navStarredRepos">スター付きリポジトリ</string>
<string name="navRepos">リポジトリ</string>
<string name="navProfile">プロファイル</string>
<string name="navSettings">設定</string>
<string name="navOrg">組織</string>
<string name="navAbout">バージョン情報</string>
<string name="navRate">GitNexを評価する</string>
<string name="navLogout">ログアウト</string>
<string name="navAdministration">管理</string>
<string name="navMyIssues">自分の課題</string>
<string name="navMostVisited">最も訪問したリポジトリ</string>
<string name="navNotes">ノート</string>
<!-- menu items -->
<!-- page titles -->
<string name="pageTitleNewRepo">新規リポジトリ</string>
<string name="pageTitleIssues">課題</string>
<string name="pageTitleCreateOrganization">新規組織</string>
<string name="pageTitleCreateMilestone">新規マイルストーン</string>
<string name="pageTitleCreateNewIssue">新規課題</string>
<string name="pageTitleCreateLabel">新規ラベル</string>
<string name="pageTitleCredits">クレジット</string>
<string name="pageTitleChooseBranch">ブランチを選択</string>
<string name="pageTitleLabelUpdate">ラベルを更新</string>
<string name="pageTitleStarredRepos">スターを付けたリポジトリ</string>
<string name="pageTitleCreateTeam">新規チーム</string>
<string name="pageTitleAddEmail">メールアドレスを追加</string>
<string name="pageTitleNewFile">新規ファイル</string>
<string name="pageTitleExplore">探索</string>
<string name="pageTitleAdministration">Gitea管理設定</string>
<string name="pageTitleNewPullRequest">新規プルリクエスト</string>
<string name="pageTitleUsers">ユーザー</string>
<!-- page titles -->
<string name="repoName">デモ・リポジトリ</string>
<string name="repoDescription">デモの説明</string>
<string name="orgName">デモ組織</string>
<string name="newCreateButtonCopy">作成</string>
<string name="newUpdateButtonCopy">更新</string>
<string name="newRepoTintCopy">リポジトリ名</string>
<string name="newRepoDescTintCopy">リポジトリの説明</string>
<string name="newRepoPrivateCopy">プライベート</string>
<string name="newRepoOwner">所有者</string>
<string name="newOrgTintCopy">組織名</string>
<string name="newOrgDescTintCopy">組織概要</string>
<string name="userName">ユーザー名</string>
<string name="passWord">パスワード</string>
<string name="btnLogin">ログイン</string>
<string name="instanceUrl">インスタンスURL</string>
<string name="navigationDrawerOpen">ナビゲーションドロワーを開く</string>
<string name="navigationDrawerClose">ナビゲーションドロワーを閉じる</string>
<string name="logo">Giteaへのログイン</string>
<string name="protocol">プロトコル</string>
<string name="urlInfoTooltip">1:正しいプロトコル(httpsまたはhttp)を選択します。\n2-GiteaのURLを入力します(例:try.gitea.io)。\n3-アカウントで2 FAを有効にしている場合は、[OTP Code]フィールドにコードを入力します。\n4-HTTP基本認証では、URLフィールドでUSERNAME@DOMAIN.COMを使用します。</string>
<string name="malformedUrl">ホストに接続できませんでした。URLまたはポートにエラーがないか確認してください</string>
<string name="protocolError">ローカルネットワークでテストする場合を除き、HTTPプロトコルを使用することは推奨されません。</string>
<string name="malformedJson">不正なJSONを受信しました。サーバー応答が失敗しました</string>
<string name="emptyFieldURL">インスタンスURLが必要です</string>
<string name="emptyFieldUsername">ユーザー名が必要です</string>
<string name="emptyFieldPassword">パスワードが必要です</string>
<string name="protocolEmptyError">プロトコルが必要です</string>
<string name="checkNetConnection">ネットワークにアクセスできません。インターネット接続を確認してください</string>
<string name="repoNameErrorEmpty">リポジトリ名が空です</string>
<string name="repoNameErrorInvalid">リポジトリ名が無効です。[a&#8211;z A&#8211;Z 0&#8211;9 &#8211; _]</string>
<string name="repoNameErrorReservedName">リポジトリ名は予約されています</string>
<string name="repoNameErrorReservedPatterns">リポジトリ名に予約済みキーワードが含まれています</string>
<string name="repoDescError">リポジトリの説明が最大255文字の制限を超えています</string>
<string name="repoCreated">リポジトリが正常に作成されました</string>
<string name="repoExistsError">この名前のリポジトリは、選択した所有者の下にすでに存在します</string>
<string name="repoOwnerError">リポジトリの所有者を選択します</string>
<string name="orgNameErrorEmpty">組織名が空です</string>
<string name="orgNameErrorInvalid">組織名が無効です。[a&#8211;z A&#8211;Z 0&#8211;9&#8211;_]</string>
<string name="orgDescError">組織概要が最大255文字の制限を超えています</string>
<string name="orgCreated">組織が正常に作成されました</string>
<string name="orgExistsError">組織はすでに存在します</string>
<string name="diffStatistics">%1$s 個の追加と %2$s 個の削除</string>
<string name="processingText">処理中</string>
<string name="search">検索</string>
<string name="close">閉じる</string>
<string name="addNewContent">追加</string>
<string name="orgContentAvatar">組織</string>
<string name="repoContentAvatar">リポジトリ</string>
<string name="privateAvatar">Pri</string>
<string name="removeContent">削除</string>
<string name="genericApiError">インスタンスがエラーを返しました。コード %d</string>
<string name="tabTextInfo">詳細</string>
<string name="tabTextFiles">ファイル</string>
<string name="tabTextMl">マイルストーン</string>
<string name="tabTextReleases">リリース</string>
<string name="tabTextBranches">ブランチ</string>
<string name="tabTextCollaborators">協力者</string>
<string name="tabPullRequests">プルリクエスト</string>
<string name="pullRequest">プルリクエスト</string>
<string name="infoTabRepoSize">サイズ</string>
<string name="infoTabRepoDefaultBranch">デフォルトブランチ</string>
<string name="infoTabRepoSshUrl">SSH URL</string>
<string name="infoTabRepoCloneUrl">クローンURL</string>
<string name="infoTabRepoRepoUrl">リポジトリURL</string>
<string name="infoTabRepoForksCount">フォーク</string>
<string name="infoTabRepoCreatedAt">作成日時</string>
<string name="infoTabRepoUpdatedAt">最終更新日</string>
<string name="infoShowMoreInformation">詳細情報を表示</string>
<string name="infoMoreInformation">詳細情報</string>
<string name="timeAtText">at</string>
<string name="issueMilestone">マイルストーン %1$s</string>
<string name="dueDate">期限 %1$s</string>
<string name="assignedTo">割り当て先: %1$s</string>
<string name="assignedToMe">自分に割り当て</string>
<string name="commentButtonText">コメント</string>
<string name="commentEmptyError">コメントを記入してください</string>
<string name="commentSuccess">投稿されたコメント</string>
<string name="featureDeprecated">この機能は将来削除されます。</string>
<string name="generalImgContentText">Image</string>
<string name="commitAuthor">コミット作成者: %1$s</string>
<string name="releaseDownloadText">ダウンロード</string>
<string name="releasePublishedBy">発行者 @%1$s</string>
<string name="noReleaseBodyContent">リリースノートは発行元から提供されていません。</string>
<string name="newMilestoneTitle">タイトル</string>
<string name="newMilestoneDescription">説明</string>
<string name="newMilestoneDueDate">期限</string>
<string name="milestoneNameErrorEmpty">マイルストーンのタイトルが空です</string>
<string name="milestoneDescError">マイルストーンの説明が最大255文字の制限を超えています</string>
<string name="milestoneCreated">マイルストーンが正常に作成されました</string>
<string name="milestoneDateEmpty">期限を選択してください</string>
<string name="milestoneNoDueDate">期限なし</string>
<string name="milestoneNoDescription">説明なし</string>
<string name="milestoneIssueStatusOpen">%1$d オープン</string>
<string name="milestoneIssueStatusClosed">%1$d クローズ済み</string>
<string name="selectMilestone">マイルストーンを選択</string>
<string name="newIssueSelectAssigneesListTitle">担当者の選択</string>
<string name="newIssueSelectLabelsListTitle">ラベルを選択</string>
<string name="newIssueTitle">タイトル</string>
<string name="newIssueAssigneesListTitle">割当先</string>
<string name="newIssueDescriptionTitle">説明</string>
<string name="newIssueDueDateTitle">期限</string>
<string name="newIssueMilestoneTitle">マイルストーン</string>
<string name="newIssueLabelsTitle">ラベル</string>
<string name="issueTitleEmpty">課題のタイトルが空です</string>
<string name="issueDescriptionEmpty">課題の説明が空です</string>
<string name="issueCreated">新規課題が正常に作成されました</string>
<string name="issueCreatedNoMilestone">マイルストーンなし</string>
<string name="noAssigneesFound">担当者が見つかりませんでした</string>
<!-- settings -->
<string name="settingsLanguageHeaderText">翻訳</string>
<string name="settingsLanguageSystem">システム</string>
<string name="settingsSecurityHeader">セキュリティ</string>
<string name="settingsCertsSelectorHeader">信頼した証明書の削除</string>
<string name="settingsCertsPopupTitle">信頼した証明書を削除しますか?</string>
<string name="settingsCertsPopupMessage">手動で信頼された証明書またはホスト名を削除しますか?\n\nログアウトも実行されます。</string>
<string name="settingsSave">設定が保存されました</string>
<string name="settingsLanguageSelectorHeader">言語</string>
<string name="settingsLanguageSelectedHeaderDefault">英語</string>
<string name="settingsAppearanceHeader">外観</string>
<string name="settingsLanguageSelectorDialogTitle">言語を選択</string>
<string name="settingsLightThemeTimeSelectorHeader">ライトテーマに切り替える時刻</string>
<string name="settingsDarkThemeTimeSelectorHeader">ダークテーマに切り替える時刻</string>
<string name="settingsTimeSelectorDialogTitle">時間フォーマットを選択</string>
<string name="settingsHelpTranslateText">Crowdin経由でGitNexを翻訳</string>
<string name="codeBlockHeaderText">コードブロックの色</string>
<string name="settingsCodeBlockSelectorDialogTitle">コードブロックのカラーセレクタ</string>
<string name="settingsHomeScreenHeaderText">ホーム画面</string>
<string name="settingsHomeScreenSelectedText">私のリポジトリ</string>
<string name="settingsHomeScreenSelectorDialogTitle">ホーム画面を選択</string>
<string name="settingsCustomFontHeaderText">フォント</string>
<string name="settingsCustomFontSelectorDialogTitle">フォントを選択</string>
<string name="themeSelectorDialogTitle">アプリケーションテーマの選択</string>
<string name="themeSelectionHeaderText">テーマ</string>
<string name="settingsCounterBadges">カウンターバッジ</string>
<string name="settingsFileViewerSourceCodeHeaderText">ソースコードテーマ</string>
<string name="cacheSizeDataDialogHeader">データ・キャッシュ・サイズ</string>
<string name="cacheSizeDataSelectionHeaderText">データ・キャッシュ・サイズ</string>
<string name="cacheSizeImagesDialogHeader">イメージキャッシュサイズ</string>
<string name="cacheSizeImagesSelectionHeaderText">イメージキャッシュサイズ</string>
<string name="clearCacheSelectionHeaderText">キャッシュをクリア</string>
<string name="clearCacheDialogHeader">キャッシュをクリアしますか?</string>
<string name="clearCacheDialogMessage">これにより、ファイルとイメージを含むすべてのキャッシュデータが削除されます。\n\n削除を続行しますか?</string>
<string name="draftsHeader">下書き</string>
<string name="draftsHintText">コメントを下書き</string>
<string name="settingsEnableCommentsDeletionText">下書き削除の有効化</string>
<string name="settingsEnableCommentsDeletionHintText">コメントが投稿されたときにコメントドラフトを削除する</string>
<string name="settingsGeneralHeader">一般</string>
<string name="generalHintText">ホーム画面、既定のリンクハンドラ</string>
<string name="generalDeepLinkDefaultScreen">既定のリンクハンドラ</string>
<string name="generalDeepLinkDefaultScreenHintText">アプリケーションが外部リンクを処理できない場合にロードする画面を選択します。自動的にリダイレクトされます。</string>
<string name="generalDeepLinkSelectedText">N/A</string>
<string name="linkSelectorDialogTitle">デフォルトリンクハンドラの選択画面</string>
<string name="settingsBiometricHeader">生体認証のサポート</string>
<string name="settingsLabelsInListHeader">テキストサポート付きラベル</string>
<string name="settingsLabelsInListHint">これを有効にすると、問題とPRリストにテキスト付きのラベルが表示されます。デフォルトはカラードットです。</string>
<!-- settings -->
<string name="noMoreData">これ以上のデータはありません</string>
<string name="createLabel">新規ラベル</string>
<string name="menuTitleText">リポジトリメニュー</string>
<string name="labelName">ラベル名</string>
<string name="labelColor">ラベルの色</string>
<string name="labelEmptyError">ラベル名が空です</string>
<string name="labelNameError">ラベル名が無効です</string>
<string name="labelCreated">ラベルが作成された</string>
<string name="labelUpdated">ラベルが更新されました</string>
<string name="labelMenuContentDesc">説明</string>
<string name="labelDeleteText">ラベルが削除されました</string>
<string name="selectBranchError">リリースするブランチを選択してください</string>
<string name="alertDialogTokenRevokedTitle">認証エラー</string>
<string name="alertDialogTokenRevokedMessage">アクセストークンが無効になっているか、これらのコンテンツの表示が許可されていないようです。\n\nトークンが無効になっている場合は、ログアウトして再度ログインしてください。</string>
<string name="labelDeleteMessage">本当にこのラベルを削除しますか?</string>
<!-- org tabbed layout str -->
<string name="orgTabTeams">チーム</string>
<string name="orgTabMembers">メンバー</string>
<string name="teamTitle">チーム名</string>
<string name="teamDescription">チームの説明</string>
<string name="teamPermissions">アクセス許可</string>
<string name="teamPermissionNone">•このチームのメンバーには権限がありません。</string>
<string name="teamPermissionRead">•このチームのメンバーは、チームリポジトリを表示できます。</string>
<string name="teamPermissionWrite">•このチームのメンバは、チームリポジトリを表示してプッシュすることができます。</string>
<string name="teamPermissionAdmin">•このチームのメンバーは、チームリポジトリとの間でプッシュしたり、コラボレーターを追加したりできます。</string>
<string name="teamPermissionOwner">•このチームのメンバーは所有者権限を持っています。</string>
<string name="teamShowAll">すべて表示</string>
<string name="orgMember">組織のメンバー</string>
<string name="orgTeamMembers">組織のチームメンバー</string>
<string name="removeTeamMember">%s を削除</string>
<string name="addTeamMember">%s を追加</string>
<string name="addTeamMemberMessage">このユーザーをチームに追加しますか?</string>
<string name="removeTeamMemberMessage">このユーザーをチームから削除しますか?</string>
<string name="memberAddedMessage">メンバーがチームに追加されました</string>
<string name="memberRemovedMessage">メンバがチームから正常に削除されました</string>
<string name="repoAddedMessage">リポジトリがチームに追加されました</string>
<string name="repoRemovedMessage">リポジトリがチームから正常に削除されました</string>
<string name="repoAddToTeamMessage">リポジトリ%1$sを組織%2$sチーム%3$sに追加</string>
<string name="repoRemoveTeamMessage">リポジトリ%1$sをチーム%2$sから削除</string>
<!-- org tabbed layout str -->
<!-- create team -->
<string name="newTeamTitle">チーム名</string>
<string name="newTeamDesc">説明</string>
<string name="newTeamPermission">アクセス許可</string>
<string name="newTeamAccessControls">アクセス制御</string>
<string name="newTeamPermissionRead">メンバーはチームリポジトリを表示して複製できる</string>
<string name="newTeamPermissionWrite">メンバはチームリポジトリを読み込んでプッシュできる</string>
<string name="newTeamPermissionAdmin">メンバーは、チームリポジトリにプルおよびプッシュし、コラボレーターを追加できる</string>
<string name="teamNameEmpty">チーム名を入力してください</string>
<string name="teamNameError">チーム名には英数字、ダッシュ(-)、下線(_)、ドット(.)のみを使用してください</string>
<string name="teamPermissionEmpty">権限を選択してください</string>
<string name="teamDescError">チームの説明に不正な文字が含まれています</string>
<string name="teamDescLimit">チームの説明が100文字を超えています</string>
<string name="teamCreated">チームが正常に作成されました</string>
<!-- create team -->
<!-- issue comments -->
<string name="editCommentTitle">コメントの編集</string>
<string name="editCommentUpdatedText">コメントが更新されました</string>
<string name="issueCommentShare">コメントの共有</string>
<string name="deleteCommentSuccess">コメントは正常に削除されました</string>
<string name="copyCommentText">コメントをコピー</string>
<!-- issue comments -->
<!-- add collaborator -->
<string name="addCollaboratorSearchHint">ユーザーの検索</string>
<string name="addCollaboratorViewUserDesc">ユーザ名</string>
<string name="removeCollaboratorDialogTitle">%sを削除しますか?</string>
<string name="removeCollaboratorMessage">このユーザーをリポジトリから削除しますか?</string>
<string name="removeCollaboratorToastText">ユーザーがリポジトリから削除されました。</string>
<string name="addCollaboratorToastText">ユーザーがリポジトリに追加されました。</string>
<!-- add collaborator -->
<!-- profile section -->
<string name="profileTabFollowers">フォロワー</string>
<string name="profileTabFollowing">フォロー中</string>
<string name="profileCreateNewEmailAddress">電子メールアドレスの追加</string>
<string name="profileEmailTitle">電子メールアドレス</string>
<string name="emailAddedText">新しい電子メールが正常に追加されました</string>
<string name="emailErrorEmpty">電子メールアドレスが空です</string>
<string name="emailErrorInvalid">電子メールアドレスが無効です</string>
<string name="emailErrorInUse">電子メールアドレスは既に使用されています</string>
<string name="emailTypeText">プライマリ</string>
<string name="profileTabEmails">電子メール</string>
<!-- profile section -->
<!-- single issue section -->
<string name="singleIssueEditLabels">ラベルを追加/削除</string>
<string name="labelsUpdated">ラベルが更新されました</string>
<string name="closeIssue">課題のクローズ</string>
<string name="editIssue">課題の編集</string>
<string name="reOpenIssue">課題の再オープン</string>
<string name="issueStateClosed">課題のクローズ</string>
<string name="issueStateReopened">課題が再開されました</string>
<string name="addRemoveAssignees">担当者の追加/削除</string>
<string name="assigneesUpdated">担当者が更新されました</string>
<string name="singleIssueSubscribe">購読</string>
<string name="singleIssueUnSubscribe">購読解除</string>
<!-- single issue section -->
<string name="repoMetaData">リポジトリ メタデータ</string>
<!-- admin -->
<string name="adminCreateNewUser">新規ユーザー</string>
<string name="adminUsers">システムユーザー</string>
<string name="userRoleAdmin">管理者</string>
<string name="adminCron">Cronタスク</string>
<string name="adminCronScheduleHeader">スケジュール</string>
<string name="adminCronNextRunHeader">次の実行</string>
<string name="adminCronLastRunHeader">前回の実行</string>
<string name="adminCronExecutionHeader">実行</string>
<string name="adminCronTaskSuccessMsg">タスク%1$sは正常に開始されました</string>
<!-- admin -->
<!-- create user -->
<string name="userFullNameText">フルネーム</string>
<string name="userEmail">電子メール</string>
<string name="userUserName">ユーザ名</string>
<string name="userPassword">パスワード</string>
<string name="userInvalidFullName">無効なフルネーム</string>
<string name="userInvalidUserName">無効なユーザー名</string>
<string name="userInvalidEmail">無効な電子メール</string>
<string name="userCreatedText">新しいユーザーが正常に追加されました</string>
<string name="userExistsError">ユーザーはすでに存在します</string>
<!-- create user -->
<!-- edit issue -->
<string name="editIssueNavHeader">課題 #%1Ss の編集</string>
<string name="editIssueSuccessMessage">課題が更新されました</string>
<!-- edit issue -->
<!-- release -->
<string name="createRelease">新規リリース</string>
<string name="releaseTagNameText">タグ名</string>
<string name="releaseTitleText">タイトル</string>
<string name="releaseContentText">内容</string>
<string name="releaseTypeText">プレリリースとしてマーク</string>
<string name="releaseBranchText">ブランチを選択</string>
<string name="releaseDraftText">ドラフト</string>
<string name="tagNameErrorEmpty">タグ名が空です</string>
<string name="titleErrorEmpty">タイトルが空です</string>
<string name="releaseCreatedText">新規リリースが作成されました</string>
<string name="deleteReleaseConfirmation">本当にこのリリースを削除しますか?</string>
<string name="releaseDeleted">リリースは削除されました</string>
<!-- release -->
<string name="loginOTPTypeError">OTPコードは数字でなければなりません</string>
<string name="loginOTP">OTPコード(オプション)</string>
<string name="otpMessage">2 FAが有効な場合は、OTPコードを入力します。</string>
<string name="openWebRepo">ブラウザで開く</string>
<string name="repoStargazersInMenu">星の数</string>
<string name="repoWatchersInMenu">ウオッチの数</string>
<string name="noDataWebsite">Webサイトが見つかりません</string>
<string name="noDataDescription">説明が見つかりません</string>
<string name="noDataLocation">場所が見つかりません</string>
<string name="starMember"></string>
<string name="watcherMember">ウォッチャー</string>
<string name="zipArchiveDownloadReleasesTab">ソースコード(ZIP)</string>
<string name="tarArchiveDownloadReleasesTab">ソースコード(TAR.GZ)</string>
<!-- new file -->
<string name="newFileNameTintCopy">ファイル名</string>
<string name="newFileBranchTintCopy">新規ブランチ名</string>
<string name="newFileContentTintCopy">ファイルの内容</string>
<string name="newFileButtonCopy">新規ファイルの作成</string>
<string name="newFileNameHintMessage">フォルダ:app/test.md</string>
<string name="newFileMessageTintCopy">コミットメッセージ</string>
<string name="newFileInvalidBranchName">ブランチ名が無効です。&#8211;,a&#8211;z,0&#8211;9のみを含むことができます</string>
<string name="newFileCommitMessageError">コミットメッセージが長すぎます</string>
<string name="newFileSuccessMessage">新規ファイルが作成されました</string>
<string name="newFileBranches">ブランチを選択または作成する</string>
<string name="newFileRequiredFields">ファイル名、内容、コミットメッセージなどのフィールドが必要です</string>
<string name="newFileEmptyBranchMessage">空白のままにプッシュする場合は空白のままにします</string>
<string name="newFileRequiredFieldNewBranchName">現在のブランが選択されていない場合、新しいブランチ名を空にすることはできません</string>
<string name="strFilter">フィルタ</string>
<string name="strSwitchBranches">ブランチ</string>
<string name="strMarkdown">Markdown 形式</string>
<string name="copyIssueUrl">課題URLのコピー</string>
<string name="copyIssueUrlToastMsg">URLがクリップボードにコピーされました</string>
<string name="copyIssueCommentToastMsg">コメントをクリップボードにコピーしました</string>
<string name="copyShaToastMsg">ハッシュ値がクリップボードにコピーされました</string>
<string name="milestoneCompletion">%1$d\uFF05 が完了しました</string>
<!-- files -->
<string name="filesGenericError">このファイルは表示できません。APIがエラーを返しました</string>
<string name="fileTypeCannotBeEdited">このタイプのファイルは編集できません</string>
<string name="notSupported">サポートされていません</string>
<!-- generic copy -->
<string name="okButton">OK</string>
<string name="doneButton">完了</string>
<string name="cancelButton">キャンセル</string>
<string name="genericError">何か問題が発生しました。もう一度試してください</string>
<string name="apiNotFound">この要求には、インストールされているものよりも新しいGiteaバージョンが必要です。インスタンスを最新バージョンのGiteaにアップグレードしてください。</string>
<string name="noDataFound">🌟ここには何もない🌟</string>
<string name="addButton">追加</string>
<string name="removeButton">削除</string>
<string name="authorizeError">このアクションを実行する権限がありません。</string>
<string name="menuContentDesc">メニュー</string>
<string name="menuEditText">編集</string>
<string name="menuDeleteText">削除</string>
<string name="menuCopyText">コピー</string>
<string name="menuQuoteText">引用して返信</string>
<string name="modifiedText">編集ずみ</string>
<string name="saveButton">保存</string>
<string name="websiteText">Webサイト</string>
<string name="locationText">場所</string>
<string name="characters255Limit">最大255文字</string>
<string name="emptyFields">すべてのフィールドが必須です</string>
<string name="textContinue">続行</string>
<string name="copyToken">トークン</string>
<string name="viewInBrowser">ブラウザで表示</string>
<string name="isOpen">オープン</string>
<string name="isClosed">クローズ</string>
<string name="genericServerResponseError">現在、サーバにアクセスできません。サーバのステータスを確認してから再度実行してください</string>
<string name="genericCopyUrl">URLをコピー</string>
<string name="genericWaitFor">Hold on ☕</string>
<string name="file">ファイル</string>
<string name="issue">課題</string>
<string name="labelTxt">ラベル</string>
<string name="release">リリース</string>
<string name="pr">プルリクエスト</string>
<string name="collaborator">協力者</string>
<string name="unstar">スター解除</string>
<string name="watch">ウォッチ</string>
<string name="unwatch">ウォッチ解除</string>
<string name="share">共有</string>
<string name="repository">リポジトリ</string>
<string name="team">チーム</string>
<string name="organization">組織</string>
<string name="addRemove">追加/削除</string>
<string name="download">ダウンロード</string>
<string name="reopen">再オープン</string>
<string name="openInBrowser">ブラウザで開く</string>
<string name="deleteGenericTitle">%sを削除</string>
<string name="reset">リセット</string>
<!-- generic copy -->
<string name="exploreUsers">ユーザーの表示</string>
<string name="exploreIssues">課題の表示</string>
<string name="exploreTextBoxHint">リポジトリを表示</string>
<string name="starRepositorySuccess">リポジトリがスター付きリストに追加されました</string>
<string name="unStarRepositorySuccess">スター付きリストからリポジトリが削除されました</string>
<string name="watchRepositorySuccess">ウオッチリストにリポジトリが追加されました</string>
<string name="unWatchRepositorySuccess">リポジトリがウオッチリストから削除されました</string>
<string name="titleDrafts">下書き</string>
<string name="versionUnsupportedOld">サポートされていないGiteaの古いバージョン(%1$s)が検出されました。最新の安定バージョンに更新してください。続行すると、一部の機能が動作しない場合があります。</string>
<string name="versionUnsupportedNew">新しいGiteaバージョンが検出されました!GitNex最新情報をお知らせください!</string>
<string name="versionUnknown">Giteaが検出されませんでした!</string>
<string name="versionAlertDialogHeader">サポートされていないバージョンのGitea</string>
<string name="loginViaPassword">ユーザー名/パスワード</string>
<string name="loginMethodText">アカウントにアクセスするためのログイン方法を選択します。トークンはより安全です!</string>
<string name="unauthorizedApiError">インスタンスから認証エラーが返されました。資格情報を確認して、再試行してください</string>
<string name="loginTokenError">トークンが必要です</string>
<string name="prDeletedFork">削除されたフォーク</string>
<string name="editPrNavHeader">プルリクエスト#%1$sの編集</string>
<string name="editPrSuccessMessage">プルリクエストが更新されました</string>
<string name="fileDiffViewHeader">%1$s 個のファイルが更新されました。</string>
<string name="fileDiffViewHeaderSingle">%1$s 個のファイルが更新されました。</string>
<string name="updatePullRequestText">プルリクエストの更新</string>
<string name="openFileDiffText">変更されたファイルを表示</string>
<string name="mergePullRequestText">プルリクエストのマージ</string>
<string name="deleteBranchSuccess">ブランチは正常に削除されました</string>
<string name="deleteBranchError">Could not delete branch</string>
<string name="deleteBranchErrorNotFound">ブランチが存在しません</string>
<string name="mergePullRequestButtonText">マージ</string>
<string name="deleteBranchAfterMerge">マージ後にブランチを削除</string>
<string name="mergeNoteText">このプルリクエストをマージする権限がない場合、マージは失敗する可能性があります。</string>
<string name="mergeInfoDisabledMessage">無効なマージボタンは、マージ前に競合または他の修正が必要なことがあることを意味します</string>
<string name="deleteBranchForkInfo">このブランチはフォークしたリポジトリに属しています</string>
<string name="mergeCommentText">マージコメント</string>
<string name="mergePRSuccessMsg">プルリクエストは正常にマージされました</string>
<string name="mergePR404ErrorMsg">プルリクエストはマージに使用できません</string>
<string name="mergeOptionMerge">プルリクエストをマージ</string>
<string name="mergeOptionRebase">リベースしてマージ</string>
<string name="mergeOptionRebaseCommit">リベースしてマージ (&#45;&#45;no-ff)</string>
<string name="mergeOptionSquash">スカッシュしてマージ</string>
<string name="mergeStrategy">マージ方法</string>
<string name="selectMergeStrategy">マージ方法を選択してください</string>
<string name="mergeNotAllowed">マージは許可されていません[理由:承認が不十分です]</string>
<string name="deleteBranch">ブランチを削除</string>
<string name="waitLoadingDownloadFile">ファイルがメモリにロードされるまでお待ちください</string>
<string name="downloadFileSaved">ファイルは正常に保存されました</string>
<string name="excludeFilesInFileViewer">このファイルタイプ/サイズは、ファイルビューアではサポートされていません。メニューからダウンロードできます。</string>
<string name="deleteFile">このファイルを削除</string>
<string name="editFile">このファイルを編集</string>
<string name="deleteFileMessage">ファイルはブランチ%1$sによって削除されるように設定されています</string>
<string name="editFileText">%1$sの編集</string>
<string name="editFileMessage">ファイルはブランチ%1$sによって変更されています</string>
<string name="sizeCopy">サイズ</string>
<string name="shareIssue">課題の共有</string>
<string name="shareRepository">リポジトリの共有</string>
<string name="createRepository">リポジトリの作成</string>
<string name="commitTitle">コミット</string>
<string name="commitAuthoredByAndCommittedByWhen"><![CDATA[<b>%1$s</b>が作成し、<b>%2$s</b> が %3$sをコミット]]></string>
<string name="commitCommittedByWhen"><![CDATA[<b>%1$s</b> が %2$s をコミット]]></string>
<string name="viewCommits">コミットの表示</string>
<!-- Memorizing Trust Manager -->
<string name="mtmNotification">証明書の確認</string>
<string name="mtmAcceptCert">不明な証明書を受け入れますか?</string>
<string name="mtmTrustAnchor">サーバ証明書が既知の認証局によって署名されていません</string>
<string name="mtmCertExpired">サーバー証明書の有効期限が切れています。</string>
<string name="mtmAcceptServerName">一致しないサーバ名を受け入れますか?</string>
<string name="mtmHostnameMismatch">サーバは\&quot;%s\&quot;として認証できませんでした。証明書は次の場合にのみ有効です。</string>
<string name="mtmConnectAnyway">それでも接続しますか?</string>
<string name="mtmCertDetails">証明書の詳細:</string>
<string name="mtmDecisionAlways">信用する</string>
<string name="mtmDecisionAbort">中止</string>
<string name="subscribedSuccessfully">購読に成功しました</string>
<string name="alreadySubscribed">既に購読しています</string>
<string name="subscriptionError">購読に失敗しました</string>
<string name="unsubscribedSuccessfully">購読を解除しました</string>
<string name="alreadyUnsubscribed">すでに登録解除されています</string>
<string name="unSubscriptionError">購読解除に失敗しました</string>
<string name="closeMilestone">マイルストーンを閉じる</string>
<string name="openMilestone">マイルストーンを開く</string>
<string name="milestoneStatusUpdate">マイルストーンのステータスが正常に更新されました</string>
<string name="reportViewerHeader">クラッシュレポート</string>
<string name="settingsEnableReportsText">クラッシュレポートを有効にする</string>
<string name="crashTitle">GitNexが停止しました:(</string>
<string name="setCrashReports">クラッシュレポート</string>
<string name="crashMessage">このバグを再現する方法について、プロジェクトのリポジトリで課題を作成して報告をお願いします。この方法で問題をデバッグして修正する方が簡単です。\n\n[OK]ボタンをタップすると、クラッシュレポートが電子メールで送信されます。メールにコンテンツを追加することもできます。\nありがとうございます!</string>
<string name="forceLogoutDialogHeader">再度サインインしてください</string>
<string name="forceLogoutDialogDescription">アプリの内部機能に関するいくつかの大きな変更のため、再度ログインする必要があります。これらの変更により、将来的にアプリをより柔軟にすることが可能になりました。\n\nご迷惑をおかけして申し訳ありません。</string>
<string name="deleteAllDrafts">すべての下書きを削除</string>
<string name="draftsListEmpty">下書きが見つかりません</string>
<string name="draftsDeleteSuccess">下書きは正常に削除されました</string>
<string name="draftsSingleDeleteSuccess">下書きは正常に削除されました</string>
<string name="deleteAllDraftsDialogMessage">このアカウントの下書きはすべて削除されます。\n\n削除を続行しますか?</string>
<string name="draftSaved">ドラフトは自動的に保存されました。</string>
<string name="resetMostReposCounter">カウンタが正常にリセットされました</string>
<string name="resetCounterDialogMessage">リポジトリ%sのカウンタをリセットしますか?</string>
<string name="resetCounterAllDialogMessage">これにより、このアカウントリポジトリのすべてのカウンタがリセットされます。</string>
<string name="appearanceHintText">テーマ、フォント、バッジ</string>
<string name="securityHintText">生体認証、SSL証明書、キャッシュ</string>
<string name="languagesHintText">言語</string>
<string name="reportsHintText">クラッシュレポート</string>
<string name="rateAppHintText">あなたがGitNexが好きなら、それを称賛してもいいですよ。</string>
<string name="aboutAppHintText">アプリケーションバージョン、ビルド、ユーザーgiteaバージョン</string>
<string name="archivedRepository">アーカイブ済み</string>
<string name="archivedRepositoryMessage">このリポジトリはアーカイブされます。ファイルを表示することはできますが、問題/プルリクエストをプッシュまたはオープンすることはできません。</string>
<string name="accountDeletedMessage">アカウントは正常に削除されました</string>
<string name="removeAccountPopupTitle">アカウントの削除</string>
<string name="removeAccountPopupMessage">このアカウントをアプリから削除してよろしいですか?\n\nこれにより、このアカウントに関連するすべてのデータがアプリケーションからのみ削除されます。</string>
<string name="addNewAccount">新規アカウント</string>
<string name="addNewAccountText">新規アカウントの追加</string>
<string name="accountAlreadyExistsError">アカウントは既にアプリケーションに存在します</string>
<string name="accountAddedMessage">アカウントが正常に追加されました</string>
<string name="switchAccountSuccess">アカウントに切り替え: %1$s@%2$s</string>
<!-- Notifications -->
<string name="pageTitleNotifications">通知</string>
<string name="noDataNotifications">すべて確保🚀</string>
<string name="notificationsPollingHeaderText">通知確認の間隔</string>
<string name="pollingDelaySelectedText">%d分</string>
<string name="pollingDelayDialogHeaderText">通知確認の間隔を選択</string>
<string name="pollingDelayDialogDescriptionText">GitNexが新しい通知を確認する時間間隔を選択します。</string>
<string name="markAsRead">既読にマーク</string>
<string name="markAsUnread">未読にマーク</string>
<string name="pinNotification">ピン止め</string>
<string name="markedNotificationsAsRead">すべての通知を既読としてマークしました</string>
<string name="notificationsHintText">ポーリング遅延、光、振動</string>
<string name="enableNotificationsHeaderText">通知を有効にする</string>
<string name="enableLightsHeaderText">ライトを有効化</string>
<string name="enableVibrationHeaderText">バイブレーションを有効にする</string>
<string name="chooseColorSelectorHeader">色を選択</string>
<string name="newMessages">%s 件の新しいメッセージ</string>
<string name="youHaveGotNewNotifications">%d件の新しい通知を受信しました。</string>
<string name="mainNotificationChannelName">通知</string>
<string name="mainNotificationChannelDescription">こちらがGitNexのメインのお知らせチャンネルです。</string>
<plurals name="youHaveNewNotifications">
<item quantity="other">%s件の新しい通知があります</item>
</plurals>
<string name="isRead">既読</string>
<string name="isUnread">未読</string>
<string name="repoSettingsTitle">リポジトリ設定</string>
<string name="repoSettingsEditProperties">プロパティを編集</string>
<string name="repoSettingsDelete">リポジトリの削除</string>
<string name="repoSettingsDeleteHint">この操作は元に戻せないので注意してください!</string>
<string name="repoPropertiesTemplate">テンプレートとして設定</string>
<string name="repoPropertiesEnableIssues">課題の有効にする</string>
<string name="repoPropertiesExternalIssuesUrl">外部のトラッカーURL</string>
<string name="repoPropertiesEnableWiki">Wikiを有効にする</string>
<string name="repoPropertiesExternalWikiUrl">外部Wiki URL</string>
<string name="repoPropertiesEnablePr">プルリクエストを有効にする</string>
<string name="repoPropertiesEnableTimeTracker">タイムトラッカーを有効にする</string>
<string name="repoPropertiesEnableMergeCommits">マージコミットを有効にする</string>
<string name="repoPropertiesEnableRebase">リベースを有効にする</string>
<string name="repoPropertiesEnableSquash">スクアッシュ・マージを有効にする</string>
<string name="repoPropertiesEnableForceMerge">マージコミットによるリベースを有効にする(&#8212;&#8212;no-ff)</string>
<string name="repoPropertiesSaveSuccess">リポジトリプロパティが正常に更新されました</string>
<string name="repoSettingsDeleteDescription">削除前の注意事項:\n\n-この操作は元に戻せません。\n-この操作により、コード、課題、コメント、Wikiデータ、およびコラボレータ設定を含むリポジトリが完全に削除されます。\n\n確認としてリポジトリ名を入力してください</string>
<string name="repoSettingsDeleteError">リポジトリ名が一致しません</string>
<string name="repoDeletionSuccess">リポジトリが正常に削除されました</string>
<string name="repoSettingsTransferOwnership">所有者の変更</string>
<string name="repoSettingsTransferOwnershipHint">別のユーザーやあなたが管理者権限を持っている組織にリポジトリを移転します。</string>
<string name="repoSettingsTransferOwnershipDescription">移転前の注意事項:\n\n-リポジトリを個別のユーザーに移転すると、リポジトリへのアクセス権が失われます。\n-リポジトリを共有する組織に移転すると、リポジトリへのアクセスが維持されます。\n\n確認としてリポジトリ名を入力してください</string>
<string name="repoTransferText">転送の実行</string>
<string name="repoTransferOwnerText">新しい所有者</string>
<string name="repoTransferSuccess">リポジトリが正常に転送されました</string>
<string name="repoTransferOwnerError">新しい所有者が必要です</string>
<string name="repoTransferError">所有者名に問題があります。新しい所有者が存在することを確認します。</string>
<string name="exploreFilterDialogTitle">リポジトリのフィルタ</string>
<string name="exploreFilterIncludeTopic">トピックでのみ検索</string>
<string name="exploreFilterIncludeDesc">説明内を検索</string>
<string name="exploreFilterIncludeArchive">アーカイブされたリポジトリのみ</string>
<string name="exploreFilterIncludePrivate">プライベートリポジトリのみ</string>
<string name="exploreFilterIncludeTemplateRepos">テンプレートリポジトリ内の検索</string>
<string name="mergeIntoBranch">マージ先</string>
<string name="pullFromBranch">プル元</string>
<string name="sameBranchesError">二つのブランチは同じ内容です。プルリクエストを作成する必要はありません。</string>
<string name="mergeIntoError">ブランチへのマージが必要です</string>
<string name="pullFromError">ブランチからのマージが必要です</string>
<string name="titleError">タイトルを入力してください</string>
<string name="prCreateSuccess">プルリクエストは正常に作成されました</string>
<string name="prAlreadyExists">同じブランチのプルリクエストはすでに存在します</string>
<string name="prClosed">プルリクエストがクローズされました</string>
<string name="prReopened">プルリクエストが再オープンされました</string>
<string name="prMergeInfo">プルリクエスト情報</string>
<string name="accountDoesNotExist">URI%1$sのアカウントがアプリに存在しないようです。[新規アカウントの追加]ボタンをタップすると追加できます。</string>
<string name="launchApp">アプリケーションに移動</string>
<string name="noActionText">GitNexは要求されたリソースを処理できません。作業の詳細を提供して、プロジェクトリポジトリで改善提案として課題の登録をおねがいします。下のボタンからデフォルト画面を起動するだけで、設定から変更できます。</string>
<string name="biometricAuthTitle">生体認証</string>
<string name="biometricAuthSubTitle">生体認証の資格情報を使用してロック解除する</string>
<string name="biometricNotSupported">このデバイスで利用できる生体認証機能はありません</string>
<string name="biometricNotAvailable">生体認証機能は現在利用できません</string>
<string name="enrollBiometric">電話の設定画面からバイオメトリックを登録する</string>
<string name="copyLoginIdToClipBoard">ログインID\'%s\'がクリップボードにコピーされました</string>
<!-- file viewer activity -->
<string name="fileViewerNotificationTitleStarted">ダウンロード中</string>
<string name="fileViewerNotificationDescriptionStarted">%sをダウンロード中</string>
<string name="fileViewerNotificationTitleFinished">ダウンロードに成功しました</string>
<string name="fileViewerNotificationDescriptionFinished">%sをダウンロード完了</string>
<string name="fileViewerNotificationTitleFailed">ダウンロードに失敗しました</string>
<string name="fileViewerNotificationDescriptionFailed">%sをダウンロードできませんでした</string>
<string name="fileViewerNotificationChannelName">ダウンロードマネージャ</string>
<string name="fileViewerNotificationChannelDescription">進行中のダウンロードの進行状況を示します</string>
<string name="lastUpdatedAt">%sを更新しました</string>
<string name="joined">Joined</string>
<string name="userFollow">フォロー</string>
<string name="unfollowUser">フォロー解除</string>
<string name="unfollowedUser">\@%s をフォロー解除</string>
<string name="nowFollowUser">\@%sをフォローしています</string>
<string name="unfollowingFailed">ユーザーのフォローを解除できませんでした</string>
<string name="followingFailed">ユーザーをフォローできませんでした</string>
<string name="updatePrConflict">プルリクエストがベースブランチと競合しています。競合を解決してから再試行してください。</string>
<string name="updatePrSuccess">プルリクエストは正常に更新されました</string>
<string name="updateStrategyMerge">マージ</string>
<string name="updateStrategyRebase">リベース</string>
<string name="selectUpdateStrategy">更新方法を選択してください</string>
<string name="userAvatar">アバター</string>
<string name="tags">タグ</string>
<string name="releasesTags">リリース/タグ</string>
<string name="create_tag">タグのみ作成</string>
<string name="tagCreated">作成されたタグ</string>
<string name="asRef">リファレンスとして使用</string>
<string name="deleteTagConfirmation">本当にこのタグを削除しますか?</string>
<string name="tagDeleted">タグが削除されました</string>
<string name="tagDeleteError">リリースに添付されたタグは直接削除できません</string>
<string name="useCustomTabs">カスタムタブを使用する</string>
<string name="browserOpenFailed">このリンクを開くアプリケーションが見つかりませんでした。SSH URL、およびhttp://またはhttps://以外から始まるURLは、ほとんどのブラウザでサポートされていません。</string>
<string name="logInAgain">再度ログインする</string>
<string name="notLoggedIn">%s\u25CFはログインしていません</string>
<string name="followSystem">システム設定に従う(ライト/ダーク)</string>
<string name="followSystemBlack">システム設定に従う(ライト/ピッチブラック)</string>
<string name="repoForkOf">次のフォーク:%s</string>
<string name="adoptRepo">登録</string>
<string name="repoAdopted">リポジトリ%sを登録しました</string>
<string name="unadoptedRepos">未登録リポジトリ</string>
<string name="unadoptedReposMessage">- [登録]は リポジトリ %s を組織/ユーザ %s に追加します。\n- [削除]は、システムから削除します。</string>
<string name="commits">コミット</string>
<!-- wiki -->
<string name="wiki">Wiki</string>
<string name="wikiAuthor"><![CDATA[<b>%1$s</b> が %2$sを更新]]></string>
<string name="deleteWikiPageMessage">本当に%sを削除しますか?</string>
<string name="wikiPageDeleted">Wikiページが正常に削除されました</string>
<string name="wikiPageNameAndContentError">ページ名とページコンテンツを空にすることはできません</string>
<string name="createWikiPage">Wikiページの作成</string>
<string name="wikiUpdated">Wikiページが正常に更新されました</string>
<string name="wikiCreated">Wikiページが正常に作成されました</string>
<!-- code editor -->
<string name="openInCodeEditor">コードエディタで開く</string>
<!-- notes -->
<string name="newNote">新しいノート</string>
<string name="editNote">ノートを編集</string>
<string name="newNoteContentHint">ここからノートを取り始める</string>
<string name="noteDateTime">%sを作成しました</string>
<string name="noteTimeModified">%sを更新しました</string>
<string name="noteDeleteDialoMessage">本当にこのノートを削除しますか?</string>
<plurals name="noteDeleteMessage">
<item quantity="other">ノートは正常に削除されました</item>
</plurals>
<string name="notesAllDeletionMessage">すべてのノートが削除されます。この操作は元に戻せません。</string>
<!-- timeline -->
<string name="commitText">コミット</string>
<string name="timelineAddedCommit">%1$s が %2$s %3$sを追加</string>
<!-- the | is replaced by the label -->
<string name="timelineAddedLabel">%1$s がラベルl %2$sを追加</string>
<!-- the | is replaced by the label -->
<string name="timelineRemovedLabel">%1$s がラベルl %2$sを削除</string>
<string name="timelineAssigneesRemoved">%1$s が %2$sへの割り当てを解除</string>
<string name="timelineAssigneesUnassigned">%1$s が %2$sから%3$sの割り当てを解除されました </string>
<string name="timelineAssigneesSelfAssigned">%1$s が %2$sに自分で割り当てました</string>
<string name="timelineAssigneesAssigned">%1$s は、%2$s から%3$sに割り当てられました。</string>
<string name="timelineMilestoneAdded">%1$s は、これを マイルストーン %3$sの %2$s に追加しました。</string>
<string name="timelineMilestoneRemoved">%1$s removed this from the %2$s milestone %3$s</string>
<string name="timelineStatusClosedIssue">%1$s closed this issue %2$s</string>
<string name="timelineStatusReopenedIssue">%1$s reopened this issue %2$s</string>
<string name="timelineStatusReopenedPr">%1$s reopened this pull request %2$s</string>
<string name="timelineStatusClosedPr">%1$s closed this pull request %2$s</string>
<string name="timelineStatusMergedPr">%1$s merged this pull request %2$s</string>
<string name="timelineStatusRefPr"><![CDATA[%1$s referenced this pull request from a <font color=\'%2$d\'>%3$s</font> %4$s]]></string>
<string name="timelineReviewRequest">%1$s requested review from %2$s %3$s</string>
<string name="timelineChangeTitle">%1$s changed title from %2$s to %3$s %4$s</string>
<string name="timelineLocked">%1$s locked as %2$s and limited conversation to collaborators %3$s</string>
<string name="timelineUnlocked">%1$s unlocked this conversation %2$s</string>
<string name="timelineDependencyAdded">%1$s added a new dependency #%2$d %3$s</string>
<string name="timelineDependencyRemoved">%1$s removed a dependency #%2$d %3$s</string>
<string name="timelineProjectAdded">%1$s added this to a project %2$s</string>
<string name="timelineProjectRemoved">%1$s removed this from a project %2$s</string>
<string name="timelineDueDateAdded">%1$s added the due date %2$s %3$s</string>
<string name="timelineDueDateModified">%1$s modified the due date to %2$s from %3$s %4$s</string>
<string name="timelineDueDateRemoved">%1$s removed the due date %2$s %3$s</string>
<string name="timelineBranchChanged">%1$s changed target branch from %2$s to %3$s %4$s</string>
<string name="timelineBranchDeleted">%1$s deleted branch %2$s %3$s</string>
<string name="timelineTimeTrackingStart">%1$s started working %2$s</string>
<string name="timelineTimeTrackingStop">%1$s stopped time tracking %2$s</string>
<string name="timelineTimeTrackingCancel">%1$s cancelled time tracking %2$s</string>
<string name="timelineTimeTrackingAddManualTime">%1$s added spent time %2$s %3$s</string>
<string name="timelineTimeTrackingDeleteManualTime">%1$s deleted spent time %2$s %3$s</string>
<string name="timelineChangeIssueRef">%1$s added reference %2$s %3$s</string>
<string name="timelineRefIssue">%1$s referenced this issue in #%2$d %3$s</string>
<string name="timelineRefPr">%1$s referenced this pull request in #%2$d %3$s</string>
<string name="timelineStatusRefIssue"><![CDATA[%1$s referenced this issue from a <font color=\'%2$d\'>%3$s</font> %4$s]]></string>
<string name="commitStatuses">Statuses</string>
<string name="statusNoUrl">This status has no linked target URL.</string>
</resources>

View File

@ -12,6 +12,8 @@
<string name="navLogout">පිටවීම</string>
<string name="navAdministration">පරිපාලනය</string>
<string name="navMyIssues">මගේ ගැටළු</string>
<string name="navMostVisited">Most Visited Repos</string>
<string name="navNotes">Notes</string>
<!-- menu items -->
<!-- page titles -->
<string name="pageTitleNewRepo">නව කෝ ඇතිය</string>
@ -51,7 +53,7 @@
<string name="navigationDrawerClose">සංචාලන ලාච්චුව වසන්න</string>
<string name="logo">Gitea වෙත පිවිසෙන්න</string>
<string name="protocol">කෙටුම්පත</string>
<string name="urlInfoTooltip">1- නිවැරදි ප්‍රොටෝකෝලය තෝරන්න (https හෝ http). \n2- Gitea url ඇතුළු කරන්න උදා: try.gitea.io. \n3- ඔබ ඔබේ ගිණුම සඳහා 2FA සක්‍රීය කර ඇත්නම්, OTP කේත ක්ෂේත්‍රය තුළ කේතය ඇතුළත් කරන්න. \n4- HTTP මූලික සත්‍යාපනය සඳහා URL ක්ෂේත්‍රයේ USERNAME@DOMAIN.COM භාවිතා කරන්න.</string>
<string name="urlInfoTooltip">1- Choose the correct protocol(https or http). \n2- Enter Gitea url e.g: try.gitea.io. \n3- If you have enabled 2FA for your account, enter the code in the OTP Code field. \n4- For HTTP basic auth use USERNAME@DOMAIN.COM in the URL field.</string>
<string name="malformedUrl">සත්කාරක වෙත සම්බන්ධ වීමට නොහැකි විය. කිසියම් දෝෂයක් සඳහා කරුණාකර ඔබගේ URL හෝ තොට පරීක්ෂා කරන්න</string>
<string name="protocolError">ඔබ දේශීය ජාලයේ පරීක්‍ෂා කරන්නේ නම් මිස HTTP ප්‍රොටෝකෝලය භාවිතා කිරීම නිර්දේශ නොකරයි</string>
<string name="malformedJson">Malformed JSON ලැබුණි. සේවාදායක ප්‍රතිචාරය සාර්ථක නොවීය</string>
@ -146,14 +148,11 @@
<string name="settingsSecurityHeader">ආරක්ෂාව</string>
<string name="settingsCertsSelectorHeader">විශ්වාසනීය සහතික මකන්න</string>
<string name="settingsCertsPopupTitle">විශ්වාසනීය සහතික මකන්නද?</string>
<string name="settingsCertsPopupMessage">අතින් විශ්වාස කළ හැකි සහතිකයක් හෝ සත්කාරක නාමයක් මකා දැමීමට ඔබට විශ්වාසද? \n\nඔබ ද ලොග් අවුට් වනු ඇත.</string>
<string name="settingsDateTimeHeaderText">දිනය &amp; වේලාව</string>
<string name="settingsCertsPopupMessage">Are you sure to delete any manually trusted certificate or hostname? \n\nYou will also be logged out.</string>
<string name="settingsSave">සැකසුම් සුරැකිණි</string>
<string name="settingsLanguageSelectorHeader">භාෂාව</string>
<string name="settingsLanguageSelectedHeaderDefault">සිංහල</string>
<string name="settingsAppearanceHeader">පෙනුම</string>
<string name="settingsDateTimeHeaderDefault">ලස්සනයි</string>
<string name="settingsDateTimeNormal">සාමාන්‍ය</string>
<string name="settingsLanguageSelectorDialogTitle">භාෂාව තෝරන්න</string>
<string name="settingsLightThemeTimeSelectorHeader">සැහැල්ලු තේමා මාරු කාලය</string>
<string name="settingsDarkThemeTimeSelectorHeader">අඳුරු තේමා මාරු කාලය</string>
@ -184,7 +183,7 @@
<string name="settingsGeneralHeader">ජනරාල්</string>
<string name="generalHintText">මුල් තිරය, පෙරනිමි සබැඳි හසුරුව</string>
<string name="generalDeepLinkDefaultScreen">පෙරනිමි සබැඳි හසුරුවන්නා</string>
<string name="generalDeepLinkDefaultScreenHintText">යෙදුමට බාහිර සබැඳි හැසිරවිය නොහැකි නම් කුමන තිරය පූරණය කළ යුතුද යන්න තෝරන්න. එය ඔබව ස්වයංක්‍රීයව හරවා යවනු ඇත.</string>
<string name="generalDeepLinkDefaultScreenHintText">Choose what screen should be loaded if the app cannot handle external links. It will redirect you automatically.</string>
<string name="generalDeepLinkSelectedText">අ/නොවේ</string>
<string name="linkSelectorDialogTitle">Default Link Handler Screen තෝරන්න</string>
<string name="settingsBiometricHeader">ජෛවමිතික සහාය</string>
@ -204,7 +203,7 @@
<string name="labelDeleteText">ලේබලය මකා ඇත</string>
<string name="selectBranchError">මුදා හැරීම සඳහා ශාඛාවක් තෝරන්න</string>
<string name="alertDialogTokenRevokedTitle">අවසර දීමේ දෝෂය</string>
<string name="alertDialogTokenRevokedMessage">ප්‍රවේශ ටෝකනය අවලංගු කර ඇති බව පෙනේ, නැතහොත් ඔබට මෙම අන්තර්ගතය බැලීමට අවසර නැත.\n\nඅවලගු කරන ලද ටෝකනයකදී, කරුණාකර ලොග් අවුට් වී නැවත පුරනය වන්න</string>
<string name="alertDialogTokenRevokedMessage">It seems that the Access Token is revoked OR your are not allowed to see these contents.\n\nIn case of revoked Token, please logout and login again</string>
<string name="labelDeleteMessage">ඔබට ඇත්තටම මෙම ලේබලය මැකීමට අවශ්‍යද?</string>
<!-- org tabbed layout str -->
<string name="orgTabTeams">කණ්ඩායම්</string>
@ -371,7 +370,7 @@
<string name="doneButton">කළා</string>
<string name="cancelButton">අවලංගු කරන්න</string>
<string name="genericError">යම් දෙයක් වැරදී ඇත, කරුණාකර නැවත උත්සාහ කරන්න</string>
<string name="apiNotFound">මෙම ඉල්ලීම ස්ථාපනය කර ඇති එකට වඩා ඉහළ Gitea අනුවාදයක් අවශ්‍යයි. කරුණාකර ඔබගේ නිදර්ශනය Gitea හි නවතම අනුවාදයට උත්ශ්‍රේණි කරන්න.</string>
<string name="apiNotFound">This request needs higher Gitea version than the one installed. Please upgrade your instance to the latest version of Gitea.</string>
<string name="noDataFound">🌟 මෙතන මොකුත් නෑ 🌟</string>
<string name="addButton">එකතු කරන්න</string>
<string name="removeButton">ඉවත් කරන්න</string>
@ -397,7 +396,7 @@
<string name="genericWaitFor">ඉන්න ☕</string>
<string name="file">ගොනුව</string>
<string name="issue">නිකුත් කිරීම</string>
<string name="label">ලේබලය</string>
<string name="labelTxt">Label</string>
<string name="release">නිදහස් කරන්න</string>
<string name="pr">අදින්න ඉල්ලීම</string>
<string name="collaborator">සහයෝගිතාකරු</string>
@ -413,6 +412,7 @@
<string name="reopen">නැවත විවෘත කරන්න</string>
<string name="openInBrowser">බ්‍රව්සරයේ විවෘත කරන්න</string>
<string name="deleteGenericTitle">%sමකන්න</string>
<string name="reset">Reset</string>
<!-- generic copy -->
<string name="exploreUsers">පරිශීලකයන් ගවේෂණය කරන්න</string>
<string name="exploreIssues">ගැටළු ගවේෂණය කරන්න</string>
@ -422,7 +422,7 @@
<string name="watchRepositorySuccess">ගබඩාව නැරඹුම් ලැයිස්තුවට එක් කරන ලදී</string>
<string name="unWatchRepositorySuccess">ගබඩාව නිරීක්ෂණ ලැයිස්තුවෙන් ඉවත් කරන ලදී</string>
<string name="titleDrafts">කෙටුම්පත්</string>
<string name="versionUnsupportedOld">Gitea හි සහාය නොදක්වන පැරණි අනුවාදය(%1$s) අනාවරණය විය. කරුණාකර නවතම ස්ථාවර අනුවාදයට යාවත්කාලීන කරන්න. ඔබ දිගටම කරගෙන ගියහොත්, සමහර විශේෂාංග ක්‍රියා නොකරනු ඇත.</string>
<string name="versionUnsupportedOld">Unsupported old version(%1$s) of Gitea detected. Please update to latest stable version. If you continue, some features may not work.</string>
<string name="versionUnsupportedNew">නව Gitea අනුවාදය අනාවරණය විය! කරුණාකර GitNex යාවත්කාලීන කරන්න!</string>
<string name="versionUnknown">Gitea අනාවරණය කර ගත්තේ නැත!</string>
<string name="versionAlertDialogHeader">Gitea හි සහාය නොදක්වන අනුවාදය</string>
@ -497,15 +497,18 @@
<string name="settingsEnableReportsText">බිඳ වැටීම් වාර්තා සබල කරන්න</string>
<string name="crashTitle">GitNex නැවතිලා :(</string>
<string name="setCrashReports">බිඳ වැටීම් වාර්තා</string>
<string name="crashMessage">මෙම දෝෂය ප්‍රතිනිෂ්පාදනය කරන්නේ කෙසේද යන්න පිළිබඳ ගැටලුවක් ව්‍යාපෘති ගබඩාවේ විවෘත කිරීමට දිරිගන්වනු ලැබේ. ඒ ආකාරයෙන් දෝශ නිරාකරණය කර ගැටළුව විසඳා ගැනීම පහසුය.\n\nඒ වෙනුවට බිඳ වැටීම් වාර්තාව විද්‍යුත් තැපෑලෙන් යැවීමට OK බොත්තම තට්ටු කරන්න. විද්‍යුත් තැපෑලෙහි අමතර අන්තර්ගතයක් එක් කළ හැක.\nස්තූතියි!</string>
<string name="crashMessage">It is encouraged to open an issue at the project repository with how to reproduce this bug. It is easier to debug and fix the problem that way.\n\nTap the OK button to send the crash report by email instead. Additional content could be added in the email.\nThank you!</string>
<string name="forceLogoutDialogHeader">කරුණාකර නැවත පුරනය වන්න</string>
<string name="forceLogoutDialogDescription">යෙදුමේ අභ්‍යන්තර ක්‍රියාකාරිත්වය සම්බන්ධයෙන් යම් යම් ප්‍රධාන වෙනස්කම් හේතුවෙන්, අපට ඔබ නැවත පුරනය වීමට අවශ්‍ය වේ. මෙම වෙනස්කම් අනාගතයේදී යෙදුම වඩාත් නම්‍යශීලී කිරීමට අපට ඉඩ සලසයි.\n\nඔබගේ ඉවසීමට ස්තූතියි සහ අපහසුතාවයට සමාවන්න.</string>
<string name="forceLogoutDialogDescription">Due to some major changes regarding the internal functioning of the app, we require you to login again. These changes allow us to make the app more flexible in the future.\n\nThank you for your patience and sorry for the inconvenience.</string>
<string name="deleteAllDrafts">සියලුම කෙටුම්පත් මකන්න</string>
<string name="draftsListEmpty">කෙටුම්පත් හමු නොවිණි</string>
<string name="draftsDeleteSuccess">කෙටුම්පත් සාර්ථකව මකන ලදී</string>
<string name="draftsSingleDeleteSuccess">කෙටුම්පත සාර්ථකව මකා ඇත</string>
<string name="deleteAllDraftsDialogMessage">මෙය මෙම ගිණුම සඳහා සියලු කෙටුම්පත් මකා දමයි. \n\nමකාදැමීම කරගෙන යන්නද?</string>
<string name="draftSaved">කෙටුම්පත ස්වයංක්‍රීයව සුරැකිණි.</string>
<string name="resetMostReposCounter">Counter is reset successfully</string>
<string name="resetCounterDialogMessage">Do you want to reset counter for repository %s?</string>
<string name="resetCounterAllDialogMessage">This will reset all the counters for this account repositories.</string>
<string name="appearanceHintText">තේමා, අකුරු, ලාංඡන</string>
<string name="securityHintText">ජෛවමිතික සත්‍යාපනය, SSL සහතික, හැඹිලිය</string>
<string name="languagesHintText">භාෂා</string>
@ -516,7 +519,7 @@
<string name="archivedRepositoryMessage">මෙම රෙපෝව සංරක්ෂණය කර ඇත. ඔබට ගොනු බැලිය හැක, නමුත් ගැටළු/අදින්න-ඉල්ලීම් තල්ලු කිරීමට හෝ විවෘත කිරීමට නොහැක.</string>
<string name="accountDeletedMessage">ගිණුම සාර්ථකව මකා ඇත</string>
<string name="removeAccountPopupTitle">ගිණුම ඉවත් කරන්න</string>
<string name="removeAccountPopupMessage">ඔබට මෙම ගිණුම යෙදුමෙන් ඉවත් කිරීමට අවශ්‍ය බව විශ්වාසද?\n\nමෙය යෙදුමේ පමණක් මෙම ගිණුමට අදාළ සියලුම දත්ත ඉවත් කරයි.</string>
<string name="removeAccountPopupMessage">Are you sure you want to remove this account from the app?\n\nThis will remove all the data related to this account on the app only.</string>
<string name="addNewAccount">නව ගිණුම</string>
<string name="addNewAccountText">නව ගිණුමක් එක් කරන්න</string>
<string name="accountAlreadyExistsError">ගිණුම දැනටමත් යෙදුම තුළ පවතී</string>
@ -564,12 +567,12 @@
<string name="repoPropertiesEnableSquash">Squash සහ Merge සබල කරන්න</string>
<string name="repoPropertiesEnableForceMerge">Merge Commits සමඟ Rebase සබල කරන්න (&#8212;&#8212;no-ff)</string>
<string name="repoPropertiesSaveSuccess">ගබඩා ගුණාංග සාර්ථකව යාවත්කාලීන කරන ලදී</string>
<string name="repoSettingsDeleteDescription">මකා දැමීමට පෙර දැනගත යුතු දේ:\n\n- මෙම මෙහෙයුම පසුගමනය කළ නොහැක.\n- මෙම මෙහෙයුම කේතය, ගැටළු, අදහස්, විකි දත්ත සහ සහකාරක සැකසුම් ඇතුළුව ගබඩාව ස්ථිරවම මකනු ඇත.\n\nතහවුරු කිරීමක් ලෙස ගබඩා නාමය ඇතුලත් කරන්න</string>
<string name="repoSettingsDeleteDescription">Things to know before deletion:\n\n- This operation CANNOT be undone.\n- This operation will permanently delete the repository including code, issues, comments, wiki data and collaborator settings.\n\nEnter the repository name as confirmation</string>
<string name="repoSettingsDeleteError">ගබඩා නාමය නොගැලපේ</string>
<string name="repoDeletionSuccess">ගබඩාව සාර්ථකව මකා ඇත</string>
<string name="repoSettingsTransferOwnership">අයිතිය පැවරීම</string>
<string name="repoSettingsTransferOwnershipHint">මෙම ගබඩාව පරිශීලකයෙකුට හෝ ඔබට පරිපාලක අයිතිවාසිකම් ඇති සංවිධානයකට මාරු කරන්න</string>
<string name="repoSettingsTransferOwnershipDescription">මාරු කිරීමට පෙර දැනගත යුතු දේ:\n\n- ඔබ එය තනි පරිශීලකයෙකුට මාරු කළහොත් ඔබට ගබඩාවට ප්‍රවේශය අහිමි වනු ඇත.\n- ඔබ ගබඩාව ඔබ සතු (සම) ආයතනයකට මාරු කළහොත් ඔබ එයට ප්‍රවේශය තබා ගනු ඇත.\n\nතහවුරු කිරීමක් ලෙස ගබඩා නාමය ඇතුලත් කරන්න</string>
<string name="repoSettingsTransferOwnershipHint">Transfer this repository to a user or to an organization for which you have administrator rights</string>
<string name="repoSettingsTransferOwnershipDescription">Things to know before transfer:\n\n- You will lose access to the repository if you transfer it to an individual user.\n- You will keep access to the repository if you transfer it to an organization that you (co-)own.\n\nEnter the repository name as confirmation</string>
<string name="repoTransferText">මාරු කිරීම සිදු කරන්න</string>
<string name="repoTransferOwnerText">නව හිමිකරු</string>
<string name="repoTransferSuccess">ගබඩාව සාර්ථකව මාරු කරන ලදී</string>
@ -592,9 +595,9 @@
<string name="prClosed">ඇදීමේ ඉල්ලීම වසා ඇත</string>
<string name="prReopened">ඇදීමේ ඉල්ලීම නැවත විවෘත කරන ලදී</string>
<string name="prMergeInfo">ඉල්ලීම් තොරතුරු අදින්න</string>
<string name="accountDoesNotExist">URI %1$s සඳහා ගිණුම යෙදුම තුළ නොමැති බව පෙනේ. නව ගිණුමක් එක් කරන්න බොත්තම තට්ටු කිරීමෙන් ඔබට එකක් එක් කළ හැක.</string>
<string name="accountDoesNotExist">It seems that account for URI %1$s does not exists in the app. You can add one by tapping on the Add New Account button.</string>
<string name="launchApp">යෙදුම වෙත යන්න</string>
<string name="noActionText">GitNex හට ඉල්ලූ සම්පත හැසිරවිය නොහැක, ඔබට කාර්යයේ විස්තර සැපයීම සමඟ වැඩිදියුණු කිරීමක් ලෙස ව්‍යාපෘති ගබඩාවේ ගැටලුවක් විවෘත කළ හැක. පහත බොත්තම් වලින් දැන් පෙරනිමි තිරයක් දියත් කරන්න, එය සැකසුම් වලින් වෙනස් කළ හැක.</string>
<string name="noActionText">GitNex cannot handle the requested resource, you can open an issue at the project repository as an improvement with providing details of the work. Just launch a default screen for now from the buttons below, it can be changed from settings.</string>
<string name="biometricAuthTitle">ජෛවමිතික සත්‍යාපනය</string>
<string name="biometricAuthSubTitle">ඔබගේ ජෛවමිතික අක්තපත්‍ර භාවිතයෙන් අගුලු හරින්න</string>
<string name="biometricNotSupported">මෙම උපාංගයේ ජෛවමිතික විශේෂාංග නොමැත</string>
@ -633,7 +636,7 @@
<string name="tagDeleted">ටැගය මකා ඇත</string>
<string name="tagDeleteError">නිකුතුවකට අමුණා ඇති ටැගයක් කෙලින්ම මකා දැමිය නොහැක</string>
<string name="useCustomTabs">අභිරුචි ටැබ් භාවිතා කරන්න</string>
<string name="browserOpenFailed">මෙම සබැඳිය විවෘත කිරීමට යෙදුමක් හමු නොවීය. SSH URLs සහ URLs වෙනත් උපසර්ගයක් සහිත http:// හෝ https:// බොහෝ බ්‍රවුසරයකින් සහාය නොදක්වයි</string>
<string name="browserOpenFailed">No application found to open this link. SSH URLs and URLs with another prefix the http:// or https:// are not supported by most browser</string>
<string name="logInAgain">නැවත ලොග් වන්න</string>
<string name="notLoggedIn">\u25CF %s වී නැත</string>
<string name="followSystem">පද්ධතිය අනුගමනය කරන්න (ආලෝකය/අඳුරු)</string>
@ -654,4 +657,60 @@
<string name="wikiUpdated">විකි පිටුව සාර්ථකව යාවත්කාලීන කරන ලදී</string>
<string name="wikiCreated">විකි පිටුව සාර්ථකව නිර්මාණය කරන ලදී</string>
<!-- code editor -->
<string name="openInCodeEditor">Open in Code Editor</string>
<!-- notes -->
<string name="newNote">New Note</string>
<string name="editNote">Edit Note</string>
<string name="newNoteContentHint">Start taking your notes here</string>
<string name="noteDateTime">Created %s</string>
<string name="noteTimeModified">Updated %s</string>
<string name="noteDeleteDialoMessage">Do you really want to delete this note?</string>
<plurals name="noteDeleteMessage">
<item quantity="one">Note deleted successfully</item>
<item quantity="other">Notes deleted successfully</item>
</plurals>
<string name="notesAllDeletionMessage">This will delete all of your notes. This action cannot be undone.</string>
<!-- timeline -->
<string name="commitText">commit</string>
<string name="timelineAddedCommit">%1$s added %2$s %3$s</string>
<!-- the | is replaced by the label -->
<string name="timelineAddedLabel">%1$s added the | label %2$s</string>
<!-- the | is replaced by the label -->
<string name="timelineRemovedLabel">%1$s removed the | label %2$s</string>
<string name="timelineAssigneesRemoved">%1$s removed their assignment %2$s</string>
<string name="timelineAssigneesUnassigned">%1$s was unassigned by %2$s %3$s</string>
<string name="timelineAssigneesSelfAssigned">%1$s self-assigned this %2$s</string>
<string name="timelineAssigneesAssigned">%1$s was assigned by %2$s %3$s</string>
<string name="timelineMilestoneAdded">%1$s added this to the %2$s milestone %3$s</string>
<string name="timelineMilestoneRemoved">%1$s removed this from the %2$s milestone %3$s</string>
<string name="timelineStatusClosedIssue">%1$s closed this issue %2$s</string>
<string name="timelineStatusReopenedIssue">%1$s reopened this issue %2$s</string>
<string name="timelineStatusReopenedPr">%1$s reopened this pull request %2$s</string>
<string name="timelineStatusClosedPr">%1$s closed this pull request %2$s</string>
<string name="timelineStatusMergedPr">%1$s merged this pull request %2$s</string>
<string name="timelineStatusRefPr"><![CDATA[%1$s referenced this pull request from a <font color=\'%2$d\'>%3$s</font> %4$s]]></string>
<string name="timelineReviewRequest">%1$s requested review from %2$s %3$s</string>
<string name="timelineChangeTitle">%1$s changed title from %2$s to %3$s %4$s</string>
<string name="timelineLocked">%1$s locked as %2$s and limited conversation to collaborators %3$s</string>
<string name="timelineUnlocked">%1$s unlocked this conversation %2$s</string>
<string name="timelineDependencyAdded">%1$s added a new dependency #%2$d %3$s</string>
<string name="timelineDependencyRemoved">%1$s removed a dependency #%2$d %3$s</string>
<string name="timelineProjectAdded">%1$s added this to a project %2$s</string>
<string name="timelineProjectRemoved">%1$s removed this from a project %2$s</string>
<string name="timelineDueDateAdded">%1$s added the due date %2$s %3$s</string>
<string name="timelineDueDateModified">%1$s modified the due date to %2$s from %3$s %4$s</string>
<string name="timelineDueDateRemoved">%1$s removed the due date %2$s %3$s</string>
<string name="timelineBranchChanged">%1$s changed target branch from %2$s to %3$s %4$s</string>
<string name="timelineBranchDeleted">%1$s deleted branch %2$s %3$s</string>
<string name="timelineTimeTrackingStart">%1$s started working %2$s</string>
<string name="timelineTimeTrackingStop">%1$s stopped time tracking %2$s</string>
<string name="timelineTimeTrackingCancel">%1$s cancelled time tracking %2$s</string>
<string name="timelineTimeTrackingAddManualTime">%1$s added spent time %2$s %3$s</string>
<string name="timelineTimeTrackingDeleteManualTime">%1$s deleted spent time %2$s %3$s</string>
<string name="timelineChangeIssueRef">%1$s added reference %2$s %3$s</string>
<string name="timelineRefIssue">%1$s referenced this issue in #%2$d %3$s</string>
<string name="timelineRefPr">%1$s referenced this pull request in #%2$d %3$s</string>
<string name="timelineStatusRefIssue"><![CDATA[%1$s referenced this issue from a <font color=\'%2$d\'>%3$s</font> %4$s]]></string>
<string name="commitStatuses">Statuses</string>
<string name="statusNoUrl">This status has no linked target URL.</string>
</resources>

View File

@ -8,14 +8,15 @@
<item>fr</item>
<item>de</item>
<item>it</item>
<item>ja</item>
<item>lv</item>
<item>fa</item>
<item>pl</item>
<item>pt</item>
<item>ru</item>
<item>ru</item>
<item>sr</item>
<item>es</item>
<item>si</item>
<item>tr</item>
<item>uk</item>
</string-array>

View File

@ -847,4 +847,5 @@
<string name="commitStatuses">Statuses</string>
<string name="statusNoUrl">This status has no linked target URL.</string>
<string name="starredRepos">Starred Repos</string>
</resources>