diff --git a/app/src/main/java/io/lbry/browser/MainActivity.java b/app/src/main/java/io/lbry/browser/MainActivity.java index 0b73b93e..957005eb 100644 --- a/app/src/main/java/io/lbry/browser/MainActivity.java +++ b/app/src/main/java/io/lbry/browser/MainActivity.java @@ -16,7 +16,6 @@ import android.content.pm.PackageManager; import android.content.res.Configuration; import android.content.res.TypedArray; import android.database.sqlite.SQLiteDatabase; -import android.graphics.Bitmap; import android.graphics.Color; import android.graphics.drawable.Drawable; import android.net.Uri; @@ -45,12 +44,9 @@ import android.widget.ImageView; import android.widget.TextView; import android.widget.Toast; -import com.bumptech.glide.Glide; -import com.google.android.exoplayer2.Player; import com.google.android.exoplayer2.SimpleExoPlayer; import com.google.android.exoplayer2.ext.cast.CastPlayer; import com.google.android.exoplayer2.ext.mediasession.MediaSessionConnector; -import com.google.android.exoplayer2.ui.PlayerNotificationManager; import com.google.android.exoplayer2.ui.PlayerView; import com.google.android.exoplayer2.upstream.cache.Cache; import com.google.android.gms.cast.framework.CastContext; @@ -103,7 +99,6 @@ import java.util.Date; import java.util.HashMap; import java.util.List; import java.util.Map; -import java.util.concurrent.ExecutionException; import java.util.concurrent.Executors; import java.util.concurrent.ScheduledExecutorService; import java.util.concurrent.TimeUnit; @@ -270,7 +265,6 @@ public class MainActivity extends AppCompatActivity implements SdkStatusListener public static final String ACTION_SAVE_SHARED_USER_STATE = "io.lbry.browser.Broadcast.SaveSharedUserState"; // preference keys - public static final String PREFERENCE_KEY_BACKGROUND_PLAYBACK = "io.lbry.browser.preference.userinterface.BackgroundPlayback"; public static final String PREFERENCE_KEY_DARK_MODE = "io.lbry.browser.preference.userinterface.DarkMode"; public static final String PREFERENCE_KEY_SHOW_MATURE_CONTENT = "io.lbry.browser.preference.userinterface.ShowMatureContent"; public static final String PREFERENCE_KEY_SHOW_URL_SUGGESTIONS = "io.lbry.browser.preference.userinterface.UrlSuggestions"; @@ -312,7 +306,6 @@ public class MainActivity extends AppCompatActivity implements SdkStatusListener private static boolean appStarted; private boolean serviceRunning; private CheckSdkReadyTask checkSdkReadyTask; - private PlayerNotificationManager playerNotificationManager; private MediaSessionCompat mediaSession; private boolean receivedStopService; private ActionBarDrawerToggle toggle; @@ -352,6 +345,11 @@ public class MainActivity extends AppCompatActivity implements SdkStatusListener private static final int STARTUP_STAGE_SUBSCRIPTIONS_LOADED = 6; private static final int STARTUP_STAGE_SUBSCRIPTIONS_RESOLVED = 7; + public boolean isDarkMode() { + SharedPreferences sp = PreferenceManager.getDefaultSharedPreferences(this); + return sp.getBoolean(PREFERENCE_KEY_DARK_MODE, false); + } + @Override protected void onCreate(Bundle savedInstanceState) { // workaround to fix dark theme because https://issuetracker.google.com/issues/37124582 @@ -393,9 +391,6 @@ public class MainActivity extends AppCompatActivity implements SdkStatusListener Toolbar toolbar = findViewById(R.id.toolbar); setSupportActionBar(toolbar); - playerNotificationManager = new PlayerNotificationManager( - this, LbrynetService.NOTIFICATION_CHANNEL_ID, PLAYBACK_NOTIFICATION_ID, new PlayerNotificationDescriptionAdapter()); - // TODO: Check Google Play Services availability // castContext = CastContext.getSharedInstance(this); @@ -533,16 +528,6 @@ public class MainActivity extends AppCompatActivity implements SdkStatusListener }); } - public boolean isDarkMode() { - SharedPreferences sp = PreferenceManager.getDefaultSharedPreferences(this); - return sp.getBoolean(PREFERENCE_KEY_DARK_MODE, false); - } - - public boolean isBackgroundPlaybackEnabled() { - SharedPreferences sp = PreferenceManager.getDefaultSharedPreferences(this); - return sp.getBoolean(PREFERENCE_KEY_BACKGROUND_PLAYBACK, false); - } - private void initSpecialRouteMap() { specialRouteFragmentClassMap = new HashMap<>(); specialRouteFragmentClassMap.put("about", AboutFragment.class); @@ -913,15 +898,12 @@ public class MainActivity extends AppCompatActivity implements SdkStatusListener if (dbHelper != null) { dbHelper.close(); } - if (mediaSession != null && !isBackgroundPlaybackEnabled()) { + if (mediaSession != null) { mediaSession.release(); } - if (!isBackgroundPlaybackEnabled()) { - playerNotificationManager.setPlayer(null); - stopExoplayer(); - nowPlayingClaim = null; - nowPlayingClaimUrl = null; - } + stopExoplayer(); + nowPlayingClaim = null; + nowPlayingClaimUrl = null; appStarted = false; if (!keepSdkBackground()) { @@ -1019,7 +1001,7 @@ public class MainActivity extends AppCompatActivity implements SdkStatusListener @Override protected void onPause() { - if (!enteringPIPMode && !inPictureInPictureMode && appPlayer != null && !isBackgroundPlaybackEnabled()) { + if (!enteringPIPMode && !inPictureInPictureMode && appPlayer != null) { appPlayer.setPlayWhenReady(false); } super.onPause(); @@ -1610,47 +1592,6 @@ public class MainActivity extends AppCompatActivity implements SdkStatusListener mediaSession.setActive(true); } - private static final String CHANNEL_ID_PLAYBACK = "io.lbry.browser.LBRY_PLAYBACK_CHANNEL"; - private static final int PLAYBACK_NOTIFICATION_ID = 3; - - public void initPlaybackNotification() { - if (isBackgroundPlaybackEnabled()) { - playerNotificationManager.setPlayer(MainActivity.appPlayer); - if (mediaSession != null) { - playerNotificationManager.setMediaSessionToken(mediaSession.getSessionToken()); - } - } - } - - private class PlayerNotificationDescriptionAdapter implements PlayerNotificationManager.MediaDescriptionAdapter { - - @Override - public CharSequence getCurrentContentTitle(Player player) { - return nowPlayingClaim != null ? nowPlayingClaim.getTitle() : ""; - } - - @Nullable - @Override - public PendingIntent createCurrentContentIntent(Player player) { - Intent launchIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(nowPlayingClaimUrl)); - launchIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP); - PendingIntent intent = PendingIntent.getActivity(MainActivity.this, 0, launchIntent, 0); - return intent; - } - - @Nullable - @Override - public CharSequence getCurrentContentText(Player player) { - return nowPlayingClaim != null && nowPlayingClaim.getSigningChannel() != null ? nowPlayingClaim.getSigningChannel().getTitleOrName() : null; - } - - @Nullable - @Override - public Bitmap getCurrentLargeIcon(Player player, PlayerNotificationManager.BitmapCallback callback) { - return null; - } - } - public void showFloatingWalletBalance() { findViewById(R.id.floating_balance_main_container).setVisibility(View.VISIBLE); } @@ -2851,7 +2792,7 @@ public class MainActivity extends AppCompatActivity implements SdkStatusListener } protected void onStop() { - if (appPlayer != null && inPictureInPictureMode && !isBackgroundPlaybackEnabled()) { + if (appPlayer != null && inPictureInPictureMode) { appPlayer.setPlayWhenReady(false); } super.onStop(); diff --git a/app/src/main/java/io/lbry/browser/dialog/RepostClaimDialogFragment.java b/app/src/main/java/io/lbry/browser/dialog/RepostClaimDialogFragment.java index 26883447..edd8a1f5 100644 --- a/app/src/main/java/io/lbry/browser/dialog/RepostClaimDialogFragment.java +++ b/app/src/main/java/io/lbry/browser/dialog/RepostClaimDialogFragment.java @@ -231,11 +231,6 @@ public class RepostClaimDialogFragment extends BottomSheetDialogFragment impleme showError(getString(R.string.insufficient_balance)); return; } - if (bid.doubleValue() < Helper.MIN_DEPOSIT) { - String message = getResources().getQuantityString(R.plurals.min_deposit_required, 2, String.valueOf(Helper.MIN_DEPOSIT)); - showError(message); - return; - } Claim channel = (Claim) channelSpinner.getSelectedItem(); if (channel == null) { diff --git a/app/src/main/java/io/lbry/browser/dialog/SendTipDialogFragment.java b/app/src/main/java/io/lbry/browser/dialog/SendTipDialogFragment.java index eed10265..7c9b7a3b 100644 --- a/app/src/main/java/io/lbry/browser/dialog/SendTipDialogFragment.java +++ b/app/src/main/java/io/lbry/browser/dialog/SendTipDialogFragment.java @@ -12,6 +12,7 @@ import android.view.ViewGroup; import android.widget.ProgressBar; import android.widget.TextView; +import androidx.core.content.ContextCompat; import androidx.core.text.HtmlCompat; import com.google.android.material.bottomsheet.BottomSheetDialogFragment; @@ -20,6 +21,7 @@ import com.google.android.material.snackbar.Snackbar; import com.google.android.material.textfield.TextInputEditText; import java.math.BigDecimal; +import java.text.DecimalFormat; import io.lbry.browser.MainActivity; import io.lbry.browser.R; @@ -111,10 +113,6 @@ public class SendTipDialogFragment extends BottomSheetDialogFragment implements showError(getString(R.string.insufficient_balance)); return; } - if (amount.doubleValue() < Helper.MIN_SPEND) { - showError(getString(R.string.min_spend_required)); - return; - } SupportCreateTask task = new SupportCreateTask(claim.getClaimId(), amount, true, sendProgress, new GenericTaskHandler() { @Override diff --git a/app/src/main/java/io/lbry/browser/tasks/wallet/UnlockTipsTask.java b/app/src/main/java/io/lbry/browser/tasks/wallet/UnlockTipsTask.java index c5513a87..4f13d46e 100644 --- a/app/src/main/java/io/lbry/browser/tasks/wallet/UnlockTipsTask.java +++ b/app/src/main/java/io/lbry/browser/tasks/wallet/UnlockTipsTask.java @@ -29,6 +29,7 @@ public class UnlockTipsTask extends AsyncTask { public Boolean doInBackground(Void... params) { List txids = new ArrayList<>(); + List claimIds = new ArrayList<>(); try { Map options = new HashMap<>(); @@ -41,15 +42,18 @@ public class UnlockTipsTask extends AsyncTask { for (int i = 0; i < items.length(); i++) { JSONObject item = items.getJSONObject(i); String txid = Helper.getJSONString("txid", null, item); - if (!Helper.isNullOrEmpty(txid)) { + String claimId = Helper.getJSONString("claim_id", null, item); + if (!Helper.isNullOrEmpty(txid) && !Helper.isNullOrEmpty(claimId)) { txids.add(txid); + claimIds.add(claimId); } } } - if (txids.size() > 0) { + if (txids.size() > 0 && txids.size() == claimIds.size()) { options = new HashMap<>(); options.put("txid", txids); + options.put("claim_id", claimIds); options.put("blocking", true); Lbry.genericApiCall(Lbry.METHOD_TXO_SPEND, options); } diff --git a/app/src/main/java/io/lbry/browser/ui/channel/ChannelCommentsFragment.java b/app/src/main/java/io/lbry/browser/ui/channel/ChannelCommentsFragment.java index ec2a006a..b41d5f6a 100644 --- a/app/src/main/java/io/lbry/browser/ui/channel/ChannelCommentsFragment.java +++ b/app/src/main/java/io/lbry/browser/ui/channel/ChannelCommentsFragment.java @@ -569,11 +569,7 @@ public class ChannelCommentsFragment extends Fragment implements SdkStatusListen @Override public void onError(Exception error) { - try { - showError(error != null ? error.getMessage() : getString(R.string.comment_error)); - } catch (IllegalStateException ex) { - // pass - } + showError(error.getMessage()); afterPostComment(); } }); diff --git a/app/src/main/java/io/lbry/browser/ui/channel/ChannelContentFragment.java b/app/src/main/java/io/lbry/browser/ui/channel/ChannelContentFragment.java index 601e90ad..6f1cc613 100644 --- a/app/src/main/java/io/lbry/browser/ui/channel/ChannelContentFragment.java +++ b/app/src/main/java/io/lbry/browser/ui/channel/ChannelContentFragment.java @@ -223,7 +223,7 @@ public class ChannelContentFragment extends Fragment implements DownloadActionLi (List) null, null, canShowMatureContent ? null : new ArrayList<>(Predefined.MATURE_TAGS), - !Helper.isNullOrEmpty(channelId) ? Arrays.asList(channelId) : null, + Arrays.asList(channelId), null, getContentSortOrder(), contentReleaseTime, @@ -259,25 +259,22 @@ public class ChannelContentFragment extends Fragment implements DownloadActionLi @Override public void onSuccess(List claims, boolean hasReachedEnd) { if (contentListAdapter == null) { - Context context = getContext(); - if (context != null) { - contentListAdapter = new ClaimListAdapter(claims, context); - contentListAdapter.setListener(new ClaimListAdapter.ClaimListItemListener() { - @Override - public void onClaimClicked(Claim claim) { - Context context = getContext(); - if (context instanceof MainActivity) { - MainActivity activity = (MainActivity) context; - if (claim.getName().startsWith("@")) { - // channel claim - activity.openChannelClaim(claim); - } else { - activity.openFileClaim(claim); - } + contentListAdapter = new ClaimListAdapter(claims, getContext()); + contentListAdapter.setListener(new ClaimListAdapter.ClaimListItemListener() { + @Override + public void onClaimClicked(Claim claim) { + Context context = getContext(); + if (context instanceof MainActivity) { + MainActivity activity = (MainActivity) context; + if (claim.getName().startsWith("@")) { + // channel claim + activity.openChannelClaim(claim); + } else { + activity.openFileClaim(claim); } } - }); - } + } + }); } else { contentListAdapter.addItems(claims); } diff --git a/app/src/main/java/io/lbry/browser/ui/channel/ChannelFormFragment.java b/app/src/main/java/io/lbry/browser/ui/channel/ChannelFormFragment.java index ccb3a609..45e3a9fc 100644 --- a/app/src/main/java/io/lbry/browser/ui/channel/ChannelFormFragment.java +++ b/app/src/main/java/io/lbry/browser/ui/channel/ChannelFormFragment.java @@ -140,6 +140,7 @@ public class ChannelFormFragment extends BaseFragment implements Context context = getContext(); FlexboxLayoutManager flm1 = new FlexboxLayoutManager(context); FlexboxLayoutManager flm2 = new FlexboxLayoutManager(context); + FlexboxLayoutManager flm3 = new FlexboxLayoutManager(context); addedTagsList = root.findViewById(R.id.form_added_tags); addedTagsList.setLayoutManager(flm1); suggestedTagsList = root.findViewById(R.id.form_suggested_tags); @@ -325,7 +326,7 @@ public class ChannelFormFragment extends BaseFragment implements showError(getString(R.string.please_enter_valid_deposit)); return; } - if (depositAmount < Helper.MIN_DEPOSIT) { + if (depositAmount == 0) { String error = getResources().getQuantityString(R.plurals.min_deposit_required, depositAmount == 1 ? 1 : 2, String.valueOf(Helper.MIN_DEPOSIT)); showError(error); return; diff --git a/app/src/main/java/io/lbry/browser/ui/channel/ChannelFragment.java b/app/src/main/java/io/lbry/browser/ui/channel/ChannelFragment.java index 789317fe..78d51019 100644 --- a/app/src/main/java/io/lbry/browser/ui/channel/ChannelFragment.java +++ b/app/src/main/java/io/lbry/browser/ui/channel/ChannelFragment.java @@ -180,13 +180,10 @@ public class ChannelFragment extends BaseFragment implements FetchChannelsListen @Override public void onTipSent(BigDecimal amount) { double sentAmount = amount.doubleValue(); - View view = getView(); - if (view != null) { - String message = getResources().getQuantityString( - R.plurals.you_sent_a_tip, sentAmount == 1.0 ? 1 : 2, - new DecimalFormat("#,###.##").format(sentAmount)); - Snackbar.make(view, message, Snackbar.LENGTH_LONG).show(); - } + String message = getResources().getQuantityString( + R.plurals.you_sent_a_tip, sentAmount == 1.0 ? 1 : 2, + new DecimalFormat("#,###.##").format(sentAmount)); + Snackbar.make(getView(), message, Snackbar.LENGTH_LONG).show(); } }); Context context = getContext(); diff --git a/app/src/main/java/io/lbry/browser/ui/channel/ChannelManagerFragment.java b/app/src/main/java/io/lbry/browser/ui/channel/ChannelManagerFragment.java index 44276694..4f2454e2 100644 --- a/app/src/main/java/io/lbry/browser/ui/channel/ChannelManagerFragment.java +++ b/app/src/main/java/io/lbry/browser/ui/channel/ChannelManagerFragment.java @@ -149,23 +149,21 @@ public class ChannelManagerFragment extends BaseFragment implements ActionMode.C @Override public void onSuccess(List claims) { Lbry.ownChannels = Helper.filterDeletedClaims(new ArrayList<>(claims)); + Context context = getContext(); if (adapter == null) { - Context context = getContext(); - if (context != null) { - adapter = new ClaimListAdapter(claims, context); - adapter.setCanEnterSelectionMode(true); - adapter.setSelectionModeListener(ChannelManagerFragment.this); - adapter.setListener(new ClaimListAdapter.ClaimListItemListener() { - @Override - public void onClaimClicked(Claim claim) { - if (context instanceof MainActivity) { - ((MainActivity) context).openChannelClaim(claim); - } + adapter = new ClaimListAdapter(claims, context); + adapter.setCanEnterSelectionMode(true); + adapter.setSelectionModeListener(ChannelManagerFragment.this); + adapter.setListener(new ClaimListAdapter.ClaimListItemListener() { + @Override + public void onClaimClicked(Claim claim) { + if (context instanceof MainActivity) { + ((MainActivity) context).openChannelClaim(claim); } - }); - if (channelList != null) { - channelList.setAdapter(adapter); } + }); + if (channelList != null) { + channelList.setAdapter(adapter); } } else { adapter.setItems(claims); diff --git a/app/src/main/java/io/lbry/browser/ui/findcontent/AllContentFragment.java b/app/src/main/java/io/lbry/browser/ui/findcontent/AllContentFragment.java index fb9db7d8..edfdcadf 100644 --- a/app/src/main/java/io/lbry/browser/ui/findcontent/AllContentFragment.java +++ b/app/src/main/java/io/lbry/browser/ui/findcontent/AllContentFragment.java @@ -446,25 +446,22 @@ public class AllContentFragment extends BaseFragment implements DownloadActionLi @Override public void onSuccess(List claims, boolean hasReachedEnd) { if (contentListAdapter == null) { - Context context = getContext(); - if (context != null) { - contentListAdapter = new ClaimListAdapter(claims, context); - contentListAdapter.setListener(new ClaimListAdapter.ClaimListItemListener() { - @Override - public void onClaimClicked(Claim claim) { - Context context = getContext(); - if (context instanceof MainActivity) { - MainActivity activity = (MainActivity) context; - if (claim.getName().startsWith("@")) { - // channel claim - activity.openChannelClaim(claim); - } else { - activity.openFileClaim(claim); - } + contentListAdapter = new ClaimListAdapter(claims, getContext()); + contentListAdapter.setListener(new ClaimListAdapter.ClaimListItemListener() { + @Override + public void onClaimClicked(Claim claim) { + Context context = getContext(); + if (context instanceof MainActivity) { + MainActivity activity = (MainActivity) context; + if (claim.getName().startsWith("@")) { + // channel claim + activity.openChannelClaim(claim); + } else { + activity.openFileClaim(claim); } } - }); - } + } + }); } else { contentListAdapter.addItems(claims); } diff --git a/app/src/main/java/io/lbry/browser/ui/findcontent/FileViewFragment.java b/app/src/main/java/io/lbry/browser/ui/findcontent/FileViewFragment.java index 12d8afd1..0e01f52f 100644 --- a/app/src/main/java/io/lbry/browser/ui/findcontent/FileViewFragment.java +++ b/app/src/main/java/io/lbry/browser/ui/findcontent/FileViewFragment.java @@ -1520,19 +1520,12 @@ public class FileViewFragment extends BaseFragment implements new SimpleCache(context.getCacheDir(), new LeastRecentlyUsedCacheEvictor(1024 * 1024 * 256), new ExoDatabaseProvider(context)); if (context instanceof MainActivity) { - MainActivity activity = (MainActivity) context; - activity.initMediaSession(); - activity.initPlaybackNotification(); + ((MainActivity) context).initMediaSession(); } newPlayerCreated = true; } - if (context instanceof MainActivity) { - MainActivity activity = (MainActivity) context; - activity.initPlaybackNotification(); - } - View root = getView(); if (root != null) { PlayerView view = root.findViewById(R.id.file_view_exoplayer_view); @@ -1726,41 +1719,31 @@ public class FileViewFragment extends BaseFragment implements Fee fee = ((Claim.StreamMetadata) claim.getValue()).getFee(); double cost = claim.getActualCost(Lbryio.LBCUSDRate).doubleValue(); String formattedCost = Helper.LBC_CURRENCY_FORMAT.format(cost); - Context context = getContext(); - if (context != null) { - try { - String message = getResources().getQuantityString( - R.plurals.confirm_purchase_message, - cost == 1 ? 1 : 2, - claim.getTitle(), - formattedCost.equals("0") ? Helper.FULL_LBC_CURRENCY_FORMAT.format(cost) : formattedCost); - AlertDialog.Builder builder = new AlertDialog.Builder(context). - setTitle(R.string.confirm_purchase). - setMessage(message) - .setPositiveButton(R.string.yes, new DialogInterface.OnClickListener() { - @Override - public void onClick(DialogInterface dialogInterface, int i) { - Bundle bundle = new Bundle(); - bundle.putString("uri", currentUrl); - bundle.putString("paid", "true"); - bundle.putDouble("amount", Helper.parseDouble(fee.getAmount(), 0)); - bundle.putDouble("lbc_amount", cost); - bundle.putString("currency", fee.getCurrency()); - LbryAnalytics.logEvent(LbryAnalytics.EVENT_PURCHASE_URI, bundle); + String message = getResources().getQuantityString( + R.plurals.confirm_purchase_message, + cost == 1 ? 1 : 2, + claim.getTitle(), + formattedCost.equals("0") ? Helper.FULL_LBC_CURRENCY_FORMAT.format(cost) : formattedCost); + AlertDialog.Builder builder = new AlertDialog.Builder(getContext()). + setTitle(R.string.confirm_purchase). + setMessage(message) + .setPositiveButton(R.string.yes, new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface dialogInterface, int i) { + Bundle bundle = new Bundle(); + bundle.putString("uri", currentUrl); + bundle.putString("paid", "true"); + bundle.putDouble("amount", Helper.parseDouble(fee.getAmount(), 0)); + bundle.putDouble("lbc_amount", cost); + bundle.putString("currency", fee.getCurrency()); + LbryAnalytics.logEvent(LbryAnalytics.EVENT_PURCHASE_URI, bundle); - View root = getView(); - if (root != null) { - root.findViewById(R.id.file_view_main_action_button).setVisibility(View.INVISIBLE); - root.findViewById(R.id.file_view_main_action_loading).setVisibility(View.VISIBLE); - } - handleMainActionForClaim(); - } - }).setNegativeButton(R.string.no, null); - builder.show(); - } catch (IllegalStateException ex) { - // pass - } - } + getView().findViewById(R.id.file_view_main_action_button).setVisibility(View.INVISIBLE); + getView().findViewById(R.id.file_view_main_action_loading).setVisibility(View.VISIBLE); + handleMainActionForClaim(); + } + }).setNegativeButton(R.string.no, null); + builder.show(); } } @@ -2990,11 +2973,7 @@ public class FileViewFragment extends BaseFragment implements @Override public void onError(Exception error) { - try { - showError(error != null ? error.getMessage() : getString(R.string.comment_error)); - } catch (IllegalStateException ex) { - // pass - } + showError(error.getMessage()); afterPostComment(); } }); diff --git a/app/src/main/java/io/lbry/browser/ui/findcontent/FollowingFragment.java b/app/src/main/java/io/lbry/browser/ui/findcontent/FollowingFragment.java index c3190198..5bc5f32d 100644 --- a/app/src/main/java/io/lbry/browser/ui/findcontent/FollowingFragment.java +++ b/app/src/main/java/io/lbry/browser/ui/findcontent/FollowingFragment.java @@ -441,7 +441,7 @@ public class FollowingFragment extends BaseFragment implements private List getChannelIds() { if (channelFilterListAdapter != null) { Claim selected = channelFilterListAdapter.getSelectedItem(); - if (selected != null && !Helper.isNullOrEmpty(selected.getClaimId())) { + if (selected != null) { return Arrays.asList(selected.getClaimId()); } } @@ -490,11 +490,6 @@ public class FollowingFragment extends BaseFragment implements String url = subscription.getUrl(); LbryUri uri = LbryUri.parse(url); String claimId = uri.getClaimId(); - if (Helper.isNullOrEmpty(claimId) || Helper.isNullOrEmpty(url)) { - // don't add null / empty claim IDs or URLs - continue; - } - channelIds.add(claimId); channelUrls.add(url); } catch (LbryUriException ex) { @@ -598,25 +593,22 @@ public class FollowingFragment extends BaseFragment implements @Override public void onSuccess(List claims, boolean hasReachedEnd) { if (contentListAdapter == null) { - Context context = getContext(); - if (context != null) { - contentListAdapter = new ClaimListAdapter(claims, context); - contentListAdapter.setListener(new ClaimListAdapter.ClaimListItemListener() { - @Override - public void onClaimClicked(Claim claim) { - Context context = getContext(); - if (context instanceof MainActivity) { - MainActivity activity = (MainActivity) context; - if (claim.getName().startsWith("@")) { - // channel claim - activity.openChannelClaim(claim); - } else { - activity.openFileClaim(claim); - } + contentListAdapter = new ClaimListAdapter(claims, getContext()); + contentListAdapter.setListener(new ClaimListAdapter.ClaimListItemListener() { + @Override + public void onClaimClicked(Claim claim) { + Context context = getContext(); + if (context instanceof MainActivity) { + MainActivity activity = (MainActivity) context; + if (claim.getName().startsWith("@")) { + // channel claim + activity.openChannelClaim(claim); + } else { + activity.openFileClaim(claim); } } - }); - } + } + }); } else { contentListAdapter.addItems(claims); } diff --git a/app/src/main/java/io/lbry/browser/ui/findcontent/SearchFragment.java b/app/src/main/java/io/lbry/browser/ui/findcontent/SearchFragment.java index 612cbace..4f6050aa 100644 --- a/app/src/main/java/io/lbry/browser/ui/findcontent/SearchFragment.java +++ b/app/src/main/java/io/lbry/browser/ui/findcontent/SearchFragment.java @@ -192,7 +192,7 @@ public class SearchFragment extends BaseFragment implements } if (resolved.isMature() && !canShowMatureContent) { resultListAdapter.removeFeaturedItem(); - } else if (unresolved != null) { + } else { // only set the values we need unresolved.setClaimId(resolved.getClaimId()); unresolved.setName(resolved.getName()); diff --git a/app/src/main/java/io/lbry/browser/ui/library/LibraryFragment.java b/app/src/main/java/io/lbry/browser/ui/library/LibraryFragment.java index 01baa954..efad17ac 100644 --- a/app/src/main/java/io/lbry/browser/ui/library/LibraryFragment.java +++ b/app/src/main/java/io/lbry/browser/ui/library/LibraryFragment.java @@ -352,27 +352,24 @@ public class LibraryFragment extends BaseFragment implements } private void initContentListAdapter(List claims) { - Context context = getContext(); - if (context != null) { - contentListAdapter = new ClaimListAdapter(claims, context); - contentListAdapter.setCanEnterSelectionMode(currentFilter == FILTER_DOWNLOADS); - contentListAdapter.setSelectionModeListener(this); - contentListAdapter.setHideFee(currentFilter != FILTER_PURCHASES); - contentListAdapter.setListener(new ClaimListAdapter.ClaimListItemListener() { - @Override - public void onClaimClicked(Claim claim) { - Context context = getContext(); - if (context instanceof MainActivity) { - MainActivity activity = (MainActivity) context; - if (claim.getName().startsWith("@")) { - activity.openChannelUrl(claim.getPermanentUrl()); - } else { - activity.openFileUrl(claim.getPermanentUrl()); - } + contentListAdapter = new ClaimListAdapter(claims, getContext()); + contentListAdapter.setCanEnterSelectionMode(currentFilter == FILTER_DOWNLOADS); + contentListAdapter.setSelectionModeListener(this); + contentListAdapter.setHideFee(currentFilter != FILTER_PURCHASES); + contentListAdapter.setListener(new ClaimListAdapter.ClaimListItemListener() { + @Override + public void onClaimClicked(Claim claim) { + Context context = getContext(); + if (context instanceof MainActivity) { + MainActivity activity = (MainActivity) getContext(); + if (claim.getName().startsWith("@")) { + activity.openChannelUrl(claim.getPermanentUrl()); + } else { + activity.openFileUrl(claim.getPermanentUrl()); } } - }); - } + } + }); } private void fetchDownloads() { @@ -394,7 +391,7 @@ public class LibraryFragment extends BaseFragment implements } else { contentListAdapter.addItems(claims); } - if (contentListAdapter != null && contentList.getAdapter() == null) { + if (contentList.getAdapter() == null) { contentList.setAdapter(contentListAdapter); } resolveMissingChannelNames(buildUrlsToResolve(claims)); @@ -426,7 +423,7 @@ public class LibraryFragment extends BaseFragment implements } else { contentListAdapter.addItems(claims); } - if (contentListAdapter != null && contentList.getAdapter() == null) { + if (contentList.getAdapter() == null) { contentList.setAdapter(contentListAdapter); } checkListEmpty(); @@ -462,7 +459,7 @@ public class LibraryFragment extends BaseFragment implements } else { contentListAdapter.addItems(claims); } - if (contentListAdapter != null && contentList.getAdapter() == null) { + if (contentList.getAdapter() == null) { contentList.setAdapter(contentListAdapter); } checkListEmpty(); @@ -640,21 +637,18 @@ public class LibraryFragment extends BaseFragment implements public boolean onActionItemClicked(androidx.appcompat.view.ActionMode actionMode, MenuItem menuItem) { if (R.id.action_delete == menuItem.getItemId()) { if (contentListAdapter != null && contentListAdapter.getSelectedCount() > 0) { - Context context = getContext(); - if (context != null) { - final List selectedClaims = new ArrayList<>(contentListAdapter.getSelectedItems()); - String message = getResources().getQuantityString(R.plurals.confirm_delete_files, selectedClaims.size()); - AlertDialog.Builder builder = new AlertDialog.Builder(context). - setTitle(R.string.delete_selection). - setMessage(message) - .setPositiveButton(R.string.yes, new DialogInterface.OnClickListener() { - @Override - public void onClick(DialogInterface dialogInterface, int i) { - handleDeleteSelectedClaims(selectedClaims); - } - }).setNegativeButton(R.string.no, null); - builder.show(); - } + final List selectedClaims = new ArrayList<>(contentListAdapter.getSelectedItems()); + String message = getResources().getQuantityString(R.plurals.confirm_delete_files, selectedClaims.size()); + AlertDialog.Builder builder = new AlertDialog.Builder(getContext()). + setTitle(R.string.delete_selection). + setMessage(message) + .setPositiveButton(R.string.yes, new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface dialogInterface, int i) { + handleDeleteSelectedClaims(selectedClaims); + } + }).setNegativeButton(R.string.no, null); + builder.show(); return true; } } diff --git a/app/src/main/java/io/lbry/browser/ui/publish/PublishFormFragment.java b/app/src/main/java/io/lbry/browser/ui/publish/PublishFormFragment.java index 532d9038..7bc29401 100644 --- a/app/src/main/java/io/lbry/browser/ui/publish/PublishFormFragment.java +++ b/app/src/main/java/io/lbry/browser/ui/publish/PublishFormFragment.java @@ -728,10 +728,7 @@ public class PublishFormFragment extends BaseFragment implements private void uploadThumbnail(String thumbnailPath) { if (uploading) { - View view = getView(); - if (view != null) { - Snackbar.make(view, R.string.wait_for_upload, Snackbar.LENGTH_LONG).show(); - } + Snackbar.make(getView(), R.string.wait_for_upload, Snackbar.LENGTH_LONG).show(); return; } @@ -1111,7 +1108,6 @@ public class PublishFormFragment extends BaseFragment implements // Run the logPublish task if (!BuildConfig.DEBUG) { - claimResult.setSigningChannel(claim.getSigningChannel()); LogPublishTask logPublish = new LogPublishTask(claimResult); logPublish.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR); } @@ -1297,11 +1293,7 @@ public class PublishFormFragment extends BaseFragment implements @Override public void onStoragePermissionRefused() { if (!storageRefusedOnce) { - try { - showError(getString(R.string.storage_permission_rationale_images)); - } catch (IllegalStateException ex) { - // pass - } + showError(getString(R.string.storage_permission_rationale_images)); storageRefusedOnce = true; } launchPickerPending = false; diff --git a/app/src/main/java/io/lbry/browser/ui/publish/PublishesFragment.java b/app/src/main/java/io/lbry/browser/ui/publish/PublishesFragment.java index 79bf9d84..a84b62b7 100644 --- a/app/src/main/java/io/lbry/browser/ui/publish/PublishesFragment.java +++ b/app/src/main/java/io/lbry/browser/ui/publish/PublishesFragment.java @@ -151,28 +151,26 @@ public class PublishesFragment extends BaseFragment implements ActionMode.Callba @Override public void onSuccess(List claims) { Lbry.ownClaims = Helper.filterDeletedClaims(new ArrayList<>(claims)); + Context context = getContext(); if (adapter == null) { - Context context = getContext(); - if (context != null) { - adapter = new ClaimListAdapter(claims, context); - adapter.setCanEnterSelectionMode(true); - adapter.setSelectionModeListener(PublishesFragment.this); - adapter.setListener(new ClaimListAdapter.ClaimListItemListener() { - @Override - public void onClaimClicked(Claim claim) { - if (context instanceof MainActivity) { - MainActivity activity = (MainActivity) context; - if (claim.getName().startsWith("@")) { - activity.openChannelClaim(claim); - } else { - activity.openFileClaim(claim); - } + adapter = new ClaimListAdapter(claims, context); + adapter.setCanEnterSelectionMode(true); + adapter.setSelectionModeListener(PublishesFragment.this); + adapter.setListener(new ClaimListAdapter.ClaimListItemListener() { + @Override + public void onClaimClicked(Claim claim) { + if (context instanceof MainActivity) { + MainActivity activity = (MainActivity) context; + if (claim.getName().startsWith("@")) { + activity.openChannelClaim(claim); + } else { + activity.openFileClaim(claim); } } - }); - if (contentList != null) { - contentList.setAdapter(adapter); } + }); + if (contentList != null) { + contentList.setAdapter(adapter); } } else { adapter.setItems(claims); diff --git a/app/src/main/java/io/lbry/browser/ui/verification/WalletVerificationFragment.java b/app/src/main/java/io/lbry/browser/ui/verification/WalletVerificationFragment.java index 213f75bf..5d638f1e 100644 --- a/app/src/main/java/io/lbry/browser/ui/verification/WalletVerificationFragment.java +++ b/app/src/main/java/io/lbry/browser/ui/verification/WalletVerificationFragment.java @@ -2,7 +2,6 @@ package io.lbry.browser.ui.verification; import android.app.Activity; import android.content.Context; -import android.graphics.Color; import android.os.AsyncTask; import android.os.Bundle; import android.view.LayoutInflater; @@ -244,10 +243,8 @@ public class WalletVerificationFragment extends Fragment { } private void showError(String message) { - View view = getView(); - if (view != null) { - Snackbar.make(view, message, Snackbar.LENGTH_LONG). - setBackgroundTint(Color.RED).setTextColor(Color.WHITE).show(); - } + Snackbar.make(getView(), message, Snackbar.LENGTH_LONG).setBackgroundTint( + getResources().getColor(R.color.red) + ).show(); } } diff --git a/app/src/main/java/io/lbry/browser/ui/wallet/WalletFragment.java b/app/src/main/java/io/lbry/browser/ui/wallet/WalletFragment.java index 38245035..31b9a687 100644 --- a/app/src/main/java/io/lbry/browser/ui/wallet/WalletFragment.java +++ b/app/src/main/java/io/lbry/browser/ui/wallet/WalletFragment.java @@ -407,7 +407,6 @@ public class WalletFragment extends BaseFragment implements SdkStatusListener, W private void sendCredits() { // wallet_send task - View view = getView(); String recipientAddress = Helper.getValue(inputSendAddress.getText()); String amountString = Helper.getValue(inputSendAmount.getText()); String amount = null; @@ -415,24 +414,13 @@ public class WalletFragment extends BaseFragment implements SdkStatusListener, W amount = new DecimalFormat(Helper.SDK_AMOUNT_FORMAT, new DecimalFormatSymbols(Locale.US)). format(new BigDecimal(amountString).doubleValue()); } catch (NumberFormatException ex) { - if (view != null) { - Snackbar.make(view, R.string.invalid_amount, Snackbar.LENGTH_LONG). - setBackgroundTint(Color.RED).setTextColor(Color.WHITE).show(); - } - return; - } - - - double actualSendAmount = Double.valueOf(amount); - if (actualSendAmount < Helper.MIN_SPEND) { - if (view != null) { - Snackbar.make(view, R.string.min_spend_required, Snackbar.LENGTH_LONG). - setBackgroundTint(Color.RED).setTextColor(Color.WHITE).show(); - } + Snackbar.make(getView(), R.string.invalid_amount, Snackbar.LENGTH_LONG). + setBackgroundTint(Color.RED).setTextColor(Color.WHITE).show(); return; } disableSendControls(); + double actualSendAmount = Double.valueOf(amount); WalletSendTask task = new WalletSendTask(recipientAddress, amount, walletSendProgress, new WalletSendTask.WalletSendHandler() { @Override public void onSuccess() { @@ -440,20 +428,16 @@ public class WalletFragment extends BaseFragment implements SdkStatusListener, W String message = getResources().getQuantityString( R.plurals.you_sent_credits, sentAmount == 1.0 ? 1 : 2, new DecimalFormat("#,###.##").format(sentAmount)); - Helper.setViewText(inputSendAddress, null); - Helper.setViewText(inputSendAmount, null); - if (view != null) { - Snackbar.make(view, message, Snackbar.LENGTH_LONG).show(); - } + Snackbar.make(getView(), message, Snackbar.LENGTH_LONG).show(); + inputSendAddress.setText(null); + inputSendAmount.setText(null); enableSendControls(); } @Override public void onError(Exception error) { - if (view != null) { - Snackbar.make(view, R.string.send_credit_error, Snackbar.LENGTH_LONG). - setBackgroundTint(Color.RED).setTextColor(Color.WHITE).show(); - } + Snackbar.make(getView(), R.string.send_credit_error, Snackbar.LENGTH_LONG). + setBackgroundTint(Color.RED).setTextColor(Color.WHITE).show(); enableSendControls(); } }); diff --git a/app/src/main/java/io/lbry/browser/utils/Helper.java b/app/src/main/java/io/lbry/browser/utils/Helper.java index a2883ca2..94632710 100644 --- a/app/src/main/java/io/lbry/browser/utils/Helper.java +++ b/app/src/main/java/io/lbry/browser/utils/Helper.java @@ -70,7 +70,6 @@ public final class Helper { public static final MediaType JSON_MEDIA_TYPE = MediaType.get("application/json; charset=utf-8"); public static final int CONTENT_PAGE_SIZE = 25; public static final double MIN_DEPOSIT = 0.001; - public static final double MIN_SPEND = 0.0001; public static final String PLAIN_CURRENCY_FORMAT_PATTERN = "####.##"; public static final String LBC_CURRENCY_FORMAT_PATTERN = "#,###.##"; public static final String FILE_SIZE_FORMAT_PATTERN = "#,###.#"; @@ -552,11 +551,7 @@ public final class Helper { split[1] }; - try { - return getDataColumn(context, contentUri, selection, selectionArgs); - } catch (Exception ex) { - return null; - } + return getDataColumn(context, contentUri, selection, selectionArgs); } } // MediaStore (and general) diff --git a/app/src/main/java/io/lbry/browser/utils/Lighthouse.java b/app/src/main/java/io/lbry/browser/utils/Lighthouse.java index 2d5cfbca..cd8d4da2 100644 --- a/app/src/main/java/io/lbry/browser/utils/Lighthouse.java +++ b/app/src/main/java/io/lbry/browser/utils/Lighthouse.java @@ -40,11 +40,9 @@ public class Lighthouse { Uri.Builder uriBuilder = Uri.parse(String.format("%s/search", CONNECTION_STRING)).buildUpon(). appendQueryParameter("s", rawQuery). appendQueryParameter("resolve", "true"). + appendQueryParameter("nsfw", String.valueOf(nsfw).toLowerCase()). appendQueryParameter("size", String.valueOf(size)). appendQueryParameter("from", String.valueOf(from)); - if (!nsfw) { - uriBuilder.appendQueryParameter("nsfw", String.valueOf(nsfw).toLowerCase()); - } if (!Helper.isNullOrEmpty(relatedTo)) { uriBuilder.appendQueryParameter("related_to", relatedTo); } diff --git a/app/src/main/java/io/lbry/browser/utils/Predefined.java b/app/src/main/java/io/lbry/browser/utils/Predefined.java index 55c75711..48d8ec4e 100644 --- a/app/src/main/java/io/lbry/browser/utils/Predefined.java +++ b/app/src/main/java/io/lbry/browser/utils/Predefined.java @@ -1878,7 +1878,8 @@ public final class Predefined { new Language("no", "Norwegian", R.string.norwegian), new Language("ro", "Romanian", R.string.romanian), new Language("hi", "Hindi", R.string.hindi), - new Language("el", "Greek", R.string.greek) + new Language("el", "Greek", R.string.greek), + new Language("ca", "Catalan", R.string.catalan) ); public static final String LICENSE_COPYRIGHTED = "Copyrighted"; diff --git a/app/src/main/res/values-af/strings.xml b/app/src/main/res/values-af/strings.xml index ec11af15..dd765908 100644 --- a/app/src/main/res/values-af/strings.xml +++ b/app/src/main/res/values-af/strings.xml @@ -1,4 +1,4 @@ - + LBRY Maak navigasie-laai oop Maak navigasielade toe @@ -59,9 +59,6 @@ Rapporteer Laai gedesentraliseerde data... Verwante Content - Kommentaar - Op die oomblik is daar geen kommentaar om te vertoon nie. - Opmerkings sal vertoon word nadat die agtergronddiens geïnialiseer is. Deel LBRY-inhoud Beskou Speel @@ -81,26 +78,6 @@ Is u seker dat u hierdie inhoud wil publiseer? Geen lêers sal van u toestel verwyder word nie. Die inhoud is suksesvol uit die blockchain verwyder. Die inhoud kon tans nie uitgevee word nie. Probeer asseblief weer later. - Kommentaar - Lewer kommentaar as - Voer \'n opmerking in om te plaas. - Kies \'n kanaal om u kommentaar as. - U kommentaar is suksesvol geplaas. - Kies \'n kanaal om weer op te plaas. - Antwoord - Antwoord op %1$s - - Post en fooi %1$s krediete? - Post en fooi %1$s krediete? - - - Pos vir %1$s krediete - Pos vir %1$s krediete - - - Dit lewer u kommentaar met \'n fooi van %1$s krediete vir %2$s - Dit lewer u kommentaar met \'n fooi van %1$s krediete vir %2$s - %1$s uitsig %1$s uitsig @@ -121,7 +98,6 @@ - Dit lyk asof u nog nie inhoud aan LBRY gepubliseer het nie. Rekord Neem \'n Foto Laai \'n lêer op @@ -144,7 +120,6 @@ Toon ekstra velde Steek ekstra velde weg Geen lêer gevind om te publiseer nie. - Ongeldige eis gespesifiseer vir redigering. Videooptimalisering \'N Kleinkiekie kan nie outomaties vanuit u inhoudslêer geskep word nie. U video word geoptimaliseer vir beter ondersteuning op \'n wye verskeidenheid toestelle. U kan die oorblywende velde hieronder invul terwyl dit aan die gang is. @@ -329,6 +304,7 @@ Ontsluit Ontsluit wenke? Is u seker dat u al u wenke wil ontsluit? + U het %1$s krediete gestuur U het %1$s krediete gestuur @@ -412,7 +388,6 @@ Verifieer Voer \'n geldige telefoonnommer in. Voer die verifikasiekode in wat na u telefoonnommer gestuur is. - Gebruikersrekening kon op hierdie stadium nie opgespoor word nie. Probeer asseblief weer later. U het nog geen merkers bygevoeg nie. Voeg etikette by om die ontdekking te verbeter. diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index 50894fc3..a164c6c2 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -1,16 +1,16 @@ - + LBRY Navigationsmenu öffnen Navigationsmenu schließen - Finde Inhalte - Deine Inhalte - Wallet - Abos - Empfehlungen - Deine Themen - Alle Inhalte + Finde Inhalt + Ihr Inhalt + Portemonnaie + Folgende + Wahl des Herausgebers + Deine Schlagwörter + Alle Inhalt Kanäle Bibliothek Veröffentlichungen @@ -20,87 +20,64 @@ Einstellungen Über Anmelden - App-Start fehlgeschlagen. Bitte überprüfe Deine Datenverbindung und versuche es erneut. Wenn dieses Problem weiterhin bestehen sollte, sende bitte einen E-Mail an hello@lbry.com - Derzeit sind keine Inhalte verfügbar. Bitte verfeinere Deine Auswahl oder versuche es später erneut. + App-Start fehlgeschlagen. Bitte überprüfen Sie Ihre Datenverbindung und versuchen Sie es erneut. Wenn dieses Problem weiterhin besteht, senden Sie bitte einen E-Mail an hello@lbry.com + Derzeit sind keine Inhalte anzuzeigen. Bitte verfeinern Sie Ihre Auswahl oder versuchen Sie es später erneut. Willkommen zu LBRY. - LBRY ist eine von der Community kontrollierte Plattform, auf der Du Videos, Musik, Bücher und vieles mehr finden und veröffentlichen kannst. + LBRY ist eine von der Community kontrollierte Plattform, bei welcher Sie Videos, Musik, Bücher und weiteres finden und veröffentlichen kannst. Indem ich fortfahre, stimme ich den <a href=\"https://lbry.com/termsofservice\">Nutzungsbedingungen</a> zu und bestätige, dass ich über 13 Jahre alt bin. - Bitte warte, während wir noch ein paar Sachen einrichten... + Bitte warte während wir noch ein paar Sachen einrichten... Verwende LBRY » - Suche nach Videos, Musik, und vielem mehr + Suche nach Videos, Musik, und weiterem - Finde Kanäle, denen Du folgen möchtest - Kanäle denen Du folgst - Entdecke - LBRY funktioniert besser, wenn Du mindestens 5 Kanälen folgst, die Du magst. Melden Dich an, um die Kanäle zu importieren, denen Du bereits folgst. - Bitte wähle bis zu 5 Kanäle aus, um fortzufahren. + Finde Kanäle, denen Sie folgen können + Kanäle denen Sie folgen + Entdecken + LBRY funktioniert besser, wenn Sie mindestens 5 Erstellern folgen, die Sie mögen. Melden Sie sich an, um den Erstellern zu zeigen, denen Sie folgen, wenn Sie bereits ein Account haben. + Bitte wählen Sie bis zu 5 Ersteller aus, um fortzufahren. %1$d verbleibend... Fertig Alle - Entdecke neue Kanäle + Entdecken Sie neue Kanäle Anonym - Themen + Schlagwörter Teilen - Repost + Erneut veröffentlichen Trinkgeld Bearbeiten Löschen - Download + Datei Öffnen Melden Lade dezentralisierte Daten... - Ähnliche Inhalte - Kommentare - Derzeit gibt es keine anzeigbaren Kommentare. - Kommentare werden angezeigt, nachdem der Hintergrunddienst initialisiert wurde. + Verwandter Inhalt Neue Inhalte Ansehen Abspielen Nicht unterstützter Inhalt - Leider können wir diesen Inhalt nicht in der App anzeigen. Du findest die Datei %1$s in Deinem Download-Ordner. + Leider können wir diesen Inhalt nicht in der App anzeigen. Sie finden die Datei %1$s in Ihrem Download-Ordner. An dieser Stelle ist nichts. Veröffentliche hier etwas - Auf diesen Inhalt kann derzeit nicht zugegriffen werden. Bitte versuche es später erneut. + Auf diesen Inhalt kann derzeit nicht zugegriffen werden. Bitte versuchen Sie es später noch einmal. 0:00 Die Datei bei \"%1$s\" existiert nicht. Bestätige den Kauf Lösche Datei - Bist Du Dir sicher, dass Du diese Datei von Deinem Gerät löschen möchtest? - Laden fehlgeschlagen %1$s. Bitte versuche es später erneut. + Sind Sie sich sicher, dass Sie diese Datei von Ihrem Gerät löschen möchten? + Laden fehlgeschlagen %1$s. Bitte versuchen Sie es später noch einmal. Derzeit ist keine Besetzungssitzung verfügbar. Inhalt löschen? - Möchtest Du diesen Inhalt wirklich nicht veröffentlichen? Es werden keine Dateien von Deinem Gerät entfernt. + Möchten Sie diesen Inhalt wirklich nicht veröffentlichen? Es werden keine Dateien von Ihrem Gerät entfernt. Der Inhalt wurde erfolgreich aus der Blockchain gelöscht. - Der Inhalt konnte zu diesem Zeitpunkt nicht gelöscht werden. Bitte versuche es später erneut. - Kommentar - Kommentar als - Bitte gib einen Kommentar zum posten ein. - Bitte wähle einen Kanal aus, unter dem Du Deinen Kommentar veröffentlichen möchtest. - Dein Kommentar wurde erfolgreich gepostet. - Bitte wähle einen Kanal aus, auf dem Du reposten möchtest. - Antworten - Antworten auf %1$s - - Posten und %1$s Credits Trinkgeld geben? - Posten und %1$s Credits Trinkgeld geben? - - - Post für %1$s Credits - Post für %1$s Credits - - - Dies wird Ihren Kommentar mit einem Tipp von %1$s Credits für %2$s posten - Dies wird Deinen Kommentar mit einem Trinkgeld von %1$s Credits für %2$s posten - + Der Inhalt konnte zu diesem Zeitpunkt nicht gelöscht werden. Bitte versuchen Sie es später noch einmal. %1$sAnsichten %1$sAnsichten @@ -111,62 +88,59 @@ - Hier ist noch nichts. -Bitte versuche es später erneut. + Hier ist noch nichts.\nBitte versuchen Sie es später noch einmal. Inhalt Webseite - reposted + erneut veröffentlichen %1$s - %1$s Abonnenten + %1$s Anhänger - Es sieht so aus, als hätten Sie noch keinen Inhalt für LBRY veröffentlicht. Aufnehmen Mach ein Foto Datei hochladen - Wir konnten keine Videos auf Deinem Gerät finden. Mache ein Foto oder nimm ein Video auf, um loszulegen. - Bitte warte während Deine Videos laden... - LBRY benötigt Zugriff, um Deine Videos, Bilder und anderen Dateien von Deinem Gerät aus anzeigen und veröffentlichen zu können. - LBRY benötigt Zugriff auf Deine Kamera, um Videos aufzunehmen. - LBRY benötigt Zugriff auf Deine Kamera, um Fotos aufzunehmen. + Wir konnten keine Videos auf Ihrem Gerät finden. Machen Sie ein Foto oder nehmen Sie ein Video auf, um loszulegen. + Bitte warte während wir Ihre Videos laden... + LBRY benötigt Zugriff, um Ihre Videos, Bilder und anderen Dateien von Ihrem Gerät aus anzeigen und veröffentlichen zu können. + LBRY benötigt Zugriff auf Ihre Kamera, um Videos aufzunehmen. + LBRY benötigt Zugriff auf Ihre Kamera, um Fotos aufzunehmen. Inhalt bearbeiten - Altersbeschränkte Themen + Erwachsenen Schlagwörter Preis - Dein Inhalt wird kostenlos zur Verfügung stehen. Drücke den Schalter um einen Preis festzulegen. + Ihre Inhalt wird kostenlos sein. Drücke den Schalter um einen Preis festzulegen. Inhaltsadresse Randomisieren Adresse - Die Adresse, an der Personen Deinen Inhalt finden können (z. B. lbry://myvideo) + Die Adresse, an der Personen Ihren Inhalt finden können (z. B. lbry://myvideo) Lizenz - Lizenzbeschreibung + Lizenz Beschreibung Weitere Optionen Zeige zusätzliche Felder - Verstecke zusätzliche Felder + Verstecke extra Felder Keine Datei zum Veröffentlichen gefunden. - Für die Bearbeitung wurde ein ungültiger Anspruch angegeben. Videooptimierung - Ein Thumbnail konnte nicht automatisch aus Deinem Inhalt erstellt werden. - Dein Video wird für eine bessere Unterstützung auf einer Vielzahl von Geräten optimiert. Währenddessen kannst Du die verbleibenden Felder unten ausfüllen. - Dein Video wurde erfolgreich für eine bessere Wiedergabe auf so vielen Geräten wie möglich optimiert. Bitte veröffentliche Deinen Inhalt jetzt. + Eine Miniaturansicht konnte nicht automatisch aus Ihrer Inhaltsdatei erstellt werden. + Ihr Video wird für eine bessere Unterstützung auf einer Vielzahl von Geräten optimiert. Sie können die verbleibenden Felder unten ausfüllen, während dies ausgeführt wird. + Ihr Video wurde erfolgreich für eine bessere Wiedergabe auf so vielen Geräten wie möglich optimiert. Bitte veröffentlichen Sie Ihre Inhalte. Dein Video konnte nicht optimiert werden. Die Datei wird ohne Änderungen hochgeladen. Abgeschlossene Videodauer: %1$s - Du kannst derzeit keine Inhalte veröffentlichen, da der Hintergrunddienst noch initialisiert wird. - Dein Inhalt wurde erfolgreich veröffentlicht. Es kann einen Moment dauern, bis er in der Blockchain angezeigt wird. - Die Videooptimierung ist im Gange. Wenn Du sie abbrechen möchtest, klicke unten auf der Seite auf Abbrechen. + Sie können derzeit keine Inhalte veröffentlichen, da der Hintergrunddienst noch initialisiert wird. + Ihr Inhalt wurde erfolgreich veröffentlicht. Es kann einige Momente dauern, bis die Blockchain angezeigt wird. + Die Videooptimierung ist im Gange. Wenn Sie abbrechen möchten, klicken Sie unten auf der Seite auf Abbrechen. Die Videooptimierung ist im Gange. Auf diesem Gerät ist keine Kamera-App zum Aufnehmen von Videos verfügbar. Auf diesem Gerät ist keine Kamera-App zum Aufnehmen von Fotos verfügbar. - Bitte gib einen Titel an. - Bitte gib eine Adresse an, unter der Personen Deinen Inhalt finden können. - Deine Inhaltsadresse enthält ungültige Zeichen. - Du hast bereits unter der angegebenen Inhaltsadresse veröffentlicht. Bitte gib eine neue Adresse ein. - Keine Datei ausgewählt. Bitte wähle vor der Veröffentlichung ein Video, ein Foto oder eine Datei aus. - Bitte gib einen Preis ein oder deaktiviere den Schalter, um Deinen Inhalt kostenlos zu machen. - Bitte wähle vor dem Veröffentlichen ein Thumbnail zum hochladen aus. - Bitte warte bis das Thumbnail hochgeladen ist, bevor Du mit der Veröffentlichung fortfährst. + Bitte geben Sie einen Titel an. + Bitte geben Sie eine Adresse an, unter der Personen Ihre Inhalte finden können. + Ihre Inhaltsadresse enthält ungültige Zeichen. + Sie haben bereits unter der angegebenen Inhaltsadresse veröffentlicht. Bitte geben Sie eine neue Adresse ein. + Keine Datei ausgewählt. Bitte wählen Sie ein Video oder ein Foto aus oder wählen Sie eine Datei aus, bevor Sie sie veröffentlichen. + Bitte geben Sie einen Preis ein oder deaktivieren Sie den Schalter, um Ihre Inhalte kostenlos zu machen. + Bitte wählen Sie vor dem Veröffentlichen eine Miniaturansicht zum Hochladen aus. + Bitte warten Sie, bis die Miniaturansicht hochgeladen ist, bevor Sie sie veröffentlichen. Sprache Englisch @@ -188,16 +162,16 @@ Bitte versuche es später erneut. Arabisch Tschechisch Kroatisch - Kambodschanisch + Kambodschanisch Koreanisch Norwegisch Rumänisch Hindi Griechisch - Keine - Public Domain - Urheberrechtlich geschützt + Nichts + Öffentliches Eigentum + Urheberrechtlich Geschützt Creative Commons Attribution 4.0 International Creative Commons Attribution-ShareAlike 4.0 International Creative Commons Attribution-NoDerivatives 4.0 International @@ -211,10 +185,10 @@ Bitte versuche es später erneut. - Ein oder mehrere Inhaltselemente konnten zu diesem Zeitpunkt nicht gelöscht werden. Bitte versuche es später erneut. + Ein oder mehrere Inhaltselemente konnten zu diesem Zeitpunkt nicht gelöscht werden. Bitte versuchen Sie es später noch einmal. Möchten Sie das ausgewählte Inhaltselement wirklich löschen? - Möchtest Du die ausgewählten Inhaltselemente wirklich löschen? + Möchten Sie die ausgewählten Inhaltselemente wirklich löschen? Die Inhaltselemente wurden erfolgreich gelöscht. @@ -224,7 +198,7 @@ Bitte versuche es später erneut. Hoppla! Etwas ist schief gelaufen. Geladene Installations-ID. - Geladene lokale bekannte und verfolgte Themen. + Geladene lokale bekannte und verfolgte Schlagworte. Geladener LBC/USD Wechselkurs. Benutzer authentifiziert. Installation registriert. @@ -234,14 +208,14 @@ Bitte versuche es später erneut. Inhalt & Benutzeroberfläche Andere - Aktiviere Darkmode - Zeige altersbeschränkte Inhalte - Zeige URL-Vorschläge + Dunkles Thema aktivieren + Zeige Erwachsenen Inhalte + Zeige URL Vorschläge Benachrichtigungen Abonnements Inhaltsinteressen - Lasse den LBRY-Dienst im Hintergrund laufen, um die Leistung des Wallet und des Netzwerks zu verbessern + Lassen Sie den LBRY-Dienst im Hintergrund laufen, um die Leistung der Brieftasche und des Netzwerks zu verbessern Teilnahme am Datennetzwerk (Neustart der App und des Hintergrunddienstes erforderlich) @@ -249,58 +223,58 @@ Bitte versuche es später erneut. %1$s - Schlagwort Suche nach \'%1$s\' Erkunde die \'%1$s\' Schlagwort - Inhalt anzeigen bei %1$s - Zeige den %1$s Kanal an + Inhalte anzeigen unter %1$s + Zeigen Sie den %1$s Kanal an - Keine Ergebnisse für \'%1$s\' gefunden. Bitte gib einen anderen Suchbegriff ein. - Du kannst nach allem suchen, einschließlich Filmen, Musik, E-Books, Software und vielem mehr. - Derzeit sind keine ähnlichen Inhalte anzuzeigen. + Keine Ergebnisse gefunden für \'%1$s\'. Bitte geben Sie einen anderen Suchbegriff ein. + Sie können nach allem suchen, einschließlich Filmen, Musik, E-Books, Software und mehr. + Derzeit sind keine verwandten Inhalte anzuzeigen. Kontostand Du hast derzeit - Du kannst Dein Guthaben in USD umrechnen und den umgerechneten Betrag über einen Umtausch abheben. <a href=\"https://lbry.com/faq/exchanges\">Lerne mehr</a>. + Sie können Ihr Guthaben in USD umrechnen und den umgerechneten Betrag über einen Umtausch abheben. <a href=\"https://lbry.com/faq/exchanges\">Lerne mehr</a>. <a href=\"https://bittrex.com/Account/Register?referralCode=4M1-P30-BON\">Guthaben auf Bittrex in USD umrechnen</a> - Du hast auch - Du hast gesteckt - in Trinkgeldern - in Deinen Veröffentlichungen - in Deinen Unterstützungen - Verdiene mehr Trinkgeld, indem Du mehr coole Videos hochlädst + Sie haben auch + Sie haben gesteckt + in Tipps + in Ihren Veröffentlichungen + in Ihren Unterstützungen + Verdienen Sie weitere Tipps, indem Sie coole Videos hochladen Der Hintergrunddienst wird initialisiert... - Der Hintergrunddienst wird noch initialisiert. In der Zwischenzeit kannst Du Inhalte erkunden und ansehen. - Du kannst dies derzeit nicht tun, da der Hintergrunddienst noch initialisiert wird. + Der Hintergrunddienst wird noch initialisiert. In der Zwischenzeit können Sie Inhalte erkunden und ansehen. + Sie können dies derzeit nicht tun, da der Hintergrunddienst noch initialisiert wird. - Ein Backup Deiner Wallet wird mit lbry.tv synchronisiert - Dein Wallet ist derzeit nicht mit lbry.tv synchronisiert. Du bist für die Sicherung Deines Wallet verantwortlich. + Ein Backup Ihrer Brieftasche wird mit lbry.tv synchronisiert + Ihre Brieftasche ist derzeit nicht mit lbry.tv synchronisiert. Sie sind für die Sicherung Ihrer Brieftasche verantwortlich. <a href=\"https://lbry.com/faq/account-sync\">Was bedeutet das?</a> <a href=\"https://lbry.com/faq/how-to-backup-wallet#android\">Was bedeutet das?</a> Erhalte Credits - Verwende diese Walletadresse, um Credits zu erhalten, die von einem anderen Benutzer (oder von Dir selbst) gesendet wurden. + Verwenden Sie diese Brieftaschenadresse, um Credits zu erhalten, die von einem anderen Benutzer (oder von Ihnen selbst) gesendet wurden. Erhalte eine neue Adresse - Du kannst jederzeit eine neue Adresse generieren, und alle vorherigen Adressen funktionieren weiterhin. Die Verwendung mehrerer Adressen kann hilfreich sein, um eingehende Zahlungen aus mehreren Quellen zu verfolgen. + Sie können jederzeit eine neue Adresse generieren, und alle vorherigen Adressen funktionieren weiterhin. Die Verwendung mehrerer Adressen kann hilfreich sein, um eingehende Zahlungen aus mehreren Quellen zu verfolgen. Sende Credits - Empfängeradresse + Empfänger Adresse bbFxRyXXXXXXXXXXXZD8nE7XTLUxYnddTs Anzahl Senden Kürzliche Transaktionen - Alle ansehen + Alle Ansehen Erhalte - Gib aus - Veröffentliche - Unterstütze - Verlasse + Ausgeben + Veröffentlichen + Unterstützung + Verlassen Kanal Kanalaktualisierung - Update veröffentlichen + Update Veröffentlichen - Brieftasche synchronisieren - Sync-Status + Brieftasche Synchronisieren + Synchronisations Status An Aus E-Mail @@ -310,38 +284,39 @@ Bitte versuche es später erneut. 0 LBC - Account vorgeschlagen - Mit einem lbry.tv-Konto kannst Du Belohnungen verdienen, Deine Brieftasche sichern und alles synchron halten. - Ohne Account übernimmst Du die gesamte Verantwortung für die Sicherung Deiner Wallet- und LBRY-Daten. - Account überspringen + Account Vorgeschlagen + Mit einem lbry.tv-Konto können Sie Belohnungen verdienen, Ihre Brieftasche sichern und alles synchron halten. + Ohne Konto übernehmen Sie die gesamte Verantwortung für die Sicherung Ihrer Brieftaschen- und LBRY-Daten. + Account Überspringen Anmelden Adresse kopiert - Bitte gib eine gültige Adresse ein, an die Du Credits senden möchten + Bitte geben Sie eine gültige Adresse ein, an die Sie Credits senden möchten Mangelhaftes Gleichgewicht - Bitte gib einen gültigen Betrag ein - Deine Credits konnten zu diesem Zeitpunkt nicht gesendet werden. Bitte versuche es später erneut. - Lade Transaktionen... - Es gibt keine aktuellen anzuzeigenden Transaktionen. + Bitte geben Sie einen gültigen Betrag ein + Ihre Credits konnten zu diesem Zeitpunkt nicht gesendet werden. Bitte versuchen Sie es später noch einmal. + Laden von Transaktionen... + Es sind keine aktuellen Transaktionen anzuzeigen. Derzeit sind keine Transaktionen anzuzeigen. Gebühr %1$s - Transaktionensverlauf + Verlauf der Transaktionen Freischalten - Trinkgeld freischalten? - Möchtest Du wirklich all Deine Trinkgelder freigeben? + Tipps freischalten? + Möchten Sie wirklich alle Ihre Tipps freischalten? + Sie haben %1$s Credits gesendet - Du hast %1$s Credits gesendet + Sie haben %1$s Credits gesendet - Bearbeite Deine Themen + Bearbeite Ihre Schlagwörter Sortiere Inhalt nach Inhalt von - Trends + Aktuelle Inhalte Neue Inhalte - Top Inhalte + Top Inhalt Trending Top Neu @@ -354,28 +329,28 @@ Bitte versuche es später erneut. für Filter für Jedermann - Themen denen Du folgst + Schlagwörter denen Sie folgen Anpassen Die ausgewählte Ansicht ist noch nicht verfügbar. - Es sieht so aus, als ob Du noch keinem Thema folgst. - Suche nach weiteren Themen - Du folgst noch keinen Themen. Füge zunächst Themen hinzu, an denen Du interessiert bist! - Wir konnten keine neuen Tjhemen finden, denen Du nicht folgst. - Der \'%1$s\' Tag wurde bereits hinzugefügt. - Du kannst nicht mehr als 5 Theman hinzufügen. + Es sieht so aus, als ob Sie noch keinen Schlagwörter gefolgt haben. + Suche nach weiteren Schlagwörtern + Sie haben noch keine Schlagwörter verfolgt. Fügen Sie zunächst Schlagwörter hinzu, an denen Sie interessiert sind! + Wir konnten keine neuen Schlagwörter finden, denen Sie nicht folgen. + Das \'%1$s\' Schlagwort wurde bereits hinzugefügt. + Sie können nicht mehr als 5 Sclagwörter hinzufügen. Spendiere Trinkgeld Sende Trinkgeld an %1$s - Dies wird als Trinkgeld für %1$s\' angezeigt, wodurch die Fähigkeit erhöht wird, im aktiven Zustand entdeckt zu werden. <a href=\"https://lbry.com/faq/tipping\">Lerne mehr</a>. + Dies wird als Tipp für %1$s\' angezeigt, wodurch die Fähigkeit erhöht wird, im aktiven Zustand entdeckt zu werden. <a href=\"https://lbry.com/faq/tipping\">Lerne mehr</a>. Dies wird als Tipp für %1$s\' angezeigt, wodurch die Fähigkeit erhöht wird, im aktiven Zustand entdeckt zu werden .<a href=\"https://lbry.com/faq/tipping\">Lerne mehr</a>. Abbrechen - Repost %1$s - Reposte Deine Lieblingsinhalte, damit mehr Menschen sie entdecken können! + Erneut veröffentlichen %1$s + Veröffentlichen Sie Ihre Lieblingsinhalte erneut, damit mehr Menschen sie entdecken können! Kanal zum Posten - Zeige erweiterte - Verstecke erweiterte + Zeige Fortgeschritten + Verstecke Fortgeschritten Name 0.001 - Der Inhalt wurde erfolgreich repostet! + Der Inhalt wurde erfolgreich neu gepostet! Der Repost-Name enthält ungültige Zeichen. Sie haben %1$s LBC als Trinkgeld versendet. Mahalo! @@ -383,90 +358,88 @@ Bitte versuche es später erneut. - Bitte gebe eine E-Mail-Adresse an. + Bitte gebe eine E-Mail Adresse an. you@example.com - Eine E-Mail wurde gesendet an - Klicke auf den Link in der Nachricht, um die Anmeldung abzuschließen. + Eine email wurde gesendet an + Klicken Sie auf den Link in der Nachricht, um die Anmeldung abzuschließen. Erneut senden Fortsetzen - Bitte gib eine gültige E-Mail-Adresse ein - Bitte folge den Anweisungen in der E-Mail an, die Dir geschickt wurde, um fortzufahren. - Du hast Dich erfolgreich bei lbry.tv angemeldet + Bitte geben Sie eine gültige E-Mail-Adresse ein + Bitte folgen Sie den Anweisungen in der E-Mail an Ihre Adresse, um fortzufahren. + Sie haben sich erfolgreich bei lbry.tv angemeldet Kontoinformationen abrufen... - Walletdaten anwenden... - Bitte gib das Passwort ein, mit dem Du Dein Wallet gesichert hast. - Bitte gib Dein Passwort ein, um Dein Wallet zu sichern. - Hinweis: Aus Sicherheitsgründen kann LBRY Dein Passwort nicht zurücksetzen. + Brieftaschendaten anwenden... + Bitte geben Sie das Passwort ein, mit dem Sie Ihre Brieftasche gesichert haben. + Bitte geben Sie ein Passwort ein, um Ihre Brieftasche zu sichern. + Hinweis: Aus Sicherheitsgründen kann LBRY Ihr Kennwort nicht zurücksetzen. Passwort - Aktiviere die Synchronisierung - Der Walletsynchronisierungsvorgang konnte zu diesem Zeitpunkt nicht abgeschlossen werden. Bitte versuche es später erneut. Sende bitte eine E-Mail an hello@lbry.com, wenn dieses Problem weiterhin bestehen sollte. + Aktivieren Sie die Synchronisierung + Der Brieftaschensynchronisierungsvorgang konnte zu diesem Zeitpunkt nicht abgeschlossen werden. Bitte versuchen Sie es später noch einmal. Wenn dieses Problem weiterhin besteht, senden Sie bitte eine E-Mail an hello@lbry.com. Telefonnummer - Bitte gib Deine Telefonnummer ein. + Bitte geben sie Ihre Telefonnummer ein. Kein Interesse Manuelle Belohnungsüberprüfung - Dieses Konto muss überprüft werden, bevor Du am Prämienprogramm teilnehmen kannst. Dies kann einige Minuten bis mehrere Tage dauern. - Wenn Du diese Meldung weiterhin siehst, fordere bitte eine Bestätigung auf der <a href=\"https://discordapp.com/invite/Z3bERWA\">LBRY Discord server</a>. - Bitte genieße in der Zwischenzeit kostenlose Inhalte! - Überprüfe die Telefonnummer - Bitte gib den Bestätigungscode ein, der an %1$s gesendet wurde. + Dieses Konto muss überprüft werden, bevor Sie am Prämienprogramm teilnehmen können. Dies kann einige Minuten bis mehrere Tage dauern. + Wenn Sie diese Meldung weiterhin sehen, fordern Sie bitte eine Bestätigung auf der <a href=\"https://discordapp.com/invite/Z3bERWA\">LBRY Discord server</a>. + Bitte genießen Sie in der Zwischenzeit kostenlose Inhalte! + Überprüfen Sie die Telefonnummer + Bitte geben Sie den Bestätigungscode ein, der an %1$s gesendet wurde. 0000 Überprüfen - Bitte gib eine gültige Telefonnummer ein. - Bitte gib den Bestätigungscode ein, der an Deine Telefonnummer gesendet wurde. - Der Account konnte zu diesem Zeitpunkt nicht abgerufen werden. Bitte versuche es später noch erneut. + Bitte geben Sie eine gültige Telefonnummer ein. + Bitte geben Sie den Bestätigungscode ein, der an Ihre Telefonnummer gesendet wurde. - Du hast noch keine Themen hinzugefügt. Füge Themen hinzu, um die Erkennung zu verbessern. - Wir konnten keine neuen Themen finden, die noch nicht hinzugefügt wurden. + Sie haben noch keine Schlagwörter hinzugefügt. Fügen Sie Schlagwörter hinzu, um die Erkennung zu verbessern. + Wir konnten keine neuen Schlagwörter finden, die noch nicht hinzugefügt wurden. - Du hast noch keinen Kanal erstellt. -Starte jetzt, indem Du einen neuen Kanal erstellst! + Sie haben keinen Kanal erstellt.\nStarten Sie jetzt, indem Sie einen neuen Kanal erstellen! Kanal erstellen Kanal erstellen... Kanal bearbeiten Auswahl löschen? Kanal löschen? - Möchtest Du diesen Kanal wirklich löschen? + Möchten Sie diesen Kanal löschen? Der Kanal wurde erfolgreich gelöscht. - Der Kanal konnte zu diesem Zeitpunkt nicht gelöscht werden. Bitte versuche es später erneut. + Der Kanal konnte zu diesem Zeitpunkt nicht gelöscht werden. Bitte versuchen Sie es später noch einmal. Beschreibung Ja Nein Zeige optionale Felder - Verstecke Optionale Felder + Optionale Felder ausblenden Speichern Kanalname Titel \@ Einzahlen - Die LBC bleiben Deine. Sie dienen lediglich als Pfand für die Reservierung Deines Namens und können zu jederzeit zurückgeholt werden. - LBRY benötigt Zugriff, um Inhalte auf Dein Gerät herunterzuladen. - LBRY benötigt Zugriff zum Laden von Bildern aus Deinem Gerätespeicher. - Wähle ein Thumbnail + Die LBC bleiben Ihre. Sie dienen lediglich als Pfand für die Reservierung Ihres Namens und können zu jederzeit rückgängig gemacht werden. + LBRY benötigt Zugriff, um Inhalte auf Ihr Gerät herunterzuladen. + LBRY benötigt Zugriff zum Laden von Bildern aus Ihrem Gerätespeicher. + Wählen Sie eine Miniaturansicht Titelbild auswählen - Der Dateipfad konnte für das ausgewählte Bild nicht ermittelt werden. Bitte wähle ein Bild an einem anderen Ort. - Bitte warte, bis der aktuelle Upload abgeschlossen ist. - Die Aufforderung zum hochladen von Bildern ist fehlgeschlagen. Bitte versuche es erneut. + Der Dateipfad konnte für das ausgewählte Bild nicht ermittelt werden. Bitte wählen Sie ein Bild an einem anderen Ort. + Bitte warten Sie, bis der aktuelle Upload abgeschlossen ist. + Die Anforderung zum Hochladen von Bildern ist fehlgeschlagen. Bitte versuche es erneut. Hochladen... - Bitte gib einen Kanalnamen ein. - Dein Kanalname enthält ungültige Zeichen. - Du hast bereits einen Kanal mit demselben Namen erstellt. - Bitte gib einen gültigen Einzahlungsbetrag ein. - Einzahlungen können nicht größer als Dein Kontostand sein. + Bitte geben Sie einen Kanalnamen ein. + Ihr Kanalname enthält ungültige Zeichen. + Sie haben bereits einen Kanal mit demselben Namen erstellt. + Bitte geben Sie einen gültigen Einzahlungsbetrag ein. + Einzahlungen können nicht größer als dein Kontostand sein. Die Anforderung zum Speichern des Kanals ist fehlgeschlagen. Bitte versuche es erneut. Der Kanal wurde erfolgreich gespeichert. - Die Veröffentlichung auf der Blockchein ist gerade im Gange. Du kannst in wenigen Augenblicken auf deinen fertigen Upload zugreifen oder ihn bearbeiten. + Der Anspruch steht noch aus, um ihn in der Blockchain zu veröffentlichen. Sie können in wenigen Augenblicken auf den Anspruch zugreifen oder ihn bearbeiten. Ausstehend Erstellen - Ein oder mehrere Kanäle konnten zu diesem Zeitpunkt nicht gelöscht werden. Bitte versuche es später erneut. + Ein oder mehrere Kanäle konnten zu diesem Zeitpunkt nicht gelöscht werden. Bitte versuchen Sie es später noch einmal. Eine Mindesteinzahlung von %1$s Credits ist erforderlich. Eine Mindesteinzahlung von %1$s Credits ist erforderlich. Möchten Sie die ausgewählten Kanäle wirklich löschen? - Möchtest Du die ausgewählten Kanäle wirklich löschen? + Möchten Sie die ausgewählten Kanäle wirklich löschen? Die Kanäle wurden erfolgreich gelöscht. @@ -474,17 +447,17 @@ Starte jetzt, indem Du einen neuen Kanal erstellst! - Mit LBRY-Credits kannst Du Inhalte veröffentlichen oder kaufen. - Du kannst kostenlose Credits im Wert von $%1$s erhalten, nachdem Du E-Mail-Adresse angegeben haben. + Mit LBRY-Credits können Sie Inhalte veröffentlichen oder kaufen. + Sie können kostenlose Credits im Wert von $%1$s erhalten, nachdem Sie eine E-Mail-Adresse angegeben haben. <a href=\"https://lbry.com/faq/earn-credits\">Lehr mehr</a>. Jetzt starten abc123 - Beanspruche - Bitte gib einen benutzerdefinierten Belohnungscode ein, um eine Belohnung zu erhalten. - Nicht beansprucht + Beanspruch + Bitte geben Sie einen benutzerdefinierten Prämiencode ein, um einen Anspruch geltend zu machen. + Nicht beanspruchbar Benutzerdefinierter Code bis zu - Bist Du ein Supermodel oder Rockstar, der einen speziellen Belohnungscode erhalten hat? Löse ihn hier ein. + Sind Sie ein Supermodel oder Rockstar, das einen speziellen Belohnungscode erhalten hat? Löse ihn hier ein. Sie haben %1$s Credits als Belohnung beansprucht. Sie haben %1$s Credits als Belohnung beansprucht. @@ -497,10 +470,10 @@ Starte jetzt, indem Du einen neuen Kanal erstellst! Für die Veröffentlichung sind Credits erforderlich. Für die Erstellung von Kanälen sind Credits erforderlich. - Verdiene Belohnungen für das Einladen von Freunden. - Sammle einige Credits, um auf diesen Inhalt zuzugreifen. - Klicke hier, um ein paar kostenlos zu erhalten. - Kostenlose Credits sind als Belohnung verfügbar. + Verdienen Sie Belohnungen für die Einladung Ihrer Freunde. + Sammeln Sie einige Credits, um auf diesen Inhalt zuzugreifen. + Klicke hier um ein paar gratis zu bekommen. + Kostenlose Credits als Belohnung erhältlich. %1$s kostenlose Credits als Belohnung verfügbar. %1$s kostenlose Credits als Belohnung verfügbar. @@ -511,33 +484,33 @@ Starte jetzt, indem Du einen neuen Kanal erstellst! - LBRY-Einladungsprogramm - Du kannst zusätzliche Credits für jede Person verdienen, die Du zur Verwendung von LBRY einlädst. + LBRY Einladungsprogramm + Sie können zusätzliche Credits für jede Person verdienen, die Sie zur Verwendung von LBRY einladen. <a href=\"https://lbry.com/faq/invites\">Lerne mehr</a>. Einladungslink - Teile diesen Link mit Freunden (oder Feinden) und erhalte Credits, wenn sie sich lbry.tv registrieren. - Dein Einladungslink + Teilen Sie diesen Link mit Freunden (oder Feinden) und erhalten Sie Credits, wenn sie sich lbry.tv anschließen. + Ihr Einladungslink Einladungslink anpassen Einladung per E-Mail - Lade jemanden ein, den Du per E-Mail kennst, und verdiene Credits, wenn er sich bei lbry.tv registriert. + Laden Sie jemanden ein, den Sie per E-Mail kennen, und verdienen Sie Credits, wenn er sich bei lbry.tv anmeldet. imaginary@friend.com Lade ein Einladungsverlauf - Verdiene Credits für die Einladung eines Freundes oder eines Feindes. Jeder braucht inhaltliche Freiheit. + Verdienen Sie Credits, um einen Freund, einen Feind, einen Feind oder einen Freund einzuladen. Jeder braucht inhaltliche Freiheit. Belohnung - Beansprucht - Beanspruchbar + Beanspruchtet + Anspruchsvoll Nicht beanspruchbar Einladungslink kopiert. Einladung gesendet an %1$s - Downloads + die Dateien Einkäufe Verlauf - Du hast keine Inhalte auf dieses Gerät heruntergeladen. - Du hast keinen Inhalt auf diesem Gerät angesehen. - Du hast noch keine Inhalte mit Deinem Konto gekauft. + Sie haben keine Inhalte auf dieses Gerät heruntergeladen. + Sie haben keinen Inhalt auf diesem Gerät angezeigt. + Sie haben keine Inhalte in Ihrem Konto gekauft. Ausblenden Statistik Video @@ -549,7 +522,7 @@ Starte jetzt, indem Du einen neuen Kanal erstellst! 0MB Möchten Sie die ausgewählte Datei wirklich von Ihrem Gerät entfernen? - Bist Du Dir sicher, dass Du diese Datei von Deinem Gerät löschen möchtest? + Möchten Sie die ausgewählten Dateien wirklich von Ihrem Gerät entfernen? Die Datei wurde erfolgreich gelöscht. @@ -558,11 +531,11 @@ Starte jetzt, indem Du einen neuen Kanal erstellst! Über LBRY - Inhaltsfreiheit - LBRY ist ein freier, offener und von der Community geführter, digitaler Marktplatz. Es ist eine dezentralisierte Peer-to-Peer-Plattform für Creator, auf der sie Inhalte teilen und LBRY-Credits verdienen können. Nutzer finden eine breite Auswahl, an für sie interessanten Inhalten vor, bestehend aus Videos, Musik, E-Books und anderen vielem mehr. - Vernetze Dich - Du kannst mit dem LBRY-Team und anderen Nutzern über Discord, Facebook, Instagram, Twitter oder Reddit Kontakt aufnehmen. - Anwendungsinformation + Inhalts Freiheit + LBRY ist ein Kostenloser, offener und von der Community geführter, digitaler Marktplatz. Es ist eine dezentralisierte Teilnehmer-zu-Teilnehmer Inhalts veröffentlichungs Plattform für Creator um Inhalt zu teilen und dadurch LBRY credits zu verdienen. Nutzer können eine breite Wahl von Videos, Musik, Büchern und anderen Inhalten finden. + Werde Sozial + Sie können mit dem LBRY Team und anderen Nutzern über Discord, Facebook, Instagram, Twitter oder Reddit kontakt aufnehmen. + App Information Lade... <a href=\"https://lbry.com/faq/what-is-lbry\">Was ist LBRY?</a> <a href=\"https://lbry.com/faq/android-basics\">Android Grundlagen</a> @@ -573,8 +546,8 @@ Starte jetzt, indem Du einen neuen Kanal erstellst! <a href=\"https://reddit.com/r/lbry\">Reddit</a> <a href=\"https://t.me/lbryofficial\">Telegram</a> <a href=\"https://twitter.com/LBRYio\">Twitter</a> - Aktualisiere E-Mail-Einstellungen - Anwendungsversion + Aktualisiere Email-Einstellungen + App Verion LBRY SDK Plattform Installations ID diff --git a/app/src/main/res/values-hi/strings.xml b/app/src/main/res/values-hi/strings.xml index cce86072..2ab27781 100644 --- a/app/src/main/res/values-hi/strings.xml +++ b/app/src/main/res/values-hi/strings.xml @@ -1,4 +1,4 @@ - + लाइब्रेरी पथ प्रदर्शन दराज को खोलें पथ प्रदर्शन दराज को बंद करें @@ -59,9 +59,6 @@ रिपोर्ट लोडिंग विकेंद्रीकृत डाटा संबंधित सामग्री - टिप्पणियां - इस समय प्रदर्शित करने के लिए कोई कमेंट्स नहीं हैं। - पृष्ठभूमि सेवाएं शुरू होने के बाद कमैंट्स प्रदर्शित किए जाएंगे। लाइब्रेरी सामग्री को शेयर करें व्यू प्ले , शुरू करें @@ -81,26 +78,6 @@ क्या आप वाकई इस सामग्री को अनपब्लिश करना चाहते हैं? कोई भी फाइल आपकी डिवाइस से नहीं हटेगी। यह सामग्री सफलतापूर्वक ब्लॉकचेन से हटा दी गई है यह सामग्री इस समय नहीं हटाई जा सकी है । कृपया कुछ देर बाद फिर प्रयास करें - टिप्पणी - के रूप में कमेंट करें - पोस्ट करने हेतु कमेंट में प्रवेश करें। - कमेंट पोस्ट करने के लिए कृपया एक चैनल को चुनें। - आपका कमेंट सफलतापूर्वक पोस्ट हो गया है। - रीपोस्ट करने हेतु कृपया एक चैनल चुने - जवाब - %1$s को जवाब - - पोस्ट और टिप %1$s क्रेडिट? - पोस्ट और टिप %1$s क्रेडिट्स? - - - %1$s क्रेडिट के लिए पोस्ट करें। - %1$s क्रेडिटस के लिए पोस्ट करें। - - - यह आपके कमेंट को पोस्ट करेगा इस टिप %1$s क्रेडिट के साथ इसके लिए %2$s - यह आपके कमेंट को पोस्ट करेगा इस टिप %1$s क्रेडिटस के साथ इसके लिए %2$s - %1$s व्यूज़ %1$s व्यूज़ @@ -121,7 +98,6 @@ - ऐसा प्रतीत होता है कि आपने अभी तक LBRY पर कोई सामग्री प्रकाशित नहीं की है। रिकॉर्ड एक तस्वीर खींचे एक फाइल अपलोड करें @@ -144,7 +120,6 @@ कृपया अतिरिक्त क्षेत्र दिखाएं अतिरिक्त क्षेत्र छिपाएं पब्लिश करने हेतु कोई फाइल नहीं मिली - एडिटिंग हेतु अमान्य दावा। वीडियो अनुकूलन आपकी सामग्री फाइल से खुद-ब-खुद थंबनेल नहीं बनाया जा सका सभी प्रकार की डिवाइस इस पर बेहतर रूप से चलने हेतु आपके वीडियो को अनुकूलित किया जा रहा है। इस दौरान आप निम्न रिक्त स्थानों को भर सकते हैं। @@ -329,6 +304,7 @@ खोलें टिप्स को खोलें? क्या आप निश्चित रूप से अपनी सारी टिप्स खोलना चाहते हैं? + आपने भेजे हैं %1$s क्रेडिट आपने भेजे हैं %1$s क्रेडिटस @@ -412,7 +388,6 @@ सत्यापित कृपया एक वैध फोन नंबर दर्ज करें अपने फोन नंबर पर भेजे गए सत्यापन कोड को दर्ज करें - उपभोक्ता खाता इस समय नहीं खोला जा सका है। कृपया कुछ देर बाद प्रयास करें। आपने अभी तक कोई भी टैक्स नहीं जोड़े हैं। खोजे जाने की संभावना बढ़ाने के लिए टैक्स जोड़ें। diff --git a/app/src/main/res/values-id/strings.xml b/app/src/main/res/values-id/strings.xml index ad9b79e3..3babc0de 100644 --- a/app/src/main/res/values-id/strings.xml +++ b/app/src/main/res/values-id/strings.xml @@ -1,4 +1,4 @@ - + LBRY Buka laci navigasi Tutup laci navigasi @@ -59,9 +59,6 @@ Laporkan Memuat data desentralisasi... Konten terkait - Komentar - Tidak ada komentar untuk ditampilkan saat ini. - Komentar akan ditampilkan setelah layanan latar belakang diinisialisasi. Bagikan konten LBRY Lihat Putar @@ -81,20 +78,6 @@ Apakah Anda yakin ingin membatalkan publikasi konten ini? Tidak ada file yang akan dihapus dari perangkat Anda. Konten berhasil dihapus dari blockchain. Konten tidak dapat dihapus saat ini. Silakan coba lagi nanti. - Komentar - Beri komentar sebagai - Silakan masukkan komentar untuk dikirim. - Silakan pilih saluran untuk memposting komentar Anda sebagai. - Komentar Anda berhasil dikirim. - Silakan pilih saluran yang akan dikirimi ulang. - Balas - Membalas ke %1$s - - Poskan untuk %1$s kredit - - - Ini akan memposting komentar Anda dengan tip%1$s kredit untuk%2$s - %1$s dilihat @@ -111,6 +94,7 @@ %1$s pengikut + Rekam Ambil Foto Unggah file @@ -133,7 +117,6 @@ Tampilkan bidang tambahan Sembunyikan bidang tambahan Tidak ada file yang ditemukan untuk dipublikasikan. - Klaim tidak valid untuk diedit. Pengoptimalan video Thumbnail tidak dapat dibuat secara otomatis dari file konten Anda. Video Anda sedang dioptimalkan untuk dukungan yang lebih baik pada berbagai perangkat. Anda dapat mengisi bidang yang tersisa di bawah saat ini sedang berlangsung. @@ -316,6 +299,7 @@ Buka kunci Buka tips Yakin ingin membuka kunci semua tips Anda? + Kamu mengirim%1$s kredit @@ -397,7 +381,6 @@ Verifikasi Silahkan masukkan nomor telepon yang benar. Silakan masukkan kode verifikasi yang dikirim ke nomor telepon Anda. - Akun pengguna tidak dapat diambil saat ini. Silakan coba lagi nanti. Anda belum menambahkan tag apa pun. Tambahkan tag untuk meningkatkan penemuan. @@ -499,7 +482,7 @@ imaginary@friend.com Undang Riwayat Undangan - Dapatkan kredit untuk mengundang teman, musuh, monster, atau teman. Semua orang membutuhkan kebebasan konten. + Dapatkan kredit untuk mengundang teman, musuh, atau teman. Semua orang membutuhkan kebebasan konten. Hadiah Diklaim Bisa di klaim diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml index 0bf1cac7..ce21da7e 100644 --- a/app/src/main/res/values-it/strings.xml +++ b/app/src/main/res/values-it/strings.xml @@ -1,4 +1,4 @@ - + LBRY Apri il selettore navigazione Chiudi il selettore navigazione @@ -59,9 +59,6 @@ Segnala Caricamento dati decentralizzati... Contenuti connessi - Commenti - Nessun commento al momento. - I commenti verranno visualizzati dopo l\'inizializzazione del servizio in background. Condividi contenuti LBRY Guarda Avvia @@ -81,22 +78,6 @@ Sei sicuro di ritirare questo contenuto? Nessun file verrà rimosso dal tuo dispositivo. Il contenuto è stato eliminato dalla blockchain. Il contenuto non può essere eliminato al momento. Riprova più tardi. - Commento - Commenta come - Inserire un commento da postare. - Selezionare un canale per inviare un commento. - Il tuo commento è stato postato con successo. - Selezionare un canale su cui ripostare. - Rispondi - Rispondendo a %1$s - - Invio per %1$s credito - Invio per %1$s crediti - - - Questo invierà il tuo commento con una mancia di %1$s credito per %2$s - Questo invierà il tuo commento con una mancia di %1$s crediti per %2$s - %1$s visualizzazioni %1$s visualizzazioni @@ -116,6 +97,7 @@ %1$s follower + Registra Scatta una foto Carica un file @@ -138,7 +120,6 @@ Mostra campi aggiuntivi Nascondi campi aggiuntivi Nessun file da pubblicare trovato. - Claim specificato per la modifica non valido. Ottimizzazione video Una miniatura non può essere creata automaticamente dal file del tuo contenuto. Il tuo video è in fase di ottimizzazione per essere supportato meglio da un ampio tipo di dispositivi. Nel frattempo puoi compilare gli altri campi sottostanti. @@ -323,6 +304,7 @@ Sbloccare sbloccare la donazione? Sei sicuro di voler sbloccare tutti i tuoi donaziones? + Hai spedito %1$s crediti Hai spedito %1$s crediti @@ -406,7 +388,6 @@ Verifica Per favore inserire un numero di telefono valido. Per favore inserisci il codice di verifica inviato al tuo numero di telefono. - L\'account utente non può essere recuperato al momento. Riprova più tardi. Non hai ancora aggiunto nessuna etichetta. Aggiungi etichette per migliorare la scoperta. @@ -515,7 +496,7 @@ imaginary@friend.com Invita Storico inviti - Guadagna crediti invitando un amico, un nemico o un nemiamico. Tutti hanno bisogno dei contenuti liberi. + Guadagna crediti invitando un amico, un nemico, un aminemico o un nemicamico. Tutti hanno bisogno della libertà dei contenuti. Ricompensa Richiesto Richiedibile diff --git a/app/src/main/res/values-nl/strings.xml b/app/src/main/res/values-nl/strings.xml index 1cd4ee8c..c14350f7 100644 --- a/app/src/main/res/values-nl/strings.xml +++ b/app/src/main/res/values-nl/strings.xml @@ -1,4 +1,4 @@ - + LBRY Navigatiemenu openen Navigatiemenu sluiten @@ -59,9 +59,6 @@ Rapporteren Gedecentraliseerde gegevens laden... Gerelateerde Content - Opmerkingen - Geen opmerkingen om op dit moment weer te geven. - Opmerkingen worden weergegeven nadat de achtergrondservice is geïnitialiseerd. Deel LBRY content Bekijk Afspelen @@ -81,26 +78,6 @@ Weet u zeker dat u de publicatie van deze inhoud ongedaan wilt maken? Er worden geen bestanden van uw apparaat verwijderd. De inhoud is met succes verwijderd van de blockchain. De inhoud kan op dit moment niet worden verwijderd. Probeer het later opnieuw. - Opmerking - Reageren als - Voer een opmerking in om te plaatsen. - Selecteer een kanaal om uw reactie op te plaatsen. - Uw reactie is succesvol geplaatst. - Selecteer een kanaal om op te posten. - Antwoord - Beantwoorden van %1$s - - Publiceer en doneer %1$s credit? - Publiceer en doneer %1$s credits - - - Publiceer voor %1$s credit - Publiceer voor %1$s credits - - - Dit zal uw opmerking plaatsen met een fooi van %1$s credits voor %2$s - Dit zal uw opmerking plaatsen met een fooi van %1$s credits voor %2$s - %1$s weergave %1$s weergaven @@ -121,7 +98,6 @@ - Het lijkt erop dat u nog geen content op LBRY heeft gepubliceerd. Opnemen Neem een Foto Upload een bestand @@ -144,7 +120,6 @@ Weergeef extra velden Verberg extra velden Geen bestand gevonden om te publiceren. - Ongeldige claim opgegeven om te bewerken. Video optimalisatie Er kan niet automatisch een miniatuur worden gemaakt op basis van uw inhoudsbestand. Uw video wordt geoptimaliseerd voor betere ondersteuning op een groot aantal apparaten. U kunt de overige velden hieronder invullen terwijl dit bezig is. @@ -329,6 +304,7 @@ Ontgrendelen Tips ontgrendelen? Weet u zeker dat u al uw tips wilt ontgrendelen? + U heeft %1$s credits verzonden U heeft %1$s credits verzonden @@ -412,7 +388,6 @@ Verifieer Voer alstublieft een geldig telefoonnummer in. Voer de verificatiecode in die naar uw telefoonnummer is gestuurd. - Gebruikersaccount kan op dit moment niet worden opgehaald. Probeer het later opnieuw. U heeft nog geen labels toegevoegd. Voeg labels toe om de ontdekking te verbeteren. @@ -521,7 +496,7 @@ imaginary@friend.com Nodig uit Uitnodigingsgeschiedenis - Verdien credits voor het uitnodigen van een vriend of een vijand. Iedereen heeft inhoudelijke vrijheid nodig. + Verdien credits voor het uitnodigen van een vriend, een vijand, een vijand of een vriend. Iedereen heeft inhoudelijke vrijheid nodig. Beloning Beweerde Opeisbaar diff --git a/app/src/main/res/values-ro/strings.xml b/app/src/main/res/values-ro/strings.xml index b148f925..25d00dc1 100644 --- a/app/src/main/res/values-ro/strings.xml +++ b/app/src/main/res/values-ro/strings.xml @@ -1,4 +1,4 @@ - + LBRY Deschidere meniu navigare Închidere meniu navigare @@ -59,9 +59,6 @@ Raportare Se încarcă datele descentralizate... Conţinut asemănător - Comentarii - Nu sunt comentarii de afișat momentan. - Comentariile vor fi afișate după inițializarea serviciului din fundal. Partajare conşinut LBRY Afişare Redare @@ -81,29 +78,6 @@ Sigur doriți să anulați publicarea acestui conținut? Niciun fișier nu va fi eliminat de pe dispozitivul dumneavoastră. Conținutul a fost șters cu succes din blockchain. Conținutul nu a putut fi șters în acest moment. Vă rugăm să încercați din nou mai târziu. - Comentariu - Comentare ca - Introdu un comentariu. - Selectează canalul în numele căruia comentezi. - Comentariul tău a fost publicat. - Selectează un canal în care vei republica. - Răspuns - Răspuns la %1$s - - Publici și oferi bacșiș %1$s credit? - Publici și oferi bacșiș %1$s credite? - Publici și oferi bacșiș %1$s de credite? - - - Publici pentru %1$s credit - Publici pentru %1$s credite - Publici pentru %1$s de credite - - - Se va publica comentariul tău și vei oferi un bacșiș de %1$s credit pentru %2$s - Se va publica comentariul tău și vei oferi un bacșiș de %1$s credite pentru %2$s - Se va publica comentariul tău și vei oferi un bacșiș de %1$s de credite pentru %2$s - %1$s afişare %1$s afişări @@ -127,7 +101,6 @@ - Se pare că încă nu a publicat conținut în LBRY. Înregistrare Faceți o fotografie Încărcați un fișier @@ -150,7 +123,6 @@ Afișați câmpuri suplimentare Ascundeți câmpuri suplimentare Nu a fost găsit niciun fișier pentru a fi publicat. - Revendicare nevalidă specificată pentru editare. Optimizare video O pictogramă nu a putut fi creată automat din fișierul dumneavoastră de conținut. Videoclipul dumneavoastră este optimizat pentru o redare mai bună pe o gamă largă de dispozitive. Puteți completa câmpurile rămase mai jos, în timp ce acest lucru este în desfășurare. @@ -337,6 +309,7 @@ Deblocare Deblocare bacşişuri? Sunteți sigur că doriți să deblocați toate bacşişurile dumneavoastră? + Ai trimis %1$s credit Ai trimis %1$s credite @@ -422,7 +395,6 @@ Verificare Introdu un număr de telefon valid. Introdu codul de verificare trimis la numărul tău de telefon. - Contul de utilizator nu a putut fi preluat în acest moment. Reîncearcă mai târziu. Încă nu ţi-ai ales etichete. Adaugă-ţi câteva pentru a descoperi conţinut. @@ -538,7 +510,7 @@ prieten@imaginar.com Invitare Istoric invitări - Câștigă credite invitând un priten, inamic sau orice persoană. Oricine are nevoie de conținut liber. + Câştigă credite invitând un prieten, inamic, amic sau cunoscut. Oricine are nevoie de conţinut liber. Recompensă Revendicată Revendicabilă diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml index a3a67870..387db71b 100644 --- a/app/src/main/res/values-ru/strings.xml +++ b/app/src/main/res/values-ru/strings.xml @@ -1,4 +1,4 @@ - + LBRY Открыть поисковик Закрыть поисковик @@ -13,7 +13,7 @@ Весь контент Каналы Библиотека - Публикации + Публикует Новая Публикация Награды Приглашения @@ -36,7 +36,7 @@ Найдите каналы, чтобы подписаться Каналы, на которые Вы подписаны - Найти новые + Найдите LBRY работает лучше, если Вы следуете как минимум 5 каналам, которые Вам нравятся. Войдите в аккаунт, чтобы показать творцам, что Вы подписаны на них, если Вы уже имеете аккаунт. Пожалуйста, выберите 5 каналов, чтобы продолжить. %1$d осталось... @@ -59,9 +59,6 @@ Пожаловаться Загружаем децентрализованные данные... Похожие материалы - Комментарии - Нет комментариев для отображения. - Комментарии отобразятся тогда, когда фоновый процесс закончит инициализацию. Поделиться контентом LBRY Просмотреть Воспроизвести @@ -81,32 +78,6 @@ Вы уверены, что хотите отменить публикацию? Это не затронет файлы на Вашем устройстве. Контент был успешно удалён из блокчейна. Удаление контента временно невозможно. Попробуйте позже. - Комментарий - Прокомментировать от имени - Пожалуйста, введите комментарий для отправки. - Пожалуйста, выберите канал, от имени которого отправить комментарий. - Ваш комментарий был успешно отправлен. - Пожалуйста, выберите канал, на который отправить репост. - Ответить - Ответ %1$s - - Отправить чаевые и запостить за %1$s кредит? - Отправить чаевые и запостить за %1$s кредитов? - Отправить чаевые и запостить за %1$s кредитов? - Отправить чаевые и запостить за %1$s кредитов? - - - Отправить за %1$s кредит - Отправить за %1$s кредита - Отправить за %1$sкредита - Отправить за %1$sкредитов - - - Это отправит ваш комментарий с чаевыми в кол-ве %1$s кредит для %2$s - Это отправит ваш комментарий с чаевыми в кол-ве %1$s кредитов для %2$s - Это отправит ваш комментарий с чаевыми в кол-ве %1$s кредитов для %2$s - Это отправит ваш комментарий с чаевыми в кол-ве %1$s кредитов для %2$s - %1$s просмотр %1$s просмотров @@ -133,7 +104,6 @@ - Похоже, что у Вас пока нет опубликованного контента на LBRY. Запись Сделать фото Загрузить файл @@ -156,7 +126,6 @@ Показать дополнительные поля Скрыть дополнительные поля Файл для публикации не найден. - Неверно указан материал для редактирования Оптимизация видео Не удалось автоматически создать миниатюру для Вашего видео. Сейчас Ваше видео оптимизируется для улучшения воспроизведения другими устройствами. Пока идёт обработка, Вы можете заполнить оставшиеся поля. @@ -345,6 +314,7 @@ Разблокировать Разблокировать чаевые? Вы уверены, что хотите разблокировать все Ваши чаевые? + Вы отправили %1$s кредит Вы отправили %1$s кредитов @@ -432,7 +402,6 @@ Подтвердить Пожалуйста, введите действительный номер телефона. Пожалуйста, введите код подтверждения, отправленный на Ваш номер телефона. - Не удалось получить информацию об аккаунте. Пожалуйста, попробуйте позже. Вы пока не подписаны ни на один тег. Добавьте теги, чтобы улучшить поиск. diff --git a/app/src/main/res/values-sr/strings.xml b/app/src/main/res/values-sr/strings.xml deleted file mode 100644 index b5fa0d5f..00000000 --- a/app/src/main/res/values-sr/strings.xml +++ /dev/null @@ -1,622 +0,0 @@ - - LBRY - Otvori navigacionu traku - Zatvori navigacionu traku - - - Pronađji Sadržaj - Vaš Sadržaj - Novčanik - Pratite - Naš Izbor - Vaši Tagovi - Sav Sadržaj - Kanali - Zbirka - Objave - Nova Objava - Nagrade - Pozivnice - Podešavanja - O Nama - Prijavi Se - Aplikacija je naišla na problem. Molimo vas da proverite vašu vezu sa internetom i probate ponovo. Ukoliko problem i dalje postoji, kontaktirajte nas na hello@lbry.com - Trenutno nemamo sadržaja za vas. Preciznije definišite ono šta tražite ili pokušajte ponovo kasnije. - - - Dobrodošli na LBRY. - LBRY je sadržajna platforma pod kontrolom zajednice gde možete pronaći i objaviti video zapise, muziku, knjige i drugo. - Ukoliko nastavite, slažete se sa <a href=\"https://lbry.com/termsofservice\">Terms of Service</a> i potvrđjujete da ste stariji od 13 godina. - Molimo pričekajte dok neke stvari ne budu bile spremne... - Koristite LBRY - - - Pretraga filmova, muzike i još mnogo čega - - - Pronađi kanale za praćenje - Kanali koje pratite - Otkrij - LBRY radi bolje ako pratite bar 5 ili više kreatora koji vam se se dopadaju. Prijavite se da bi vam kreatori koje pratite bili prikazani ukoliko već posedujete nalog. - Molimo vas odaberite do 5 kreatora da bi nastavili. - %1$d preostalo... - Urađjeno - Sve - Otkrij nove kanale - - - Anoniman - - - Tagovi - Podelite - Preporuči - Tipuj - Uredi - Izbriši - Preuzmi - Otvori - Prijavi - Učitavam decentralizovane podatke... - Sličan Sadržaj - Komentari - Trenutno nema komentara. - Komentari će biti prikazani nakon pokretanja pozadinskog servisa. - Podeli LBRY sadržaj - Pregled - Reprodukuj - Nepodržani Sadržaj - Izvinjavamo se, nismo uspeli da prikažemo ovaj sadržaj unutar aplikacije. Možete doći do datoteke %1$s u vašem Downloads direktorijumu. - Ne postoji ništa na ovoj lokaciji. - Objavite nešto ovde - Trenutno ne možemo pristupiti ovom sadržaju. Molimo Vas pokušajte kasnije. - 0:00 - Datoteka na lokaciji \"%1$s\" ne postoji. - Potvrdi Kupovinu - Obriši datoteku - Da li ste sigurni da želite da obrišete ovu datoteku sa Vašeg uređaja? - Neuspešno učitavanje %1$s. Molimo Vas pokušajte kasnije. - Trenutno nije dostupna ni jedna sesija. - Obrisati sadržaj? - Da li ste sigurni da želite da poništite objavu ovog sadržaja? Datoteke sa vašeg uređaja neće biti obrisani. - Sadržaj je uspešno otklonjen sa blockchain-a. - Nismo uspeli da obrišemo sadržaj. Molimo Vas pokušajte kasnije. - Komentar - Komentariši kao - Molimo unesite komentar koji želite objaviti. - Molimo odaberite kanal pod čijim imenom ćete komentarisati. - Vaš komentar je uspešno objavljen. - Molimo odaberite kanal na kojem ćete preporučiti. - Odgovori - Odgovarate korisniku %1$s - - Objavi za %1$s kredit - Objavi za %1$s kredita - Objavi za %1$s kredita - - - Ovo će objaviti vaš komentar uz tip od %1$s kredit namenjen %2$s - Ovo će objaviti vaš komentar uz tip od %1$s kredita namenjena %2$s - Ovo će objaviti vaš komentar uz tip od %1$s kredita namenjena %2$s - - - %1$s pregled - %1$s pregleda - %1$s pregleda - - - Ovo će platiti \"%1$s\" u vrednosti od %2$s kredit - Ovo će platiti \"%1$s\" u vrednosti od %2$s kredita - Ovo će platiti \"%1$s\" u vrednosti od %2$s kredita - - - - Trenutno ovde nema ničega. Molimo Vas pokušajte ponovo kasnije. - Sadržaj - Vebsajt - preporučeno - - %1$s pratilac - %1$s pratioca - %1$s pratioca - - - Snimanje - Slikajte se - Otpremite datoteku - Ne možemo pronaći ni jedan video na vašem uređaju. Snimite sliku ili video da bi započeli. - Molimo pričekajte dok učitamo vaše video snimke... - LBRY zahteva od Vas da odobrite pristup kako bi mogao da prikazuje ili otprema video, slike ili druge datoteke sa Vašeg uređjaja. - LBRY zahteva pristup Vašoj kameri kako bi snimao video snimke. - LBRY zahteva pristup Vašoj kameri kako bi mogao da slika. - Izmeni sadržaj - Tagovi za odrasle - Cena - Vaš sadržaj će biti besplatan. Pritisnite dugme za podešavanje cene ukoliko želite. - Adresa sadržaja - Odaberi nasumično - Adresa - Adresa na kojoj ljudi mogu pronaći vaš sadržaj (na primer lbry://myvideo). - Licenca - Opis licence - Dodatne Opcije - Prikaži dodatna polja - Sakrij dodatna polja - Datoteka za objavu nije pronadjena. - Zahtev koji ste odabrali je neispravan za obradu. - Video optimizacija - Sličica vašeg snimka nije automatski napravljena iz datoteke. - Vaš video se optimizuje da bi dobio što veću pokrivenost različitih uredjaja. Za to vreme možete popuniti preostala polja ispod. - Vaš video je uspešno optimizovan za bolju reprodukciju na što većem broju uređaja. Molimo vas nastavite sa objavom vašeg sadržaja. - Vaš video ne može biti optimizovan. Otpremićemo ga u originalu. - Optimizacija Video Snimka %1$s - Ne možete objavljivati sadržaj za vreme učitavanja pozadinskog servisa. - Vaš sadržaj je uspešno objavljen. Potrajaće par trenutaka dok se ne pojavi na blockchain-u. - Video optimizacija je u toku. Ukoliko želite da otkažete, pritisnite Otkaži na dnu stranice. - Video optimizacija je u toku. - Nema aplikacije kamere sa mogućnošću snimanja video snimaka na ovom uredjaju. - Nema aplikacije kamere sa mogućnošću snimanja fotografija na ovom uredjaju. - - Molimo Vas unesite naslov. - Molimo vas da navedete adresu na kojoj ljudi mogu naći vaš sadržaj. - Adresa vašeg sadržaja sadrži nedozvoljene znake. - Već ste objavili na navedenoj adresi sadržaja. Molimo unesite novu adresu. - Niste izabrali datoteku. Molimo vas da izaberete video, fotografišete sliku ili izaberete datoteku pre objavljivanja. - Molimo vas da unesete cenu ili isključite ovu opciju i učinite vaš sadržaj besplatnim. - Molimo vas da odaberete sličicu i otpremite je pre objavljivanja. - Molimo vas da budete strpljivi dok se sličica otpremi pre nego što objavite. - - Jezik - Engleski - Kineski - Francuski - Nemački - Japanski - Ruski - Španski - Indonežanski - Italijanski - Holandski - Turski - Poljski - Malajski - Portugalski - Vijetnamski - Tajlandski - Arapski - Češki - Hrvatski - Kambodžanski - Korejski - Norvežanski - Rumunski - Hindi - Grčki - - Nijedan - Javni Domen - Zaštićeno autorskim pravima - Creative Commons Attribution 4.0 International - Creative Commons Attribution-ShareAlike 4.0 International - Creative Commons Attribution-NoDerivatives 4.0 International - Creative Commons Attribution-NonCommercial 4.0 International - Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International - Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International - - - LBC - USD - - - - Jedan ili više sadržaja trenutno nije moguće obrisati. Molimo vas da pokušate kasnije. - - Da li ste sigurni da želite obrisati izabrani sadržaj? - Da li ste sigurni da želite obrisati izabrane sadržaje? - Da li ste sigurni da želite obrisati izabrane sadržaje? - - - Sadržaj je uspešno obrisan. - Sadržaji su uspešno obrisani. - Sadržaji su uspešno obrisani. - - - - Oops! Nešto je pošlo po zlu. - Učitan ID Instalacije - Učitali smo poznate lokalne i praćene tagovi. - Kurs zamene LBC/USD je osvežen. - Korisnik je autorizovan. - Instalacija je registrovana. - Pretplate su učitane. - Razrešene pretplate. - - - Sadržaj & Korisnički interfejs - Ostalo - Uključi tamnu temu - Sadržaj za odrasle - Prikazuj URL sugestije - Obaveštenja - Vaše pretplate - Zanimljivi sadržaji - - Dozvoli LBRY servisu da radi u pozadini i time povećaj funkcionalnost novčanika i same mreže - Budi deo mreže podataka (ovo zahteva restart aplikacije i pozadinskog servisa) - - - %1$s - Pretraži - %1$s - Pretraži Tagove - Pretraži \'%1$s\' - Pretraži sve sa tagom \'%1$s\' - Pregledaj sadržaj na %1$s - Pogledaj kanal %1$s - - - Nema rezultata za \'%1$s\'. Molimo pretražite nešto drugo. - Možete pretraživati bilo šta uključujući filmove, muziku, knjige, softver i još mnogo toga. - Trenutno nema sličnih sadržaja za prikaz. - - - Balans - Trenutno imate - Možete konvertovati vaše kredite u USD i unovčiti konvertovani iznos koristeći menjačnicu. <a href=\"https://lbry.com/faq/exchanges\">Learn more</a>. - <a href=\"https://bittrex.com/Account/Register?referralCode=4M1-P30-BON\">Convert credits to USD on Bittrex</a> - Takođje imate - Vi štedite - u tipovima - u vašim objavama - u vašim podrškama - Zaradi više tipova tako što ćeš objaviti što više cool video klipova - Pozadinski servis se pokreće... - Pokretanje pozadinskog servisa je i dalje u toku. Za to vreme možete istraživati i gledati sadržaje. - Ne možete uraditi ovo za vreme učitavanja pozadinskog servisa. - - Sigurnosna kopija Vašeg novčanika je sinhronizovana sa lbry.tv - Vaš novčanik trenutno nije sinhronizovan sa lbry.tv. Vi ste odgovorni za rezervnu kopiju Vašeg novčanika. - <a href=\"https://lbry.com/faq/account-sync\">What does this mean?</a> - <a href=\"https://lbry.com/faq/how-to-backup-wallet#android\">What does this mean?</a> - - Primite Kredite - Ovu adresu novčanika koristite za primanje kredita koji je poslao drugi korisnik (ili vi sami). - Napravite novu adresu - Možete generisati novu adresu u bilo kom trenutku, a sve prethodne adrese će i dalje raditi. Korišćenje više adresa može biti od koristi za praćenje dolaznih plaćanja iz više izvora. - - Pošaljite Kredit - Adresa primaoca - bbFxRyXXXXXXXXXXXZD8nE7XTLUxYnddTs - Iznos - Poslati - - Nedavne Transakcije - Pogledajte Sve - Primite - Potroši - Objavite - Pomoć - Odustani - Kanal - Novi Kanal - Nova Objava - - Sinhronizacija Novčanika - Status sinhronizacije - Uključeno - Isključeno - Email - Nema povezanog email-a - <a href=\"https://lbry.com/faq/how-to-backup-wallet#android\">Manual backup</a> - <a href=\"https://lbry.com/faq/how-to-backup-wallet#sync\">Sync FAQ</a> - 0 - LBC - - Nalog Preporučen - lbry.tv račun omogućava vam da zaradite nagrade, napravite rezervnu kopiju vašeg novčanika i sve sinhronizujete. - Bez naloga preuzimate svu odgovornost za obezbeđenje vašeg novčanika i LBRY podataka. - Preskočite Nalog - Registrujte Se - Adresa kopirana - - Unesite ispravnu adresu na koju želite poslati kredite - Nedovoljno sredstava - Molimo unesite ispravni iznos - Vaši krediti ne mogu biti poslati u ovom trenutku. Pokušajte kasnije. - Učitavanje transakcija... - Nema skorašnjih transakcija za prikaz. - Trenutno nema transakcija za prikaz. - provizija %1$s - Istorija Transakcija - - Otključaj - Otključaj tipove? - Da li ste sigurni da želite da otključate sve vaše tipove? - - Poslali ste %1$s kredit - Poslali ste %1$s kredita - Poslali ste %1$s kredita - - - - Prilagodite vaše tagove - Poređjajte sadržaj po - Sadržaj pripada - Sadržaj u trendu - Novi sadržaj - Top sadržaj - U trendu - Top - Novo - Poslednja 24 časa - Prošle nedelje - Prošlog meseca - Prošle godine - Od početka - od - za - Filtriraj - Svi - Tagovi koje pratite - Prilagodi - Odabrani pregled nije dostupan trenutno. - Izgleda da još niste zapratili nijedan tag. - Pretraga za više tagova - Ne pratite ni jedan tag. Počnite tako što ćete dodati tagove za koje ste zainteresovani! - Nismo mogli da pronadjemo nove tagove koje već ne pratite. - Tag \'%1$s\' je već odabran. - Ne možete dodati više od 5 tagova. - Pošaljite tip - Pošalji tip korisniku %1$s - Ovaj tip će postati vidljiv na profilu korisnika %1$s, i to će mu pomoći da bude lakše uočljiv dokle god taj tip ne unovči. <a href=\"https://lbry.com/faq/tipping\">Learn more</a>. - Ovaj tip će postati vidljiv na kanalu korisnika %1$s, i to će mu pomoći da bude lakše uočljiv dokle god taj tip ne unovči. <a href=\"https://lbry.com/faq/tipping\">Learn more</a>. - Poništi - Preporuči %1$s - Preporučite vaš omiljeni sadržaj i time pomognite ljudima da ga otkriju lakše! - Kanal na kojem objavljujete - Prikaži napredne opcije - Sakrij napredne opcije - Ime - 0.001 - Sadržaj je uspešno preporučen! - Naziv u preporuci sadrži nedozvoljene znake. - - Poslali ste %1$s kredit u vidu tipa, bravo! - Poslali ste %1$s kredita u vidu tipa, bravo! - Poslali ste %1$s kredita u vidu tipa, bravo! - - - - Molimo unesite email adresu. - petarpetrovic@mail.com - Email je poslat na - Molimo kliknite na link u poruci da biste se ulogovali. - Pošalji ponovo - Nastavite - Molimo unesite ispravnu email adresu - Za nastavak sledite uputstva iz emaila koji je poslat na vašu adresu. - Uspešno ste se prijavili na lbry.tv - Skupljamo informacije o nalogu... - Podaci novčanika se primenjuju... - Molimo unesite lozinku koju ste koristili da biste osigurali novčanik. - Molimo unesite lozinku da biste obezbedili vaš novčanik. - Napomena: iz bezbednosnih razloga novčanika, LBRY ne može da resetuje vašu lozinku. - Lozinka - Omogući sinhronizaciju - Sinhronizacija novčanika nije uspela. Molimo vas da probate ponovo. Ukoliko problem i dalje postoji, kontaktirajte nas na hello@lbry.com. - Broj Telefona - Molimo vas unesite vaš telefonski broj. - Nisam zainteresovan - Ručna Verifikacija za Nagrade - Vaš nalog mora proći proveru pre nego što budete odobreni za nagradni program. Ovaj proces može trajati od nekoliko minuta do nekoliko dana. - Ukoliko i dalje vidite ovu poruku, molimo vas prijavite se za verifikaciju na <a href=\"https://discordapp.com/invite/Z3bERWA\">LBRY Discord server</a>. - Uživajte u besplatnim sadržajima u međjuvremenu! - Potvrdite Broj Telefona - Unesite verifikacioni kod koji vam je poslat na %1$s - 0000 - Provera - Molimo vas da unesete ispravan telefonski broj. - Unesite verifikacioni kod koji smo poslali na vaš broj telefona. - Korisnički nalog ne može biti učitan u ovom trenutku. Molimo pokušajte kasnije. - - - Niste odabrali ni jedan tag. Odaberite tagove kako bi poboljšali vidljivost sadržaja. - Nismo mogli da pronadjemo nove tagove koji već nisu dodati. - - - Još niste napravili kanal.\nPočnite tako što ćete napraviti novi kanal! - Napravite kanal - Napravite kanal... - Ažurirajte kanal - Obrisati selekciju? - Obrisati kanal? - Da li ste sigurni da želite da obrišete ovaj kanal? - Kanal je uspešno obrisan. - Nismo uspeli da obrišemo vaš kanal. Molimo vas pokušajte kasnije. - Opis - Da - Ne - Prikaži neobavezna polja - Sakrij neobavezna polja - Usnimi - Ime kanala - Naziv - \@ - Depozit - Ovaj LBC ostaje vaš. To je depozit koji vam vrši rezervaciju imena i može se poništiti u bilo kojem trenutku. - LBRY zahteva pristup vašem uređaju kako bi mogao da preuzima sadržaje. - LBRY zahteva pristup memoriji vašeg uredjaja kako bi mogao da učita fotografije. - Odaberi sličicu - Izaberi pozadinsku fotografiju - Putanja do vaše odabrane fotografije nije ispravna. Molimo izaberite drugu fotografiju. - Molimo budite strpljivi dok se trenutno otpremanje ne završi. - Otpremanje fotografije nije uspelo. Molimo pokušajte ponovo. - Otpremanje... - Molimo vas unesite naziv kanala. - Naziv vašeg kanala sadrži nedozvoljene znake. - Već ste napravili kanal koristeći isti naziv. - Molimo unesite ispravni iznos depozita. - Depozit ne može biti veći od vašeg balansa. - Zahtev usnimavanja kanala neuspešan. Molimo pokušajte kasnije. - Kanal je uspešno sačuvan. - Objava vašeg zahteva na blockchain je u toku. Bićete u mogućnosti da pristupate ili ažurirate zahtev za par trenutaka. - Obrada u toku - Napravite - Jedan ili više kanala trenutno nije moguće obrisati. Molimo vas da pokušate kasnije. - - Minimalni depozit od %1$s kredit je potreban. - Minimalni depozit od %1$s kredita je potreban. - Minimalni depozit od %1$s kredita je potreban. - - - Da li ste sigurni da želite obrisati izabrani kanal? - Da li ste sigurni da želite obrisati izabrane kanale? - Da li ste sigurni da želite obrisati izabrane kanale? - - - Kanal je uspešno obrisan. - Kanali su uspešno obrisani. - Kanali su uspešno obrisani. - - - - LBRY krediti omogućavaju vam da objavite ili kupite sadržaj. - Možete dobiti besplatne kredite u vrednosti od $%1$s nakon sto navedete svoju e-mail adresu. - <a href=\"https://lbry.com/faq/earn-credits\">Learn more</a>. - Počni - abc123 - Aktiviraj - Molimo unesite specijalni nagradni kôd radi aktivacije. - Dostupno - Specijalni Kôd - do - Da li ste supermodel ili rok zvezda koja poseduje nagradni kôd? Aktivirajte ga ovde. - - Dobili ste %1$s kredit kao nagradu. - Dobili ste %1$s kredita kao nagradu. - Dobili ste %1$s kredita kao nagradu. - - - %1$s dostupan kredit - %1$s dostupnih kredita - %1$s dostupnih kredita - - - - Objavljivanje zahteva kredite. - Kreiranje kanala zahteva kredite. - Otključajte nagrade pozivanjem vaših prijatelja. - Zaradite malo kredita i pristupite ovom sadržaju. - Kliknite ovde da dobijete par besplatno. - Imate besplatnih kredita u nagradama. - - %1$s besplatan kredit dostupan u nagradama. - %1$s besplatnih kredita dostupno u nagradama. - %1$s besplatnih kredita dostupno u nagradama. - - - Zaradite %1$s besplatan kredit nakon kreiranja naloga. - Zaradite %1$s besplatnih kredita nakon kreiranja naloga. - Zaradite %1$s besplatnih kredita nakon kreiranja naloga. - - - - LBRY Program Pozivnica - Možete zaraditi dodatne kredite za svaku osobu koju pozovete da koristi LBRY. - <a href=\"https://lbry.com/faq/invites\">Learn more</a>. - Pozovi putem Linka - Podeli ovaj link sa prijateljima (ili neprijateljima) i dobij kredite kada se oni pridruže lbry.tv. - Vaš link pozivnice - Prilagodi link pozivnice - Pozovi putem Email-a - Pozovi nekog poznanika putem email-a i dobij kredite kada se oni pridruže lbry.tv. - petarpetrovic@mail.com - Pozovi prijatelja - Istorija Pozivnica - Zaradi kredite pozivanjem prijatelja, neprijatelja, Slavka, Mirka ili Zokija. Svima je potrebna sloboda sadržaja. - Nagrada - Preuzeto - Dostupno - Nedostupno - Link pozivnice je kopiran. - Pozivnica je poslata %1$s - - - Preuzeto - Kupovine - Istorija - Nemate preuzetog sadržaja na ovom uredjaju. - Nemate odgledanih sadržaja na ovom uredjaju. - Nemate kupljenih sadržaja na ovom nalogu. - Sakrij - Statistika - Snimci - Audio zapisi - Fotografije - MB - KB - GB - 0MB - - Da li ste sigurni da želite da obrišete odabranu datoteku sa Vašeg uređaja? - Da li ste sigurni da želite da obrišete odabrane datoteke sa Vašeg uređaja? - Da li ste sigurni da želite da obrišete odabrane datoteke sa Vašeg uređaja? - - - Datoteka je uspešno obrisana. - Datoteke su uspešno obrisane. - Datoteke su uspešno obrisane. - - - - O Nama - Sloboda Sadržaja - LBRY je slobodno, otvoreno i digitalno tržište koje vodi zajednica. То је decentralizovana platforma za distribuciju sadržaja peer-to-peer za kreatore koji otpremaju i dele sadržaj i zarađjuju LBRY kredite za svoj trud. Korisnici će moći da pronađu širok izbor video zapisa, muzike, e-knjiga kao i drugog digitalnog sadržaja koji ih zanima. - Druži Se Sa Nama - Možete komunicirati sa LBRY timom i članovima zajednice na Diskordu, Fejsbuku, Instagramu, Tviteru, ili Reditu. - Informacije O Aplikaciji - Učitavanje... - <a href=\"https://lbry.com/faq/what-is-lbry\">What is LBRY?</a> - <a href=\"https://lbry.com/faq/android-basics\">Android Basics</a> - <a href=\"https://lbry.com/faq\">FAQ</a> - <a href=\"https://discordapp.com/invite/Z3bERWA\">Discord</a> - <a href=\"https://www.facebook.com/LBRYio\">Facebook</a> - <a href=\"https://www.instagram.com/LBRYio\">Instagram</a> - <a href=\"https://reddit.com/r/lbry\">Reddit</a> - <a href=\"https://t.me/lbryofficial\">Telegram</a> - <a href=\"https://twitter.com/LBRYio\">Twitter</a> - Ažurirajte obaveštenja koja dobijate na email - Verzija Aplikacije - LBRY SDK - Platforma - ID Instalacije - Firebase Token - Logovi - Pošaljite log - Povezan email - Nepoznato - lbrynet.log datoteka nije pronadjena. - lbrynet.log datoteka ne može biti podeljena zbog nedostatka dozvola na vašem uredjaju. - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 7318d0b3..3ca12d5d 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -62,7 +62,6 @@ Comments No comments to display at this time. Comments will display after the background service is initialized. - Your comment could not be posted at this time. Please try again later. Share LBRY content View Play @@ -194,6 +193,7 @@ Romanian Hindi Greek + Catalan None Public Domain @@ -234,7 +234,6 @@ Content & User interface Other - Enable background playback Enable dark theme Show mature content Show URL suggestions @@ -331,7 +330,6 @@ Unlock Unlock tips? Are you sure you want to unlock all your tips? - Please enter an amount more than 0.0001 credits. You sent %1$s credit diff --git a/app/src/main/res/xml/settings.xml b/app/src/main/res/xml/settings.xml index c54f18e5..9999c440 100644 --- a/app/src/main/res/xml/settings.xml +++ b/app/src/main/res/xml/settings.xml @@ -5,10 +5,6 @@ -