Merge pull request #8738 from Isira-Seneviratne/Collectors_joining
Use Collectors.joining().
This commit is contained in:
commit
edd2b110b0
5 changed files with 24 additions and 86 deletions
|
|
@ -1,24 +0,0 @@
|
|||
package org.schabi.newpipe.util;
|
||||
|
||||
import android.text.TextUtils;
|
||||
|
||||
import java.util.Collection;
|
||||
import java.util.HashSet;
|
||||
import java.util.Set;
|
||||
|
||||
public final class CookieUtils {
|
||||
private CookieUtils() {
|
||||
}
|
||||
|
||||
public static String concatCookies(final Collection<String> cookieStrings) {
|
||||
final Set<String> cookieSet = new HashSet<>();
|
||||
for (final String cookies : cookieStrings) {
|
||||
cookieSet.addAll(splitCookies(cookies));
|
||||
}
|
||||
return TextUtils.join("; ", cookieSet).trim();
|
||||
}
|
||||
|
||||
public static Set<String> splitCookies(final String cookies) {
|
||||
return Set.of(cookies.split("; *"));
|
||||
}
|
||||
}
|
||||
|
|
@ -32,6 +32,7 @@ import java.time.format.FormatStyle;
|
|||
import java.util.Arrays;
|
||||
import java.util.List;
|
||||
import java.util.Locale;
|
||||
import java.util.stream.Collectors;
|
||||
|
||||
|
||||
/*
|
||||
|
|
@ -63,26 +64,14 @@ public final class Localization {
|
|||
|
||||
@NonNull
|
||||
public static String concatenateStrings(final String... strings) {
|
||||
return concatenateStrings(Arrays.asList(strings));
|
||||
return concatenateStrings(DOT_SEPARATOR, Arrays.asList(strings));
|
||||
}
|
||||
|
||||
@NonNull
|
||||
public static String concatenateStrings(final List<String> strings) {
|
||||
if (strings.isEmpty()) {
|
||||
return "";
|
||||
}
|
||||
|
||||
final StringBuilder stringBuilder = new StringBuilder();
|
||||
stringBuilder.append(strings.get(0));
|
||||
|
||||
for (int i = 1; i < strings.size(); i++) {
|
||||
final String string = strings.get(i);
|
||||
if (!TextUtils.isEmpty(string)) {
|
||||
stringBuilder.append(DOT_SEPARATOR).append(strings.get(i));
|
||||
}
|
||||
}
|
||||
|
||||
return stringBuilder.toString();
|
||||
public static String concatenateStrings(final String delimiter, final List<String> strings) {
|
||||
return strings.stream()
|
||||
.filter(string -> !TextUtils.isEmpty(string))
|
||||
.collect(Collectors.joining(delimiter));
|
||||
}
|
||||
|
||||
public static org.schabi.newpipe.extractor.localization.Localization getPreferredLocalization(
|
||||
|
|
@ -358,19 +347,4 @@ public final class Localization {
|
|||
private static double round(final double value, final int places) {
|
||||
return new BigDecimal(value).setScale(places, RoundingMode.HALF_UP).doubleValue();
|
||||
}
|
||||
|
||||
/**
|
||||
* Workaround to match normalized captions like english to English or deutsch to Deutsch.
|
||||
* @param list the list to search into
|
||||
* @param toFind the string to look for
|
||||
* @return whether the string was found or not
|
||||
*/
|
||||
public static boolean containsCaseInsensitive(final List<String> list, final String toFind) {
|
||||
for (final String i : list) {
|
||||
if (i.equalsIgnoreCase(toFind)) {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue