mirror of
https://gitlab.com/ultrasonic/ultrasonic.git
synced 2025-04-24 12:50:58 +03:00
commit
95496eb120
@ -1,6 +1,6 @@
|
||||
ext.versions = [
|
||||
versionCode : 64,
|
||||
versionName : "2.3.0",
|
||||
versionCode : 66,
|
||||
versionName : "2.3.1",
|
||||
|
||||
minSdk : 14,
|
||||
targetSdk : 22,
|
||||
|
@ -21,16 +21,19 @@ android {
|
||||
release {
|
||||
minifyEnabled true
|
||||
proguardFiles getDefaultProguardFile('proguard-android.txt'),
|
||||
'minify/proguard-main.pro',
|
||||
'minify/proguard-okhttp.pro',
|
||||
'minify/proguard-retrofit.pro',
|
||||
'minify/proguard-jackson.pro'
|
||||
'minify/proguard-jackson.pro',
|
||||
'minify/proguard-kotlin-reflect.pro',
|
||||
'minify/proguard-kotlin.pro'
|
||||
}
|
||||
debug {
|
||||
minifyEnabled false
|
||||
testCoverageEnabled true
|
||||
applicationIdSuffix ".debug"
|
||||
}
|
||||
}
|
||||
|
||||
sourceSets {
|
||||
main.java.srcDirs += "${projectDir}/src/main/kotlin"
|
||||
test.java.srcDirs += "${projectDir}/src/test/kotlin"
|
||||
|
@ -9,3 +9,13 @@
|
||||
}
|
||||
-dontwarn com.fasterxml.jackson.databind.**
|
||||
-keep class org.codehaus.** { *; }
|
||||
-keepclassmembers class * extends com.fasterxml.jackson.databind.JsonDeserializer {
|
||||
*;
|
||||
}
|
||||
|
||||
-keepclassmembers public class * {
|
||||
@com.fasterxml.jackson.annotation.JsonCreator *;
|
||||
@com.fasterxml.jackson.annotation.JsonProperty *;
|
||||
@com.fasterxml.jackson.databind.annotation.JsonDeserialize *;
|
||||
}
|
||||
|
||||
|
12
ultrasonic/minify/proguard-kotlin-reflect.pro
Normal file
12
ultrasonic/minify/proguard-kotlin-reflect.pro
Normal file
@ -0,0 +1,12 @@
|
||||
-keep class kotlin.Metadata { *; }
|
||||
-keep class kotlin.reflect.** { *; }
|
||||
|
||||
-keepclassmembers public class com.company[obfuscated].domain.api.models.** {
|
||||
public synthetic <methods>;
|
||||
}
|
||||
|
||||
-keep class org.jetbrains.kotlin.** { *; }
|
||||
-keep class org.jetbrains.annotations.** { *; }
|
||||
-keepclassmembers class ** {
|
||||
@org.jetbrains.annotations.ReadOnly public *;
|
||||
}
|
4
ultrasonic/minify/proguard-kotlin.pro
Normal file
4
ultrasonic/minify/proguard-kotlin.pro
Normal file
@ -0,0 +1,4 @@
|
||||
-dontwarn kotlin.**
|
||||
-keepclassmembers class **$WhenMappings {
|
||||
<fields>;
|
||||
}
|
4
ultrasonic/minify/proguard-main.pro
Normal file
4
ultrasonic/minify/proguard-main.pro
Normal file
@ -0,0 +1,4 @@
|
||||
-dontobfuscate
|
||||
|
||||
### Don't remove subsonic api serializers/entities
|
||||
-keep class org.moire.ultrasonic.api.subsonic.response.** { *; }
|
@ -2,6 +2,7 @@
|
||||
|
||||
<LinearLayout
|
||||
xmlns:a="http://schemas.android.com/apk/res/android"
|
||||
xmlns:app="http://schemas.android.com/apk/res-auto"
|
||||
a:orientation="vertical"
|
||||
a:layout_width="fill_parent"
|
||||
a:layout_height="fill_parent"
|
||||
@ -15,20 +16,19 @@
|
||||
a:padding="10dip"/>
|
||||
|
||||
<com.mobeta.android.dslv.DragSortListView
|
||||
xmlns:dslv="http://schemas.android.com/apk/res/org.moire.ultrasonic"
|
||||
a:id="@+id/download_list"
|
||||
a:layout_width="fill_parent"
|
||||
a:layout_height="0dip"
|
||||
a:layout_weight="1"
|
||||
a:fastScrollEnabled="true"
|
||||
a:textFilterEnabled="true"
|
||||
dslv:drag_handle_id="@+id/song_drag"
|
||||
dslv:remove_enabled="true"
|
||||
dslv:remove_mode="flingRemove"
|
||||
dslv:fling_handle_id="@+id/song_drag"
|
||||
dslv:drag_start_mode="onMove"
|
||||
dslv:float_background_color="?attr/color_background"
|
||||
dslv:float_alpha="0.7" />
|
||||
app:drag_handle_id="@+id/song_drag"
|
||||
app:remove_enabled="true"
|
||||
app:remove_mode="flingRemove"
|
||||
app:fling_handle_id="@+id/song_drag"
|
||||
app:drag_start_mode="onMove"
|
||||
app:float_background_color="?attr/color_background"
|
||||
app:float_alpha="0.7" />
|
||||
|
||||
|
||||
</LinearLayout>
|
@ -250,7 +250,7 @@
|
||||
<string name="settings.preload_3">3 músicas</string>
|
||||
<string name="settings.preload_5">5 músicas</string>
|
||||
<string name="settings.preload_unlimited">Ilimitado</string>
|
||||
<string name="settings.playback.resume_play_on_headphones_plug.title">Currículo na inserção de fone de ouvido</string>
|
||||
<string name="settings.playback.resume_play_on_headphones_plug.title">Retomar ao Inserir Fone de Ouvido</string>
|
||||
<string name="settings.playback.resume_play_on_headphones_plug.summary">O aplicativo retomará a reprodução em pausa na inserção dos fones de ouvido no dispositivo.</string>
|
||||
<string name="settings.screen_lit_summary">Manter a tela ligada enquanto baixando aumenta a velocidade de download.</string>
|
||||
<string name="settings.screen_lit_title">Manter a Tela Ligada</string>
|
||||
@ -282,7 +282,7 @@
|
||||
<string name="settings.server_password">Senha</string>
|
||||
<string name="settings.server_remove_server">Excluir Servidor</string>
|
||||
<string name="settings.server_scaling_summary">Baixa imagens reduzidas do servidor ao invés do tamanho completo (economiza banda)</string>
|
||||
<string name="settings.server_scaling_title">Reduzir Arte dos álbuns</string>
|
||||
<string name="settings.server_scaling_title">Reduzir Arte dos Álbuns</string>
|
||||
<string name="settings.server_unused">Não usado</string>
|
||||
<string name="settings.server_username">Login</string>
|
||||
<string name="settings.servers_title">Servidores</string>
|
||||
@ -306,9 +306,9 @@
|
||||
<string name="settings.title.allow_self_signed_certificate">Permitir o certificado HTTPS auto-assinado</string>
|
||||
<string name="settings.title.enable_ldap_users_support">Ative o suporte para usuários LDAP</string>
|
||||
<string name="settings.summary.enable_ldap_users_support">Isso força o aplicativo a enviar sempre a senha de forma antiga,
|
||||
porque o Subsonic api não suporta nova autorização para usuários LDAP.</string>
|
||||
<string name="settings.use_folder_for_album_artist">Pasta para Nome do Artista</string>
|
||||
<string name="settings.use_folder_for_album_artist_summary">Assume que a pasta mais acima é o nome do artista</string>
|
||||
porque a api Subsonic não suporta a nova autorização para usuários LDAP.</string>
|
||||
<string name="settings.use_folder_for_album_artist">Usar Pasta para Nome do Artista</string>
|
||||
<string name="settings.use_folder_for_album_artist_summary">Assumir que a pasta mais acima é o nome do artista</string>
|
||||
<string name="settings.use_id3">Navegar Usando Etiquetas ID3</string>
|
||||
<string name="settings.use_id3_summary">Usa as etiquetas ID3 ao invés do sistema de arquivos</string>
|
||||
<string name="settings.video_title">Vídeo</string>
|
||||
@ -324,7 +324,7 @@
|
||||
<string name="settings.view_refresh_4000">4 segundos</string>
|
||||
<string name="settings.view_refresh_4500">4.5 segundos</string>
|
||||
<string name="settings.view_refresh_5000">5 segundos</string>
|
||||
<string name="settings.wifi_required_summary">Somente faz stream de mídia se estiver conectado ao Wi-Fi</string>
|
||||
<string name="settings.wifi_required_summary">Somente fazer stream de mídia se conectado por Wi-Fi</string>
|
||||
<string name="settings.wifi_required_title">Streaming Somente por Wi-Fi</string>
|
||||
<string name="song_details.all">%1$s%2$s</string>
|
||||
<string name="song_details.kbps">%d kbps</string>
|
||||
|
@ -250,8 +250,8 @@
|
||||
<string name="settings.preload_3">3 músicas</string>
|
||||
<string name="settings.preload_5">5 músicas</string>
|
||||
<string name="settings.preload_unlimited">Ilimitado</string>
|
||||
<string name="settings.playback.resume_play_on_headphones_plug.title">Currículo na inserção de fone de ouvido</string>
|
||||
<string name="settings.playback.resume_play_on_headphones_plug.summary">O aplicativo retomará a reprodução em pausa na inserção dos fones de ouvido no dispositivo.</string>
|
||||
<string name="settings.playback.resume_play_on_headphones_plug.title">Retomar ao inserir Auscultadores</string>
|
||||
<string name="settings.playback.resume_play_on_headphones_plug.summary">O aplicativo retomará a reprodução em pausa na inserção dos auscultadores no dispositivo.</string>
|
||||
<string name="settings.screen_lit_summary">Manter o ecrã ligado enquanto descarrega aumenta a velocidade de download.</string>
|
||||
<string name="settings.screen_lit_title">Manter o Ecrã Ligado</string>
|
||||
<string name="settings.scrobble_summary">Lembre-se de definir seu usuário e senha do Last.fm no servidor Subsonic</string>
|
||||
@ -282,7 +282,7 @@
|
||||
<string name="settings.server_password">Senha</string>
|
||||
<string name="settings.server_remove_server">Apagar Servidor</string>
|
||||
<string name="settings.server_scaling_summary">Descarrega imagens reduzidas do servidor ao invés do tamanho completo (economiza banda)</string>
|
||||
<string name="settings.server_scaling_title">Reduzir Arte dos álbuns</string>
|
||||
<string name="settings.server_scaling_title">Reduzir Arte dos Álbuns</string>
|
||||
<string name="settings.server_unused">Não usado</string>
|
||||
<string name="settings.server_username">Login</string>
|
||||
<string name="settings.servers_title">Servidores</string>
|
||||
@ -306,9 +306,9 @@
|
||||
<string name="settings.title.allow_self_signed_certificate">Permitir o certificado HTTPS auto-assinado</string>
|
||||
<string name="settings.title.enable_ldap_users_support">Ative o suporte para usuários LDAP</string>
|
||||
<string name="settings.summary.enable_ldap_users_support">Isso força o aplicativo a enviar sempre a senha de forma antiga,
|
||||
porque o Subsonic api não suporta nova autorização para usuários LDAP.</string>
|
||||
<string name="settings.use_folder_for_album_artist">Pasta para Nome do Artista</string>
|
||||
<string name="settings.use_folder_for_album_artist_summary">Assume que a pasta mais acima é o nome do artista</string>
|
||||
porque a api Subsonic não suporta a nova autorização para usuários LDAP.</string>
|
||||
<string name="settings.use_folder_for_album_artist">Usar Pasta para Nome do Artista</string>
|
||||
<string name="settings.use_folder_for_album_artist_summary">Assumir que a pasta mais acima é o nome do artista</string>
|
||||
<string name="settings.use_id3">Navegar Usando Etiquetas ID3</string>
|
||||
<string name="settings.use_id3_summary">Usa as etiquetas ID3 ao invés do sistema de ficheiros</string>
|
||||
<string name="settings.video_title">Vídeo</string>
|
||||
@ -324,7 +324,7 @@
|
||||
<string name="settings.view_refresh_4000">4 segundos</string>
|
||||
<string name="settings.view_refresh_4500">4.5 segundos</string>
|
||||
<string name="settings.view_refresh_5000">5 segundos</string>
|
||||
<string name="settings.wifi_required_summary">Somente faz stream de mídia se estiver conectado ao Wi-Fi</string>
|
||||
<string name="settings.wifi_required_summary">Somente fazer stream de mídia se conectado por Wi-Fi</string>
|
||||
<string name="settings.wifi_required_title">Streaming Somente por Wi-Fi</string>
|
||||
<string name="song_details.all">%1$s%2$s</string>
|
||||
<string name="song_details.kbps">%d kbps</string>
|
||||
|
Loading…
x
Reference in New Issue
Block a user