diff --git a/.gitignore b/.gitignore
index fb8e9e09..f8519f9f 100644
--- a/.gitignore
+++ b/.gitignore
@@ -11,6 +11,7 @@
# generated files
bin/
gen/
+.apt_generated/
# Local configuration file (sdk path, etc)
local.properties
diff --git a/android/.classpath b/android/.classpath
deleted file mode 100644
index d8c7af81..00000000
--- a/android/.classpath
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-
-
-
-
-
-
-
diff --git a/android/.project b/android/.project
deleted file mode 100644
index e89f7124..00000000
--- a/android/.project
+++ /dev/null
@@ -1,35 +0,0 @@
-
-
- Transdroid
-
-
- com_actionbarsherlock
- Transdroid Torrent Connect
-
-
-
- com.android.ide.eclipse.adt.ResourceManagerBuilder
-
-
-
-
- com.android.ide.eclipse.adt.PreCompilerBuilder
-
-
-
-
- org.eclipse.jdt.core.javabuilder
-
-
-
-
- com.android.ide.eclipse.adt.ApkBuilder
-
-
-
-
-
- com.android.ide.eclipse.adt.AndroidNature
- org.eclipse.jdt.core.javanature
-
-
diff --git a/android/.settings/org.eclipse.jdt.core.prefs b/android/.settings/org.eclipse.jdt.core.prefs
deleted file mode 100644
index b3b3a814..00000000
--- a/android/.settings/org.eclipse.jdt.core.prefs
+++ /dev/null
@@ -1,12 +0,0 @@
-#Sun May 23 15:44:48 CEST 2010
-eclipse.preferences.version=1
-org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
-org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6
-org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
-org.eclipse.jdt.core.compiler.compliance=1.6
-org.eclipse.jdt.core.compiler.debug.lineNumber=generate
-org.eclipse.jdt.core.compiler.debug.localVariable=generate
-org.eclipse.jdt.core.compiler.debug.sourceFile=generate
-org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
-org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
-org.eclipse.jdt.core.compiler.source=1.6
diff --git a/android/AndroidManifest.xml b/android/AndroidManifest.xml
deleted file mode 100644
index 688de5ac..00000000
--- a/android/AndroidManifest.xml
+++ /dev/null
@@ -1,213 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/android/project.properties b/android/project.properties
deleted file mode 100644
index 5675207a..00000000
--- a/android/project.properties
+++ /dev/null
@@ -1,15 +0,0 @@
-# This file is automatically generated by Android Tools.
-# Do not modify this file -- YOUR CHANGES WILL BE ERASED!
-#
-# This file must be checked in Version Control Systems.
-#
-# To customize properties used by the Ant build system use,
-# "ant.properties", and override values to adapt the script to your
-# project structure.
-
-# Indicates whether an apk should be generated for each density.
-split.density=false
-# Project target.
-target=android-16
-apk-configurations=
-android.library.reference.1=../external/JakeWharton-ActionBarSherlock/library
diff --git a/android/res/anim/grow_from_bottom.xml b/android/res/anim/grow_from_bottom.xml
deleted file mode 100644
index d2a371d1..00000000
--- a/android/res/anim/grow_from_bottom.xml
+++ /dev/null
@@ -1,14 +0,0 @@
-
-
-
-
-
diff --git a/android/res/anim/grow_from_top.xml b/android/res/anim/grow_from_top.xml
deleted file mode 100644
index ffd722c3..00000000
--- a/android/res/anim/grow_from_top.xml
+++ /dev/null
@@ -1,14 +0,0 @@
-
-
-
-
-
diff --git a/android/res/anim/grow_from_topleft_to_bottomright.xml b/android/res/anim/grow_from_topleft_to_bottomright.xml
deleted file mode 100644
index b67ebe5e..00000000
--- a/android/res/anim/grow_from_topleft_to_bottomright.xml
+++ /dev/null
@@ -1,14 +0,0 @@
-
-
-
-
-
diff --git a/android/res/anim/shrink_from_bottom.xml b/android/res/anim/shrink_from_bottom.xml
deleted file mode 100644
index a98d592a..00000000
--- a/android/res/anim/shrink_from_bottom.xml
+++ /dev/null
@@ -1,14 +0,0 @@
-
-
-
-
-
diff --git a/android/res/anim/shrink_from_bottomright_to_topleft.xml b/android/res/anim/shrink_from_bottomright_to_topleft.xml
deleted file mode 100644
index d4ed5134..00000000
--- a/android/res/anim/shrink_from_bottomright_to_topleft.xml
+++ /dev/null
@@ -1,14 +0,0 @@
-
-
-
-
-
diff --git a/android/res/anim/shrink_from_top.xml b/android/res/anim/shrink_from_top.xml
deleted file mode 100644
index 89cd8f4f..00000000
--- a/android/res/anim/shrink_from_top.xml
+++ /dev/null
@@ -1,14 +0,0 @@
-
-
-
-
-
diff --git a/android/res/drawable-hdpi-v9/icon_notification.png b/android/res/drawable-hdpi-v9/icon_notification.png
deleted file mode 100644
index 8a0f5986..00000000
Binary files a/android/res/drawable-hdpi-v9/icon_notification.png and /dev/null differ
diff --git a/android/res/drawable-hdpi/checkbox_off.png b/android/res/drawable-hdpi/checkbox_off.png
deleted file mode 100644
index 6782a2c6..00000000
Binary files a/android/res/drawable-hdpi/checkbox_off.png and /dev/null differ
diff --git a/android/res/drawable-hdpi/checkbox_on.png b/android/res/drawable-hdpi/checkbox_on.png
deleted file mode 100644
index e1327989..00000000
Binary files a/android/res/drawable-hdpi/checkbox_on.png and /dev/null differ
diff --git a/android/res/drawable-hdpi/icon.png b/android/res/drawable-hdpi/icon.png
deleted file mode 100644
index bb8449f4..00000000
Binary files a/android/res/drawable-hdpi/icon.png and /dev/null differ
diff --git a/android/res/drawable-hdpi/icon_barcode.png b/android/res/drawable-hdpi/icon_barcode.png
deleted file mode 100644
index 5fe4249f..00000000
Binary files a/android/res/drawable-hdpi/icon_barcode.png and /dev/null differ
diff --git a/android/res/drawable-hdpi/icon_mark.png b/android/res/drawable-hdpi/icon_mark.png
deleted file mode 100644
index e4cd4fdc..00000000
Binary files a/android/res/drawable-hdpi/icon_mark.png and /dev/null differ
diff --git a/android/res/drawable-hdpi/icon_new.png b/android/res/drawable-hdpi/icon_new.png
deleted file mode 100644
index b2e89d3f..00000000
Binary files a/android/res/drawable-hdpi/icon_new.png and /dev/null differ
diff --git a/android/res/drawable-hdpi/icon_notification.png b/android/res/drawable-hdpi/icon_notification.png
deleted file mode 100644
index 00a517c2..00000000
Binary files a/android/res/drawable-hdpi/icon_notification.png and /dev/null differ
diff --git a/android/res/drawable-hdpi/icon_notnew.png b/android/res/drawable-hdpi/icon_notnew.png
deleted file mode 100644
index 7ca1d69c..00000000
Binary files a/android/res/drawable-hdpi/icon_notnew.png and /dev/null differ
diff --git a/android/res/drawable-hdpi/icon_pause.png b/android/res/drawable-hdpi/icon_pause.png
deleted file mode 100644
index 86792c0c..00000000
Binary files a/android/res/drawable-hdpi/icon_pause.png and /dev/null differ
diff --git a/android/res/drawable-hdpi/icon_priority_high.png b/android/res/drawable-hdpi/icon_priority_high.png
deleted file mode 100644
index 43dd253b..00000000
Binary files a/android/res/drawable-hdpi/icon_priority_high.png and /dev/null differ
diff --git a/android/res/drawable-hdpi/icon_priority_low.png b/android/res/drawable-hdpi/icon_priority_low.png
deleted file mode 100644
index fa8e7bfb..00000000
Binary files a/android/res/drawable-hdpi/icon_priority_low.png and /dev/null differ
diff --git a/android/res/drawable-hdpi/icon_priority_normal.png b/android/res/drawable-hdpi/icon_priority_normal.png
deleted file mode 100644
index b59edc02..00000000
Binary files a/android/res/drawable-hdpi/icon_priority_normal.png and /dev/null differ
diff --git a/android/res/drawable-hdpi/icon_priority_off.png b/android/res/drawable-hdpi/icon_priority_off.png
deleted file mode 100644
index e44ea25a..00000000
Binary files a/android/res/drawable-hdpi/icon_priority_off.png and /dev/null differ
diff --git a/android/res/drawable-hdpi/icon_refresh.png b/android/res/drawable-hdpi/icon_refresh.png
deleted file mode 100644
index 1ec27822..00000000
Binary files a/android/res/drawable-hdpi/icon_refresh.png and /dev/null differ
diff --git a/android/res/drawable-hdpi/icon_refresh_title.png b/android/res/drawable-hdpi/icon_refresh_title.png
deleted file mode 100644
index 08c32e09..00000000
Binary files a/android/res/drawable-hdpi/icon_refresh_title.png and /dev/null differ
diff --git a/android/res/drawable-hdpi/icon_remove.png b/android/res/drawable-hdpi/icon_remove.png
deleted file mode 100644
index 76362cd1..00000000
Binary files a/android/res/drawable-hdpi/icon_remove.png and /dev/null differ
diff --git a/android/res/drawable-hdpi/icon_resume.png b/android/res/drawable-hdpi/icon_resume.png
deleted file mode 100644
index e314e254..00000000
Binary files a/android/res/drawable-hdpi/icon_resume.png and /dev/null differ
diff --git a/android/res/drawable-hdpi/icon_rss.png b/android/res/drawable-hdpi/icon_rss.png
deleted file mode 100644
index d3014112..00000000
Binary files a/android/res/drawable-hdpi/icon_rss.png and /dev/null differ
diff --git a/android/res/drawable-hdpi/icon_search_title.png b/android/res/drawable-hdpi/icon_search_title.png
deleted file mode 100644
index 59de344e..00000000
Binary files a/android/res/drawable-hdpi/icon_search_title.png and /dev/null differ
diff --git a/android/res/drawable-hdpi/icon_setlabel.png b/android/res/drawable-hdpi/icon_setlabel.png
deleted file mode 100644
index c8c3078b..00000000
Binary files a/android/res/drawable-hdpi/icon_setlabel.png and /dev/null differ
diff --git a/android/res/drawable-hdpi/icon_showactive.png b/android/res/drawable-hdpi/icon_showactive.png
deleted file mode 100644
index f5e6e9a3..00000000
Binary files a/android/res/drawable-hdpi/icon_showactive.png and /dev/null differ
diff --git a/android/res/drawable-hdpi/icon_showall.png b/android/res/drawable-hdpi/icon_showall.png
deleted file mode 100644
index 1c3946d1..00000000
Binary files a/android/res/drawable-hdpi/icon_showall.png and /dev/null differ
diff --git a/android/res/drawable-hdpi/icon_showdl.png b/android/res/drawable-hdpi/icon_showdl.png
deleted file mode 100644
index d9768d74..00000000
Binary files a/android/res/drawable-hdpi/icon_showdl.png and /dev/null differ
diff --git a/android/res/drawable-hdpi/icon_showinactive.png b/android/res/drawable-hdpi/icon_showinactive.png
deleted file mode 100644
index e70fbfb1..00000000
Binary files a/android/res/drawable-hdpi/icon_showinactive.png and /dev/null differ
diff --git a/android/res/drawable-hdpi/icon_showup.png b/android/res/drawable-hdpi/icon_showup.png
deleted file mode 100644
index 97e702fa..00000000
Binary files a/android/res/drawable-hdpi/icon_showup.png and /dev/null differ
diff --git a/android/res/drawable-hdpi/icon_start.png b/android/res/drawable-hdpi/icon_start.png
deleted file mode 100644
index 1e5ee9fd..00000000
Binary files a/android/res/drawable-hdpi/icon_start.png and /dev/null differ
diff --git a/android/res/drawable-hdpi/icon_start_menu.png b/android/res/drawable-hdpi/icon_start_menu.png
deleted file mode 100644
index 33661bc2..00000000
Binary files a/android/res/drawable-hdpi/icon_start_menu.png and /dev/null differ
diff --git a/android/res/drawable-hdpi/icon_stop.png b/android/res/drawable-hdpi/icon_stop.png
deleted file mode 100644
index bb3cad47..00000000
Binary files a/android/res/drawable-hdpi/icon_stop.png and /dev/null differ
diff --git a/android/res/drawable-hdpi/icon_trackers.png b/android/res/drawable-hdpi/icon_trackers.png
deleted file mode 100644
index 8cf962d5..00000000
Binary files a/android/res/drawable-hdpi/icon_trackers.png and /dev/null differ
diff --git a/android/res/drawable-hdpi/icon_turtle_title.png b/android/res/drawable-hdpi/icon_turtle_title.png
deleted file mode 100644
index 4032c5fd..00000000
Binary files a/android/res/drawable-hdpi/icon_turtle_title.png and /dev/null differ
diff --git a/android/res/drawable-hdpi/icon_turtle_title_off.png b/android/res/drawable-hdpi/icon_turtle_title_off.png
deleted file mode 100644
index 32fc109e..00000000
Binary files a/android/res/drawable-hdpi/icon_turtle_title_off.png and /dev/null differ
diff --git a/android/res/drawable-hdpi/quickaction_arrow_down.png b/android/res/drawable-hdpi/quickaction_arrow_down.png
deleted file mode 100644
index 718db624..00000000
Binary files a/android/res/drawable-hdpi/quickaction_arrow_down.png and /dev/null differ
diff --git a/android/res/drawable-hdpi/quickaction_arrow_up.png b/android/res/drawable-hdpi/quickaction_arrow_up.png
deleted file mode 100644
index f876f40e..00000000
Binary files a/android/res/drawable-hdpi/quickaction_arrow_up.png and /dev/null differ
diff --git a/android/res/drawable-hdpi/quickaction_bottom_frame.9.png b/android/res/drawable-hdpi/quickaction_bottom_frame.9.png
deleted file mode 100644
index 50749da2..00000000
Binary files a/android/res/drawable-hdpi/quickaction_bottom_frame.9.png and /dev/null differ
diff --git a/android/res/drawable-hdpi/quickaction_slider_btn_on.9.png b/android/res/drawable-hdpi/quickaction_slider_btn_on.9.png
deleted file mode 100644
index c0165a66..00000000
Binary files a/android/res/drawable-hdpi/quickaction_slider_btn_on.9.png and /dev/null differ
diff --git a/android/res/drawable-hdpi/quickaction_top_frame.9.png b/android/res/drawable-hdpi/quickaction_top_frame.9.png
deleted file mode 100644
index 8b6543e3..00000000
Binary files a/android/res/drawable-hdpi/quickaction_top_frame.9.png and /dev/null differ
diff --git a/android/res/drawable-hdpi/widget_black.9.png b/android/res/drawable-hdpi/widget_black.9.png
deleted file mode 100644
index cd9df8da..00000000
Binary files a/android/res/drawable-hdpi/widget_black.9.png and /dev/null differ
diff --git a/android/res/drawable-hdpi/widget_icon_corner.png b/android/res/drawable-hdpi/widget_icon_corner.png
deleted file mode 100644
index e8153dc6..00000000
Binary files a/android/res/drawable-hdpi/widget_icon_corner.png and /dev/null differ
diff --git a/android/res/drawable-hdpi/widget_refresh_corner.png b/android/res/drawable-hdpi/widget_refresh_corner.png
deleted file mode 100644
index 9ea102d2..00000000
Binary files a/android/res/drawable-hdpi/widget_refresh_corner.png and /dev/null differ
diff --git a/android/res/drawable-hdpi/widget_rss.png b/android/res/drawable-hdpi/widget_rss.png
deleted file mode 100644
index 1679ab05..00000000
Binary files a/android/res/drawable-hdpi/widget_rss.png and /dev/null differ
diff --git a/android/res/drawable-v9/icon_notification.png b/android/res/drawable-v9/icon_notification.png
deleted file mode 100644
index 4dd85acc..00000000
Binary files a/android/res/drawable-v9/icon_notification.png and /dev/null differ
diff --git a/android/res/drawable-xlarge-hdpi/icon_add.png b/android/res/drawable-xlarge-hdpi/icon_add.png
deleted file mode 100644
index d7d6736b..00000000
Binary files a/android/res/drawable-xlarge-hdpi/icon_add.png and /dev/null differ
diff --git a/android/res/drawable-xlarge-hdpi/icon_barcode.png b/android/res/drawable-xlarge-hdpi/icon_barcode.png
deleted file mode 100644
index f486b394..00000000
Binary files a/android/res/drawable-xlarge-hdpi/icon_barcode.png and /dev/null differ
diff --git a/android/res/drawable-xlarge-hdpi/icon_notification.png b/android/res/drawable-xlarge-hdpi/icon_notification.png
deleted file mode 100644
index 731f5c3b..00000000
Binary files a/android/res/drawable-xlarge-hdpi/icon_notification.png and /dev/null differ
diff --git a/android/res/drawable-xlarge-hdpi/icon_refresh_title.png b/android/res/drawable-xlarge-hdpi/icon_refresh_title.png
deleted file mode 100644
index 426ed7a1..00000000
Binary files a/android/res/drawable-xlarge-hdpi/icon_refresh_title.png and /dev/null differ
diff --git a/android/res/drawable-xlarge-hdpi/icon_search_title.png b/android/res/drawable-xlarge-hdpi/icon_search_title.png
deleted file mode 100644
index 9132afd7..00000000
Binary files a/android/res/drawable-xlarge-hdpi/icon_search_title.png and /dev/null differ
diff --git a/android/res/drawable/checkbox_off.png b/android/res/drawable/checkbox_off.png
deleted file mode 100644
index 5224f9d2..00000000
Binary files a/android/res/drawable/checkbox_off.png and /dev/null differ
diff --git a/android/res/drawable/checkbox_on.png b/android/res/drawable/checkbox_on.png
deleted file mode 100644
index 2c44c4d3..00000000
Binary files a/android/res/drawable/checkbox_on.png and /dev/null differ
diff --git a/android/res/drawable/controlbar_button.xml b/android/res/drawable/controlbar_button.xml
deleted file mode 100644
index 963a2f88..00000000
--- a/android/res/drawable/controlbar_button.xml
+++ /dev/null
@@ -1,22 +0,0 @@
-
-
-
-
-
-
-
-
diff --git a/android/res/drawable/icon.png b/android/res/drawable/icon.png
deleted file mode 100644
index 88fb5bd7..00000000
Binary files a/android/res/drawable/icon.png and /dev/null differ
diff --git a/android/res/drawable/icon_mark.png b/android/res/drawable/icon_mark.png
deleted file mode 100644
index c9c275d8..00000000
Binary files a/android/res/drawable/icon_mark.png and /dev/null differ
diff --git a/android/res/drawable/icon_new.png b/android/res/drawable/icon_new.png
deleted file mode 100644
index eaf182d0..00000000
Binary files a/android/res/drawable/icon_new.png and /dev/null differ
diff --git a/android/res/drawable/icon_notification.png b/android/res/drawable/icon_notification.png
deleted file mode 100644
index 4ca5720d..00000000
Binary files a/android/res/drawable/icon_notification.png and /dev/null differ
diff --git a/android/res/drawable/icon_notnew.png b/android/res/drawable/icon_notnew.png
deleted file mode 100644
index 32b1cd60..00000000
Binary files a/android/res/drawable/icon_notnew.png and /dev/null differ
diff --git a/android/res/drawable/icon_pause.png b/android/res/drawable/icon_pause.png
deleted file mode 100644
index 08130d88..00000000
Binary files a/android/res/drawable/icon_pause.png and /dev/null differ
diff --git a/android/res/drawable/icon_priority_high.png b/android/res/drawable/icon_priority_high.png
deleted file mode 100644
index 9c111042..00000000
Binary files a/android/res/drawable/icon_priority_high.png and /dev/null differ
diff --git a/android/res/drawable/icon_priority_low.png b/android/res/drawable/icon_priority_low.png
deleted file mode 100644
index 35198624..00000000
Binary files a/android/res/drawable/icon_priority_low.png and /dev/null differ
diff --git a/android/res/drawable/icon_priority_normal.png b/android/res/drawable/icon_priority_normal.png
deleted file mode 100644
index 5d42e8b5..00000000
Binary files a/android/res/drawable/icon_priority_normal.png and /dev/null differ
diff --git a/android/res/drawable/icon_priority_off.png b/android/res/drawable/icon_priority_off.png
deleted file mode 100644
index dbd5b4e0..00000000
Binary files a/android/res/drawable/icon_priority_off.png and /dev/null differ
diff --git a/android/res/drawable/icon_refresh.png b/android/res/drawable/icon_refresh.png
deleted file mode 100644
index c65f3cbb..00000000
Binary files a/android/res/drawable/icon_refresh.png and /dev/null differ
diff --git a/android/res/drawable/icon_refresh_title.png b/android/res/drawable/icon_refresh_title.png
deleted file mode 100644
index 587aa459..00000000
Binary files a/android/res/drawable/icon_refresh_title.png and /dev/null differ
diff --git a/android/res/drawable/icon_remove.png b/android/res/drawable/icon_remove.png
deleted file mode 100644
index 35e60560..00000000
Binary files a/android/res/drawable/icon_remove.png and /dev/null differ
diff --git a/android/res/drawable/icon_resume.png b/android/res/drawable/icon_resume.png
deleted file mode 100644
index 9cdbf17c..00000000
Binary files a/android/res/drawable/icon_resume.png and /dev/null differ
diff --git a/android/res/drawable/icon_rss.png b/android/res/drawable/icon_rss.png
deleted file mode 100644
index 3d631109..00000000
Binary files a/android/res/drawable/icon_rss.png and /dev/null differ
diff --git a/android/res/drawable/icon_search_title.png b/android/res/drawable/icon_search_title.png
deleted file mode 100644
index 396fba75..00000000
Binary files a/android/res/drawable/icon_search_title.png and /dev/null differ
diff --git a/android/res/drawable/icon_setlabel.png b/android/res/drawable/icon_setlabel.png
deleted file mode 100644
index d2a87118..00000000
Binary files a/android/res/drawable/icon_setlabel.png and /dev/null differ
diff --git a/android/res/drawable/icon_showall.png b/android/res/drawable/icon_showall.png
deleted file mode 100644
index d1e65a71..00000000
Binary files a/android/res/drawable/icon_showall.png and /dev/null differ
diff --git a/android/res/drawable/icon_showdl.png b/android/res/drawable/icon_showdl.png
deleted file mode 100644
index 79835469..00000000
Binary files a/android/res/drawable/icon_showdl.png and /dev/null differ
diff --git a/android/res/drawable/icon_showinactive.png b/android/res/drawable/icon_showinactive.png
deleted file mode 100644
index 6d6ddb16..00000000
Binary files a/android/res/drawable/icon_showinactive.png and /dev/null differ
diff --git a/android/res/drawable/icon_showup.png b/android/res/drawable/icon_showup.png
deleted file mode 100644
index 0e237877..00000000
Binary files a/android/res/drawable/icon_showup.png and /dev/null differ
diff --git a/android/res/drawable/icon_start.png b/android/res/drawable/icon_start.png
deleted file mode 100644
index e7ac43f6..00000000
Binary files a/android/res/drawable/icon_start.png and /dev/null differ
diff --git a/android/res/drawable/icon_start_menu.png b/android/res/drawable/icon_start_menu.png
deleted file mode 100644
index 509ddedf..00000000
Binary files a/android/res/drawable/icon_start_menu.png and /dev/null differ
diff --git a/android/res/drawable/icon_stop.png b/android/res/drawable/icon_stop.png
deleted file mode 100644
index 2cb9d0b3..00000000
Binary files a/android/res/drawable/icon_stop.png and /dev/null differ
diff --git a/android/res/drawable/icon_trackers.png b/android/res/drawable/icon_trackers.png
deleted file mode 100644
index 57d46f62..00000000
Binary files a/android/res/drawable/icon_trackers.png and /dev/null differ
diff --git a/android/res/drawable/pixel.png b/android/res/drawable/pixel.png
deleted file mode 100644
index 5ffd6031..00000000
Binary files a/android/res/drawable/pixel.png and /dev/null differ
diff --git a/android/res/drawable/quickaction_arrow_down.png b/android/res/drawable/quickaction_arrow_down.png
deleted file mode 100644
index 6e8ee25a..00000000
Binary files a/android/res/drawable/quickaction_arrow_down.png and /dev/null differ
diff --git a/android/res/drawable/quickaction_arrow_up.png b/android/res/drawable/quickaction_arrow_up.png
deleted file mode 100644
index b907d5bd..00000000
Binary files a/android/res/drawable/quickaction_arrow_up.png and /dev/null differ
diff --git a/android/res/drawable/quickaction_bottom_frame.9.png b/android/res/drawable/quickaction_bottom_frame.9.png
deleted file mode 100644
index aa129b4e..00000000
Binary files a/android/res/drawable/quickaction_bottom_frame.9.png and /dev/null differ
diff --git a/android/res/drawable/quickaction_top_frame.9.png b/android/res/drawable/quickaction_top_frame.9.png
deleted file mode 100644
index 64207125..00000000
Binary files a/android/res/drawable/quickaction_top_frame.9.png and /dev/null differ
diff --git a/android/res/drawable/seedm8.png b/android/res/drawable/seedm8.png
deleted file mode 100644
index a374e1cf..00000000
Binary files a/android/res/drawable/seedm8.png and /dev/null differ
diff --git a/android/res/drawable/seedm8_icon.png b/android/res/drawable/seedm8_icon.png
deleted file mode 100644
index 0cf7189c..00000000
Binary files a/android/res/drawable/seedm8_icon.png and /dev/null differ
diff --git a/android/res/drawable/seedm8_icon2.png b/android/res/drawable/seedm8_icon2.png
deleted file mode 100644
index 01e7c211..00000000
Binary files a/android/res/drawable/seedm8_icon2.png and /dev/null differ
diff --git a/android/res/drawable/seedstuff.png b/android/res/drawable/seedstuff.png
deleted file mode 100644
index 49409f4c..00000000
Binary files a/android/res/drawable/seedstuff.png and /dev/null differ
diff --git a/android/res/drawable/seedstuff_icon.png b/android/res/drawable/seedstuff_icon.png
deleted file mode 100644
index 135c4f8f..00000000
Binary files a/android/res/drawable/seedstuff_icon.png and /dev/null differ
diff --git a/android/res/drawable/small_checkbox.xml b/android/res/drawable/small_checkbox.xml
deleted file mode 100644
index c2987705..00000000
--- a/android/res/drawable/small_checkbox.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/android/res/drawable/title_button.xml b/android/res/drawable/title_button.xml
deleted file mode 100644
index 963a2f88..00000000
--- a/android/res/drawable/title_button.xml
+++ /dev/null
@@ -1,22 +0,0 @@
-
-
-
-
-
-
-
-
diff --git a/android/res/drawable/title_button_pressed.9.png b/android/res/drawable/title_button_pressed.9.png
deleted file mode 100644
index b1afd4b6..00000000
Binary files a/android/res/drawable/title_button_pressed.9.png and /dev/null differ
diff --git a/android/res/drawable/title_button_selected.9.png b/android/res/drawable/title_button_selected.9.png
deleted file mode 100644
index 331f96f4..00000000
Binary files a/android/res/drawable/title_button_selected.9.png and /dev/null differ
diff --git a/android/res/drawable/widget_15_landscape.9.png b/android/res/drawable/widget_15_landscape.9.png
deleted file mode 100644
index 3fd2b85f..00000000
Binary files a/android/res/drawable/widget_15_landscape.9.png and /dev/null differ
diff --git a/android/res/drawable/widget_15_portrait.9.png b/android/res/drawable/widget_15_portrait.9.png
deleted file mode 100644
index 2f7fae3e..00000000
Binary files a/android/res/drawable/widget_15_portrait.9.png and /dev/null differ
diff --git a/android/res/drawable/widget_16.9.png b/android/res/drawable/widget_16.9.png
deleted file mode 100644
index a33dca7b..00000000
Binary files a/android/res/drawable/widget_16.9.png and /dev/null differ
diff --git a/android/res/drawable/widget_16_line.png b/android/res/drawable/widget_16_line.png
deleted file mode 100644
index 5ba9b88a..00000000
Binary files a/android/res/drawable/widget_16_line.png and /dev/null differ
diff --git a/android/res/drawable/widget_black.9.png b/android/res/drawable/widget_black.9.png
deleted file mode 100644
index 3683de08..00000000
Binary files a/android/res/drawable/widget_black.9.png and /dev/null differ
diff --git a/android/res/drawable/widget_black_line.png b/android/res/drawable/widget_black_line.png
deleted file mode 100644
index 51d28c69..00000000
Binary files a/android/res/drawable/widget_black_line.png and /dev/null differ
diff --git a/android/res/drawable/widget_icon_corner.png b/android/res/drawable/widget_icon_corner.png
deleted file mode 100644
index 538023b0..00000000
Binary files a/android/res/drawable/widget_icon_corner.png and /dev/null differ
diff --git a/android/res/drawable/widget_qsb.9.png b/android/res/drawable/widget_qsb.9.png
deleted file mode 100644
index 85f45779..00000000
Binary files a/android/res/drawable/widget_qsb.9.png and /dev/null differ
diff --git a/android/res/drawable/widget_refresh.png b/android/res/drawable/widget_refresh.png
deleted file mode 100644
index a4e5a7ad..00000000
Binary files a/android/res/drawable/widget_refresh.png and /dev/null differ
diff --git a/android/res/drawable/widget_refresh_corner.png b/android/res/drawable/widget_refresh_corner.png
deleted file mode 100644
index a31339c7..00000000
Binary files a/android/res/drawable/widget_refresh_corner.png and /dev/null differ
diff --git a/android/res/drawable/widget_rss.png b/android/res/drawable/widget_rss.png
deleted file mode 100644
index 60879a3c..00000000
Binary files a/android/res/drawable/widget_rss.png and /dev/null differ
diff --git a/android/res/drawable/xirvik.png b/android/res/drawable/xirvik.png
deleted file mode 100644
index 7b52bb85..00000000
Binary files a/android/res/drawable/xirvik.png and /dev/null differ
diff --git a/android/res/drawable/xirvik_icon.png b/android/res/drawable/xirvik_icon.png
deleted file mode 100644
index 43150209..00000000
Binary files a/android/res/drawable/xirvik_icon.png and /dev/null differ
diff --git a/android/res/layout-land/appwidget_15.xml b/android/res/layout-land/appwidget_15.xml
deleted file mode 100644
index 6356f363..00000000
--- a/android/res/layout-land/appwidget_15.xml
+++ /dev/null
@@ -1,77 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/android/res/layout-land/appwidget_16.xml b/android/res/layout-land/appwidget_16.xml
deleted file mode 100644
index eefae545..00000000
--- a/android/res/layout-land/appwidget_16.xml
+++ /dev/null
@@ -1,91 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/android/res/layout-land/appwidget_black.xml b/android/res/layout-land/appwidget_black.xml
deleted file mode 100644
index 1f66c2b6..00000000
--- a/android/res/layout-land/appwidget_black.xml
+++ /dev/null
@@ -1,91 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/android/res/layout-land/appwidget_qsb.xml b/android/res/layout-land/appwidget_qsb.xml
deleted file mode 100644
index 8f3ab964..00000000
--- a/android/res/layout-land/appwidget_qsb.xml
+++ /dev/null
@@ -1,77 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/android/res/layout-land/dialog_color_picker.xml b/android/res/layout-land/dialog_color_picker.xml
deleted file mode 100644
index e326d7e7..00000000
--- a/android/res/layout-land/dialog_color_picker.xml
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/android/res/layout-v14/list_item_seedbox_settings.xml b/android/res/layout-v14/list_item_seedbox_settings.xml
deleted file mode 100644
index 3bd1af3f..00000000
--- a/android/res/layout-v14/list_item_seedbox_settings.xml
+++ /dev/null
@@ -1,48 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/android/res/layout-xlarge-port-v11/fragment_torrents.xml b/android/res/layout-xlarge-port-v11/fragment_torrents.xml
deleted file mode 100644
index b775f09d..00000000
--- a/android/res/layout-xlarge-port-v11/fragment_torrents.xml
+++ /dev/null
@@ -1,56 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/android/res/layout-xlarge-v11/fragment_rssfeeds.xml b/android/res/layout-xlarge-v11/fragment_rssfeeds.xml
deleted file mode 100644
index 5bde0d94..00000000
--- a/android/res/layout-xlarge-v11/fragment_rssfeeds.xml
+++ /dev/null
@@ -1,28 +0,0 @@
-
-
-
-
-
-
-
-
-
-
diff --git a/android/res/layout-xlarge-v11/fragment_torrents.xml b/android/res/layout-xlarge-v11/fragment_torrents.xml
deleted file mode 100644
index 3245217d..00000000
--- a/android/res/layout-xlarge-v11/fragment_torrents.xml
+++ /dev/null
@@ -1,56 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/android/res/layout-xlarge-v11/part_actionbar_progressitem.xml b/android/res/layout-xlarge-v11/part_actionbar_progressitem.xml
deleted file mode 100644
index 71aa7038..00000000
--- a/android/res/layout-xlarge-v11/part_actionbar_progressitem.xml
+++ /dev/null
@@ -1,31 +0,0 @@
-
-
-
-
-
-
-
-
-
diff --git a/android/res/layout-xlarge-v11/part_details_header.xml b/android/res/layout-xlarge-v11/part_details_header.xml
deleted file mode 100644
index 82aedfc6..00000000
--- a/android/res/layout-xlarge-v11/part_details_header.xml
+++ /dev/null
@@ -1,121 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/android/res/layout-xlarge-v11/titlebar_progressitem.xml b/android/res/layout-xlarge-v11/titlebar_progressitem.xml
deleted file mode 100644
index e9335771..00000000
--- a/android/res/layout-xlarge-v11/titlebar_progressitem.xml
+++ /dev/null
@@ -1,28 +0,0 @@
-
-
-
-
-
-
-
-
-
diff --git a/android/res/layout/abs__simple_spinner_item.xml b/android/res/layout/abs__simple_spinner_item.xml
deleted file mode 100644
index 9be5ea8d..00000000
--- a/android/res/layout/abs__simple_spinner_item.xml
+++ /dev/null
@@ -1,26 +0,0 @@
-
-
-
diff --git a/android/res/layout/activity_add.xml b/android/res/layout/activity_add.xml
deleted file mode 100644
index 5aef1d21..00000000
--- a/android/res/layout/activity_add.xml
+++ /dev/null
@@ -1,75 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/android/res/layout/activity_details.xml b/android/res/layout/activity_details.xml
deleted file mode 100644
index 324a657b..00000000
--- a/android/res/layout/activity_details.xml
+++ /dev/null
@@ -1,14 +0,0 @@
-
-
-
-
-
-
-
diff --git a/android/res/layout/activity_ezrss_feedbuilder.xml b/android/res/layout/activity_ezrss_feedbuilder.xml
deleted file mode 100644
index 4b3a0b5a..00000000
--- a/android/res/layout/activity_ezrss_feedbuilder.xml
+++ /dev/null
@@ -1,103 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/android/res/layout/activity_rssfeeds.xml b/android/res/layout/activity_rssfeeds.xml
deleted file mode 100644
index 56caf59b..00000000
--- a/android/res/layout/activity_rssfeeds.xml
+++ /dev/null
@@ -1,14 +0,0 @@
-
-
-
-
-
-
-
diff --git a/android/res/layout/activity_rsslisting.xml b/android/res/layout/activity_rsslisting.xml
deleted file mode 100644
index 7bd4cf94..00000000
--- a/android/res/layout/activity_rsslisting.xml
+++ /dev/null
@@ -1,14 +0,0 @@
-
-
-
-
-
-
-
diff --git a/android/res/layout/activity_search.xml b/android/res/layout/activity_search.xml
deleted file mode 100644
index f9a7b3fe..00000000
--- a/android/res/layout/activity_search.xml
+++ /dev/null
@@ -1,39 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/android/res/layout/activity_serverselection.xml b/android/res/layout/activity_serverselection.xml
deleted file mode 100644
index 70f1c710..00000000
--- a/android/res/layout/activity_serverselection.xml
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
-
-
-
diff --git a/android/res/layout/activity_torrents.xml b/android/res/layout/activity_torrents.xml
deleted file mode 100644
index d0d4f280..00000000
--- a/android/res/layout/activity_torrents.xml
+++ /dev/null
@@ -1,14 +0,0 @@
-
-
-
-
-
-
-
diff --git a/android/res/layout/appwidget_15.xml b/android/res/layout/appwidget_15.xml
deleted file mode 100644
index a35c7bf0..00000000
--- a/android/res/layout/appwidget_15.xml
+++ /dev/null
@@ -1,72 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/android/res/layout/appwidget_16.xml b/android/res/layout/appwidget_16.xml
deleted file mode 100644
index 8bd84ea6..00000000
--- a/android/res/layout/appwidget_16.xml
+++ /dev/null
@@ -1,86 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/android/res/layout/appwidget_black.xml b/android/res/layout/appwidget_black.xml
deleted file mode 100644
index d0d4e711..00000000
--- a/android/res/layout/appwidget_black.xml
+++ /dev/null
@@ -1,86 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/android/res/layout/appwidget_qsb.xml b/android/res/layout/appwidget_qsb.xml
deleted file mode 100644
index dfcfd2bc..00000000
--- a/android/res/layout/appwidget_qsb.xml
+++ /dev/null
@@ -1,72 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/android/res/layout/appwidget_small.xml b/android/res/layout/appwidget_small.xml
deleted file mode 100644
index efaf245f..00000000
--- a/android/res/layout/appwidget_small.xml
+++ /dev/null
@@ -1,110 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/android/res/layout/appwidget_transparent.xml b/android/res/layout/appwidget_transparent.xml
deleted file mode 100644
index d6be285c..00000000
--- a/android/res/layout/appwidget_transparent.xml
+++ /dev/null
@@ -1,72 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/android/res/layout/dialog_about.xml b/android/res/layout/dialog_about.xml
deleted file mode 100644
index 516632b7..00000000
--- a/android/res/layout/dialog_about.xml
+++ /dev/null
@@ -1,51 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/android/res/layout/dialog_color_picker.xml b/android/res/layout/dialog_color_picker.xml
deleted file mode 100644
index 8ba75f2a..00000000
--- a/android/res/layout/dialog_color_picker.xml
+++ /dev/null
@@ -1,77 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/android/res/layout/dialog_edittrackers.xml b/android/res/layout/dialog_edittrackers.xml
deleted file mode 100644
index d71f2116..00000000
--- a/android/res/layout/dialog_edittrackers.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
-
-
diff --git a/android/res/layout/dialog_new_label.xml b/android/res/layout/dialog_new_label.xml
deleted file mode 100644
index d7de2f8a..00000000
--- a/android/res/layout/dialog_new_label.xml
+++ /dev/null
@@ -1,70 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/android/res/layout/dialog_seedm8_info.xml b/android/res/layout/dialog_seedm8_info.xml
deleted file mode 100644
index fc14e197..00000000
--- a/android/res/layout/dialog_seedm8_info.xml
+++ /dev/null
@@ -1,23 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/android/res/layout/dialog_seedstuff_info.xml b/android/res/layout/dialog_seedstuff_info.xml
deleted file mode 100644
index 7630c56a..00000000
--- a/android/res/layout/dialog_seedstuff_info.xml
+++ /dev/null
@@ -1,23 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/android/res/layout/dialog_set_download_location.xml b/android/res/layout/dialog_set_download_location.xml
deleted file mode 100644
index f30e84e5..00000000
--- a/android/res/layout/dialog_set_download_location.xml
+++ /dev/null
@@ -1,14 +0,0 @@
-
-
-
-
-
-
diff --git a/android/res/layout/dialog_set_filter.xml b/android/res/layout/dialog_set_filter.xml
deleted file mode 100644
index 972fdc52..00000000
--- a/android/res/layout/dialog_set_filter.xml
+++ /dev/null
@@ -1,14 +0,0 @@
-
-
-
-
-
-
diff --git a/android/res/layout/dialog_transfer_rates.xml b/android/res/layout/dialog_transfer_rates.xml
deleted file mode 100644
index 76e9cdd0..00000000
--- a/android/res/layout/dialog_transfer_rates.xml
+++ /dev/null
@@ -1,38 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/android/res/layout/dialog_xirvik_info.xml b/android/res/layout/dialog_xirvik_info.xml
deleted file mode 100644
index f50cae62..00000000
--- a/android/res/layout/dialog_xirvik_info.xml
+++ /dev/null
@@ -1,24 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/android/res/layout/fragment_details.xml b/android/res/layout/fragment_details.xml
deleted file mode 100644
index f7973b47..00000000
--- a/android/res/layout/fragment_details.xml
+++ /dev/null
@@ -1,51 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/android/res/layout/fragment_rssfeeds.xml b/android/res/layout/fragment_rssfeeds.xml
deleted file mode 100644
index a7b20811..00000000
--- a/android/res/layout/fragment_rssfeeds.xml
+++ /dev/null
@@ -1,24 +0,0 @@
-
-
-
-
-
-
-
-
-
diff --git a/android/res/layout/fragment_rsslisting.xml b/android/res/layout/fragment_rsslisting.xml
deleted file mode 100644
index 24ba1cdc..00000000
--- a/android/res/layout/fragment_rsslisting.xml
+++ /dev/null
@@ -1,40 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/android/res/layout/fragment_torrents.xml b/android/res/layout/fragment_torrents.xml
deleted file mode 100644
index 4d404c5c..00000000
--- a/android/res/layout/fragment_torrents.xml
+++ /dev/null
@@ -1,48 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/android/res/layout/list_item_daemon_settings.xml b/android/res/layout/list_item_daemon_settings.xml
deleted file mode 100644
index 4b17d58a..00000000
--- a/android/res/layout/list_item_daemon_settings.xml
+++ /dev/null
@@ -1,38 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/android/res/layout/list_item_label.xml b/android/res/layout/list_item_label.xml
deleted file mode 100644
index 35cbcbb0..00000000
--- a/android/res/layout/list_item_label.xml
+++ /dev/null
@@ -1,23 +0,0 @@
-
-
-
diff --git a/android/res/layout/list_item_preferences_divider.xml b/android/res/layout/list_item_preferences_divider.xml
deleted file mode 100644
index 03503637..00000000
--- a/android/res/layout/list_item_preferences_divider.xml
+++ /dev/null
@@ -1,20 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/android/res/layout/list_item_rssfeed.xml b/android/res/layout/list_item_rssfeed.xml
deleted file mode 100644
index 8648e76a..00000000
--- a/android/res/layout/list_item_rssfeed.xml
+++ /dev/null
@@ -1,31 +0,0 @@
-
-
-
-
-
-
-
-
-
diff --git a/android/res/layout/list_item_rssitem.xml b/android/res/layout/list_item_rssitem.xml
deleted file mode 100644
index ece23380..00000000
--- a/android/res/layout/list_item_rssitem.xml
+++ /dev/null
@@ -1,41 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/android/res/layout/list_item_search.xml b/android/res/layout/list_item_search.xml
deleted file mode 100644
index 6d2a469e..00000000
--- a/android/res/layout/list_item_search.xml
+++ /dev/null
@@ -1,57 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/android/res/layout/list_item_seedbox_pref.xml b/android/res/layout/list_item_seedbox_pref.xml
deleted file mode 100644
index e1fa13e9..00000000
--- a/android/res/layout/list_item_seedbox_pref.xml
+++ /dev/null
@@ -1,26 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/android/res/layout/list_item_seedbox_settings.xml b/android/res/layout/list_item_seedbox_settings.xml
deleted file mode 100644
index 42e6c058..00000000
--- a/android/res/layout/list_item_seedbox_settings.xml
+++ /dev/null
@@ -1,48 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/android/res/layout/list_item_torrent.xml b/android/res/layout/list_item_torrent.xml
deleted file mode 100644
index 241b68da..00000000
--- a/android/res/layout/list_item_torrent.xml
+++ /dev/null
@@ -1,49 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/android/res/layout/list_item_torrentfile.xml b/android/res/layout/list_item_torrentfile.xml
deleted file mode 100644
index c9312961..00000000
--- a/android/res/layout/list_item_torrentfile.xml
+++ /dev/null
@@ -1,46 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/android/res/layout/part_actionbar_progressitem.xml b/android/res/layout/part_actionbar_progressitem.xml
deleted file mode 100644
index fe6f9ac2..00000000
--- a/android/res/layout/part_actionbar_progressitem.xml
+++ /dev/null
@@ -1,24 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
diff --git a/android/res/layout/part_controlbar.xml b/android/res/layout/part_controlbar.xml
deleted file mode 100644
index de8455ca..00000000
--- a/android/res/layout/part_controlbar.xml
+++ /dev/null
@@ -1,85 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/android/res/layout/part_details_header.xml b/android/res/layout/part_details_header.xml
deleted file mode 100644
index 94347e3f..00000000
--- a/android/res/layout/part_details_header.xml
+++ /dev/null
@@ -1,120 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/android/res/layout/part_quickaction.xml b/android/res/layout/part_quickaction.xml
deleted file mode 100644
index f7d0f629..00000000
--- a/android/res/layout/part_quickaction.xml
+++ /dev/null
@@ -1,94 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/android/res/values-ar/strings.xml b/android/res/values-ar/strings.xml
deleted file mode 100644
index 608496e5..00000000
--- a/android/res/values-ar/strings.xml
+++ /dev/null
@@ -1,84 +0,0 @@
-
-
-
-حفظ
-تجاهل
-
-
-
-إضافة
-تبديل الخادم
-عمل للكل
-ايقاف مؤقت للكل
-استمرار الكل
-ايقاف الكل
-بدء الكل
-الاسم
-الحالة
-الاعدادات
-ازالة
-ايقاف مؤقت
-استمرار
-ايقاف
-بدء
-تحريك للاعلى
-تحريك للاسفل
-
-
-
-تحميل الان
-
-
-
-
-
-
-
-
-
-
-منخفض
-متوسط
-عالي
-
-
-
-
-
-
-اسم الخادم
-
-
-Combined ordering
-Number of seeders/leechers
-
-
-
-No automatic refresh
-2 seconds
-5 seconds
-15 seconds
-1 minute
-5 minutes
-15 minutes
-1 hour
-
-
-
-1 minute
-10 minutes
-30 minutes
-1 hour
-3 hours
-12 hours
-1 day
-
-
-
-Android 1.5
-Android 1.6
-Quick Search Box
-Black
-Transparent
-
-
diff --git a/android/res/values-ca/strings.xml b/android/res/values-ca/strings.xml
deleted file mode 100644
index ae978254..00000000
--- a/android/res/values-ca/strings.xml
+++ /dev/null
@@ -1,162 +0,0 @@
-
-
-
-Ets nou a Transdroid? Pots trobar ajuda per l\'installació a www.transdroid.org/download\n\nPer començar a servir via torrent, entra si us plau les dades el teu servidor:
-Desa
-Descarta
-Servidor torrent
-Encara no s\'ha configurat cap servidor
-
-Mostra-ho tot
-Sense etiqueta
-Etiqueta nova
-Posar una etiqueta no està suportat pel teu client
-
-Canvi vista
-Es mostren tots els torrents
-Descarregant torrent
-Torrents inactius
-
-Afegeix
-Escaneja codi de barres
-RSS
-Canvia el servidor
-Estableix els ratis de transferència
-Fes-ho per tots
-Pausa-ho tot
-Reprén-ho tot
-Atura-ho tot
-Inicia-ho tot
-Ordena per (reordeneu per invertir l\'ordre)
-Nom
-Estat
-Data fet
-Data afegit
-Velocitat depujada
-Rati
-Només transferint (> 0KB/s)
-Configuració
-Quant a/Registre de canvis
-Informe d\'error
-Suprimeix
-Suprimeix i esborra les dades
-Esborra les dades
-Pausa
-Reprén
-Atura
-Inicia
-Força l\'inici
-Estable etiqueta...
-Estableix la carpeta de baixada
-Estableix com a predeterminat
-Mou amunt
-Mou avall
-
-Instal·la del Market
-
-S\'esta suprimint el torrent
-Esteu segur de voler suprimir aquest torrent?
-Afegeix després
-
-S\'està cercant...
-Torrents
-Ubuntu
-Afegeix tots els seleccionats
-No s\'han trobat resultats per la teva cerca
-Baixa ara
-Obre el lloc web
-Obre amb...
-
-Afegeix un servidor nou
-
-Nom
-Tipus de servidor
-IP o nom de domini
-Port
-Nom d\'usuari
-Contrasenya
-SO del servidor
-Carpeta
-SSL
-
-Nombre de resultats
-Qualitat
-S\'està carregant...
-
-
-
-%1$s de %2$s (%3$s)
-↑ %1$s
-↓ %1$s
-Pausat
-Aturat
-Desconegut
-
-
-suprimit
-aturat
-pausat
-
-Detalls
-Fitxers
-Mida:
-Estat:
-Baixats:
-Pujats:
-Disponibilitat:
-Etiqueta:
-
-Normal
-
-Transdroid 4x1
-Transdroid 2x1
-Servidor
-Estil
-Afegeix aquest giny
-inactiu
-/s
-nou
-
-
-RSS
-
-
-Nom del servidor
-
-Nom del servidor
-jo
-
-
-Combined ordering
-Number of seeders/leechers
-
-
-
-Sense actualització automàtica
-2 segons
-5 segons
-15 segons
-1 minut
-5 minuts
-15 minuts
-1 hora
-
-
-
-1 minut
-10 minuts
-30 minuts
-1 hora
-3 hores
-12 hores
-1 dia
-
-
-
-Android 1.5
-Android 1.6
-Quick Seach Box
-Black
-Transparent
-
-
diff --git a/android/res/values-cs/strings.xml b/android/res/values-cs/strings.xml
deleted file mode 100644
index 35e01bd7..00000000
--- a/android/res/values-cs/strings.xml
+++ /dev/null
@@ -1,114 +0,0 @@
-
-
-
-Nastavení
-Zkouším se připojit k serveru ...
-Připojen, ale na serveru není žádný torrent.
-Připojen, ale na serveru nejsou žádné stahované torrenty.
-Připojen, ale na serveru nejsou žádné seedováné torrenty.
-Připojen, ale na serveru nejsou žádné neaktivní torrenty.
-Váš torrent klient není podporován. Nahrání torrentu není implementováno.
-Váš torrent klient není podporován. Magnet link není implementováno.
-Uložit
-Zrušit
-Torrent server
-Není nastaven žádný server.
-
-Zobrazit vše
-Neoznačený
-Nový štítek
-Nastavení štítku není podporováno Vaším klientem
-
-Zobrazit všechny torrenty
-Zobrazit stahované torrenty
-Zobrazit seedováné torrenty
-Zobrazit neaktivní torrenty
-
-Přidat
-RSS
-Změnit server
-Nastavít rychlost
-Pro vše
-Pozastavit vše
-Obnovit vše
-Zastavit vše
-Spusti vše
-Filtry
-Řadit (změnít směr)
-Jmého
-Stav
-Datum dokončení
-Datum přidání
-Rychlost stahování
-Ratio
-Pouze běžící (> 0KB/s)
-Nastavení
-O / novinky
-Hlašení chyby
-Odebrat
-Odebrat a smazat data
-Pozastavit
-Obnovit
-Stop
-Start
-Vynuceny start
-Nastavít štítek...
-Nastavit umístění stahovaní
-Nastavit výchozí
-Výchozí stránka nastavena na
-Nahoru
-Dolu
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Combined ordering
-Number of seeders/leechers
-
-
-
-No automatic refresh
-2 seconds
-5 seconds
-15 seconds
-1 minute
-5 minutes
-15 minutes
-1 hour
-
-
-
-1 minute
-10 minutes
-30 minutes
-1 hour
-3 hours
-12 hours
-1 day
-
-
-
-Android 1.5
-Android 1.6
-Quick Search Box
-Black
-Transparent
-
-
diff --git a/android/res/values-da/strings.xml b/android/res/values-da/strings.xml
deleted file mode 100644
index 013ab695..00000000
--- a/android/res/values-da/strings.xml
+++ /dev/null
@@ -1,359 +0,0 @@
-
-
-En torrentklient med integreret søgefunktionalitet, RSS support og overvågningswidget
-
-Åben indstillingsmenuen for at indstille din servers dæmondetaljer.
-Ny til Transdroid? Du kan installere hjælp på www.transdroid.org/download\n\nIndtast dine serverindstillinger for at starte:
-Åben indstillinger
-Forsøger at forbinde til serveren...
-Forbundet, men der er ingen torrents på serveren.
-Forbundet, men der er ingen torrents på serveren der bliver hentet.
-Forbundet, men der er ingen torrents der seeder på serveren.
-Forbundet, men der er ingen inaktive torrents på serveren.
-Dit torrentprogram har ikke understøttelse af .torrent filer eller det er ikke implementeret endnu.
-Dit torrent program har ikke understøttelse af .magnet links eller det er ikke implementeret endnu.
-Gem
-Annuller
-Torrentserver
-Der er ikke blevet konfigureret nogle servere endnu
-
-Vis alle
-Uden etiketter
-Ny etikette
-Etiketter er ikke understøttet af din klient
-
-Skift baggrund
-Viser alle torrents
-Viser torrents der hentes
-Viser torrents der seedes
-Viser inaktive torrents
-
-Tilføj
-Scan stregkode
-RSS
-Skift server
-Sæt overførselshastigheder
-Udfør alle
-Sæt alle på pause
-Genoptag alle
-Stop alle
-Start alle
-Filtrer liste
-Sorter efter
-Navn
-Status
-Dato færdig
-Dato tilføjet
-Uploadhastighed
-Forhold
-Kun sende (> 0 KB/s)
-Indstillinger
-Om/Ændringslog
-Fejlrapport
-Fjern
-Fjern og slet data
-Slet også data
-Pause
-Fortsæt
-Stop
-Start
-Tving start
-Set etiket...
-Angiv download placering
-Sæt som standard
-Standardside sat til
-Flyt op
-Flyt ned
-Rediger trackers
-Udeluk markeringen
-
-Indsæt torrentfilens URL
-Dit input er ikke en gyldig URL
-Vælge en lokal .torrent fil
-Der blev ikke fundet en understøttet filmanager, som f.eks. OI File Manager. Vil du installere en fra Android Marked?\n\nAlternativt kan du åbne en filmanager der ikke er understøttet og sende en .torrent fil til Transdroid.
-Installér fra marked
-Android Marked programmet er ikke installeret
-Programmet Barcode Scanner kunne ikke findes, vil du installere det fra Android Marked
-For at sende en fejlrapport er du nødt til at installere programmet Log Collector. Det er gratis og open-source. Vil du installere det fra Android Marked nu?
-Log Collector vil nu samle enhedsloggen og sende den til transdroid.org@gmail.com.\nDu vil have mulighed for at gennemse og ændre de data som bliver sendt.
-En fjern-filviser, så som VLC Remote, kunne ikke findes. Vil du installere det VLC Remote fra Android Marked?
-Du har ikke installere en kompatibel FTP klient.\nVil du installere AndFTP fra Android Marked?
-
-Maksimal downloadhastighed
-Maksimal uploadhastighed
-Kun talværdier i KB/sek
-Nulstil
-Din torrentklient understøtter ikke indstilling af overførelseshastigheder eller dette er endnu ikke implementeret.
-Overførselshastigheder er opdateret
-Fjerner torrent
-Er du sikker på du vil fjerne denne torrent?
-Fejl under tilføjelse
-% 1 $ s kunne ikke tilføjes nu. Vil du forsøge igen eller sætte den til automatisk at tilføje det senere?
-% 1 $ s kunne ikke tilføjes lige nu. Vil du prøve igen?
-Prøv igen
-Tilføj senere
-
-Søger...
-Søg efter torrents online
-Torrents
-Ubuntu
-Resultater fra
-Tilføj alle markerede
-Ingen resultater fundet udfra dine søgeord
-Ingen søgeord indtastet
-Skift side
-Download nu
-Åben hjemmeside
-Åben med...
-Del link...
-Gem som RSS feed
-Brug som ny søgning
-Søgning gemt som RSS feed
-Det er ikke muligt at gemme for denne side
-Torrent Search er nu et separat modul, hvilket betyder en engangs-installation fra Android Market. Installere det nu?
-
-Transdroidindstillinger
-Tilføj ny server
-Tilføj web søge side
-Tilføj RSS feed
-In-app søgning
-Web-baseret søgning
-Andre indstillinger
-
-Serverdæmon
-Basale indstillinger
-Navn
-Valgfrit personligt navn
-Servertype
-IP eller domænenavn
-Uden http:// og portnummer
-Port
-Er normalt
-Brug godkendelse
-Du vil få brug for brugernavn og kodeord
-Brugernavn
-Kodeord
-Server operativsystem
-SCGI mappe
-Er normalt /RPC2
-Mappe
-For eksempel /torrentflux
-Normalt tom
-Avancerede indstillinger
-Download mappe
-Den absolutte sti til downloadmappen på serveren
-Basis (S)FTP URL
-For eksempel ftp://mig@server.com/downloads/
-Forbindelse timeout
-Antallet af sekunder før timeout for et forbindelse forsøg
-SSL
-Vælg at bruge HTTPS
-Tillad kun forbindelser til dette særlige certifikat
-Accepter alle SSL certifikater
-Vælg hvis certifikatet er hjemmelavet
-
-Søgemaskine
-Indstil startside
-Direkte søge URL
-%s vil blive erstattet af dine søgeord
-Antal resultater
-Resultat sorteringsrækkefølge
-RSS feeds
-Feedindstillinger
-Feed URL
-Kræver godkendelse
-Åben links i browseren for at godkende
-ezRSS feed bygger
-Byg et TV show RSS feed
-Vis navn
-Kvalitet
-Udgivelsesgruppe
-Kvalitet og udvidelsegruppe er valgfrie.\nGjort muligt af http://www.ezrss.it
-eksakt match ↴
-Et eksempel feed vil blive vist her efter du har indtastet din søgning
-Henter...
-Søgningen giver en tom liste
-
-Brugerfladeindstillinger
-Kun overføre (> 0 KB/s)
-Vis torrents der overfører med 0 KB/s som inaktive
-Glid i mellem etiketter
-Skift i mellem etiketter i stedet for servere når du glider fingeren over skærmen
-Opdateringsinterval
-Skjul opdateringer
-Vis ikke \'Torrent liste opdateret\' besked
-Slet søgehistorik
-Historik slettet
-Bekræft fjernelse
-Spørg først før fjernelse af torrent
-
-Alarmtjenesteindstillinger
-Aktiver alarmtjeneste
-Alamer mig når en torrents status ændres
-Alarminterval
-Hvor ofte torrents skal kontrolleres
-Downloadalarm
-Giv besked når en torrent er færdig
-Ny torrentalarm
-Giv besked når en torrent er blevet tilføjet
-Opdater RSS Feeds
-Giv besked når en ny torrent er til rådighed
-
-Venter på tjek...
-Kontrollerer lokale data...
-Venter på at downloade %1$s
-%1$s af %2$s (%3$s)
-%1$s, uploadet %2$s
-~ %1$s
-ukendt eta
-forhold %1$s
-%1$s af %2$s klienter
-↑ %1$s
-↓ %1$s
-Sat på pause
-Stoppet
-Ukendt
-/sek
-
-Opdaterer...
-Tilføjer torrent...
-Uploader torrent...
-Fjerner torrent...
-Sætter torrent på pause...
-Sætter alle torrents på pause...
-Forsætter torrent...
-Forsætter alle torrents...
-Stopper torrent...
-Stopper alle torrents...
-Starter torrent...
-Starter alle torrents...
-Henter filer...
-Sætter filindstillinger...
-Sætter overførselshastighed...
-Tilføjer etiket...
-
-Torrentliste opdateret
-Torrent tilføjet (opdaterer)
-fjernet
-fjernet og data slettet
-forsat (opdaterer)
-stoppet
-startet (opdaterer)
-på pause
-Torrents på pause
-Torrents forsat (opdaterer)
-Torrents stoppet
-Torrents startet (opdaterer)
-
-Detaljer
-Filer
-Størrelse:
-Status:
-Downloadet:
-Uploadet:
-Forhold:
-ETA (færdig om):
-Tilgængelighed:
-Klienter:
-Etiket:
-Listning af filer er ikke understøttet af din torrent klient, eller er ikke implementeret endnu
-Fil prioriteter opdateret
-
-Hent ikke
-Lav
-Normal
-Høj
-Fjernafspil i VLC
-Download med (S)FTP
-
-Transdroid 4x1
-Transdroid 2x1
-Server
-Opdateringsinterval
-Stil
-Tilføj denne widget
-DL @
-op
-UP @
-inaktiv
-/sek
-eta
-ukendt eta
-Ny
-
-Ny torrent tilføjet
-Torrentdownload færdig
-Nye torrents til rådighed
-%d nye RSS feed torrents
-
-RSS
-Ingen RSS feeds installeret\n\nBenyt menuen for at tilføje nye feeds
-Henter RSS feed
-Forbundet, men RSS feedet er tomt
-
-Fejl under kommunikation med serveren
-Fejl under opbygning af forespørgsel
-Fejl under fortolkning af serverens svar (kontroller venligst dine indstillinger)
-Webinterfacet er ikke i forbindelse med den kørende dæmon
-Godkendelse nægtet (kontroller venligst dine indstillinger)
-Kan ikke læse .torrent fil
-Fejl under fortolkning af RSS feedet
-Denne URL er ikke korrekt
-Din websøgnings URL er ugyldig:
-Indtastningen er ikke en gyldig IP adresse eller værtsnavn
-Portnumre er altid numeriske
-Mappestien ender med et / eller \
-RSS feed indeholder ikke en URL, der peger på en .torrent fil
-RSS feeded angiver ikke et link som kan browses til
-URL er ikke noget (gyldigt) RSS feed
-
-Xirvik tilbyder delte, delvist dedikerede og dedikerede seedmaskiner. Transdroid tilbyder en nem konfiguration på alle Xirvik servere.\n\nLæs mere på www.xirvik.com
-Tilføj Xirvik server
-Xirvik serverindstillinger
-Servertype
-Delt, devis dedikeret eller dedikeret
-Servernavn
-Som dedi000.xirvik.com
-Ugyldig server (brug det fulde værtsnavn, som dedi000.xirvik.com)
-
-SeedM8 tilbyder Gbit seedmaskine hosting. Transdroid tilbyder en nem konfiguration på alle SeedM8 servere.\n\nLæs mere på www.seedm8.com
-Tilføj SeedM8 server
-SeedM8 serverindstillinger
-Servernavn
-Som alpha.seedm8.com
-Ugyldig server (brug det fulde værtsnavn, som alpha.seedm8.com)
-
-
-Kombineret rækkefølge
-Antallet af seeders/leechers
-
-
-
-Ingen automatisk opdatering
-2 sekunder
-5 sekunder
-15 sekunder
-1 minut
-5 minutter
-15 minutter
-1 time
-
-
-
-1 minut
-10 minutter
-30 minutter
-1 time
-3 timer
-12 timer
-1 dag
-
-
-
-Android 1.5
-Android 1.6
-Hurtigsøgeboks
-Sort
-Transparent
-
-
diff --git a/android/res/values-de/strings.xml b/android/res/values-de/strings.xml
deleted file mode 100644
index 0e7652e4..00000000
--- a/android/res/values-de/strings.xml
+++ /dev/null
@@ -1,376 +0,0 @@
-
-
-Torrent-Client-Manager mit integrierter Suche, RSS-Unterstützung und Widget
-
-Öffnen Sie die Einstellungen, um eine Konfiguration der Server-Daten vorzunehmen.
-Verwenden Sie Transdroid zum ersten Mal? Eine Installationsanleitung findet man unter www.transdroid.org/download\n\nUm Transdroid zu benutzen, geben Sie bitte Ihre Server-Konfiguration ein:
-Einstellungen öffnen
-Versuche eine Verbindung zum Server herzustellen …
-Verbunden, aber keine Torrents auf dem Server.
-Verbunden, aber keine herunterladende Torrents auf dem Server.
-Verbunden, aber keine verteilenden Torrents auf dem Server.
-Verbunden, aber keine inaktiven Torrents auf dem Server.
-Ihr Torrent-Client unterstützt keine .torrent-Dateien oder diese Funktion wurde noch nicht implementiert.
-Ihr Torrent-Client unterstützt keine .magnet-Links oder diese Funktion wurde noch nicht implementiert.
-Speichern
-Ausblenden
-Aktualisieren
-Torrent-Server
-Es wurden noch keine Server konfiguriert.
-
-Alle Label
-Ohne Label
-Neues Label
-Setzen eines Labels wird von Ihrem Client nicht unterstützt
-
-Ansicht wechseln
-Alle Torrents
-Herunterladende Torrents
-Verteilende Torrents
-Inaktive Torrents
-
-Hinzufügen
-Barcode scannen
-RSS
-Server wechseln
-Übertragungsgeschwindigkeit setzen
-auf alle anwenden
-alle anhalten
-alle
-alle stoppen
-alle starten
-Liste filtern
-Sortieren nach (nochmal für umgekehrte Reihenfolge)
-Name
-Status
-Abgeschlossen am
-Hinzugefügt am
-Upload-Geschwindigkeit
-Verhältnis
-Nur Übertragende (> 0KB/s)
-Einstellungen
-Über/Änderungshistorie
-Fehler melden
-Entfernen
-Entfernen und alle Dateien löschen
-Auch alle Dateien löschen
-Anhalten
-Fortsetzen
-Stoppen
-Start
-Erzwungener Start
-Label setzen
-Download-Ort festlegen
-Als Standard einstellen
-Standard-Seite setzen auf
-nach oben
-nach unten
-Tracker editieren
-Auswahl umkehren
-Aktualisieren
-
-Fügen Sie die URL der Torrent-Datei ein
-Diese Eingabe ist keine (valide) URL
-Lokale .torrent-Datei auswählen
-Kein unterstützter Dateimanager (wie z.B. OI File Manager) wurde gefunden. Möchten Sie diesen aus dem Android Markt installieren?\n\nAlternativ können Sie einen nicht unterstützten Dateimanager öffnen und eine .torrent Datei an Transdroid schicken.
-Installieren
-Die Anwendung Android Market ist nicht installiert
-Die Anwendung Barcode Scanner konnte nicht gefunden werden. Möchten Sie diese über den Android Market installieren?
-Um einen Fehlerreport zu senden, benötigen Sie die freie und kostenlose Log Collector App. Möchten Sie diese über den Android Markt installieren?
-Es ist kein kompatibler FTP Client installiert.\n Möchten Sie jetzt AndFTP aus dem Android Market installieren?
-
-Maximale Download-Geschwindigkeit
-Maximale Upload-Geschwindigkeit
-Nur numerische Werte, in KB/s
-Zurücksetzen
-Ihr Torrent-Client unterstützt das Setzen von Übertragungsgeschwindigkeiten nicht oder diese Funktion wurde noch nicht implementiert.
-Übertragungsgeschwindigkeiten aktualisiert
-Torrent entfernen
-Sind Sie sicher, dass Sie diesen Torrent entfernen wollen?
-Hinzufügen fehlgeschlagen
-%1$s konnte gerade nicht hinzugefügt werden.\nErneut versuchen oder zur Warteschleife hinzufügen, um sie später automatisch hinzuzufügen?
-%1$s konnte gerade nicht hinzugefügt werden.\nErneut versuchen?
-Erneut versuchen
-Später hinzufügen
-
-Suchen
-Suche läuft …
-Suche nach Torrents
-Torrents
-Suchanfrage eingeben
-resultiert aus
-Alle markierten hinzufügen
-Kein Ergebnis für diese Suchanfrage gefunden
-Diese Suchanfrage steht nicht zur Verfügung.
-Seite wechseln
-Download starten
-Zur Webseite wechseln
-Öffnen mit …
-Link teilen …
-Als RSS-Feed speichern
-Als neue Suche verwenden
-Suche als RSS-Feed gespeichert
-Diese Seite unterstützt das Speichern nicht
-Torrent Search ist nun ein separates Modul und benötigt eine einmalige Installation aus dem Android Market. Jetzt installieren?
-
-Transdroid-Einstellungen
-Neuen Server hinzufügen
-Neue Suchwebseite hinzufügen
-RSS-Feed hinzufügen
-applikationsinterne Suche
-internetbasierte Suche
-Andere Einstellungen
-
-Server-Daemon
-Grundeinstellungen
-Name
-optinaler Eigenname
-Art des Servers
-IP oder Domainname
-Ohne http:// oder Portnummer
-Port
-Normalerweise
-Authentifizierung benutzen
-Benutzername und Passwort werden benötigt
-Benutzername
-Passwort
-Server-Betriebssystem
-SCGI-Ordner
-Normalerweise /RPC2
-Ordner
-Zum Beispiel /torrentflux
-Normalerweise leer
-Erweiterte Einstellungen (optional)
-Downloads-Verzeichnis
-Der absolute Pfad zum Download-Verzeichnis auf Ihrem Server
-Basis-(S)FTP-URL
-zum Beispiel ftp://user@server.com/downloads/
-Timeout der Verbindung
-Anzahl an Sekunden bevor eine Zeitüberschreitung des Verbindungsversuches eintritt
-SSL (TLS)
-Die Benutzung von SSL aktivieren
-Benutzerdefinierter SSL-Fingerabdruck (SSL thumbprint)
-Nur Verbindungen mit diesem bestimmten Zertifikat zulassen
-Alle SSL-Zertifikate zulassen
-Auswählen, um Verbindungen von jedem SSL-Fingerabdruck zuzulassen
-
-Suchmaschine
-Standard-Seite setzen
-Direkte Such-URL
-%s wird durch die Suchanfrage ersetzt
-Anzahl an Ergebnissen
-Sortierung der Ergebnisse
-RSS-Feed
-Feed-Einstellungen
-Feed-URL
-Benötigt eine Authentifizierung
-Öffnet Links im Browser zur Authentifizierung
-ezRSS-Feed-Ersteller
-Erstelle ein RSS-Feed für eine TV-Sendung
-Name anzeigen
-Qualität
-Freigabegruppe
-Qualität und Freigabegruppe sind optional\nPowered by http://www.ezrss.it
-exakte Übereinstimmung ↴
-Ein Beispiel-Feed wird hier angezeigt nachdem eine Suchanfrage angegeben wurde
-Lädt …
-
-Interface-Einstellungen
-Nur Übertragende (> 0KB/s)
-Torrents mit 0KB/s als inaktiv anzeigen
-Aktualisierungsintervall
-Aktualisierung verbergen
-Suchverlauf löschen
-Suchverlauf wurde gelöscht
-Entfernen bestätigen
-Beim Entfernen eines torrent nachfragen
-Import-Einstellungen
-Einstellungen erfolgreich importiert
-Datei auswählen
-Einstellungen exportieren
-Einstellungen wurden erfolgreich exportiert
-Verzeichnis auswählen
-Werbung erlauben
-Werbung am unteren Bildschirmrand darstellen
-
-Alarm-Dienst Einstellungen
-Alarm-Dienst aktivieren
-Alarm bei Änderung des Torrent-Status
-Interval des Alarms
-Wie oft sollen meine Torrents überprüft werden
-Download-Alarm
-Benachrichtigung wenn ein Torrent fertig ist
-Benachrichtigung bei neuem Torrent
-Alarmton
-Vibration aktivieren
-Bei Alarm vibrieren
-RSS-Feeds überprüfen
-ADW-Benachrichtigung aktivieren
-Torrent-Anzahl in ADW Launcher anzeigen
-Nur Downloads zählen
-ADW Launcher zeigt nur die Anzahl an herunterladenden Torrents
-
-Warten auf die Überprüfung …
-Lokale Daten werden geprüft …
-Warten auf den Download %s
-Fehler …
-%1$s von %2$s (%3$s)
-%1$s, hochgeladen %2$s
-~ %1$s
-unbekannte Dauer
-Verhältnis %1$s
-%1$s von %2$s Peers
-↑ %1$s
-↓ %1$s
-Anhalten
-Gestoppt
-Unbekannt
-/s
-
-Aktualisieren …
-Torrent wird hinzugefügt …
-Torrent wird hochgeladen …
-Torrent wird entfernt …
-Torrent wird angehalten …
-Alle Torrents werden angehalten …
-Torrent wird fortgesetzt …
-Alle Torrents werden fortgesetzt …
-Torrent wird gestoppt …
-Alle Torrents werden gestoppt …
-Torrent wird gestartet …
-Alle Torrents werden gestartet …
-Daten werden erneuert …
-Datei-Einstellungen werden gesetzt …
-Setze Transferraten …
-Label wird zugewiesen …
-Torrent wird verschoben …
-Modus wird gewechselt …
-
-Torrent-Liste aktualisiert
-Torrent hinzugefügt (wird aktualisiert)
-gelöscht
-entfernt und alle Dateien gelöscht
-fortgesetzt (wird aktualisiert)
-gestoppt
-gestartet (wird aktualisiert)
-angehalten
-Torrents angehalten
-Torrent fortgesetzt (wird aktualisiert)
-Torrents gestoppt
-Torrents gestartet (wird aktualisiert)
-Tracker aktualisiert
-Torrent verschoben nach \'%1$s\'
-
-Details
-Dateien
-Größe:
-Status:
-Heruntergeladen:
-Hochgeladen:
-Ratio:
-Voraussichtliche Dauer:
-Verfügbarkeit:
-Peers:
-Label:
-Trackers:
-%1$s (ausklappen)
-(einklappen)
-Fehler:
-Datei-Prioritäten aktualisiert
-
-Aus
-Niedrig
-Normal
-Hoch
-Remote-Play in VLC
-Download via (S)FTP
-
-Transdroid 4×1
-Transdroid 2×1
-Server
-Aktualisierungsintervall
-Style
-Dieses Widget hinzufügen
-DL @
-up
-UP @
-inaktiv
-/s
-~
-unbekannte Dauer
-neu
-
-Neuer Torrent hinzugefügt
-Torrent vollständig heruntergeladen
-Neue Torrents verfügbar
-%d neue RSS-Feed-Torrents
-
-RSS
-Keine RSS-Feeds vorhanden.\n\nBenutzen Sie das Menü um neue Feeds hinzuzufügen.
-RSS-Feed laden
-Verbunden, aber leeres RSS-Feed
-
-Zugriff verweigert (Bitte überprüfen Sie ihre Einstellungen)
-.torrent-Datei konnte nicht eingelesen werden
-Fehler beim Parsen des RSS Feed
-Diese URL ist ungültig
-Ihre Websuche URL ist ungültig
-Die Eingabe ist keine gültige IP Adresse oder Hostname
-Portnummer ist immer numerisch
-Verzeichnispfade enden mit / oder \\
-Timeout darf nicht leer sein und ist eine postive Zahl
-URL ist kein (valides) RSS-Feed
-SD Karte nicht verfügbar zum Lesen/Schreiben
-Datei scheint keine Transdroid-Einstellungen zu enthalten
-Es wurde keine Datei mit Einstellungen gefunden
-
-Xirvik offers shared, semi-dedicated or dedicated seedboxes. Transdroid provides easy setup for all Xirvik servers.\n\nRead more at www.xirvik.com
-Xirvik-Server hinzufügen
-Einstellungen des Xirvik-Servers
-Art des Servers
-Shared, semi- oder dedicated
-Server-Name
-beispielsweise dedi000.xirvik.com
-Ungültiger Server (den vollen Hostnamen verwenden, beispielsweise dedi000.xirvik.com)
-
-SeedM8 offers unmetered GBit seedbox hosting. Transdroid provides easy setup for SeedM8 servers.\n\nRead more at www.seedm8.com
-SeedM8-Server hinzufügen
-Einstellungen des SeedM8-Servers
-Server-Name
-beispielsweise alpha.seedm8.com
-Ungültiger Server (den vollen Hostnamen verwenden, beispielsweise alpha.seedm8.com)
-
-
-Kombinierte Sortierung
-Anzahl an Seedern/Leechern
-
-
-
-Kein automatisches Aktualisieren
-2 Sekunden
-5 Sekunden
-15 Sekunden
-1 Minute
-5 Minuten
-15 Minuten
-1 Stunde
-
-
-
-1 Minute
-10 Minuten
-30 Minuten
-1 Stunde
-3 Stunden
-12 Stunden
-1 Tag
-
-
-
-Android 1.5
-Android 1.6
-Schnellsuche
-Schwarz
-Transparent
-
-
diff --git a/android/res/values-el/strings.xml b/android/res/values-el/strings.xml
deleted file mode 100644
index 515c1197..00000000
--- a/android/res/values-el/strings.xml
+++ /dev/null
@@ -1,178 +0,0 @@
-
-
-Διαχειριστής Torrent Client με ενσωματωμένη αναζήτηση, υποστήριξη RSS και widget παρακολούθησης
-
-Ανοίξτε το μενού των ρυθμίσεων για να βάλετε τις λεπτομέρειες του server σας.
-Νέος με το Transdroid; Μπορείς να πάρεις βοήθεια για την εγκατάσταση από το www.transdroid.org/download\n\nΓια να ξεκινήσετε με τα torrents βάλτε τις ρυθμίσεις του server σας:
-Άνοιγμα Ρυθμίσεων
-Απόπειρα σύνδεσης με το server...
-Συνδεθήκατε, αλλά δεν υπάρχουν torrents στον server.
-Συνδεθήκατε, αλλά δεν υπάρχουν torrents που κατεβαίνουν στον server.
-Συνδεθήκατε, αλλά δεν υπάρχουν torrents που διαμοιράζονται στον server.
-Συνδεθήκατε, αλλά κανένα torrent δεν είναι ενεργό.
-Ο torrent client σας δεν υποστηρίζει μεταφόρτωση αρχείων .torrent ή ακόμα αυτή η διαδικασία δεν έχει υλοποιηθεί.
-Ο torrent client σας δεν υποστηρίζει συνδέσμους .magnet ή ακόμα αυτή η διαδικασία δεν έχει υλοποιηθεί.
-Αποθήκευση
-Ακύρωση
-Ανανέωση
-Torrent server
-Κανένας server δεν έχει ρυθμιστεί ακόμα
-
-Εμφάνιση όλων
-Χωρίς ετικέτα
-Νέα ετικέτα
-Η εφαρμογή ετικέτας δεν υποστηρίζεται από τον client σας
-
-Αλλαγή προβολής
-Εμφάνιση όλων των torrent
-Εμφάνιση όσων torrent γίνετε τώρα λήψη
-Εμφάνιση όσων torrent γίνετε τώρα διαμοιρασμός
-Εμφάνιση όσων torrent δεν είναι ενεργά
-
-Προσθήκη
-Σάρωση barcode
-RSS
-Αλλαγή Server
-Ορισμός ταχύτητας μεταφοράς
-Κάντο για όλα
-Παύση όλων
-Συνέχιση όλων
-Σταμάτημα όλων
-Ξεκίνημα όλων
-Λίστα φίλτρων
-Ταξινόμηση κατά (για αντίστροφή ταξινόμησης)
-Όνομα
-Κατάσταση
-Ημερομηνία ολοκλήρωσης λήψης
-Ημερομηνία προσθήκης
-Ταχύτητα μεταφόρτωσης
-Αναλογία
-Ρυθμίσεις
-Σχετικά / Αρχείο αλλαγών
-Έκθεση σφαλμάτων
-Αφαίρεση
-Αφαίρεση και διαγραφή δεδομένων
-Διέγραψε επίσης τα δεδομένα
-Παύση
-Συνέχιση
-Σταμάτημα
-Ξεκίνημα
-Εξαναγκαστικό Ξεκίνημα
-Ορισμός ετικέτας...
-Ορισμός διαδρομής αποθήκευσης ληφθέντων αρχείων
-Ορισμός ως προεπιλογή
-Προεπιλεγμένο site ορίσθηκε σε
-Μετακίνησης προς τα πάνω
-Μετακίνησης προς τα πκάτω
-Αναίρεση επιλογής
-
-Επικόλληση URL του αρχείου torrent
-Αυτό που εισάγατε δεν είναι σωστό URL
-Επιλογή τοπικού αρχείου .torrent
-Δεν υπάρχει κάποιος υποστηριζόμενος διαχειριστής αρχείων, ο OI File Manager, θα μπορούσε να βρεθεί(είναι υποστηριζόμενος). Θα ήθελες να εγκατασταθεί από το Android Market?\n\n Εναλλακτικά, μπορείς να ανοίξεις ένα μη υποστηριζόμενο διαχειριστή αρχείων και να στείλεις το αρχείο .torrent στο Transdroid.
-Εγκατάσταση απο το market.
-Η εφαρμογή Android Market δεν είναι εγκατεστημένη.
-To Barcode Scanner δεν βρέθηκε. Θα θέλατε να εγκατασταθεί από το Android Market;
-Για να στείλετε μια αναφορά σφαλμάτων, θα χρειαστείτε την δωρεάν και ανοιχτού κώδικα εφαρμογή Log Collector. Θα θέλατε να εγκατασταθεί από το Android Market;
-Η εφαρμογή Log Collector τώρα θα συλλέξει το αρχείο καταγραφής της συσκευής και θα το στείλει στο transdroid.org@gmail.com.\n Θα μπορείς να δεις και να επεξεργαστείς τα δεδομένα που στέλνονται.
-Ένας απομακρυσμένος file viewer , όπως το VLC Remote, δεν μπόρεσε να βρεθεί. Θα θέλατε να εγκαταστήσετε το VLC Remote από το Android Market;
-Δεν έχετε εγκαταστήσει κάποιο συμβατό FTP client.\nΘα θέλατε να εγκαταστήσετε το AndFTP από το Android Market;
-
-Μέγιστη ταχύτητα λήψης
-Μέγιστη ταχύτητα μεταφόρτωσης
-Μόνο αριθμητικές τιμές , σε KB/s
-Επανεκκίνηση
-Ο torrent client σας, δεν υποστηρίζει τον ορισμό ταχυτήτων μεταφοράς ή ακόμα αυτή η διαδικασία δεν έχει υλοποιηθεί.
-Οι ταχύτητες μεταφοράς ανανεώθηκαν.
-Αφαίρεση torrent
-Είστε σίγουρος πως θέλετε να αφαιρέσετε αυτό το torrent;
-Η προσθήκη απέτυχε
-Επανάληψη
-Προσθήκη Αργότερα
-
-Αναζήτηση
-Αναζήτηση...
-Αναζήτηση on-line για torrents
-Torrents
-Ubuntu
-Αποτελέσματα από
-Προσθήκη όλων των επιλεγμένων
-Δεν βρέθηκαν αποτελέσματα για την αναζήτησή σας
-Δεν θέσατε κάτι προς αναζήτηση
-Αλλαγή site
-Λήψη τώρα
-Άνοιγμα ιστοσελίδας
-Άνοιγμα με...
-Μοιράσου τον σύνδεσμο...
-Σώσε το σαν RSS feed
-Χρήση σαν καινούργια αναζήτηση
-
-Προσθήκη καινούργιου server
-Προσθήκη RSS feed
-Άλλες ρυθμίσεις
-
-Βασικές ρυθμίσεις
-Όνομα
-Τύπος server
-Πόρτα
-Όνομα χρήστη
-Κωδικός
-Λειτουργικό server
-Φάκελος
-Συνήθως κενό
-SSL
-
-Μηχανή αναζήτησης
-Προβολή ονόματος
-
-
-
-
-
-
-
-
-
-
-
-
-
-Προσθήκη SeedM8 server
-Ρυθμίσεις SeedM8 server
-Όνομα server
-Όπως alpha.seedm8.com
-
-
-Combined ordering
-Number of seeders/leechers
-
-
-
-No automatic refresh
-2 seconds
-5 seconds
-15 seconds
-1 minute
-5 minutes
-15 minutes
-1 hour
-
-
-
-1 minute
-10 minutes
-30 minutes
-1 hour
-3 hours
-12 hours
-1 day
-
-
-
-Android 1.5
-Android 1.6
-Quick Search Box
-Black
-Transparent
-
-
diff --git a/android/res/values-es/strings.xml b/android/res/values-es/strings.xml
deleted file mode 100644
index 19912157..00000000
--- a/android/res/values-es/strings.xml
+++ /dev/null
@@ -1,396 +0,0 @@
-
-
-Gestor de clientes de -torrents con búsqueda integrada, soporte para RSS y un widget de estado.
-
-Abre el menú de configuración para introducir los detalles de tu servidor.
-Nuevo usuario de Transdroid?\nAbre el menú de configuración para introducir los detalles de tu servidor.\n\nPara más información: www.transdroid.org/download
-Mostrar opciones
-Intentando conectar con el servidor...
-Conectado, pero no hay torrents en el servidor.
-Conectado, pero no hay descargas activas en el servidor.
-Conectado, pero no se está enviando nada en el servidor.
-Conectado, pero no hay descargas paradas en el servidor.
-Tu cliente de torrents no soporta la subida de archivos .torrent o esto todavía no está implementado.
-Tu cliente de torrents no soporta enlaces .magnet o esto todavía no está implementado.
-Guardar
-Ignorar
-Refrescar
-Servidor torrent
-Ningún servidor has sido configurado
-
-Mostrar todas
-Sin entiquetar
-Nueva etiqueta
-Tu cliente torrent no permite definir etiquetas
-
-Cambiar vista
-Mostrando todos los torrents
-Mostrando los torrents descargándose
-Mostrando los torrents enviándose
-Mostrando los torrents inactivos
-
-Añadir
-Escanear código de barras
-RSS
-Cambiar servidor
-Ajustes de transferencia
-Hacer para todos
-Pausar todos
-Reanudar todos
-Parar todos
-Iniciar todos
-Lista de filtros
-Ordenar por (repetir para invertir el orden)
-Nombre
-Estado
-Fecha completado
-Fecha añadido
-Velocidad de subida
-Proporción
-Sólo transfiriendo (> 0KB/s)
-Opciones
-Acerca de/Registro de cambios
-Informe de error
-Eliminar
-Eliminar y borrar datos
-Borrar también datos
-Pausar
-Reanudar
-Parar
-Iniciar
-Forzar inicio
-Definir etiqueta
-Definir carpeta de descargas
-Establecer como predeterminado
-Sitio predeterminado asignado a
-Ir arriba
-Ir abajo
-Editar trackers
-Invertir selección
-Modo tortuga
-
-Pega la URL del archivo torrent
-La entrada introducida no es una URL (válida)
-Seleccione un archivo .torrent local
-Ningún explorador de archivos soportado, como el OI File Manger, pudo ser encontrado. ¿Quiere instalarlo desde el Android Market?\n\nTambién puede abrir un explorador de archivos no soportado y enviar un fichero .torrent a Transdroid.
-Instalar desde el Market
-La aplicación Android Market no está instalada
-Barcode Scanner (escáner de código de barras) no fue encontrado. ¿Te gustaría instalarlo desde el Android Market?
-Para enviar un informe de error, necesitas la aplicación libre y de código abierto "Log Collector". ¿Te gustaría instarla desde el Android Market?
-La aplicación "Log Collector" cogerá el registro (log) del dispositivo y lo enviará a transdroid.org@gmail.com.\nPodrás revisar y modificar los datos que se enviarán.
-Un visor de ficheros remotos, como VLC Remote, no pudo ser encontrado. ¿Te gustaría instalar VLC Remote desde el Android Market?
-No tienes instalado un cliente FTP compatible.\n¿Te gustaría instalar AndFTP desde el Android Market?
-
-Velocidad máxima de descarga
-Velocidad máxima de subida
-Sólo valores numérico, en KB/s
-Reiniciar
-Tu cliente de torrents no soporta el ajuste de velocidad o esto aún no ha sido implementado.
-Velocidades de transf. actualizadas
-Eliminando torrent
-¿Estás seguro de que quieres eliminar este torrent?
-La adición falló
-No se ha podido añadir en este momento. ¿Quiere reintentarlo o ponerlo en cola para que se añada automáticamente después?
-No se ha podido añadir en este momento. ¿Quiere reintentarlo?
-Reintentar
-Añadir más tarde
-
-Buscar
-Buscando...
-Buscar torrents en línea
-Torrents
-Ubuntu
-Resultados de
-Añadir todos los seleccionados
-No hay resultados para tu búsqueda
-No se ha introducido ninguna búsqueda.
-Cambiar sitio
-Descargar ahora
-Abrir sitio web
-Abrir con...
-Compartir enlace...
-Guardar como fuente RSS
-Utilizar como nueva busqueda
-Busqueda guardada como fuente RSS
-No está soportada la opción Guardar para este archivo
-Torrent Search es ahora un módulo aparte, lo que significa una sola instalación desde el Android Market. ¿Instalar ahora?
-
-Preferencias de Transdroid
-Añadir nuevo servidor
-Añadir motor de búsquedas
-Añadir una fuente RSS
-Búsqueda en la aplicación
-Búsqueda en la web
-Otras opciones
-
-Servidor remoto
-Ajustes básicos
-Nombre
-Nombre personalizado opcional
-Tipo de servidor
-IP o Nombre dominio
-Sin http:// o número de puerto
-Número de puerto
-Normalmente es
-Usar autentificación
-Necesitarás nombre de usuario y contraseña
-Usuario
-Contraseña
-SO del Servidor
-Carpeta SCGI
-Normalmente es /RPC2
-Carpeta
-Por ejemplo /torrentflux
-Normalmente vacío
-Opciones avanzadas (opcional)
-Directorio de descargas
-La dirección absoluta al directorio de descargas de tu servidor
-Base (S)FTP) url
-Por ejemplo: ftp://yo@servidor.com/descargas/
-Tiempo de conexión excedido
-Segundos restantes para intentar conectar de nuevo
-SSL
-Seleccionar para usar https
-Certificado personalizado de SSL
-Permitir conexiones sólo del certificado especificado
-Aceptar todos los certificados SSL
-Seleccionar si es un certificado autofirmado
-
-Motor de búsqueda
-Definir sitio predeterminado
-URL de búsqueda directa
-%s se sustituirá por la cadena buscada
-Número de resultados
-Orden del resultado
-Fuentes RSS
-Ajustes de fuentes
-URL de la fuente
-Necesita autentificación
-Abrir enlaces en el navegador para autentificar
-Creador de fuentes ezRSS
-Crear una fuente RSS de show televisivo
-Nombre del show
-Calidad
-Grupo publicador
-Calidad y grupo publicador son opcionales\nHecho posible por http://www.ezrss.it
-Coincidencia exacta
-Un ejemplo de fuente aparecerá aquí después de insertar tu cadena de búsqueda
-Cargando...
-Esta cadena de búsqueda resulta en una lista de episodios vacía
-
-Ajustes de interfaz
-Sólo transfiriendo (> 0KB/s)
-Mostrar torrents descargándose a 0KB/s como inactivos
-Deslizar etiquetas
-Deslizar para cambiar de etiqueta en vez de servidor
-Intervalo de actualización
-Ocultar actualización
-No mostrar el mensaje \'Lista de torrents actualizada\'
-Limpiar historial de búsqueda
-Historial borrado correctamente
-Confirmación de borrado
-Preguntar para confirmar la eliminación de un torrent
-Importar configuración
-Transdroid intentará importar la configuración de servidor, búsquedas web y RSS de:
-Configuración importada con éxito
-Seleccionar un archivo
-Exportar configuración
-Transdroid exportará la configuración de servidor (incluyendo contraseñas), búsquedas web y RSS al siguiente archivo de texto plano:
-Configuración exportada con éxito
-Seleccionar un directorio
-Activar publicidad
-Mostrar publicidad en la parte de abajo de la pantalla
-
-Configuración del servicio de alarmas
-Habilitar el servicio de alarmas
-Alertarme si cambia el estado de un torrent
-Intervalo entre alarmas
-Cada cuánto revisar my torrents
-Descargar alarma
-Notificarme cuando un torrent termina
-Nueva alarma de torrent
-Notificarme cuando un torrent es añadido
-Activar sonido de alarma
-Reproducir sonido de notificación con alarma
-Sonido de alarma
-Sonido de notificación a reproducir con alarma
-Activar vibración
-Vibrar con alarma
-Revisar fuentes RSS
-Alarma cuando nuevos torrents están disponibles
-Permitir notificaciones ADW
-Mostrar contador de torrents en ADW Launcher
-Sólo contar descargas
-El contador ADW solo contiene los torrents descargados
-
-Esperando para revisar...
-Verificando datos locales...
-Esperando para descargar %1$s
-Error...
-%1$s de %2$s (%3$s)
-%1$s, subidos %2$s
-~ %1$s
-eta desconocido
-proporción %1$s
-%1$s de %1$s peers
-↑ %1$s
-↓ %1$s
-Pausados
-Parados
-Desconocido
-/s
-
-Actualizando...
-Agregando torrent...
-Subiendo torrent...
-Eliminando torrent...
-Pausando torrent...
-Pausando todos los torrents...
-Reanudando torrent
-Reanudando todos los torrents...
-Parando torrent...
-Parando todos los torrents...
-Iniciando torrent...
-Iniciando todos los torrents...
-Extrayendo archivos...
-Configurando propiedades de archivo...
-Configurando velocidades de transferencia...
-Asignando etiqueta...
-Moviendo torrent...
-Cambiando modo...
-
-Lista de torrents actualizada
-Torrent añadido (actualizando)
-Eliminado
-Eliminado completamente
-Torrent(s) reanudados (actualizando)
-Torrent(s) parados
-Torrent(s) iniciados (actualizando)
-Torrent(s) pausados
-Torrents pausados
-Torrents reanudados (actualizando)
-Torrents detenidos
-Torrents iniciados (actualizando)
-Trackers actualizados
-Torrent movido a \'%1$s\'
-
-Detalles
-Archivos
-Tamaño:
-Estado:
-Descargado:
-Subido:
-Proporción:
-Eta:
-Disponibilidad:
-Peers:
-Etiqueta:
-Trackers:
-%1$s (desplegar)
-%1$s (contraer)
-Errores:
-Listar los ficheros no está soportado por tu cliente torrent o aún no está imprementado
-Prioridad de Ficheros actualizada
-
-Apagado
-Bajo
-Normal
-Alto
-Control remoto en VLC
-Descargar usando (S)FTP
-
-Transdroid 4x1
-Transdroid 2x1
-Servidor
-Intervalo de recarga
-Estilo
-Agregar este widget
-BJ @
-sb
-SB @
-inactivo
-/s
-eta
-eta desconocido
-nuevo
-
-Nuevo torrent añadido
-Torrent terminó la descarga
-Nuevos torrents disponibles
-%d nuevos torrents de fuente RSS
-
-RSS
-No hay ningún feed RSS\n\nUsa el menú para añadir nuevos feeds
-Cargando feed RSS
-Conectado, pero el feed RSS está vacío
-
-Error durante la comunicación con el servidor
-Error generando la petición
-Error analizando la respuesta del servidor (por favor, revisa la configuración)
-El interface Web no está conectado a ningún programa en ejecución.
-Autenticación denegada (por favor, revisa la configuración)
-No se puede leer el fichero .torrent
-Error mientras se analizaba la fuente RSS
-El formato de la URL no es válido.
-La URL de búsqueda web no es válida:
-No ha introducido una dirección IP o un nombre de host válidos.
-El puerto siempre es un número
-Directorios terminan con un / o
-El timeout debe ser un número positivo y no vacío
-La entrada de la fuente RSS no proporciona una URL que apunte al fichero .torrent
-El ítem de la fuente RSS no provee un enlace para mostrar
-La URL no es una (válida) fuente RSS
-La tarjeta SD no está disponible para lectura/escritura
-El archivo no aparenta tener la configuración de Transdroid
-No se encontró el archivo de configuración
-
-Xirvik ofrece cajas de subida (seedboxes) compartidas y dedicadas o semi-dedicadas. Transdroid provee una configuración rápida para todos los servidores Xirvik.\n\nLea más en www.xirvik.com
-Añadir servidor Xirvik
-Preferencias del servidor Xirvik
-Tipo de servidor
-Compartido, semi- o dedicado
-Nombre del servidor
-Como dedi000.xirvik.com
-Servidor incorrecto (usa el nombre del host completo, como dedi000.xirvik.com)
-
-SeedM8 ofrece hospedaje ilimitado de cajas de subida (seedboxes). Transdroid provee una configuración rápida para todos los servidores SeedM8.\n\nLea más en www.seedm8.com
-Añadir servidor SeedM8
-Configuración del servidor SeedM8
-Nombre del sevidor
-Como alpha.seedm8.com
-Servidor incorrecto (usa el nombre del host completo, como alpha.seedm8.com)
-
-
-Ordenación combinada
-Núm. de semillas/clientes
-
-
-
-No auto-actualizar
-2 segundos
-5 segundos
-15 segundos
-1 minuto
-5 minutos
-15 minutos
-1 hora
-
-
-
-1 minuto
-10 minutos
-30 minutos
-1 hora
-3 horas
-12 horas
-1 día
-
-
-
-Android 1.5
-Android 1.6
-Caja de búsqueda rápida
-Negro
-Transparent
-
-
diff --git a/android/res/values-et/strings.xml b/android/res/values-et/strings.xml
deleted file mode 100644
index bd18f0f6..00000000
--- a/android/res/values-et/strings.xml
+++ /dev/null
@@ -1,130 +0,0 @@
-
-
-Transdroid
-Tere tulemast Transdroidi
-Torrenti kliendi haldur intregbeeritud otsingu, RSS toega ja monitoorims vidinaga
-
-Ava Seaded menüü, et sisestada serveri parameetrid.
-Ava Seaded menüü, et sisestada serveri parameetrid.\n\nInstalli abi: www.transdroid.org/download
-Proovin ühendust luua...
-Ei suuda serveriga ühenduda. Palun kontrolli sätteid.
-Salvesta
-Tühista
-
-Sildid
-Silte pole laetud
-Näita kõik
-Sildistamata
-Uus silt
-
-Näitan kõiki torrenteid
-Näitan kõiki allalaetavaid torrenteid
-Näitan kõiki üleslaetavaid torrenteid
-
-Lisa
-Otsi
-RSS
-Vaheta serverit
-Uuenda
-Seadista liikluse piirangud
-Tee kõigile
-Jätka kõik
-Seiska kõik
-Käivita kõik
-Filtreeri listi
-Nimi
-Staatus
-Ratio
-Seaded
-Eemalda
-Jätka
-Seiska
-Käivita
-Sunni käivitama
-
-
-Lisa hiljem
-
-Otsin...
-Ubuntu
-
-
-Nimi
-Serveri tüüp
-IP või domeen
-Ilma http:// või pordi numbrita
-Port
-Kasutajanimi
-Parool
-Serveri OS
-Kaust
-Näiteks /torrentflux
-SSL
-
-Otsingumootor
-Tulemuste arv
-RSS voog
-ezRSS voo ehitaja
-Sarja nimi
-Kvaliteet
-Laen...
-
-
-
-DL:
-UL:
-, üles
-eta
-
-
-Detailid
-Failid
-Suurus:
-Olek:
-Tõmmatud:
-Üleslaetud:
-Eta:
-Saadavus
-
-Madal
-Normaalne
-Kõrge
-
-DL @
-üles
-UP @
-eta
-uus
-
-
-RSS
-
-
-
-
-
-
-
-
-
-No automatic refresh
-2 seconds
-5 seconds
-15 seconds
-1 minute
-5 minutes
-15 minutes
-1 hour
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/android/res/values-eu/strings.xml b/android/res/values-eu/strings.xml
deleted file mode 100644
index 176e8353..00000000
--- a/android/res/values-eu/strings.xml
+++ /dev/null
@@ -1,396 +0,0 @@
-
-
-Integratutako bilaketa, RSS euskarria eta monitorizazio trepeta eskaintzen dituen torrent bezeroen kudeatzailea
-
-Ireki ezarpenak menua zure zerbitzariaren xehetasunak sartzeko
-Transdroid-en erabiltzaile berria zara? Instalazioan laguntza behar baduzu bisitatu www.transdroid.org/download\n\nTorrentak deskargatzen hasteko, mesedez, sartu zure zerbitzariaren ezarpenak:
-Ireki ezarpenak
-Zerbitzarira konektatzen saiatzen...
-Konektatuta, baina ez dago torrentik zerbitzarian.
-Konektatuta, baina ez dago deskargatzen ari den torrentik zerbitzarian.
-Konektatuta, baina ez dago aletzen ari den torrentik zerbitzarian.
-Konektatuta, baina ez dago inaktibo dagoen torrentik zerbitzarian.
-Zure torrent bezeroak ez ditu onartzen .torrent fitxategien kargak edo hau ez dago inplementatuta oraindik.
-Zure torrent bezeroak ez ditu onartzen .magnet estekak edo hau ez dago inplementatuta oraindik.
-Gorde
-Baztertu
-Freskatu
-Torrent zerbitzaria
-Ez da zerbitzaririk konfiguratu oraindik
-
-Etiketa guztiak
-Etiketarik gabe
-Etiketa berria
-Zure bezeroak ez du onartzen etiketak ezartzea
-
-Aldatu ikuspegia
-Torrent guztiak
-Torrentak deskargatzen
-Torrentak aletzen
-Torrent inaktiboak
-
-Gehitu
-Barra-kodea eskaneatu
-RSS
-Aldatu zerbitzaria
-Ezarri transferentzia-abiadurak
-Egin guztiekin
-Pausatu guztiak
-Berrekin guztiak
-Gelditu guztiak
-Abiatu guztiak
-Iragazi zerrenda
-Ordenatu honela (errepikatu alderantzikatzeko)
-Izena
-Egoera
-Osatze-data
-Gehitze-data
-Karga-abiadura
-Proportzioa
-Transferitzen soilik (> 0KB/s)
-Ezarpenak
-Honi buruz/Aldaketa-egunkaria
-Errore-txostena
-Kendu
-Kendu eta ezabatu datuak
-Eta ezabatu datuak
-Pausatu
-Berrekin
-Gelditu
-Abiatu
-Behartu abiatzera
-Ezarri etiketa
-Ezarri deskargen kokapena
-Ezarri lehenetsi bezala
-Gune lehenetsiaren ezarpena
-Mugitu gora
-Mugitu behera
-Editatu aztarnariak
-Alderantzikatu hautapena
-Dordoka modua
-
-Itsatsi torrent fitxategiaren URLa
-Emandako sarrera ez da (baliozko) URL bat
-Hautatu .torrent fitxategi lokal bat
-Ezin izan da aurkitu onartutako fitxategi-kudeatzailerik (adibidez, OI fitxategi-kudeatzailea). Android Market-etik instalatu nahi duzu?\n\nBestela, onartu gabeko fitxategi-kudeatzaile bat ireki dezakezu eta .torrent fitxategi bat bidali Transdoid-era.
-Instalatu market-etik
-Android Market aplikazioa ez dago instalatuta
-Ezin izan da Barra-kode Eskanerra aplikazioa aurkitu. Android Market-etik instalatu nahi duzu?
-Errore-txosten bat bidaltzeko, Log Collector izeneko doako aplikazio librea behar duzu. Android Market-etik instalatu nahi duzu?
-Log Collector aplikazioak gailuaren egunkariak bildu eta transdroid.org@gmail.com-era bidaliko ditu orain.\nBidaliko diren datuak berrikusi eta aldatzeko aukera izango duzu.
-Ezin izan da aurkitu VLC Remote bezalako urruneko fitxategi-ikustailerik. VLC Remote instalatu nahi duzu Android Market-etik?
-Ez duzu FTP bezero bateragarririk instalatu.\n AndFTP instalatu nahi duzu Android Market-etik?
-
-Gehienezko deskarga-abiadura
-Gehienezko karga-abiadura
-Zenbakizko balioak soilik, KB/s-tan
-Berrezarri
-Zure torrent bezeroak ez du onartzen transferentzia-abiadurak ezartzea edo hau inplementatu gabe dago oraindik.
-Transferentzia-abiadurak eguneratuta
-Torrenta kentzen
-Ziur zaude torrent hau kendu nahi duzula?
-Gehitzeak huts egin du
-Ezin izan da %1$s gehitu.\nBerriz saiatu ala geroago automatikoki gehitzeko ilaran jarri?
-Ezin izan da %1$s gehitu.\nBerriz saiatu nahi duzu?
-Berriz saiatu
-Gehitu geroago
-
-Bilatu
-Bilatzen...
-Bilatu torrentak linean
-Torrentak
-Ubuntu
-Hemengo emaitzak
-Gehitu hautatutako guztiak
-Ez da emaitzarik aurkitu zure kontsultarentzat
-Ez da bilaketa kontsultarik hornitu
-Aldatu gunea
-Deskargatu orain
-Ireki webgunea
-Ireki honekin...
-Partekatu esteka...
-Gorde RSS jario bezala
-Erabili bilaketa berri bezala
-Bilaketa RSS jario bezala gordeta
-Gune honek ez du gordetzea onartzen
-Torrent Search modulu bereizi bat da orain. Android Market-etik instalatu nahi duzu?
-
-Transdroid hobespenak
-Gehitu zerbitzari berria
-Gehitu web bilaketa gunea
-Gehitu RSS jarioa
-Bilatu aplikazioan
-Bilatu sarean
-Beste ezarpenak
-
-Zerbitzari daemona
-Oinarrizko ezarpenak
-Izena
-Hautazko izen pertsonala
-Zerbitzari mota
-IP edo domeinu-izena
-http:// edo ataka zenbakirik gabe
-Ataka
-Normalean hau da
-Erabili autentifikazioa
-Erabiltzaile-izen eta pasahitza beharko dituzu
-Erabiltzaile-izena
-Pasahitza
-Zerbitzariaren SE
-SCGI karpeta
-Normalean /RPC2 da
-Karpeta
-Adibidez /torrentflux
-Normalean hutsik
-Ezarpen aurreratuak (hautazkoa)
-Deskargen direktorioa
-Zure zerbitzariko deskargen direktorioaren bide absolutua
-Oinarrizko (S)FTP url-a
-Adibidez, ftp://ni@zerbitzaria.com/deskargak/
-Konexioaren denbora-muga
-Konexio saiakera bat denboraz kanpo gelditzeko segundo kopurua
-SSL
-Hautatu https erabiltzeko
-SSL hatz-marka pertsonalizatua
-Onartu ziurtagiri zehatz hau duten konexioak soilik
-Onartu SSL ziurtagiri guztiak
-Hautatu edozein hatz-markako konexioak onartzeko
-
-Bilaketa-tresna
-Ezarri gune lehenetsia
-Bilaketa zuzeneko URLa
-%s bilaketa-kontsultarekin ordezkatuko da
-Emaitza kopurua
-Emaitzen ordena
-RSS jarioak
-Jarioen ezarpenak
-Jarioaren URLa
-Autentifikazioa behar du
-Estekak arakatzailean irekitzen ditu autentifikatzeko
-ezRSS jarioen eraikitzailea
-Eraiki TB saio baten RSS jarioa
-Saioaren izena
-Kalitatea
-Argitaratzaile taldea
-Kalitatea eta argitaratzaile taldea hautazkoak dira\nHornitzailea: http://www.ezrss.it
-parekatze zehatza ↴
-Adibidetarako jario bat erakutsiko da hemen zure kontsulta sartutakoan
-Kargatzen...
-Kontsulta honek atal zerrenda huts bat ematen du
-
-Interfazearen ezarpenak
-Soilik transferitzen (> 0KB/s)
-Erakutsi 0KB/s-ko abiadura duten torrentak inaktibo bezala
-Arrastatu etiketak
-Arrastatu etiketaz aldatzeko eta ez zerbitzariz
-Freskatze bitartea
-Ezkutatu freskatzea
-Ez erakutsi \'Torrent zerrenda freskatuta\' mezua
-Garbitu bilaketa historia
-Historia behar bezala garbitu da
-Berretsi kentzea
-Galdetu torrent bat kentzea berresteko
-Inportatu ezarpenak
-Transdroid zerbitzari, web bilaketa eta RSS ezarpenak hemendik inportatzen saiatuko da:
-Ezarpenak behar bezala inportatu dira
-Aukeratu fitxategia
-Esportatu ezarpenak
-Transdroid-ek zerbitzari (pasahitzak barne), web bilaketa eta RSS ezarpenak esportatuko ditu ondorengo testu lau fitxategira:
-Ezarpenak behar bezala esportatu dira
-Aukeratu direktorioa
-Gaitu iragarkiak
-Erakutsi iragarkiak pantailaren behealdean
-
-Alarma zerbitzuaren ezarpenak
-Gaitu alarma zerbitzua
-Jo alarma torrentaren egoera aldatzean
-Alarmaren bitartea
-Ze maiztasunekin egiaztatu behar diren nire torrentak
-Deskarga alarma
-Jakinarazi torrent bat osatzean
-Torrent berria alarma
-Jakinarazi torrent berri bat gehitzean
-Gaitu alarmaren soinua
-Erreproduzitu jakinarazpen soinua alarman
-Alarmaren soinua
-Alarmarekin erreproduzituko den jakinarazpen soinua
-Gaitu bibrazioa
-Bibratu alarman
-Egiaztatu RSS jarioak
-Jo alarma torrent berriak eskuragarri daudenean
-Gaitu ADW jakinarazpenak
-Erakutsi torrent kontagailua ADW abiarazlean
-Kontatu deskargak soilik
-ADW kontagailuak deskargak soilik hartzen ditu kontuan
-
-Egiaztatzeko itxaroten...
-Datu lokalak egiaztatzen...
-%s deskargatzeko itxaroten
-Errorea...
-%2$s-(e)tik %1$s (%3$s)
-%1$s, %2$s kargatuta
-~ %1$s
-ETA ezezaguna
-proportzioa %1$s
-%2$s paretik %1$s
-↑ %1$s
-↓ %1$s
-Pausatuta
-Geldituta
-Ezezaguna
-/s
-
-Freskatzen...
-Torrenta gehitzen...
-Torrenta kargatzen...
-Torrenta kentzen...
-Torrenta pausatzen...
-Torrent guztiak pausatzen...
-Torrenta berrekiten...
-Torrent guztiak berrekiten...
-Torrenta gelditzen...
-Torrent guztiak gelditzen...
-Torrenta abiatzen...
-Torrent guztiak abiatzen...
-Fitxategiak eskuratzen...
-Fitxategiaren propietateak ezartzen...
-Transferentzia-abiadurak ezartzen...
-Etiketa esleitzen...
-Torrenta mugitzen...
-Modua aldatzen...
-
-Torrent zerrenda freskatuta
-Torrenta gehituta (freskatzen)
-kenduta
-kenduta eta datuak ezabatuta
-berrekinda (freskatzen)
-geldituta
-abiatuta (freskatzen)
-pausatuta
-Pausatuta torrentak
-Berrekindako torrentak (freskatzen)
-Gelditutako torrentak
-Abiatutako torrentak (freskatzen)
-Aztarnariak eguneratuta
-Torrenta hona mugituta: \'%1$s\'
-
-Xehetasunak
-Fitxategiak
-Tamaina:
-Egoera:
-Deskargatuta:
-Kargatuta:
-Tasa:
-ETA:
-Eskuragarritasuna:
-Pareak:
-Etiketa:
-Aztarnariak:
-%1$s (zabaldu)
-(tolestu)
-Erroreak:
-Zure torrent bezeroak ez du onartzen fitxategiak zerrendatzea edo ez dago inplementatuta oraindik
-Fitxategi lehentasunak eguneratuta
-
-Itzalita
-Baxua
-Normala
-Altua
-Urruneko erreprodukzioa VLC-n
-Deskargatu (S)FTP erabiliz
-
-Transdroid 4x1
-Transdroid 2x1
-Zerbitzaria
-Freskatze tartea
-Estiloa
-Gehitu trepeta hau
-DK @
-gora
-KG @
-inaktibo
-/s
-ETA
-ETA ezezaguna
-berria
-
-Torrent berria gehituta
-Torrentak amaitu du deskarga
-Torrent berriak eskuragarri
-%d RSS jario torrent berri
-
-RSS
-Ez dago RSS jariorik instalatuta\n\nErabili menua jario berriak gehitzeko
-RSS jarioa kargatzen
-Konektatuta, baina RSS jarioa hutsik dago
-
-Errorea zerbitzariarekin komunikatzean
-Errorea eskaera eraikitzean
-Errorea zerbitzariaren erantzuna analizatzean (mesedez, egiaztatu zure ezarpenak)
-Web interfazea ez dago martxan dagoen daemonari konektaturik
-Sarbidea ukatuta (mesedez, egiaztatu zure ezarpenak)
-Ezin da irakurri .torrent fitxategia
-Errorea RSS jarioa analizatzean
-URL hau ez dago ondo osatuta
-Zure web bilaketa URLa baliogabea da:
-Sarrera ez da baliozko IP helbide edo ostalari-izena
-Ataka zenbakiak zenbakizkoa izan behar du
-Direktorio bideak / edo \ batekin bukatzen dira
-Denbora-mugak ezin du hutsik egon eta zenbaki positibo bat da
-RSS jario elementuak ez dauka URL eranskin edo esteka etiketarik .torrent fitxategira zuzenduta
-RSS jario elementuak ez dauka arakatzeko estekarik
-URLa ez da (baliozko) RSS jarioa
-SD txartela ez dago eskuragarri irakurtzeko/idazteko
-Fitxategiak Transdroid ezarpenik ez daukala dirudi
-Ez da ezarpenen fitxategirik aurkitu
-
-Xirvik-ek partekatutako, erdi-dedikatutako edo dedikatutako aletze-makinak (seedbox) eskaintzen ditu. Transdroid-ek Xirvik zerbitzari guztientzako konfigurazio erraza eskaintzen du.\n\nIrakurri gehiago www.xirvik.com gunean
-Gehitu Xirvik zerbitzaria
-Xirvik zerbitzariaren ezarpenak
-Zerbitzari mota
-Partekatua, erdi-dedikatua edo dedikatua
-Zerbitzariaren izena
-Adibidez, dedi000.xirvik.com
-Zerbitzari baliogabea (erabili ostalari-izen osoa, adibidez, dedi000.xirvik.com)
-
-SeedM8-k mugarik gabeko GBit aletze-makinen ostatzea eskaintzen du. Transdroid-ek SeedM8 zerbitzarientzako konfigurazio erraza eskaintzen du.\n\nIrakurri gehiago www.seedm8.com gunean
-Gehitu SeedM8 zerbitzaria
-SeedM8 zerbitzariaren ezarpenak
-Zerbitzariaren izena
-Adibidez, alpha.seedm8.com
-Zerbitzari baliogabea (erabili ostalari-izen osoa, adibidez, alpha.seedm8.com)
-
-
-Ordenatze konbinatua
-Aletzen/izainak
-
-
-
-Freskatze automatikorik ez
-2 segundo
-5 segundo
-15 segundo
-minutu 1
-5 minutu
-15 minutu
-ordu 1
-
-
-
-minutu 1
-10 minutu
-30 minutu
-ordu 1
-3 ordu
-12 ordu
-egun 1
-
-
-
-Android 1.5
-Android 1.6
-Bilaketa azkarra kaxa
-Beltza
-Gardena
-
-
diff --git a/android/res/values-fi/strings.xml b/android/res/values-fi/strings.xml
deleted file mode 100644
index 01ebe060..00000000
--- a/android/res/values-fi/strings.xml
+++ /dev/null
@@ -1,336 +0,0 @@
-
-
-Torrent clientin etäkäyttö-ohjelma RSS tuella ja seuranta widgetillä
-
-Avaa asetusvalikko asettaaksesi palvelimen daemon tiedot
-Uusi Transdroid käyttäjä? Voit saada apua (englanniksi) osoitteessa www.transdroid.org/download
-Avaa asetukset
-Avataan yhteyttä palvelimeen...
-Yhdistetty, mutta ei torrentteja palvelimella.
-Yhdistetty, mutta ei latautuvia torrentteja palvelimella.
-Yhdistetty, mutta ei jaettavia torrentteja palvelimella.
-Yhdistetty, mutta ei epäaktiivisia torrentteja palvelimella.
-Torrent ohjelmasti ei tue .torrent tiedostojen vastaanottamista tai tätä ominaisuutta ei ole vielä lisätty.
-Torrent clienttisi ei tue Magnet-linkkejä tai tätä ei ole vielä toteutettu.
-Tallenna
-Peruuta
-Torrent-palvelin
-Palvelimia ei ole vielä määritelty
-
-Näytä kaikki
-Poista merkki
-Uusi merkki
-Clienttisi ei tue merkkien lisäystä
-
-Vaihda näkymää
-Näytetään kaikki torrentit
-Näytetään ladattavat torrentit
-Näytetään jaettavat torrentit
-Näytetään epäaktiiviset torrentit
-
-Lisää
-Lue viivakoodi
-RSS
-Vaihda palvelinta
-Aseta kaistan käyttö
-Tee kaikille
-Tauota kaikki
-Jatka kaikkia
-Pysäytä kaikki
-Aloita kaikki
-Suodatin lista
-Järjestä (turvaudu päinvastaiseen järjestykseen)
-Nimi
-Tila
-Valmistumispäivä
-Lisäämispäivä
-Uploadnopeus
-Suhde
-Nopeus vain (> 0KB/s)
-Asetukset
-Tietoa/Muutoshistoria
-Virheraportti
-Poista
-Poista ja tyhjennä data
-Poista myös data
-Tauko
-Jatka
-Pysäytä
-Aloita
-Pakota aloitus
-Laita merkki...
-Aseta latauspaikka
-Laita oletukseksi
-Oletussivuksi laitettu
-Siirrä ylös
-Siirrä alas
-
-Liitä torrentin URL
-Liitetty URL ei ole toimiva
-Valitse paikallinen .torrent tiedosto
-Tuettua tiedostonhallintaa, kuten esimerkiksi OI File Manageria ei löydetty. Haluatko asentaa sen Android Marketista?\n\nVaihtoehtoisesti voit avata ei-tuetun tiedostonhallinnan ja itse lähettää .torrent tiedoston Transdroidiin.
-Asenna marketista
-Android Market -sovellusta ei ole asennettu.
-Viivakoodinlukijaa ei löydetty. Haluatko asentaa sen Android Marketista?
-Jos haluat lähettää raportin virheestä tarvitset ilmaisen & open-source Lag Collector sovelluksen. Haluatko asentaa sen Android Marketista?
-Log Collector sovellus kerää laitteen lokin ja lähettää sen transdroid.org@gmail.com.\nSinulla on mahdollisuus tarkastaa tai muuttaa lähetettäviä tietoja.
-VLC:tä ei löydetty, Haluatko asentaa sen Android marketista?
-Et ole vielä asentanut yhteensopivaa FTP-asiakasta, haluatko asentaa sen Android marketista?
-
-Maksimi latausnopeus
-Maksimi lähetysnopeus
-Vain numerot
-Nollaa
-Torrent-clienttisi ei tue rajoitusten määritystä.
-Siirtonopeuden asetukset määritetty.
-Poistetaan torrent
-Oletko varma että haluat poistaa tämän torrentin?
-Lisäys epäonnistui
-Uudestaan
-Lisää myöhemmin.
-
-Etsitään...
-Hae netistä torrentteja.
-Torrentit
-Ubuntu
-Tulokset sivulta
-Lisää kaikki valitut.
-Ei tuloksia haullasi.
-Hakusanaa ei annettu.
-Vaihda sivua
-Lataa nyt
-Avaa nettisivu
-Avaa ohjelmalla...
-Jaa linkki...
-Tallenna RSS-syöte
-Etsi talletettuja RSS syöteitä
-Tallennus ei tuettu tällä sivustolla.
-
-Transdroidin asetukset
-Lisää uusi palvelin
-Lisää hakusivu
-Lisää RSS syöte
-Ohjelman sisäinen haku
-Web haku
-Muut asetukset
-
-Palvelin daemon
-Perusasetukset
-Nimi
-Valinnainen henkilökohtainen nimi
-Palvelimen tyyppi
-IP tai domain nimi
-Ilman http:// tai portin numeroa
-Portti
-On yleensä
-Käytä varmennusta
-Tarvitset käyttäjätunnuksen ja salasanan
-Käyttäjätunnus
-Salasana
-Palvelimen käyttöjärjestelmä
-SCGI kansio
-Yleensä /RPC2
-Kansio
-Esimerkiksi /torrentflux
-Yleensä tyhjä
-Lisäasetukset (valinnainen)
-Lataukset-hakemisto
-Tarkka polku Lataukset-hakemistoon palvelimellasi
-Esimerkiksi ftp://me@server.com/downloads/
-SSL
-Valitse käyttääksesi https
-Hyväksy kaikki SSL-sertifikaatit
-
-Hakukone
-Valitse oletussivu
-Suorahaun URL
-Tuloksien määrä
-Tuloksien järjestys
-RSS-syötteet
-Syötteen asetukset
-Syötteen URL
-Vaatii varmennusta.
-Avaa linkit selaimella todentaaksesi.
-ezRSS-syöterakentaja
-Rakenna TV-sarjan RSS-syöte
-Sarjan nimi
-Laatu
-Julkaisuryhmä
-Laatu ja julkaisuryhmä ovat valinnaisia\nPalvelun tarjoaa http://www.ezrss.it
-Syöte-esimerkki näkyy täällä kun olet lisännyt pyyntösi
-Ladataan...
-Tämä pyyntö antaa tyhjän jaksolistauksen
-
-Käyttöliittymän asetukset
-Näytä 0KB/s nopeudella olevat torrentit epäaktiivisena.
-Käytä Swipeä merkkeihin
-Käytä Swipeä palvelimien sijasta merkkeihin
-Päivitysnopeus
-Piilota päivitys
-Älä näytä \'Torrent list refreshed\' viestiä
-Tyhjennä hakuhistoria
-Historia tyhjennetty onnistuneesti
-Varmista poisto
-Kysy poistettaessa torrenttia
-
-Hälytyspalvelun asetukset
-Ota hälytyspalvelu käyttöön
-Hälytä minua kun torrentin tila muuttuu
-Hälytyksien nopeus
-Kuinka usein torrenttini tarkastetaan
-Lataa hälytys
-Ilmoita minulle kun torrent valmistuu
-Uusi torrent hälytys
-Ilmoita kun uusi torrent on lisätty
-Tarkista RSS syötteet
-Hälytä kun uusia torrentteja on saatavilla
-
-Odotetaan tarkistusta...
-Varmistetaan paikallista dataa...
-Virhe...
-%1$s, lähetetty %2$s
-~ %1$s
-tuntematon arvio
-suhde %1$s
-%1$s of %2$s käyttäjät
-↑ %1$s
-↓ %1$s
-Tauolla
-Pysäytetty
-Tuntematon
-/s
-
-Päivitetään...
-Lisää...
-Luo...
-Poista...
-Pysäytä...
-Pysäytä kaikki...
-Jatka...
-Jatka kaikki...
-Pysäytä...
-Pysäytä kaikki...
-Aloita...
-Aloita kaikki...
-Noudetaan tiedostoja...
-Asetetaan siirtorajat...
-
-Torrent-lista päivitetty
-Torrent lisätty (päivitetään)
-poistettu
-poistettu ja tiedot tyhjennetty
-jatkettu (päivitetään)
-pysäytetty
-aloitettu (päivitetään)
-tauotettu
-Torrentit tauotettu
-Torrenttien lataus jatkettu (päivitetään)
-Torrenttien lataus pysäytetty (päivitetään)
-Torrenttien lataus aloitettu (päivitetään)
-
-Tiedot
-Tiedostot
-Koko:
-Tila:
-Ladattu:
-Lähetetty:
-Nopeus:
-Arvio:
-Saatavuus:
-Käyttäjät:
-Merkki:
-Virheet:
-Torrent-clienttisi ei tue tiedostojen listausta tai ominaisuutta ei ole vielä lisätty
-Tiedostojen tärkeydet päivitetty
-
-Pois
-Matala
-Normaali
-Korkea
-Käynnistä VLC:llä etänä
-Lataa käyttäen (S)FTP:tä
-
-Widgetin koko 4x1
-Widgetin koko 2x1
-Palvelin
-Päivitys väli
-Ulkonäkö
-Lisää widgetti
-DL @
-UP @
-Passiivisia
-/s
-Valmis
-Valmistuminen ei tiedossa.
-uusi
-
-Uusi torrent lisätty
-Torrentin lataus valmistui
-Uusia torrentteja saatavilla
-%d uusia RSS syöte torrentteja
-
-RSS
-RSS-syötteitä ei asennettu\n\nKäytä valikkoa lisätäksesi uusia syötteitä
-Ladataan RSS-syötettä
-Yhdistetty, mutta RSS-syöte on tyhjä
-
-Virhe yhdistättäessä palvelimeen
-Web-käyttöliittymää ei ole yhdistetty toimivaan daemon
-Pääsy estetty (tarkista asetuksesi)
-Ei voi lukea .torrent -tiedostoa
-Virhe luettaessa RSS-tiedostoa
-Tämä URL ei ole kunnollinen
-Internethakusi URL on virheellinen:
-Ei ole oikea IP-osoite tai isäntä
-Portin numero on aina numeerinen
-Hakemiston polku päättyy aina / tai \ -merkkiin
-RSS syötteen kohde ei anna linkkiä jonne voisi mennä
-URL ei ole (hyväksyttävä) RSS syöte
-Tiedosto ei näytä sisältävän Transdroidin asetuksia
-Asetustiedostoa ei löytynyt
-
-Xirvik tarjoaa shared, semi-dedicated tai dedicated seedboxeja. Transdroid tarjoaa yksinkertaisen setupin kaikille Xirvik palvelimille.\n\nLue lisää osoitteessa www.xirvik.com (englanniksi)
-Lisää Xirvik-palvelin
-Xirvik-palvelimen asetukset
-Palvelimen tyyppi
-Shared, semi- or dedicated
-Palvelimen nimi
-Kuten dedi000.xirvik.com
-Virheellinen palvelin (käytä kokonaista host nimeä, kuten dedi000.xirvik.com)
-
-Palvelimen nimi
-
-
-Yhdistetty
-Seederien/leecherien lukumäärä
-
-
-
-Ei automaattista päivitystä
-2 sekuntia
-5 sekuntia
-15 sekuntia
-1 minuutti
-5 minuuttia
-15 minuuttia
-1 tunti
-
-
-
-1 minuutti
-10 minuuttia
-30 minuuttia
-1 tunti
-3 tuntia
-12 tuntia
-1 päivä
-
-
-
-Android 1.5
-Android 1.6
-Quick Seach Box
-Black
-Transparent
-
-
diff --git a/android/res/values-fr/strings.xml b/android/res/values-fr/strings.xml
deleted file mode 100755
index 75ebd1d1..00000000
--- a/android/res/values-fr/strings.xml
+++ /dev/null
@@ -1,396 +0,0 @@
-
-
-Gestionnaire de clients Bittorrent avec recherche intégrée, support RSS et widget de monitoring
-
-Ouvrez le menu des paramètres pour configurer les détails de votre serveur.
-Ouvrez le menu des paramètres pour configurer les détails de votre serveur.\n\nPour plus d\'informations : www.transdroid.org/download
-Ouvrir les paramètres
-Tentative de connexion au serveur....
-Connecté mais aucun torrent sur le serveur.
-Connecté mais aucun torrent actif sur le serveur.
-Connecté mais aucun torrent en cours de partage sur le serveur.
-Connecté mais aucun torrent inactif sur le serveur.
-Votre application torrent ne supporte pas l\'envoi de fichier .torrent ou cela n\'est pas encore implémenté.
-Votre application torrent ne supporte pas les liens .magnet ou cela n\'est pas encore implémenté.
-Enregistrer
-Annuler
-Rafraîchir
-Serveur torrent
-Aucun serveur n\'a été configuré
-
-Afficher tout
-Sans étiquette
-Nouvelle étiquette
-Définir une étiquette n\'est pas supporté par votre client
-
-Changer de vue
-Voir tous les torrents
-Voir les torrents en cours de téléchargement
-Voir les torrents en cours de partage
-Voir les torrents inactifs
-
-Ajouter
-Scanner un code barre
-RSS
-Changer de serveur
-Définir les vitesses de transfert
-Pour tout
-Tout en pause
-Tout reprendre
-Tout arrêter
-Tout démarrer
-Liste de filtres
-Trier par (retrier pour inverser l\'ordre)
-Nom
-Etat
-Date de création
-Date d\'ajout
-Vitesse d\'envoi
-Ratio
-En cours de transfert (> 0KB/s)
-Paramètres
-En savoir plus
-Rapport d\'erreurs
-Supprimer
-Supprimer et effacer les données
-Supprimer également les données
-Pause
-Reprise
-Arrêter
-Démarrer
-Démarrage forcé
-Définir une étiquette...
-Emplacement de téléchargement...
-Définir par défaut
-Site par défaut à
-Monter
-Descendre
-Editer les trackers
-Insérer la sélection
-Mode tortue
-
-Coller l\'URL du fichier torrent
-Ce l\'est pas une URL valide
-Sélectionner un fichier .torrent local
-Aucun gestionnaire de fichier supporté n\'a pu être trouvé. Souhaitez-vous installer OI File Manager depuis l\'Android Market?\n\nVous pouvez aussi ouvrir un gestionnaire de fichiers non supporté et envoyer un fichier .torrent à Transdroid.
-Installer depuis l\'Android Market
-L\'application Android Market n\'est pas installée.
-Barcode Scanner n\'a pas pu être trouvé. Voulez-vous l\'installer depuis l\'Android Market?
-Pour envoyer un rapport d\'erreur, vous devez avoir l\'application gratuite et open-source Log Collector. Voulez-vous l\'installer depuis l\'Android Market?
-L\'application Log Collector va maintenant collecter le log du périphérique et l\'envoyer à transdroid.org@gmail.com.\nVous pourrez voir et modifier les données envoyées.
-Aucun lecteur de fichier à distance n\'a pu être trouvé. Voulez-vous installer VLC Remote depuis l\'Android Market?
-Vous n\'avez pas de client FTP compatible.\nVoulez-vous installer AndFTP depuis l\'Android Market?
-
-Vitesse maximum de réception
-Vitesse maximum d\'envoi
-Seulement des valeurs numériques, en Ko/s
-Remise à zéro
-Votre client torrent ne supporte pas la gestion des vitesses de transfert ou ce n\'est pas encore implémenté.
-Vitesses de transfert mises à jour
-Suppression du torrent
-Êtes-vous certain de vouloir supprimer ce torrent?
-Échec de l\'ajout
-%1$s n\'a pas pu être ajouté.\nSouhaitez-vous retenter ou le mettre en file d\'attente pour l\'ajouter ultérieurement?
-%1$s n\'a pas pu être ajouté.\nSouhaitez-vous retenter?
-Réessayer
-Ajouter ultérieurement
-
-Rechercher
-Recherche en cours...
-Rechercher des torrents
-Torrents
-Ubuntu
-Résultats de
-Ajouter tous les sélectionnés
-Aucun résultat pour cette recherche.
-Aucun critère de recherche n\'a été fourni.
-Changer de site
-Télécharger maintenant
-Voir le site web
-Ouvrir avec...
-Partager le lien...
-Enregistrer en tant que flux RSS
-Utiliser en tant que nouvelle recherche
-Recherche enregistrée en tant que flux RSS
-Enregistrement non supporté pour ce site
-La recherche torrent est maintenant un module séparé, il vous faut l\'installer depuis l\'Play Store. Souhaitez-vous l\'installer maintenant?
-
-Préférences Transdroid
-Ajouter un nouveau serveur
-Ajouter un moteur de recherche
-Ajouter un flux RSS
-In-app searching
-Recherche à partir du Web
-Autres paramètres
-
-Paramètres du serveur
-Configuration simple
-Nom
-Alias optionnel
-Type de serveur
-IP ou nom de domaine
-Sans http:// ni numéro de port
-Port
-Généralement
-Utiliser l\'authentification
-Vous aurez besoin d\'un nom d\'utilisateur et d\'un mot de passe
-Nom d\'utilisateur
-Mot de passe
-OS du serveur
-Dossier SCGI
-Généralement /RPC2
-Dossier
-Par exemple /torrentflux
-Généralement vide
-Paramètres avancés (optionnel)
-Dossier de téléchargements
-Chemin absolu du dossier de téléchargements sur votre serveur
-Adresse (S)FTP racine
-Par exemple ftp://me@server.com/downloads/
-Délai de connexion dépassé
-Nombre de secondes avant l\'expiration d\'une tentative de connexion
-SSL
-Sélectionner pour utiliser https
-Empreinte du certificat SSL
-N\'autoriser que les connexions avec ce certificat
-Accepter tous les certificats SSL
-Sélectionner si le certificat est auto-signé
-
-Moteur de recherche
-Définir le site par défaut
-Adresse directe de recherche
-%s sera remplacé par la requête de recherche
-Nombre de résultats
-Ordre de tri des résultats
-Flux RSS
-Paramètres
-URL du flux
-Nécessite une authentification
-Ouvre les liens dans le navigateur pour s\'authentifier
-Constructeur de flux ezRSS
-Construisez un flux RSS de séries télévisées
-Afficher le nom
-Qualité
-Groupe
-La qualité et le groupe sont optionnels\nPropulsé par http://www.ezrss.it
-Correspondance exacte ↴
-Un exemple de flux sera affiché ici après avoir saisi votre requête
-Chargement...
-Cette requête retourne une liste d\'épisode vide
-
-Paramètres d\'interface
-Seulement les torrents en transfert (> 0KB/s)
-Afficher les torrents téléchargeant à 0KB/s comme inactifs
-Glisser entre les étiquettes
-Glisser entre les étiquettes plutôt que les serveurs
-Intervalle d\'actualisation
-Masquer l\'actualisation
-Ne pas afficher le message \'Liste des torrents actualisée\'
-Effacer l\'historique de recherche
-Historique effacé avec succès
-Confirmer la suppression
-Demander à confirmer la supression d\'un torrent
-Importer paramètres
-Transdroid tentera d\'importer les paramètres de serveurs, recherches web et RSS depuis :
-Paramètres importés avec succès
-Prenez les fichiers
-Exporter paramètres
-Transdroid exportera les paramètres de serveurs (mots de passe inclus), recherches web et RSS vers le fichier texte suivant :
-Paramètres exportés avec succès
-Prenez les dossiers
-Activer les pub
-Montrer les pub en bas de l\'écran
-
-Paramètres d\'alarme
-Activer le service d\'alarme
-M\'alerter au changement d\'état d\'un torrent
-Intervalle d\'alarme
-Délai entre deux vérifications des torrents
-Téléchargements
-Notifier quand un téléchargement se termine
-Nouveau torrent
-Notifier quand un nouveau torrent a été ajouté
-Activer le son d\'alarme
-Joue le son de notification avec l\'alarme
-Son d\'alarme
-Son de notification à jouer avec l\'alarme
-Activer vibration
-Vibrer avec l\'alarme
-Vérifier les fluxs RSS
-Alerter quand de nouveaux torrents sont disponibles
-Autoriser les notifications ADW
-Montrer le compteur torrent dans le lanceur ADW
-Compter seulement les téléchargements
-Le compteur ADW inclue uniquement les fichiers torrents en cours de téléchargement
-
-En attente de vérification...
-Vérification des données locales...
-En attente du téléchargement
-Erreur ...
-%1$s de %2$s (%3$s)
-%1$s, émis %2$s
-~ %1$s
-ETA inconnue
-ratio %1$s
-%1$s de %1$s pairs
-↑ %1$s
-↓ %1$s
-En pause
-Arrêté
-Inconnu
-/s
-
-Rafraichissement...
-Ajout du torrent...
-Envoi du torrent...
-Suppression du torrent...
-Mise en pause du torrent...
-Mise en pause de tous les torrents...
-Reprise du torrent...
-Reprise de tous les torrents...
-Arrêt du torrent...
-Arrêt de tous les torrents...
-Démarrage du torrent...
-Démarrage de tous les torrents...
-Récupération des fichiers...
-Paramétrage des propriétés du fichier...
-Paramétrage des taux de transfert...
-Ajout de l\'étiquette...
-Déplacement du torrent...
-Changement en cours ...
-
-Liste des torrents actualisée
-Torrent ajouté (actualisation)
-supprimé
-supprimé et données effacées
-reprise (actualisation)
-arrêté
-démarré (actualisation)
-en pause
-Torrents en pause
-Torrents repris (actualisation)
-Torrents arrêtés
-Torrents démarrés (actualisation)
-Trackers mis à jour
-Torrent déplacé vers \'%1$s\'
-
-Détails
-Fichiers
-Taille :
-État :
-Reçu :
-Emis :
-Transfert :
-ETA :
-Disponibilité :
-Pairs :
-Étiquette :
-Trackers:
-%1$s (étendre)
-(replier)
-Erreurs :
-Lister les fichiers n\'est pas supporté par votre client torrent ou ce n\'est pas encore implanté
-Priorités du fichier mises à jour
-
-Ne pas télécharger
-Bas
-Normal
-Haut
-Lire à distance via VLC
-Télécharger avec (S)FTP
-
-Transdroid 4x1
-Transdroid 2x1
-Serveur
-Intervalle de rafraichissement
-Style
-Ajouter ce widget
-R @
-up
-E @
-inactif
-/s
-ETA
-ETA inconnu
-nouveau
-
-Nouveau torrent ajouté
-Téléchargement torrent terminé
-Nouveaux torrents disponibles
-%d nouveaux torrents de flux RSS
-
-RSS
-Aucun flux RSS n\'est installé\n\nUtiliser le menu pour en ajouter
-Chargement des flux RSS
-Connecté mais le flux RSS est vide
-
-Erreur pendant la communication avec le serveur
-Erreur lors de la création de la requête
-Erreur d\'analyse de la réponse du serveur (merci de vérifier vos paramètres)
-L\'interface web n\'est connectée à aucun processus en cours
-Accès refusé (veuillez vérifier vos paramètres)
-Impossible de lire le fichier .torrent
-Erreur d\'analyse du flux RSS
-Cette URL n\'est pas bien formée
-Votre URL de recherche est invalide :
-Ce n\'est pas une IP ou une adresse valide
-Le numéro de port doit être numérique
-Les chemins de répertoires se finissent par / ou \\
-Le délai ne peut pas être vide et doit être positif
-L\'objet du flux RSS ne donne pas une URL qui pointe vers un fichier .torrent
-Le sujet du flux RSS ne fournit pas de lien pour accéder à
-L\'URL n\'est pas un flux RSS valide
-Carte SD indisponible en lecture ou écriture
-Le fichier ne semble pas contenir de paramètres Transdroid
-Aucun fichier de paramètres trouvé
-
-Xirvik propose des seedboxes partagées, semi-dédiées ou dédiées. Transdroid permet de configurer facilement tous les serveurs Xirvik.\n\nEn savoir plus sur www.xirvik.com
-Ajouter un serveur Xirvik
-Paramètres du serveur Xirvik
-Type de serveur
-Partagé, semi-dédié ou dédié
-Nom du serveur
-Comme dedi000.xirvik.com
-Serveur invalide (utiliser l\'adresse complète, comme dedi000.xirvik.com)
-
-SeedM8 propose un hébergement de seedbox sans limite de téléchargement. Transdroid permet de configurer facilement tous les serveurs SeedM8.\n\nEn savoir plus sur www.seedm8.com
-Ajouter un serveur SeedM8
-Paramètres du serveur SeedM8
-Nom du serveur
-Exemple : alpha.seedm8.com
-Serveur invalide (utiliser l\'adresse complète, comme alpha.seedm8.com)
-
-
-Ordre combiné
-Nombre de seeders/leechers
-
-
-
-Pas d\'actualisation automatique
-2 secondes
-5 secondes
-15 secondes
-1 minute
-5 minutes
-15 minutes
-1 heure
-
-
-
-1 minute
-10 minutes
-30 minutes
-1 heure
-3 heures
-12 heures
-1 jour
-
-
-
-Android 1.5
-Android 1.6
-Boîte de recherche
-Noir
-Transparent
-
-
diff --git a/android/res/values-he/strings.xml b/android/res/values-he/strings.xml
deleted file mode 100644
index d45f57b2..00000000
--- a/android/res/values-he/strings.xml
+++ /dev/null
@@ -1,160 +0,0 @@
-
-
-תוכנת שליטה על תוכנות טורנט: Transmission, uTorrent, BitTorrent, rTorrent, Vuze and Deluge.
-
-פתח את תפריט ההגדרות בכדי להגדיר את השרת שלך
-פתח את תפריט ההגדרות בכדי להגדיר את השרת שלךnn לקבלת עזרה: www.transdroid.org/download
-פתח הגדרות
-מנסה להתחבר לשרת...
-מחובר, אך כרגע אין טורנטים.
-מחובר, אך כרגע לא מוריד טורנטים.
-מחובר, אך כרגע לא משתף טורנטים.
-מחובר, אך כרגע אין טורנטים לא פעילים
-שרת הטורנט שלך או האפליקציה לא תומכים בטעינת קבצי .torrent
-שמור
-
-
-
-הוסף
-RSS
-החלף שרת
-הגדר מהירות העברה
-בצע על כולם
-השהה את כולם
-המשך את כולם
-עצור את כולם
-התחל את כולם
-סנן רשימה
-סדר על פי.. (לחץ שנית כדי להפוך סדר)
-שם
-סטטוס
-תאריך סיום
-תאריך התחלה
-רק פעילים (> 0KB/s)
-הגדרות
-דוח שגיאה
-הסר
-הסר ומחק קבצים
-השהה
-המשך
-עצור
-התחל
-הפעל בכוח
-קבע כברירת מחדל
-אתר ברירת המחדל:
-
-הדבק כתובת לקובץ הטורנט
-כתובת לא תקינה
-בחר קובץ טורנט מקומי
-לא נמצא מנהל קמצים נתמך, כמו OI File Manager. התרצה להוריד אותו משוק התוכנות?\n\nלחילופין, ניתן להשתמש בתוכנה המועדפת עליך ולשלוח את הקובץ לטראנסדרואיד.
-התקן משוק התוכנות
-שוק התוכנות של אנדרואיד לא מותקן
-סורק הברקוד לא נמצא. האם תרצה להתקינו משוק האנדרואיד?
-כדי לשלוח דוח שגיאה, עליך להתקין תוכנה חופשית לאיסוף דוחות. האם ברצונך להתקין משוק התוכנות?
-תוכנת איסוף הדוחות מיד תאסוף ותשלח את הדוח לכתובת: transdroid.org@gmail.com\n\תוכל לראות ולערוך את המידע שישלח.
-
-מהירות הורדה מירבית
-מהירות העלאה מירבית
-מספרים בלבד, בקילו בייטים לשניה
-אפס
-שרת הטורנט שלך או האפליקציה לא תומכים ושינוי הגדרה זו.
-הגדרות מהירות עודכנו
-מחיקת טורנט
-האם אתה בטוח שברצונך למחוק את הטורנט?
-
-מחפש...
-חפש טורנטים באינטרנט
-מילת חיפוש
-הוסף את כל הנבחרים
-לא נמצאו תוצאות
-לא סיפקת טקסט לחיפוש
-החלף אתר
-הורד עכשיו
-פתח כתובת אינטרנט
-
-הגדרות טראנסדרואיד
-הוסף שרת חדש
-הוסף אתר חיפוש
-הוסף מקור RSS
-חיפוש מובנה
-חיפוש באתר-חיפוש
-הגדרות נוספות
-
-תוכנת שרת
-שם
-שם זיהוי (אופציונלי)
-סוג שרת
-כתובת או IP
-ללא http:// או מספר פורט
-פורט
-בד"כ
-הרשאות התחברות
-שימוש בשם וסיסמא כדי להתחבר
-שם
-סיסמא
-תיקיית SCGI
-בד"כ: /RPC2
-תיקייה
-/torrentflux : לדוגמה
-הצפנה (SSL)
-בחר כדי להשתמש ב-https
-קבל כל SSL certificate
-
-מנוע חיפוש
-כתובת שאילתת חיפוש
-%s יוחלף במילות החיפוש
-מספר תוצאות
-צורת סידור תוצאות
-מקורות RSS
-הגדרת מקור
-כתובת מקור
-
-הגדרות ממשק
-מרווח זמן רענון
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Combined ordering
-Number of seeders/leechers
-
-
-
-No automatic refresh
-2 seconds
-5 seconds
-15 seconds
-1 minute
-5 minutes
-15 minutes
-1 hour
-
-
-
-1 minute
-10 minutes
-30 minutes
-1 hour
-3 hours
-12 hours
-1 day
-
-
-
-Android 1.5
-Android 1.6
-Quick Seach Box
-Black
-Transparent
-
-
diff --git a/android/res/values-hu/strings.xml b/android/res/values-hu/strings.xml
deleted file mode 100644
index 8d5e6eff..00000000
--- a/android/res/values-hu/strings.xml
+++ /dev/null
@@ -1,396 +0,0 @@
-
-
-Torrent-kliens menedzser beépített keresővel, RSS-támogatással és megfigyelő widgettel
-
-Nyisd meg a Beállításokat, és add meg a kapcsolódási adatokat.
-Új Transdroid-felhasználó vagy? A www.transdroid.org/download címen találsz segítseget.\n\nAhhoz, hogy elkezdhess torrentezni, kérlek, add meg a szerver-beállításaidat:
-Beállítások megnyitása
-Kapcsolódás a szerverre...
-Kapcsolódva, de nincsenek torrentek a szerveren.
-Kapcsolódva, de nincs folyamatban lévő torrent letöltés a szerveren.
-Kapcsolódva, de nincs seedelt torrent a szerveren.
-Kapcsolódva, de nincs inaktív torrent a szerveren.
-A torrent-kliensed nem támogatja a .torrent file feltöltéseket, vagy nincs implementálva egyelőre.
-A torrent-kliensed nem támogatja a .magnet linkeket, vagy nincs implementálva egyelőre.
-Mentés
-Bezárás
-Frissítés
-Torrent szerver
-Még nincs beállított szerver
-
-Összes mutatása
-Cimkék eltávolítása
-Új cimke
-A cimkézést nem támogatja a kliens
-
-Nézet váltása
-Minden torrent
-Letöltések
-Seedelő torrentek
-Inaktív torrentek
-
-Hozzáadás
-Vonalkód leolvasása
-RSS
-Szervel váltása
-Átviteli sebesség beállítása
-Mindre
-Összes szüneteltetése
-Összes újraindítása
-Összes leállítása
-Összes indítása
-Szűrők listája
-Rendezés (fordított)
-Név
-Állapot
-Befejezés dátuma
-Hozzáadás dátuma
-Feltöltési sebesség
-Arány
-Csak átvitelnél
-Beállítások
-Névjegy/Változások
-Hibajelentés
-Eltávolítás
-Eltávolítás és adatok törlése
-Adatok törlése
-Szüneteltetés
-Újraindítás
-Megállítás
-Indítás
-Kényszerített indítás
-Cimke beállítása
-Letöltési hely megadása
-Beállítás alapértelmezettként
-Beállítás kezdőoldalnak
-Feljebb rendez
-Lejjebb rendez
-Trackerek szerkesztése
-Kijelölés megfordítása
-Turtle mód
-
-Add meg a torrent-file URL-jét
-Nem helyes URL
-Válassz egy lokális .torrent filet
-Nem elérhető támogatott fájl menedzser, mint pl. az OI File Manager. Szeretné a Google Play Store-ból telepíteni most? Alternatíva egy nem támogatott fájl menedzser megnyitása és a .torrent file elküldése a Transdroid-nak.
-Telepítés a Marketről
-A Market alkalmazás nincs telepítve
-Barcode Scanner nem található. Telepítsük az Android Market-ből?
-Hibariport küldéséhez szükséges az ingyenes és nyílt forráskódú Log Collector alkalmazás. Szeretné a Google Play Store-ból telepíteni most?
-A Log Collector alkalmazás most összegyűjti a eszköz log fájlt és elküldi a transdroid.org@gmail.com e-mail címre. Lehetősége van az elküldendő adatok átnézésére és módosítására.
-Egy távoli fájl megtekintő, mint pl. a VLC Remote alkalmazás nem elérhető. Szeretné a Google Play Store-ból telepíteni most?
-Nincs telepítve egy kompatíbilis FTP kliens. Szeretné a Google Play Store-ból telepíteni az AndFTP alkalmazást most?
-
-Legmagasabb letöltési sebesség
-Legmagasabb feltöltési sebesség
-Csak numerikus értékek, KB-ban megadva!
-Reset
-A Torrent kliens nem támogatja az átviteli sebességek beállítását.
-Átviteli sebességek frissítve.
-Torrent törlése
-Biztosan törölni szeretnéd ezt a torrentet?
-Hozzáadás sikertelen
-Nem sikerült %1$ hozzáadása. Megpróbálod újra, vagy hozzáaadod a várólistához?
-Nem sikerült %1$ hozzáadása. Megpróbálod újra?
-Újrapróbálkozás
-Hozzáadás később
-
-Alaphelyzet
-Keresés...
-Torrentek keresése a neten
-Torrentek
-Ubuntu
-Eredmények a következő helyről:
-Kijelöltek hozzáaadása
-Nincs találat
-Nincs keresési kifejezés megadva
-Oldal/site váltása
-Letöltés most
-Weboldal megnyitása
-Megnyitás ezzel...
-Link megosztása...
-Elmentés RSS-ként
-Használata új keresésként
-Keresés elmentve RSS csatornaként
-Mentés nem támogatott erre az oldalra
-A Torrent Search egy különálló modul, amihez egyszeri installálás után hozzáférsz. Beinstallálod most az Android Marketről?
-
-Transdroid beállítások
-Új szerver hozzáadása
-Torrentkereső hozzáadása
-RSS feed hozzáadása
-Appon belüli keresés
-Webes keresés
-Más beállítások
-
-Szerver daemon
-Alapbeállítások
-Név
-Kiegészítő személyes név
-Szerver típusa
-IP vagy domain név
-http:// és port-szám nélkül
-Port
-Általában
-Autentikáció használata
-Felhasználónév és jelszó szükséges
-Felhasználónév
-Jelszó
-Szerver operációsrendszer
-SCGI mappa
-Általában /RPC2
-Mappa
-Például /torrentflux
-Általában üres
-Haladó beállítások (opcionális)
-Letöltési könvytár
-Abszolút elérési út a letöltési könyvtárhoz a szervereden
-Alap (S)FTP url/cím
-Például ftp://en@szerverem.com/letoltesek/
-Időtúllépés
-Kapcsolódási kísérlet hossz másodppercben
-SSL
-Válassza ki https használatához
-Egyedi SSL thumbprint
-Csak ezzel a tanúsítvánnyal rendelkező kapcsolatok engedélyezése
-Minden SSL tanúsítvány elfogadása
-Bármely thumbprint kapcsolat engedélyzése
-
-Keresőmotor
-Alapértelmezett oldal
-Direkt URL keresés
-%s cserére kerül a keresési lekérdezés által
-Eredmények száma
-Eredmények rendezése
-RSS csatorna
-csatorna beállítások
-csatorna URL
-hitelesítés szükséges
-Linkek megnyitása a böngészőben hitelesítésre
-ezRSS csatorna készítő
-TV show RSS csatorna készítése
-Név mutatása
-Minőség
-Release csoport
-Quality és Release csoportok opcionálisak. \n by http://www.ezrss.it
-Teljes egyezés ↴
-Egy RSS csatorna példa megjelenítése a lekérdezés megadásának szemléltetésére
-Töltés...
-Ez a lekérdezés üres epizód felsorolást (episode listing) ad
-
-Felület beállítások
-Csak átvitel (> 0KB/s)
-0KB/s sebességű torrentek inaktívként megjelenítése
-Cimkék felcserélése
-Cimkék felcserélése szerverek között
-Frissítés gyakorisága
-Frissítés elrejtése
-A \'Torrent lista frissítve\' üzenet kikapcsolása
-Keresési előzmény törlése
-Keresési előzmény sikeresen törölve
-Eltávolítás megerősítése
-Torrent eltávolításának megerősítése szükséges
-Beállítások importálása
-Transdroid megpróbálja beimportálni a szerver, web keresési és RSS beállításokat a következő helyről:
-Beállítások sikeresen beimportálva
-Fájl kijelölése
-Beállítások exportálása
-Transdroid kiexportálja a szerver (jelszavakkal együtt), web keresési és RSS beállításokat a következő txt fájlba:
-Beállítások sikeresen exportálva
-Mappa kijelölése
-Hírdetések engedélyezése
-Hírdetések megjelenítése a képernyő alján
-
-Figyelmeztetések beállítása
-Figyelmeztetések engedélyezése
-Figyelmeztessen a Torrent állapotának változásáról
-Figyelmeztetések gyakorisága
-Torrentek ellenőrzésének gyakorisága
-Letöltási figyelmeztetés
-Figyelmeztessen a Torrent befejezéséről
-Új Torrent figyelmeztetés
-Figyelmeztessen új torrent hozzáadásakor
-Hangfigyelmeztetés engedélyezése
-Figyelmeztető hangjelzés lejátszása
-Figyelmeztetés hangja
-Figyelmeztető hang lejátszása riasztással
-Vibrálás engedélyezése
-Vibráló riasztás
-RSS csatorna ellenőrzése
-Figyelmeztessen, ha új torrent elérhető
-ADW figyelmeztetés engedélyezése
-Torrent számláló megjelenítése az ADW Launcher-ben
-Csak a letöltések számlálása
-ADV számláló csak a letöltödő torrenteket mutassa
-
-Várakozás az ellenőrzésre
-Ellenőrzés
-Várakozás a letöltésre
-Hiba...
-%1$s of %2$s (%3$s)
-%1$s, feltöltött %2$s
-~ %1$s
-Ismeretlen becsült befejezés
-arány %1$s
-%1$s of %2$s peers
-↑ %1$s
-↓ %1$s
-Szünetelve
-Leállítva
-Ismeretlen
-/mp
-
-Frissítés...
-Torrent hozzáadása...
-Torrent feltöltése...
-Torrent eltávolítása...
-Torrent szüneteltetése...
-Összes torrent szüneteltetése...
-Torrent folytatása...
-Összes torrent folytatása...
-Torrent leállítása...
-Összes torrent leállítása...
-Torrent indítása...
-Összes torrent indítása...
-Fájlok fogadása..
-Fájl tulajdonságai
-Átviteli arányok beállítása
-Cimke hozzárendelése...
-Torrent mozgatása...
-Mód váltása..
-
-Torrent lista frissítve
-Torrent hozzáadva (frissítés)
-Eltávolítva
-Torrent eltávolítva és adatfájl törölve
-folytatott (frissített)
-leállított
-elindított (frissített)
-megállított
-Torrentek megállítása
-Torrentek folytatva (frissítés)
-Torrentek leállítva
-Torrentek elindítva (frissítés)
-Tracker-ek frissítve
-Torrent áthelyezésre került került: \'%1$s\'
-
-Részletek
-Fájlok
-Méret:
-Állapot:
-Letöltve:
-Feltöltve:
-Arány:
-Becsült befejezés:
-Elérhetőség:
-Peer-ek:
-Címke
-Tracker-ek:
-%1$s (kibontás)
-(összezár)
-Hiba:
-A Torrent kliens által nem támogatott fájlok megjelenítése
-Fálj tulajdonságai frissítve
-
-KI
-Alacsony
-Normál
-Magas
-Rávoli lejátszás VLC-ben
-Letöltés (S)FTP-vel
-
-Transdroid 4x1
-Transdroid 2x1
-Szerver
-Frissítési idő
-Stílus
-Widget hozzáadása
-LE @
-fel
-FEL @
-inaktív
-/s
-Becsült befejezés
-Ismeretlen becsült befejezés
-Új
-
-Torrent hozzáadva
-Torrent letöltése befejeződött
-Új Torrentek elérhetőek
-%d új RSS csatorna torrent
-
-RSS
-Nincs RSS csatorna beállítva\n\nA menü segítségével adhat hozzá új csatornákat
-RSS csatorna betöltése
-Csatlakozva, de üres az RSS csatorna
-
-Szerver kommunikációs hiba
-Hibás building kérés
-Szerver válasz feldolgozási hiba (Ellenőrizze a beállításokat!)
-A Web interfész nincs kapcsolódva a a futó daemon-hoz
-Hozzáférés megtagadva (Ellenőrizze a beállításokat)
-A .torrent fájl nem olvasható
-Hiba történt az RSS csatorna feldolgozásakor
-A megadott URL helytelen formázású
-A megadott URL keresés érvénytelen
-Nem érvényes IP cím vagy hoszt név
-A Port száma mindig numerikus
-A könyvtár útvonala kétféleképpen végződhet: a / vagy \
-A pozitív várakozási idő megadása kötelező
-Az RSS csatorna nem szolgáltat torrent fájlra mutató URL-t vagy link tag-et
-Az RSS csatorna tétel nem tartalmaz linket
-URL nem érvényes RSS csatorna
-SD kártya nem írható/olvasható
-A fájl nem tartalmaz Transdroid beállításokat
-Nem található beállításokat tartalmazó fájl
-
-A Xirvik támogatja a részlegesen dedikált vagy dedikált SeedBox-okat. A Transdroid segíti a könnyű Xirvik szerver konfigurálást. \n\nBővebben: www.xirvik.com
-Xirvik szerver hozzáadása
-Xirvik szerver beállítások
-Szerver típusa
-Megosztott, részleges vagy deikált
-Szerver neve
-Például: dedi000.xirvik.com
-Érvénytelen szerver (teljes hoszt név használandó, pl.: dedi000.xirvik.com)
-
-A SeedM8 biztosítja a GBit SeedBox-okat. A Transdroid segíti a könnyű SeesM8 szerver konfigurálást. \n\nBővebben: www.seedm8.com
-SeedM8 szerver hozzáadása
-SeedM8 szerver beállítások
-Szerver neve
-Például.: alpha.seedm8.com
-Érvénytelen szerver (teljes hoszt név használandó, pl: alpha.seedm8.com)
-
-
-Combined ordering
-Number of seeders/leechers
-
-
-
-No automatic refresh
-2 seconds
-5 seconds
-15 seconds
-1 minute
-5 minutes
-15 minutes
-1 hour
-
-
-
-1 perc
-10 perc
-30 perc
-1 óra
-3 óra
-12 óra
-1 nap
-
-
-
-Android 1.5
-Android 1.6
-Quick Search Box
-Black
-Transparent
-
-
diff --git a/android/res/values-it/strings.xml b/android/res/values-it/strings.xml
deleted file mode 100755
index 8658ae66..00000000
--- a/android/res/values-it/strings.xml
+++ /dev/null
@@ -1,393 +0,0 @@
-
-
-Un client torrent remoto con ricerca integrata, supporto RSS e widget di monitoraggio
-
-Apri il menù impostazioni per inserire i dettagli del tuo server.
-Apri il menù impostazioni per inserire i dettagli del tuo server.\n\nMaggiori info: www.transdroid.org/download
-Apri impostazioni
-Tentativo di connessione al server...
-Connesso, nessun torrent nel server.
-Connesso, nessun torrent in scaricamento sul server.
-Connesso, nessun torrent in seed sul server.
-Connesso, nessun torrent non attivo sul server.
-La tua applicazione torrent non supporta l\'apertura dei files .torrent o questa funzione non è ancora implementata.
-La tua applicazione torrent non supporta i collegamenti .magnet o questa funzione non è ancora implementata.
-Salva
-Annulla
-Server torrent
-Non è ancora stato configurato nessun server
-
-Mostra tutte
-Non etichettato
-Nuova etichetta
-L\'impostazione di etichette non è supportata dal tuo client
-
-Cambia visuale
-Tutti i torrent
-In scaricamento
-In seeding
-Inattivi
-
-Aggiungi
-Scansione codici a barre
-RSS
-Cambia server
-Velocità trasferimento
-Applica a tutti
-Pausa tutti
-Riprendi tutti
-Ferma tutti
-Inizia tutti
-Lista Filtri
-Ordina per
-Nome
-Stato
-Data completamento
-Aggiunto
-Velocità invio
-Rapporto
-Solo attivi (> 0KB/s)
-Impostazioni
-Info/Note di rilascio
-Segnala errori
-Rimuovi
-Rimuovi ed elimina i dati
-Elimina anche i dati
-Pausa
-Riprendi
-Ferma
-Inizia
-Forza avvio
-Imposta etichetta...
-Imposta percorso scaricati
-Imposta predefinito
-Sito predefinito
-Sposta su
-Sposta giù
-Modifica trackers
-Inverti selezione
-
-Incolla l\'URL del file torrent
-Il collegamento fornito non è un URL (valido)
-Seleziona un file .torrent locale
-Nessun gestore file supportato (es. OI File Manager). Vuoi installarlo utilizzando il Market?\n\nIn alternativa puoi usare il tuo gestore file preferito ed inviare il file .torrent a Transdroid
-Installa dal Market
-L\'applicazione "Android Market" non è installata
-Barcode Scanner non è stato trovato. Vuoi installarlo dal market?
-Per inviare un errore, è necessaria l\'applicazione gratuita e open-source Log Collector. Vuoi scaricarla dal Market?
-L\'applicazione Log Collector raccoglierà il log del telefono e lo invierà a transdroid.org@gmail.com.\nAvrai l\'opportunità di vedere e modificare i dati che verranno inviati.
-Non è stato rilevato un visualizzatore di file remoti, come ad esempio VLC Remote. Vuoi installare VLC Remote dal Market?
-Non hai installato un client FTP.\nVuoi installare AndFTP dal Market?
-
-Banda massima in ricezione
-Banda massima in invio
-Solo valori numerici, in KB/s
-Reimposta
-Il tuo client torrent non supporta l\'impostazione di velocità di trasferimento o la funzione non è ancora implementata.
-Velocità di trasferimento aggiornata
-Rimozione torrent
-Sei sicuro di voler rimuovere questo torrent?
-Aggiunta fallita
-Il torrent non può essere aggiunto.\nVuoi riprovare o metterlo in coda perchè sia auto-inserito più tardi?
-Il torrent non può essere aggiunto.\nVuoi riprovare?
-Riprova
-Aggiungi dopo
-
-Ricerca...
-Cerca online i torrent
-Torrent
-Ubuntu
-Risultati da
-Aggiungi tutti i selezionati
-Nessun risultato trovato per la tua ricerca
-Non è stato fornito alcun termine di ricerca.
-Cambia sito
-Scarica ora
-Apri sito web
-Apri con...
-Condividi collegamento...
-Salva come feed RSS
-Usa come nuova ricerca
-Cerca tra i salvati come feed RSS
-Salvataggio non supportato per questo sito
-Torrent Search è ora un modulo separato, perciò deve essere installato dal Market. Vuoi installarlo ora?
-
-Impostazioni Transdroid
-Aggiungi nuovo server
-Aggiungi un sito web di ricerca
-Aggiungi un feed RSS
-Ricerca integrata
-Ricerca via web
-Altre impostazioni
-
-Server
-Impostazioni base
-Nome
-Nome sito (opzionale)
-Tipo server
-IP o dominio
-Senza http:// o numero della porta
-Porta
-In genere
-Usa autenticazione
-Sono necessari nome utente e password
-Nome utente
-Password
-S.O. server
-Cartella SCGI
-Normalmente è /RPC2
-Cartella
-Per esempio /torrentflux
-Solitamente vuoto
-Impostazioni avanzate (opzionali)
-Cartella scaricati
-Il percorso assoluto alla cartella di scaricamento sul tuo server
-URL (S)FTP base
-Ad esempio ftp://mio@server.com/scaricati/
-Timeout connessione
-Numero di secondi prima di chiudere per timeout un tentativo di connessione
-SSL
-Seleziona per usare HTTPS
-Personalizza identificazione SSL
-Permetti connessioni solo da questo specifico certificato
-Accetta tutti i certificati SSL
-Seleziona se il certificato è auto-firmato
-
-Motore di ricerca
-Imposta sito predefinito
-Ricerca diretta da URL
-%s sarà sostituito con la domanda di ricerca
-Numero di risultati
-Ordine risultati
-Feed RSS
-Impostazioni dei Feed
-URL del Feed
-Richiede autenticazione
-Apri il collegamento nel browser per autenticazione
-Creazione feed ezRSS
-Crea un feed RSS per uno show TV
-Mostra nome
-Qualità
-Gruppo distribuzione
-Qualità e gruppo sono opzionali\nOfferto da http://www.ezrss.it
-corrispondenza esatta ↴
-Un feed di esempio verrà visualizzato dopo aver inserito una chiave di ricerca
-Caricamento...
-La chiave di ricerca fornisce una lista episodi vuota.
-
-Impostazioni interfaccia
-Solo attivi (> 0KB/s)
-Mostra i torrent a 0KB/s come inattivi
-Scorri etichette
-Striscia per scorrere le etichette anzichè i server
-Frequenza aggiornamento
-Nascondi aggiornamento
-Non mostrare il messaggio \'Lista dei torrent aggiornata\'
-Cancella cronologia di ricerca
-Cronologia di ricerca cancellata con successo
-Conferma rimozione
-Chiedi di confermare la rimozione di un torrent
-Importa le impostazioni
-Transdroid tenterà di importare le impostazioni di server, ricerche web e RSS da:
-Impostazioni importate con successo
-Scegli file
-Esporta le impostazioni
-Transdroid esporterà le impostazioni di server (incluse password), ricerche web e RSS nel seguente file:
-Impostazioni esportate con successo
-Scegli una cartella
-Abilita pubblicità
-Mostra avvisi nella parte bassa dello schermo
-
-Impostazioni servizio notifica
-Attiva il servizio notifica
-Avvisami quando lo stato di un torrent cambia
-Intervallo notifica
-Quanto spesso controllare i torrent
-Notifica completamento
-Notifica quando un torrent è completo
-Notifica nuovo torrent
-Notifica quando un nuovo torrent viene aggiunto
-Abilita allarme
-Riproduci suono di notifica con l\'allarme
-Allarme
-Suono di notifica da riprodurre con l\'allarme
-Abilita vibrazione
-Vibra all\'allarme
-Controlla i feed RSS
-Avvisa quando sono disponibili nuovi torrent
-Abilita notifiche ADW
-Mostra contatore torrent nel launcher ADW
-Solo conteggio scaricamenti
-Il contatore ADW include soltanto torrent in fase di scaricamento
-
-In attesa di verificare...
-Verificando dati locali...
-In attesa di scaricare %1$s
-Errore...
-%1$s di %2$s (%3$s)
-%1$s, inviati %2$s
-~ %s
-ETA sconosciuto
-rapporto %s
-%1$s di %1$s peers
-↑ %s
-↓ %s
-Pausa
-Fermo
-Sconosciuto
-/s
-
-Aggiornamento...
-Aggiunta torrent...
-Invio torrent...
-Rimozione torrent...
-Pausa torrent...
-Pausa tutti i torrent...
-Avvio torrent...
-Avvio tutti i torrent...
-Fermo torrent...
-Fermo tutti i torrent...
-Avvio torrent...
-Avvio tutti i torrent...
-Recupero file...
-Impostazione proprietà dei file...
-Impostazione velocità di trasferimento...
-Assegnazione etichetta...
-Spostamento torrent...
-Cambio modalità...
-
-Lista dei torrent aggiornata...
-Torrent aggiunto (aggiornamento)
-rimosso
-rimosso e dati eliminati
-torrent ripartiti (aggiornamento)
-fermato
-avviato (aggiornamento)
-in pausa
-Torrent in pausa
-Torrent riavviati (aggiornamento)
-Torrent fermato
-Torrent avviato (aggiornamento)
-Trackers aggiornati
-Torrent spostato in \'%1$s\'
-
-Dettagli
-File
-Dimensioni:
-Stato:
-Scaricati:
-Inviati:
-Rapporto:
-Eta:
-Disponibilità:
-Peers:
-Etichetta:
-Trackers:
-%1$s (apertura)
-(chiusura)
-Errori:
-La funzione di elenco file non è supportata o non è ancora stata implementata nel tuo client torrent
-Priorità file aggiornate
-
-Disattivo
-Bassa
-Normale
-Alta
-Esecuzione remota in VLC
-Scarica usando (S)FTP
-
-Transdroid 4x1
-Transdroid 2x1
-Server
-Intervallo aggiornamento
-Stile
-Aggiungi questo widget
-DL @
-su
-UP @
-inattivo
-/s
-eta
-eta sconosciuto
-nuovo
-
-Nuovo torrent aggiunto
-Torrent completato
-Nuovi torrent disponibili
-%d nuovi torrent da feed RSS
-
-RSS
-Nessun feed RSS presente\n\nUsa il menu per aggiungere nuovi Feed
-Caricamento Feed RSS
-Connesso, ma il feed RSS è vuoto
-
-Errore nella comunicazione col server
-Errore nella richiesta
-Errore nella risposta del server (controlla le tue impostazioni)
-Interfaccia web non connessa ad un server attivo
-Autenticazione non riuscita (controlla le tue impostazioni)
-Non è possibile leggere il file .torrent
-Errore nella risposta del feed RSS
-Questo URL non è stato inserito correttamente
-Il tuo URL di ricerca non è valido:
-IP o nome sistema inserito non corretto
-Il numero della porta è sempre un valore numerico
-I percorsi cartella terminano per / o \
-Il timeout non può essere vuoto e deve essere un numero positivo
-Il feed RSS non ha fornito un URL diretto ad un file .torrent
-Il feed RSS non fornisce un collegamento su cui effettuare una ricerca
-L\'URL non è un feed RSS valido
-Memoria SD non disponibile per la lettura/scrittura
-Il file non contiene impostazioni di Transdroid
-File di impostazioni non trovati
-
-Xirvik offre seedbox condivise, semi-dedicate o dedicate. Transdroid può essere facilmente configurato per qualsiasi server Xirvik.\n\nMaggiori info su www.xirvik.com
-Aggiungi server Xirvik
-Impostazioni server Xirvik
-Tipo server
-Condiviso, semi-dedicato o dedicato
-Nome server
-Ad es. dedi000.xirvik.com
-Server non valido (usa il nome sistema completo, come dedi000.xirvik.com)
-
-SeedM8 offre sistemi di seedbox GBit senza limiti. Transdroid permette una facile configurazione per i server SeedM8.\n\nAltre info su www.seedm8.com
-Aggiungi server SeedM8
-Impostazioni server SeedM8
-Nome server
-Come alpha.seedm8.com
-Server non valido (usa il nome sistema completo, come alpha.seedm8.com)
-
-
-Ordine combinato
-Numero di seeders/leechers
-
-
-
-Nessun aggiornamento automatico
-2 secondi
-5 secondi
-15 secondi
-1 minuto
-5 minuti
-15 minuti
-1 ora
-
-
-
-1 minuto
-10 minuti
-30 minuti
-1 ora
-2 ore
-3 ore
-12 ore
-
-
-
-Android 1.5
-Android 1.6
-Casella Ricerca Veloce
-Nero
-Transparent
-
-
diff --git a/android/res/values-km/strings.xml b/android/res/values-km/strings.xml
deleted file mode 100644
index b07b2582..00000000
--- a/android/res/values-km/strings.xml
+++ /dev/null
@@ -1,112 +0,0 @@
-
-
-
-បើកការកំណត់
-កំពុងព្យាយាមតភ្ជាប់ទៅម៉ាស៊ីនបម្រើ...
-រក្សាទុក
-បោះបង់
-ម៉ាស៊ីនបម្រើ Torrent
-គ្មានម៉ាស៊ីនបម្រើត្រូវបានកំណត់រចនាសម្ព័ន្ធនៅឡើយទេ
-
-
-ប្ដូរទិដ្ឋភាព
-torrents ទាំងអស់
-
-បន្ថែម
-RSS
-បញ្ឈប់ទាំងអស់
-ចាប់ផ្ដើមទាំងអស់
-ឈ្មោះ
-ស្ថានភាព
-ផ្អាក
-បន្ត
-បញ្ឈប់
-ចាប់ផ្ដើម
-បង្ខំឲ្យចាប់ផ្ដើម
-កំណត់ស្លាក
-កំណត់ជាលំនាំដើម
-តំបន់បណ្ដាញលំនាំដើមកំណត់ជា
-ផ្លាស់ទីឡើងលើ
-ផ្លាស់ទីចុះក្រោម
-
-
-ព្យាយាមម្ដងទៀត
-បន្ថែមពេលក្រោយ
-
-កំពុងស្វែងរក...
-Torrents
-Ubuntu
-លទ្ធផលពី
-បន្ថែមធាតុដែលបានជ្រើសទាំងអស់
-ទាញយកឥឡូវ
-បើកតំបន់បណ្ដាញ
-បើកជាមួយ...
-ចែករំលែកតំណ...
-
-បន្ថែមម៉ាស៊ីនបម្រើថ្មី
-បន្ថែមតំបន់បណ្ដាញថ្មី
-បន្ថែមមតិព័ត៌មាន RSS
-ការកំណត់ផ្សេងៗ
-
-ដេមិនម៉ាស៊ីនបម្រើ
-ការកំណត់មូលដ្ឋាន
-ឈ្មោះ
-ឈ្មោះផ្ទាល់ខ្លួនជាជម្រើស
-ប្រភេទម៉ាស៊ីនបម្រើ
-IP ឬឈ្មោះដែន
-ច្រក
-
-
-
-
-↑ %1$s
-↓ %1$s
-បានផ្អាក
-បានបញ្ឈប់
-មិនស្គាល់
-
-
-
-
-
-
-
-
-
-
-ឈ្មោះម៉ាស៊ីនបម្រើ
-
-
-Combined ordering
-Number of seeders/leechers
-
-
-
-No automatic refresh
-2 seconds
-5 seconds
-15 seconds
-1 minute
-5 minutes
-15 minutes
-1 hour
-
-
-
-1 minute
-10 minutes
-30 minutes
-1 hour
-3 hours
-12 hours
-1 day
-
-
-
-Android 1.5
-Android 1.6
-Quick Search Box
-Black
-Transparent
-
-
diff --git a/android/res/values-ko/strings.xml b/android/res/values-ko/strings.xml
deleted file mode 100644
index cb8d7c40..00000000
--- a/android/res/values-ko/strings.xml
+++ /dev/null
@@ -1,382 +0,0 @@
-
-
-검색, RSS, 위젯이 탑재된 토런트 클리아인트 관리기
-
-설정 메뉴를 열어서 당신의 서버의 정보를 입력해주세요.
-Transdroid는 처음인가요? www.transdroid.org/download/ 에서 도움을 얻을 수 있습니다.\n\n시작하려면, 서버 설정을 입력해주세요.
-설정 열기
-서버에 접속 중
-서버에 접속했지만, 해당 서버에 토런트가 없습니다.
-서버에 접속했지만, 해당 서버에 다운로드중인 토런트가 없습니다.
-서버에 접속했지만, 해당 서버에 시드중인 토런트가 없습니다.
-서버에 접속했지만, 해당 서버에 비활성화된 토런트가 없습니다.
-당신의 토런트 클라이언트는 .torrent파일 업로드 기능을 지원하지 않습니다. 또는 이 기능이 아직 구현하지 않았습니다.
-당신의 토런트 클라이언트는 마그넷 주소 기능을 지원하지 않습니다. 또는 이 기능이 아직 구현하지 않았습니다.
-저장
-취소
-새로고침
-토런트 서버
-설정된 서버가 없습니다.
-
-모든 라벨
-라벨없음
-새 라벨
-당신의 클라이언트는 라벨을 설정하는 기능을 지원하지 않습니다.
-
-보기 전환
-모든 토런트
-다운로드중인 토런트
-시드중인 토런트
-비활성 토런트
-
-추가
-바코드 스캔
-RSS
-서버 전환
-전송속도 설정
-모두 적용
-모두 일시정지
-모두 재개
-모두 정지
-모두 시작
-목록 필터
-정렬 기준 (재정렬하면 순서 반대로)
-이름
-상태
-완료된 시각
-추가한 시각
-업로드 속도
-비율
-전송중인것만 (0KB/s 이상)
-설정
-정보/변경사항
-오류 보고
-제거
-데이터까지 제거
-데이터도 같이 지우기
-일시정지
-재개
-정지
-시작
-강제 시작
-라벨 설정
-다운로드 장소 설정
-기본값으로 설정
-기본 사이트
-위로 옮기기
-아래로 옮기기
-트래커 편집
-선택 반전
-거북이모드
-
-토런트파일 URL을 복사해 넣으세요.
-올바르지 않은 URL입니다.
-.torrent파일 선택
-지원하지 않는 파일 관리자입니다. OI File Manager를 플레이스토어에서 설치하시겠습니까?\n\n아니면, 파일관리자를 직접 열어서 토런트 파일을 Transroid로 열어도 됩니다.
-플레이스토어에서 설치
-플레이스토어 어플이 설치되어있지 않습니다.
-바코드 스캐너를 찾을 수 없습니다. 플레이스토어에서 설치하시겠습니까?
-오류를 보고하려면 무료/오픈소스인 Log Collector 어플이 필요합니다. 플레이스토어에서 설치하시겠습니까?
-Log Collector 어플이 장치 로그를 모아 transdroid.org@gmail.com에 보내려고 합니다.\n보내려고 하는 데이터를 보고 수정할 수 있습니다.
-VLC Remote같은 원격 파일 뷰어를 찾을 수 없습니다. 플레이스토어에서 설치하시겠습니까?
-호환되는 FTP클라이언트가 없습니다. 플레이스토어에서 AndFTP 어플을 설치하시겠습니까?
-
-최대 다운로드 속도
-최대 업로드 속도
-숫자만 입력하세요. 단위는 KB/s
-초기화
-당신의 토런트 클라이언트에서 전송속도 설정을 지원하지 않습니다. 또는 아직 구현하지 않은 기능입니다.
-전송속도 설정이 업데이트되었습니다.
-토런트 지우기
-정말로 토런트를 지우시겠습니까?
-추가 실패
-%1$s를 추가할 수 없습니다.\n다시 시도하거나 나중에 다시 추가할까요?
-%1$s를 추가할 수 없습니다.\n다시 시도하시겠습니까?
-재시도
-나중에 추가
-
-검색
-검색중...
-인터넷에서 토런트 검색
-토런트
-검색어 입력
-검색한 곳:
-선택한것 모두 추가하기
-입력한 검색어의 검색결과가 없습니다.
-검색어가 입력되지 않았습니다.
-사이트 전환
-지금 다운로드
-사이트 열기
-열기...
-공유
-RSS 피드로 저장
-새 검색으로
-RSS 피드로 저장했습니다.
-이 사이트에선 저장할 수 없습니다.
-토런트 검색을 위하여 어플을 따로 설치해야 합니다. 지금 설치하시겠습니까?
-
-Transdroid 설정
-새 서버 추가
-검색사이트 추가
-RSS 피드 추가
-앱 내 검색
-웹 검색
-다른 설정
-
-서버 데몬
-기본 설정
-이름
-서버 이름을 입력해주세요 (선택사항)
-서버 종류
-IP나 도메인 주소
-http://나 포트번호는 빼고 입력해주세요.
-포트
-예를들면
-인증 사용
-아이디와 비밀번호가 필요합니다.
-아이디
-비밀번호
-서버 운영체제
-SCGI 폴더
-예를들면
-폴더
-예를들면 /torrentflux
-대부분 비워도 됩니다.
-고급 설정(선택사항)
-다운로드 경로
-당신의 서버의 다운로드 절대경로
-기본 (S)FTP 주소
-예를들면 ftp://me@server.com/downloads/
-접속 타임아웃
-설정한 시간(초)동안 접속을 시도합니다.
-SSL
-https를 사용하면 선택해주세요.
-사용자 SSL 지문
-특정 인증서에서만 접속 허용
-모든 SSL인증서를 허용
-모든 지문에 접속 허용
-
-검색 엔진
-기본 사이트 설정
-직접 검색 URL
-검색어가 들어갈 자리에 %s를 넣어주세요.
-검색 결과 갯수
-검색 결과 정렬순서
-RSS 피드
-피드 설정
-피드 URL
-인증 필요
-인증을 위해 브라우저로 링크 열기
-ezRSS 피드 생성기
-TV쇼 RSS 피드를 생성
-쇼 이름
-품질
-릴 그룹
-품질과 릴 그룹은 선택사항\nhttp://www.ezrss.it에서 제공
-정확히 일치
-검색어를 입력 하면 피드 예제가 여기에 뜹니다.
-로딩 중...
-이 검색어로 검색하면 결과가 없습니다.
-
-인터페이스 설정
-전송중인것만 (0KB/s 이상)
-속도가 0KB/s인건 비활성 토런트로 보기
-라벨 스와이프
-스와이프를 하면 서버가 아닌 라벨 전환
-새로고침 간격
-새로고침 숨기기
-토런트 목록을 새로고침했다는 메시지를 안 보여주기.
-검색 기록 지우기
-검색 기록 지우기 성공
-지울때 확인
-토런트를 지울때 한번 정말로 지울지 물어봅니다.
-설정 불러오기
-Transdroid는 서버나 검색, RSS 설정을 다음에서 불러올 것입니다:
-설정 불러오기 성공
-파일 고르기
-설정 내보내기
-Transdroid는 서버(비밀번호 포함), 검색, RSS 설정을 다음 텍스트 파일로 내보낼 것입니다:
-설정 내보내기 성공
-디렉토리 고르기
-광고 설정
-화면 아래에 광고를 보여줍니다.
-
-알람 서비스 설정
-알람 서비스 사용
-토런트의 상태가 변할때 알립니다.
-알람 간격
-토런트 체크 빈도
-알람 다운로드
-토런트가 끝날때 알립니다.
-새 토런트 알람
-토런트가 추가되었을때 알림
-소리 사용
-알람이 울릴때 소리도 재생합니다.
-알람 소리
-재생할 알람 소리 선택
-진동 사용
-알람이 울릴때 진동합니다.
-RSS 피드 검사
-새 토런트가 있으면 알립니다.
-ADW 알림 설정
-ADW 런처에 토런트 카운터를 보여줍니다.
-다운로드만 카운트
-다운로드하는 토런트만 카운터에 표시합니다.
-
-검사 대기중...
-로컬 데이터 검사중...
-%s 다운로드 대기중
-오류...
-%1$s 받음 (총 %2$s, %3$s)
-%1$s, 업로드한 용량: %2$s
-~ %1$s
-남은 시간 알 수 없음
-비율: %1$s
-%1$s (%2$s 피어 중에서)
-↑ %1$s
-↓ %1$s
-일시정지됨
-정지됨
-알 수 없음
-/s
-
-새로고침중...
-토런트 추가 중...
-토런트 업로드 중...
-토런트 제거 중...
-토런트 일시정지 중...
-모든 토런트 일지정지 중...
-토런트 재개 중...
-모든 토런트 재개 중...
-토런트 정지 중...
-모든 토런트 정지 중...
-토런트 시작 중...
-모든 토런트 시작 중...
-파일 받아오는 중...
-파일 속성 설정하는 중...
-전송속도 설정하는 중...
-라벨 설정 중...
-토런트 옮기는 중...
-모드 전환중...
-
-토런트 목록을 새로고침했습니다.
-토런트를 추가했습니다 (새로고침 중)
-토런트를 제거했습니다
-토런트를 제거+데이터 삭제했습니다.
-토런트를 재개합니다 (새로고침 중)
-토런트를 정지했습니다
-토런트를 시작했습니다 (새로고침 중)
-토런트를 일시정지했습니다.
-모든 토런트를 일시정지했습니다
-모든 토런트를 재개했습니다
-모든 토런트를 정지했습니다
-모든 토런트를 시작했습니다
-트래커를 업데이트했습니다
-토런트를 \'%1$s\'에 옮겼습니다
-
-자세히
-파일
-크기:
-상태:
-다운로드한 용량:
-업로드한 용량:
-속도:
-남은 시간:
-가용성:
-피어:
-라벨:
-트래커:
-%1$s (펼치기)
-접기
-오류:
-당신의 토런트 클라이언트에서 파일목록을 보여주는걸 지원하지 않습니다. 또는 아직 구현하지 않았습니다.
-파일 속성 업데이트함
-
-받지 않기
-낮은 우선순위
-중간 우선순위
-높은 우선순위
-VLC로 원격으로 재생하기
-(S)FTP로 다운로드 받기
-
-Transdroid 4x1
-Transdroid 2x1
-서버
-새로고침 간격
-스타일
-이 위젯 추가
-다운 @
-up
-업 @
-비활성
-/s
-남은시간
-남은시간 알 수 없음
-새항목
-
-새 토런트 추가됨
-토런트 다운로드 완료
-새 토런트 사용가능
-새 RSS 피드 토런트 %d개
-
-RSS
-RSS 피드가 없습니다. 메뉴에서 RSS 피드를 추가해주세요
-RSS 피드 로딩 중
-RSS 피드가 비어있습니다.
-
-서버에 접속실패했습니다.
-요청을 생성하는데 오류가 발생했습니다
-서버 응답을 분석하는데 실패했습니다 (서버 설정을 확인해주세요)
-웹 인터페이스가 데몬에 접속하지 않았습니다
-접근 거부 (서버 설정을 확인해주세요)
-.torrent 파일을 읽을 수 없습니다
-RSS 피드를 분석하는데 오류가 발생했습니다.
-URL이 올바르지 않습니다
-웹 검색 URL이 올바르지 않습니다
-IP주소나 도메인 주소가 올바르지 않습니다
-포트번호는 숫자로 입력해주세요
-디렉토리 경로는 /나 \로 끝나야 합니다.
-타임아웃 시간은 자연수를 입력해주세요.
-RSS 피드가 .torrent파일의 URL주소를 제공하지 않습니다.
-RSS 피드가 링크 주소를 제공하지 않습니다
-URL이 올바른 RSS 피드의 주소가 아닙니다
-SD카드를 사용할 수 없습니다
-이 파일은 Transdroid의 설정 파일이 아닌것 같습니다
-설정 파일을 찾을 수 없습니다
-
-
-
-
-Combined ordering
-Number of seeders/leechers
-
-
-
-자동 새로고침하지 않기
-2초
-5초
-15초
-1분
-5분
-15분
-1시간
-
-
-
-1분
-10분
-30분
-1시간
-3시간
-12시간
-1일
-
-
-
-안드로이드1.5
-안드로이드1.6
-빠른검색창
-검정
-투명
-
-
diff --git a/android/res/values-nl/strings.xml b/android/res/values-nl/strings.xml
deleted file mode 100644
index 9a03e910..00000000
--- a/android/res/values-nl/strings.xml
+++ /dev/null
@@ -1,426 +0,0 @@
-
-
-Torrent client manager met geintegreerd zoeken, RSS ondersteuning en statuswidget
-
-Gebruik het instellingenmenu om de server daemon te configureren.
-Gebruik het instellingenmenu om de server daemon te configureren.\n\nVoor meer info, zie: www.transdroid.org/download
-Open instellingen
-Verbinden met de server...
-Verbonden, maar er zijn geen torrents op de server.
-Verbonden, maar er zijn geen active downloads op de server.
-Verbonden, maar er zijn geen seeding torrents op de server.
-Verbonen, maar er zijn geen inactieve torrents op de server.
-Verbonden, maar geen actieve torrents op de server
-Je torrentapplicatie ondersteund geen .torrent bestand uploads of dit is nog niet geïmplementeerd.
-Je torrentapplicatie ondersteund geen magnet links of dit is nog niet geïmplementeerd.
-Opslaan
-Sluiten
-Verversen
-Torrent server
-Er zijn nog geen servers geconfigureerd
-
-Resetten
-
-Toon alles
-Niet gelabeld
-Nieuw label
-Aanpassen van labels wordt niet ondersteund door je torrent client
-
-Wissel lijst
-Alle torrents tonen
-Alleen downloads tonen
-Seeding torrents tonen
-Actieve torrents
-Inactieve torrents tonen
-
-Toevoegen
-Barcode scannen
-RSS
-Wissel server
-Zet maximumsnelheid
-Alles...
-Alles pauzeren
-Alles herstarten
-Alles stoppen
-Alles starten
-Lijst filteren
-Sorteer lijst
-Sorteren (kies opnieuw om volgorde om te keren)
-Naam
-Status
-Datum klaar
-Datum toegevoegd
-Upload snelheid
-Ratio
-Alleen actieve (> 0KB/s)
-Instellingen
-Over/Wijzigingen
-Foutrapport
-Verwijder
-Verwijder en wis data
-Ook data wissen
-Pauzeer
-Hervat
-Stop
-Start
-Forceer start
-Wijzig label...
-Downloadlocatie instellen...
-Lijst filteren
-Als standaard gebruiken
-Standaard is nu
-Omhoog
-Omlaag
-Trackers aanpassen
-Selectie omdraaien
-schildpad modus
-
-Plak hier de URL van het torrent bestand
-Ongeldige URL ingevoegd
-Selecteer een lokaal .torrent bestand
-Er is geen ondersteunde applicatie voor bestandsbeheer gevonden, zoals OI File Manager. Wil je deze installeren uit de Android Market?\n\nAls alternatief kunt u een niet-ondersteunde applicatie openen en hierin het .torrent bestand openen met Transdroid.
-Installeren uit de Market
-De Android Market applicatie is niet geïnstalleerd
-De Barcode scanner is niet gevonden. Wil je deze installeren uit de Android Market?
-Om een foutrapport te versturen heb je de Log Collector applicatie nodig. Wil je deze nu uit de Android Market installeren?
-De Log Collector applicatie zal nu je foutenlog versturen naar transdroid.org@gmail.com.\nJe kunt van tevoren de gegevens nog inzien en wijzigen.
-Er is geen remote file viewer applicatie gevonden, zoals VLC Remote. Wil je deze installeren uit de Android Market?
-Er is geen ondersteunde FTP aplicatie geinstalleerd.\nWil je AndFTP installeren uit de Android Market?
-
-Maximum downloadsnelheid
-Maximum uploadsnelheid
-Alleen numerieke waarden, in KB/s
-Resetten
-Je torrent client heeft geen ondersteuning van het instellen van maximumsnelheden of dit is nog niet geimplementeerd.
-Maximumsnelheden aangepast
-Bevestig verwijderen
-Wil je deze torrent echt verwijderen?
-Toevoegen mislukt
-%1$s kan niet worden toegevoegd.\nWil je opnieuw proberen of later toevoegen?
-%1$s kan niet worden toegevoegd.\nWil je opnieuw proberen?
-Opnieuw
-Later toevoegen
-
-Zoeken
-Bezig met zoeken...
-Zoek on-line naar torrents
-Torrents
-Ubuntu
-Resultaten van
-Alle geselecteerde toevoegen
-Geen resultaten voor je zoekopdracht
-Er is geen zoekopdracht.
-Wissel site
-Download torrent
-Open website
-Openen met...
-Link delen...
-Opslaan als RSS feed
-Gebruik als zoekopdracht
-Opgeslagen als RSS feed
-Kan niet opslaan via deze website
-Torrent Search is tegenwoordig een aparte module, welke eenmalig geinstalleerd moet worden uit de Android Market. Nu installeren?
-Downloaden en installeren
-
-Transdroid instellingen
-Nieuwe server toevoegen
-Nieuwe website toevoegen
-RSS feed toevoegen
-Zoeken vanuit applicatie
-Web-gebaseerde zoekopdracht
-Andere instellingen
-
-Server instellingen
-Standaardinstellingen
-Naam
-Optionele persoonlijke naam
-Server type
-IP/Domeinnaam
-Zonder http:// of poortnummer
-Poortnummer
-Is meestal
-Gebruik beveiliging
-Je hebt een gebruikersnaam en wachtwoord nodig
-Gebruiksnaam
-Gebruikersnaam voor HTTP authenticatie
-Wachtwoord
-Deluge webwachtwoord
-Besturingssysteem
-SCGI folder
-Is meestal /RPC2
-Folder
-Bijvoorbeeld /torrentflux
-Is meestal leeg
-Geavanceerde instellingen (optioneel)
-Directory met downloads
-Het absolute pad van je downloads directory op de server
-Basis (S)FTP url
-Bijvoorbeeld ftp://me@server.com/downloads/
-Maximale verbindingstijd
-Aantal seconden voordat een poging wordt onderbroken
-SSL
-Kies om https te gebruiken
-Eigen SSL thumbprint invoeren
-Alleen verbindingen naar dit certificaat toestaan
-Accepteer alle SSL certificaten
-Nodig voor self-signed certificaat
-
-Zoekmachine
-Standaard site instellen
-Directe URL om te zoeken
-%s wordt vervangen door de zoekopdracht
-Aantal resultaten
-Sorteervolgorde resultaten
-RSS feeds
-Feed instellingen
-Feed URL
-Authenticatie vereist
-Opent links in de browser om toegang te krijgen
-ezRSS feedbouwer
-Een TV programma RSS feed samenstellen
-Programmanaam
-Kwaliteit
-Releasegroep
-Kwaliteit en releasegroep zijn optioneel\nAangeboden door http://www.ezrss.it
-exacte overeenkomst ↴
-Een voorbeeld van de feed verschijnt na het invoeren van je zoekopdracht
-Laden...
-Deze zoekopdracht geeft geen resultaten
-
-Interfaceinstellingen
-Alleen als actief (> 0KB/s)
-Toon alleen down- en upload >0 KB/s
-Slepen tussen labels
-Wissel tussen labels i.p.v. servers bij slepen
-Verversingsinterval
-Verberg verversbericht
-Toon geen \'Torrentlijst ververst\' meldingen
-Zoekhistorie legen
-Zoekhistorie geleegd
-Bevestig verwijderen
-Vraag om een bevestiging bij verwijderen van een torrent
-Importeer instellingen
-Transdroid zal alle server-, torrent site- en RSS feedinstellingen importeren van:
-Instellingen succesvol geïmporteerd
-Kies bestand
-Exporteer instellingen
-Transdroid zal alle server-, torrent site- en RSS feedinstellingen exporteren naar het tekstbestand:
-Instellingen succesvol geëxporteerd
-Directory kiezen
-Advertenties tonen
-Toon advertenties aan onderzijde van het scherm
-
-Alarmering instellingen
-Alarmeringen aanzetten
-Alarmeer bij torrent status wijzigingen
-Alarmeringsinterval
-Hoe vaak er gecontroleerd wordt
-Downloadalarmering
-Laat weten als een torrent is afgerond
-Nieuwe torrent alarmering
-Laat weten als er een torrent is toegevoegd
-Alarmtoon gebruiken
-Speel een geluid als het alarm af gaat
-Alarmtoon
-Af te spelen alarmtoon
-Trillen
-Trillen als het alarm af gaat
-LED notificatiekleur
-Mits ondersteund door je apparaat
-Controleer RSS feeds
-Laat weten als er nieuwe torrents beschikbaar zijn
-ADW notificaties
-Toon torrent teller in ADW Launcher
-Alleen downloads tellen
-Tel alleen downloads in de ADW teller
-
-In de wacht...
-Lokale data verifiëren...
-Wachten om %s te downloaden
-Fout...
-%1$s van %2$s (%3$s)
-%1$s, %2$s geüpload
-~ %1$s
-resterend onbekend
-ratio %1$s
-%1$s van %1$s peers
-↑ %s
-↓ %s
-Gepauzeerd
-Stopped
-Onbekend
-/s
-
-Verversen...
-Toevoegen torrent...
-Uploaden torrent...
-Verwijderen torrent...
-Pauzeren torrent...
-Pauzeren van alle torrents...
-Hervatten torrent...
-Hervatten van alle torrents...
-Stoppen torrent...
-Stoppen van alle torrents...
-Starten torrent...
-Starten van alle torrents...
-Bestandslijst ophalen...
-Bestandsprioriteit aanpassen...
-Maximumsnelheden aanpassen...
-Label wijzigen...
-Verplaatsen torrent...
-Verwissel van modus...
-
-Torrentlijst ververst
-Torrent toegevoegd (nu verversen)
-verwijderd
-verwijderd en data gewist
-hervat (nu verversen)
-gestopt
-gestart (nu verversen)
-gepauzeerd
-Torrent(s) gepauzeerd
-Torrent(s) hervat (nu verversen)
-Torrent(s) gestopt
-Torrent(s) gestart (nu verversen)
-Trackers opgeslagen
-Torrent verplaatst naar \'%1$s\'
-
-Details
-Bestanden
-Toegevoegd op:
-Grootte:
-Status:
-Gedownload:
-Geüpload:
-Snelheid:
-Resterend:
-Beschikbaar:
-Peers:
-Label:
-Trackers:
-%1$s (uitklappen)
-(inklappen)
-Fouten:
-Ophalen van de bestandslijst wordt niet door je torrentprogramma ondersteund of dit is nog niet geïmplementeerd
-Bestandsprioriteiten geüpdatet
-
-Uit
-Laag
-Normaal
-Hoog
-Remote afspelen met VLC
-Downloaden via (S)FTP
-
-Transdroid 4x1
-Transdroid 2x1
-Server
-Verversingsinterval
-Stijl
-Widget toevoegen
-DL @
-up
-UP @
-inactief
-/s
-resterend
-resterend onbekend
-nieuwe
-
-Nieuwe torrent toegevoegd
-Torrent download voltooid
-Nieuwe torrents beschikbaar
-%d nieuwe RSS feed torrents
-
-RSS
-Geen RSS feeds ingesteld\n\nGebruik het instellingenmenu om feeds toe te voegen
-RSS feed wordt geladen
-Verbonden, maar de RSS feed heeft geen items
-
-Kleurenkiezer
-Druk op de kleur om te kiezen
-
-Nieuwe versie van Transdroid beschikbaar
-Nieuwe versie van de Transdroid search module beschikbaar
-Je kunt nu upgraden naar %1$s
-
-Fout tijdens communicatie met server
-Fout bij opbouwen verzoek
-Fout bij verwerken van serverreactie (controleer je instellingen)
-Web interface niet verbonden aan een daemon
-Geen toegang (controleer je gebruikersnaam en wachtwoord)
-Kan .torrent bestand niet lezen
-Fout bij het verwerken van de RSS feed
-Je URL is ongeldig
-Je zoeksite URL is ongeldig:
-Invoer is geen geldig IP adres of domeinnaam
-Het poortnummer moet numeriek zijn
-Directorypaden eindigen op een / of
-Verbindingstijd kan niet leeg zijn en is een positief nummer
-Het RSS feed item heeft geen URL enclosure dat naar een .torrent bestand verwijst
-De RSS feed biedt geen download link om te gebruiken
-URL is geen (geldig) RSS feed adres
-Geheugenkaart is niet beschikbaar
-Het bestand bevat geen Transdroid instellingen
-Geen bestand met instellingen gevonden
-
-Xirvik biedt gedeelde, semi-gedeelde en dedicated seedbox servers aan. In Transdroid zijn deze eenvoudig in te stellen.\n\nLees verder op www.xirvik.com
-Xirvik server toevoegen
-Xirvik serverinstellingen
-Servertype
-Gedeeld, semi-gedeeld of dedicated
-Servernaam
-Bijvoorbeeld dedi000.xirvik.com
-SCGI mount
-Wordt automatisch ingesteld
-Ongeldige servernaam (gebruikt het volledige adres, zoals dedi000.xirvik.com)
-Kan de Xirvik SCGI mount-instelling niet ophalen; probeer het later nog eens of corrigeer je servernaam
-
-SeedM8 biedt ongelimiteerde GBit seedbox hosting aan. In Transdroid zijn deze eenvoudig in te stellen.\n\nLees verder op www.seedm8.com
-SeedM8 server toevoegen
-SeedM8 serverinstellingen
-Servernaam
-Bijvoorbeeld alpha.seedm8.com
-Ongeldige servernaam (gebruikt het volledige adres, zoals alpha.seedm8.com)
-
-Bij Seedstuff seedboxes is service de #1 prioriteit. In Transdroid zijn deze eenvoudig in te stellen.\n\nLees verder op www.seedstuff.ca
-Seedstuff server toevoegen
-Seedstuff serverinstellingen
-Servernaam
-Bijvoorbeeld 100.seedstuff.ca
-Incorrecte servernaam (gebruik de volledige hostnaam, zoals 100.seedstuff.ca)
-
-
-Gecombineerde ordening
-Aantal seeders/leechers
-
-
-
-Niet automatisch verversen
-2 seconden
-5 seconden
-15 seconden
-1 minuut
-5 minuten
-15 minuten
-1 uur
-
-
-
-1 minuut
-10 minuten
-30 minuten
-1 uur
-3 uur
-12 uur
-1 dag
-
-
-
-Android 1.5
-Android 1.6
-Quick Seach Box
-Zwart
-Transparant
-
-
-
diff --git a/android/res/values-no/strings.xml b/android/res/values-no/strings.xml
deleted file mode 100644
index 7e825508..00000000
--- a/android/res/values-no/strings.xml
+++ /dev/null
@@ -1,396 +0,0 @@
-
-
-En ekstern torrentklient for Transmission, uTorrent, BitTorrent, rTorrent, Vuze and Deluge.
-
-Åpne menyen "innstillinger" for å angi detaljer til serverens daemon.
-Åpne menyen "innstillinger" for å angi detaljer til serverens daemon.\n\nFor mer informasjon: www.transdroid.org/download
-Åpne innstillinger
-Forsøker å koble til server...
-Tilkoblet, men ingen torrents på serveren.
-Tilkoblet, men ingen torrents som laster ned på serveren.
-Tilkoblet, men ingen torrents som deles på serveren.
-Tilkoblet, men ingen inaktive torrents på serveren.
-Ditt torrentprogram har ikke støtte for opplasting av .torrent filer, eller har ikke implementert dette enda.
-Din torrent klient støtter ikke .magnet linker, eller at det ikke er implementert
-Lagre
-Slett
-Oppdater
-Torrent server
-Ingen server har blitt konfigurert enda
-
-Vis alt
-Fjern etikett
-Ny etikett
-Etiketer er ikke støttet av din klient
-
-Bytt visning
-Vis alle torrents
-Viser torrents som lastes ned
-Viser torrents som deles
-Viser innaktive torrents
-
-Legg til
-Skann strekkode
-RSS nyhetsstrøm
-Bytt server
-Velg nedlastingsrate
-Gjør for alle
-Pause alle
-Fortsett alle
-Stop alle
-Start alle
-Filtrer liste
-Sorter etter (resort to reverse order)
-Navn
-Status
-Dato ferdig
-Dato lagt til
-Opplastingshastighet
-Ratio
-Overfører bare (> 0KB/s)
-Settings
-Om/Endrings logg
-Error report
-Fjern
-Fjern og slett data
-og slett data
-Pause
-Fortsett
-Stopp
-Start
-Tving start
-Sett Etikett...
-Sett nedlastingssted
-Sett som standard
-Standard side satt som
-Flytt opp
-Flytt ned
-Rediger Trackere
-Inverter valg
-Skilpaddemodus
-
-Lim inn torrentfilens URL
-Det du tastet inn er ikke en (gyldig) URL
-Velg en lokal .torrent-fil
-Ingen støttet filbehander, som "IO File Manager", ble funnet. Ønsker du å laste ned filbehandleren fra Play-butikken?\n\nAlternativt kan du åpne en ustøttet filbehandler og sende en .torrent-fil til Transdroid.
-Installer fra Play-butikken
-Applikasjonen Play Store er ikke installert
-Strekkodeleseren er ikke installert. Ønsker du å installere den fra Play-butikken?
-For å sende en feilmelding må du installere applikasjonen Log Collector. Denne er gratis og er åpen kildekode. Ønsker du å installere denne fra Android Market?
-Applikasjonen Log Connector vil nå samle loggen fra enheten og sende den til transdroid.org@gmail.com.\nDu vil få mulighet til å kontrollere og endre informasjonen som sendes.
-En ekstern filleser, som VLC Remote, ble ikke funnet. Ønsker du å installere VLC Remote fra Play-butikken?
-Du har ikke en kompatibel FTP klient installert. \nØnsker du å installere AndFTP fra Android Market?
-
-Maksimal nedlastningshastighet
-Maksimal opplastningshastighet
-Kun numeriske verdier, i KB/s
-Tilbakestill
-Your torrent client does not support setting of transfer rates or this is not yet implemented.
-Overføringsrater oppdatert
-Fjerner torrent
-Er du sikker på at du vil fjerne denne torrenten?
-Innlasting feilet
-%1$s kunne ikke legges til for øyeblikket.\nVil du prøve igjen eller sette handlingen i kø for automatisk opplasting senere?
-%1$s kunne ikke legges til for øyeblikket.\nVil du prøve igjen?
-Prøv igjen
-Legg til senere
-
-Søk
-Søker...
-Søk etter torrents på internett
-Torrents
-Ubuntu
-Resultater fra
-Legg til alle merkete
-Ditt søk ga ingen treff
-Ingen søkeforespørsel ble gitt.
-Bytt side
-Last ned nå
-Åpne nettsted
-Åpne med...
-Del link...
-Lagre som RSS nyhetsstrøm
-Bruk som nytt søk
-Søk lagret som RSS feed
-lagring støttes ikke fra dette nettstedet
-Torrent-søk er nå en separat modul som må installeres fra Play-butikken. Installere nå?
-
-Transdroid innstillinger
-Legg til ny server
-Legg til søkeside
-Legg til RSS nyhetsstrøm
-In-app søk
-Web-basert søk
-Andre innstillinger
-
-Tjener deamon
-Grunnleggende innstillinger
-Navn
-Valgfritt personlig navn
-Server type
-IP eller domene navn
-Uten http:// eller port
-Port
-Som regel
-Bruk autentisering
-Du vil få bruk for brukernavn og passord
-Brukernavn
-Passord
-Server OS
-SCGI mappe
-Som regel /RPC2
-Mappe
-For eksempel /torrentflux
-Vanligvis tom
-Avanserte innstillinger (valgfritt)
-Nedlastnings mappe
-Full sti til nedlastingskatalogen på serveren
-Grunnleggende (S)FTP URL
-For eksempel ftp://me@server.com/downloads/
-Tidsavbrudd
-Antall sekunder før et tilkoblingsforsøk avbrytes
-SSL
-Velg for å bruke https
-Egendefinert SSL-fingeravtrykk
-Tillat kun tilkoblinger til dette spesifikke sertifikatet
-Aksepter alle SSL sertifikater
-Velg for å godkjenne tilkobling fra alle fingeravtrykk
-
-Søkemotor
-Angi standard site
-DIrektesøk URL
-%s vil bli erstattet med ditt søkeordl
-Antall resultater
-Resultat sortering rekkefølge
-RSS nyhetsstrømmer
-Nyhetsstrøm innstillinger
-Nyhetsstrøm URL
-Krever godkjenning
-Åpner linker i nettleseren for å autentisere
-ezRSS feed bygger
-Bygg en RSS-strøm for TV-programmer
-Vis navn
-Kvalitet
-Utgivergruppe
-Kvalitets- og utgivergruppe er valgfri\nDriftet av http://www.ezrss.it
-nøyaktig lik ↴
-En eksempelstrøm vil vises her etter har skrevet inn en spørring
-Laster...
-Spørringen returnerer en tom episodeliste
-
-Innstillinger for grensesnitt
-Kun nettverksaktive (> 0KB/s)
-Vis torrenter kjørende ved 0KB/s som inaktive
-Skift mellom etiketter
-Bytt mellom etiketer istedenfor servere
-Oppdateringsintervall
-Skjul oppdater
-Ikke vis \'Torrentliste oppdatert\' beskjed
-Tøm søkehistorikk
-History cleared successfully
-Bekreft fjerning
-Spør om bekreftelse ved fjerning av en torrent
-importér innstillinger
-Transdroid vil forsøke å importere server, nettsøk og RSS-innstillinger fra:
-Innstillinger ble importert
-Velg fil
-Eksport innstillinger
-Transdroid vil eksportere server (inkludert passord), nettsøk og RSS-innstillinger til følgende ren-tekst fil:
-Innstillinger ble eksportert
-Velg mappe
-Aktiver reklame
-Vis reklame i bunnen av skjermbildet
-
-Alarm innstillinger
-Aktivér alarm
-Varsle meg ved torrent status forandringer
-Alarm intervall
-Hvor ofte torrents skal sjekkes
-Nedlastningsalarm
-Varsle når en torrent er ferdig
-Ny torrent alarm
-Varsle når en ny torrent blir lagt til
-Aktivér alarmlyd
-Spill varsellyd ved alarmutløsning
-Alarm lyd
-Varsellyd som spilles ved alarmutløsning
-Aktivér vibrasjon
-Vibrér ved alarm
-Kontroller RSS nyhetsstrøm
-Varsle når nye torrenter er tilgengelig
-Aktivér ADW-beskjeder
-Vis torrent-teller i ADW Launcher
-Tell kun nedlastinger
-ADW-telleren inkluderer kun nedlastende torrenter
-
-Venter for å kontrollere...
-Kontrollerer lokale data...
-Venter til nedlastning %s
-Feil...
-%1$s av %2$s (%3$s)
-%1$s, opplastet %2$s
-~ %1$s
-ukjent eta
-ratio %1$s
-%1$s av %2$s peers
-↑ %1$s
-↓ %1$s
-Pauset
-Stoppet
-Ukjent
-/s
-
-Oppdaterer...
-Legger til torrent...
-Laster opp torrent...
-Fjerner torrent...
-Setter torrent på pause...
-Setter alle torrents på pause...
-Fortsetter torrent...
-Fortsetter alle torrents...
-Stopper torrent...
-Stopper alle torrents...
-Starter torrents...
-Starter alle torrents...
-Henter filer...
-Setter filegenskaper...
-Setter overføringshastighet...
-Tilordner etikett...
-Flytter torrent...
-Bytter modus...
-
-Torrentliste oppdatert
-Torrent lagt til (oppdaterer)
-Fjernet
-Fjernet og data slettet
-Gjenopptatt (oppdaterer)
-stoppet
-startet (oppdaterer)
-pauset
-Torrenter pauset
-Torrenter gjenopptatt (oppdaterer)
-Torrenter stoppet
-Torrenter startet (oppdaterer)
-Trackere oppdatert
-Torrent flyttet til \'%1$s\'
-
-Detaljer
-Filer
-Størrelse:
-Status:
-Nedlastet:
-Opplastet:
-Rate:
-Eta:
-Tilgjengelig:
-Peers
-Etikett:
-Trackere:
-%1$s (utvid)
-(kollaps)
-Feil:
-Listing av filer er ikke støttet eller er enda ikke implementert i din torrent-klient
-Fil prioriteter oppdatert
-
-Av
-Lav
-Normal
-Høy
-Fjernavspilling i VLC
-Last ned med (S)FTP
-
-Transdroid 4x1
-Transdroid 2x1
-Server
-Oppdaterings intervall
-Stil
-Legg
-DL @
-opp
-UP @
-inaktiv
-/s
-eta
-ukjent eta
-ny
-
-Ny torrent lagt til
-Torrent ferdig nedlastet
-Nye torrents tilgjengelig
-%d nye RSS-strøm-torrents
-
-RSS
-Ingen installerte RSS nyhetsstrømmer\n\nBruk menyen for å legge til nyhetsstrømmer
-Laster RSS nyhetsstrøm
-Tilkoblet, men RSS nyhetsstrømmen er tom
-
-Feil under kommunikasjon med server
-Feil når forespørsel ble bygget
-Feil ved kontroll av responssignal (sjekk innstillinger)
-Web-grensesnitt ikke tilkoblet en kjørende tjeneste
-Autentisering nektet (vennligst kontroller dine innstillinger)
-Kan ikke lese .torrent fil
-Feil ved tolking av RSS nyhetsstrøm
-Denne URL-en er ikke gyldig
-Søke-URL er ikke gyldig
-Det du tastet inn er ikke en gyldig IP adresse eller et gyldig vertsnavn
-Et portnummer er alltid tall
-Mappesti ender med / eller \
-Tidsavbrudd kan ikke være tom og må være et positivt tall
-RSS-objektet supplerte ikke en URL-beholder eller lenkemerke som peker på .torrent-filen
-RSS-objektet har ingen link å navigere til
-URL er ikke en (gyldig) RSS nyhetsstrøm
-SD kortet er ikke tilgjengelig for lese/skrive
-Filen ser ikke ut til å inneholde Transdroid innstillinger
-Finner ingen fil med innstillinger
-
-Xirvik tilbyr delte, semi-dedikerte eller dedikerte seedboxer. Transdroid har enkelt oppsett for alle Xirvik servere. \n\nLes mer på www.xirvik.com
-Legg til Xirvik server
-Innstillinger for Xirvik server
-Server type
-Delt, semi- eller dedikert
-Server navn
-For eksempel dedi000.xirvik.com
-Ugyldig server (bruk fullt vertsnavn som dedi000.xirvik.com)
-
-SeedM8 tilbyr umålte Gigabit seedbox hosting. Transdroid har enkelt oppsett for SeedM8-servere. \n\nLes med på www.seedm8.com
-Legg til SeedM8 server
-SeedM8 server innstillinger
-Server navn
-For eksempel alpha.seedm8.com
-Ugyldig server (bruk fullt vertsnavn som alpha.seedm8.com)
-
-
-Kombinert sortering
-Antall sendere/mottakere
-
-
-
-Ingen automatisk oppdatering
-2 sekunder
-5 sekunder
-15 sekunder
-1 minutt
-5 minutter
-15 minutter
-1 time
-
-
-
-1 minutt
-10 minutter
-30 minutter
-1 time
-3 timer
-12 timer
-1 dag
-
-
-
-Android 1.5
-Android 1.6
-Hurtigsøkboks
-Sort
-Gjennomsiktig
-
-
diff --git a/android/res/values-pl/strings.xml b/android/res/values-pl/strings.xml
deleted file mode 100644
index 4b3189d7..00000000
--- a/android/res/values-pl/strings.xml
+++ /dev/null
@@ -1,383 +0,0 @@
-
-
-Zdalny klient Transmission, uTorrent, BitTorrent, rTorrent, Buze oraz Deluge.huooo
-
-Otwórz ustawienia w celu skonfigurowania połaczeń.\n\nPo dalszą pomoc zajrzyj na www.transdroid.org/download
-Otwórz ustawienia
-Próba łączenia z serwerem...
-Połaczono, lecz brak torrentów na serwerze.
-Połączono, lecz brak torrentów do pobrania.
-Połączono, lecz brak torrentów do seedowania.
-Połączono, lecz brak nieaktywnych torrentów.
-Aplikacja nie wspiera plików *.torrent. Opcja nie jest jeszcze wspierana.
-Twój klient Torrent nie obsługuje linków typu .magnet bądź ta funkcjonalność jeszcze nie została zaimplementowana
-Zapisz
-Pomiń
-Odśwież
-Serwer Torrent
-Serwery nie zostały jeszcze skonfigurowane
-
-Pokaż wszystkie
-Bez etykiety
-Nowa etykieta
-Ustawianie etykiet nie jest wspierane przez twojego klienta.
-
-Przełącz widok
-Pokazano wszystkie torrenty
-Pokazano pobierane pliki torrent
-Pokazano seedowane pliki torrent
-Pokazano nieaktywne pliki torrent
-
-Dodaj
-Skanuj kod kreskowy
-RSS
-Zmień serwer
-Ustaw limit transferu
-Dla wszystkich
-Wstrzymaj wszystkie
-Wznów wszystkie
-Zatrzymaj wszystkie
-Uruchom wszystkie
-Filtrowanie listy
-Sortuj wg (sortuj w odwrotnej kolejności)
-Nazwa
-Status
-Data Pobrania
-Data Dodania
-Szybkość wysyłania
-Ratio
-Tylko powyżej (> 0KB/s)
-Ustawienia
-O programie/Lista zmian
-Raport błędów
-Usuń
-Usuń dane i torrent
-Skasuj również dane
-Wstrzymaj
-Wznów
-Zatrzymaj
-Uruchom
-Wymuś start
-Ustaw etykiete...
-Ustaw ścieżkę pobierania
-Ustaw Domyślnie
-Domyślna strona ustawiona na
-Do góry
-Do dołu
-Tryb żółwia
-
-Wklej adres URL lub pliku torrent.
-Wprowadzony link jest nieprawidłowy.
-Wybierz plik *.torrent.
-Nie wspierany menedżer plików, taki jak OI File Manager. Czy chces zainstalować go z Android Market?\n\nMożesz także uruchomić nieobsługiwany menedżer plików i przesłać samodzielnie torrent do Transdroid.
-Zainstaluj z marketu
-Aplikacja Android Market jest niezainstalowana.
-Barcode Scanner nie został odnaleziony. Czy chcesz zainstalować go z Android Market?
-Aby wysłać raport o błędach, musisz zainstalować aplikacje Log Collector. Czy chcesz ją teraz zainstaloawć?
-aplikacja Log Collector zbierze w tej chwili informacje i wyśle je na adres transdroid.org@gmail.com.\nBedziesz mieć możliwość przejrzenia i modyfikacji informacji które będą wysłane
-Zdalny podgląd pliku, taki jak VLC Remote, nie został odnaleziony. Czy chcesz zainstalować VLC Remote z Android Market?
-Nie posiadasz kompatybilnego klienta FTP.\nCzy chcesz zainstalować AndFTP z Android Market?
-
-Maksymalna prędkość pobierania
-Maksymalna prędkość wysyłania
-Tylko cyfry, w KB/s
-Reset
-Twój klient torrent nie obsługuje limitów lub ta funkcja nie jest zaimplementowana.
-Limity prędkości uaktualnione.
-Trwa usuwanie torrenta
-Na pewno chcesz usunąć ten torrent?
-Dodawanie się nie powiodło
-Ponów
-Dodaj później
-
-Szukaj
-Wyszukiwanie...
-Szukaj torrentów on-line
-Torrenty
-Ubuntu
-Wyniki z
-Dodaj zaznaczone
-Niczego nie znaleziono.
-Nie wprowadzono frazy do wyszukania.
-Przełącz wyszukiwarkę
-Pobierz teraz
-Otwórz stronę
-Otwórz za pomocą...
-Poleć link...
-Zapisz jako RSS
-Użyj nowego szukania
-Wyszukiwanie zapisano jako RSS
-Zapisywanie nie jest wspierane dla tej strony
-
-Ustawienia Transdroid
-Dodaj nowy serwer
-Dodaj wyszukiwarkę
-Dodaj kanał RSS
-Szukaj w aplikacji
-Web-based searching
-Pozostałe ustawienia
-
-Server deamon
-Ustawienia podstawowe
-Nazwa serwera
-Opcjonalnie
-Typ serwera
-Adres IP lub domeny
-Wpisuj bez http:// oraz bez portu
-Port
-Przeważnie
-Użyj autoryzacji
-Potrzebny login oraz hasło
-Login
-Hasło
-OS serwera
-SCGI folder
-Przeważnie /RPC2
-Folder
-Przykładowo /torrentflux
-Zwyczajowo pusty
-Ustawienia zaawansowane(opcjonalnie)
-Katalog pobierania
-Bezwględna ścieżka do katalogu pobierania na twoim serwerze
-URL źródłowy (S)FTP
-Dla przykładu ftp://me@server.com/downloads/
-SSL
-Wybierz aby używać https
-Zmieniony SSL
-Zezwalaj na połączenia tylko do tego certyfikatu
-Akceptuj wszystkie certyfikaty
-Zaznacz jeśli certyfikat nie jest podpisany
-
-Wyszukiwarka
-Ustaw domyślną stronę
-Bezpośrednieo wyszukiwanie URL
-%s zostanie zastąpiony szukaną frazą
-Ilość wyników
-Sortuj według
-Kanał RSS
-Ustawienia kanału
-URL kanału
-Wymaga uwierzytelnienia
-Otwiera link w przeglądarce, w celu uwierzytelnienia
-Kreator powiadomień ezRSS
-Stwórz telewizyjny program RSS
-Nazwa serialu
-Jakość
-Grupa
-Jakość i grupa wydająca są opcjonalne
-Dokładne dopasowanie ↴
-Przykład kanału pojawi się tutaj po wejściu zapytanie
-Ładowanie...
-To zapytanie pokazuje pustą listę
-
-Ustawienia interfejsu
-Pokaż tylko aktywne (> 0KB/s)
-Torrenty niewysyłane pokaż jako nieaktywne
-Zwiń etykiety
-Zwiń pobiędzy etykiety, a nie serwery
-Interwał odświeżania
-Ukryj przycisk odśwież
-Nie pokazuj komunikatu \'Lista torrentów odświeżona\'
-Wyczyść historię wyszukiwania
-Historia wyczyszczona poprawnie!
-Potwierdź usunięcie
-Potwierdź w celu usunięcia pliku torrent
-Importuj Ustawienia
-Transdroid próbuje zimportować ustawienia serwera, wyszukiwania i RSS z:
-Ustawienia zimportowane
-Wybierz plik
-Eksportuj Ustawienia
-Transdroid wyeksportuje serwer (z hasłami), wyszukiwanie w internecie i ustawienia RSS do następującego pliku tekstowego:
-Ustawienia zostały wyeksportowane
-Wybierz folder
-Włącz reklamy
-
-Alarm ustaweień
-Włącz powiadomienia ustawień
-Powiadom kiedy zmieni się status Torrenta
-Alarm przerwy
-Jak często sprawdzasz torrenty
-Powiadomienie pobierania
-Powiadom gdy pobieranie zostanie ukończone
-Powiadomienie o nowym Torrrenicie
-Powiadom kiedy dodany zostanie nowy torrent
-Alarm dźwiękowy
-Odtwórz dzwięk podczas powiadomienia
-Alarm dzwiękowy
-Dźwięk powiadomienia uruchamiany z powiadomieniem
-Aktywuj wibracje
-Wibruj podczas powiadomień
-Sprawdzanie RSS
-Powiadom gdy nowy torrent jest dostępny
-Włącz powiadomienia ADW
-Pokaż torrent w ADW
-Policz tylko pliki do pobrania
-Licznik ADW zawiera tylko pobierane torrenty
-
-Czekam na sprwadzenie
-Weryfikacja danych
-Czekam na pobieranie %s
-Błąd...
-%1$s z %2$s (%3$s)
-%1$s, wysłano %2$s
-~ %1$s
-eta nieznany
-ratio %1$s
-%1$s z %2$s peerów
-↑ %1$s
-↓ %1$s
-Wstrzymano
-Zatrzymano
-Nieznane
-/s
-
-Odświeżanie...
-Dodawanie pliku torrent...
-Pobieranie pliku torrent...
-Usuwanie pliku torrent...
-Wstrzymywanie pliku torrent...
-Wstrzymywanie wszystkich plików torrent...
-Wznawianie pliku torrent...
-Wznawianie wszystkich torrentów...
-Zatrzymywanie pliku torrent...
-Zatrzymywanie wszystkich torrentów...
-Uruchamianie pliku torrent...
-Uruchamianie wszystkich torrentów...
-Pobieranie plików...
-Ustawienie właściwości pliku...
-Ustawienie szybkości transferu...
-Przypisywanie etykiet...
-Przenoszę torrent...
-Przełączam tryb...
-
-Lista torrentów odświeżona
-Torrent dodany (odświeżanie)
-Usunięty
-Usunięty wraz z danymi
-Torrent wznowiony (odświeżanie)
-Torrent zatrzymany
-Torrent uruchomiony (odświeżanie)
-Torrent wstrzymany
-Torrenty wstrzymane
-Torrenty wznowione (odświeżanie)
-Torrenty zatrzymane
-Torrenty uruchomione (odświeżanie)
-
-Szczegóły
-Fragmenty
-Rozmiar:
-Status:
-Pobieranie:
-Wysyłanie:
-Prędkość:
-Pozostało:
-Dostępność:
-Pobierający:
-Etykieta:
-%1$s (rozwiń)
-(zwiń)
-Blędy:
-Listowanie plików nie jest wspieranie przez klienta torrenta lub nie zostało zaimplementowane
-Priorytety zostały zaaktualizowane
-
-Wyłączony
-Niski
-Normalny
-Wysoki
-Zdalny odtwarzanie za pomocą VLC
-Pobierz za pomocą (S)FTP
-
-Transdroid 4x1
-Transdroid 2x1
-Serwer
-Czasu odświeżania
-Styl
-Dodaj ten widget
-DL @
-up
-UP @
-nieaktywny
-/s
-eta
-eta nieznany
-nowy
-
-Dodano nowy plik torrent
-Torrent został pobrany
-Nowy torrenty są dostępne
-%d nowych torrentów z RSS
-
-RSS
-Brak kanaów RSS.\n\nPrzejdź do menu aby dodać nowe.
-Wczytywanie RSS
-Połączono, lecz kanał RSS jest pusty.
-
-Błąd podczas łączenia z serwerem.
-Bład połączenia
-Bład w przetwarzaniu odpowiedzi serwera (sprawdź ustawienia)
-Interfejs webowy nie jest połaczony z usługą
-Autoryzacja zakończona niepowodzeniem (sprwadź ustawienia)
-Nie mogę odczytać pliku *.torrent
-Błąd podczas odczytywania kanału RSS
-Ten adres jest źle skonstruowany
-Twoja sieciowa wyszukiwarka URL jest nieprawidłowa:
-Wprowadzone dane nie są prawidłowym adresem IP/domeną
-Numer portu musi być numeryczny
-Ścieżki katalogów kończą się na \ lub /
-Kanał RSS nie przekazuje prawidłowego linku do pliku *.torrent
-RSS nie posiada linki do pobierania.
-URL nie jest (prawidłowym) adresem RSS
-Karta SD nie jest dostępna do odczytu/zapisu
-Plik wydaje się nie zawierać ustawień Transdroid\'a
-Nie znaleziono pliku z ustawieniami
-
-Xirvik oferuje wspólne, częściowo wydzielone lub przeznaczone ustwawienia. Transdroid zapewnia łatwą konfigurację wszystkich serwerów Xirvik. \ n \ nCzytaj więcej na:www.xirvik.com
-Dodaj serwer Xirvik
-Ustawienia serwera Xirvik
-Typ serwera
-Dzielony, połowicznie lub dedykowany
-Nazwa serwera
-Na przykład: dedi000.xirvik.com
-Zły serwer (użyj pełnej nazwy hosta, np dedi000.xirvik.com)
-
-SeedM8 oferuje niemierzalne GBit hosting. Transdroid zapewnia łatwy edytorów serwerów SeedM8 \ n \ nCzytaj więcej na: www.seedm8.com
-Dodaj Serwer SeedM8
-Ustawienia serwera SeedM8
-Nazwa serwera
-Np. alpha.seedm8.com
-Niewłaściwy serwer (użyj pełnej nazwy, np. alpha.seedm8.com)
-
-
-Łączna liczba osób
-Liczba od seedów/leecherów
-
-
-
-Brak automatyczego odświeżania
-2 sekundy
-5 sekund
-15 sekund
-1 minuta
-5 minut
-15 minut
-1 godzina
-
-
-
-1 minuta
-10 minut
-30 minut
-1 godzina
-3 godziny
-12 godzin
-1 dzień
-
-
-
-Android 1.5
-Android 1.6
-Quick Seach Box
-Czarny
-
-
-
diff --git a/android/res/values-pt/strings.xml b/android/res/values-pt/strings.xml
deleted file mode 100644
index f143a518..00000000
--- a/android/res/values-pt/strings.xml
+++ /dev/null
@@ -1,396 +0,0 @@
-
-
-Um cliente torrent com pesquisa integrada, suporte a RSS e widget de monitoração
-
-Abra o menu de configurações para definir as informações do seu servidor.
-Novo no Transdroid? Obtenha ajuda para instalação em www.transdroid.org/download\n\nPara começar, por favor insira as configurações do servidor:
-Abrir configurações
-Tentando conectar ao servidor...
-Conectado, mas não há torrents no servidor.
-Conectado, mas não há torrents baixando no servidor.
-Conectado, mas não há torrents semeando no servidor.
-Conectado, mas não há torrents inativos no servidor.
-Seu cliente torrent não suporta o envio de arquivos .torrent ou a função ainda não foi implementada.
-Seu cliente torrent não suporta magnet links ou a função ainda não foi implementada.
-Salvar
-Fechar
-Atualizar
-Servidor Torrent
-Nenhum servidor foi configurado ainda
-
-Mostrar todos
-Sem rótulo
-Nova rótulo
-Seu cliente não permite a atribuição de rótulos
-
-Mudar visão
-Todos os torrents
-Torrents ativos
-Torrents semeados
-Torrents inativos
-
-Adicionar
-Capturar cód barras
-RSS
-Trocar de servidor
-Definir taxas transferência
-Fazer para todos
-Interromper todos
-Retomar todos
-Parar todos
-Iniciar todos
-Lista de filtros
-Ordenar por (ordene novamente para inverter)
-Nome
-Estado
-Concluído em
-Adicionado em
-Velocidade envio
-Taxa
-Apenas transferindo (> 0KB/s)250k/s
-Configurações
-Sobre/Changelog
-Comunicar erros
-Remover
-Remover e apagar dados
-Também apagar os dados
-Pausar
-Retomar
-Parar
-Iniciar
-Forçar Início
-Definir rótulo
-Definir local de download
-Definir como padrão
-Site padrão definido para
-Mover para cima
-Mover para baixo
-Editar trackers
-Inverter seleção
-Modo tartaruga
-
-Cole a URL do arquivo torrent
-O endereço inserido não é uma URL (válida)
-Selecione um arquivo .torrent local
-Nenhum gerenciador de arquivos suportado, como OI FIle Manager, foi encontrado. Deseja instalá-lo a partir do Android Market?\n\nAlternativamente, você pode abrir outro gerenciador de arquivos e enviar um arquivo .torrent para o Transdroid.
-Instalar do Market
-O aplicativo do Android Market não está instalado
-O Barcode Scanner não foi encontrado. Deseja instalá-lo a partir do Android Market?
-Para enviar um relatório de erro, você precisa do aplicativo Log Collector (gratuito e de código aberto). Gostaria de instalá-lo a partir do Android Market?
-O Log Collector irá coletar informações do seu dispositivo e enviar para o e-mail transdroid.org@gmail.com.\nVocê poderá rever e modificar o conteúdo da mensagem.
-Não foi encontrado um visualizador de arquivos remotos, como o VLC Remote. Deseja instalá-lo a partir do Android Market?
-Não foi encontrado um cliente de FTP compatível.\nDeseja instalar o AndFTP a partir do Android Market?
-
-Taxa máxima de download
-Taxa máxima de upload
-Apenas números, em KB/s
-Reiniciar
-Seu cliente torrent não permite configurar taxas de transferência, ou esta função ainda não foi implementada.
-Taxas de transferência atualizadas
-Removendo torrent
-Tem certeza que quer remover este torrent?
-A inclusão falhou
-%1$s não pôde ser incluído agora.\nDeseja tentar novamente ou adicioná-lo à fila automaticamente depois?
-%1$s não pôde ser incluído agora.\nDeseja tentar novamente?
-Tentar novamente
-Adicionar depois
-
-Buscar
-Pesquisando...
-Pesquisar por torrents online
-Torrents
-Ubuntu
-Resultados de
-Adicionar todos selecionados
-Nenhum resultado encontrado para a pesquisa
-Nenhum termo foi fornecido
-Trocar site
-Baixar agora
-Abrir site
-Abrir com...
-Compartilhar link...
-Salvar como feed RSS
-Usar como nova pesquisa
-Pesquisa salva como feed RSS
-Site não suporta salvamento
-Torrent Search agora é um módulo separado, a ser instalado do Android Market. Instalar agora?
-
-Preferências do Transdroid
-Adicionar novo servidor
-Adicionar site de pesquisa
-Adicionar feed RSS
-Pesquisa interna do aplicativo
-Pesquisa na web
-Outras configurações
-
-Servidor
-Configurações básicas
-Nome
-Nome pessoal opcional
-Tipo do servidor
-IP ou nome do domínio
-Sem http:// ou número da porta
-Porta
-Geralmente é
-Usar autenticação
-É necessário nome de usuário e senha
-Usuário
-Senha
-SO do servidor
-Pasta SCGI
-Geralmente é /RPC2
-Pasta
-Por exemplo /torrentflux
-Geralmente vazio
-Configurações avançadas (opcional)
-Pasta de downloads
-Caminho absoluto da pasta de downloads em seu servidor
-Endereço base (S)FTP
-Por exemplo ftp://me@server.com/downloads/
-Timeout de conexão
-Segundos até abortar uma tentativa de conexão
-SSL
-Selecione para utilizar https
-Identificação SSL personalizada
-Permitir apenas conexões com este certificado específico
-Aceitar todos os certificados SSL
-Selecione para permitir conexões com qualquer certificado
-
-Motor de busca
-Definir site padrão
-URL de pesquisa direta
-%s serão substituidos pelos termos de pesquisa
-Número de resultados
-Ordenar resultados
-Feeds RSS
-Configurações do feed
-Endereço do feed
-Requer autenticação
-Abrir links no navegador para autenticar
-Criador de feeds ezRSS
-Criar um feed RSS para um programa de televisão
-Nome do programa
-Qualidade
-Grupo
-A qualidade e o grupo são opcionais\nOferecido por http://www.ezrss.it
-resultado exato↴
-Um exemplo de feed será exibido aqui após a inserção dos termos
-Carregando...
-Esta pesquisa retornou uma lista de episódios vazia
-
-Configurações da interface
-Apenas baixando (>0 KB/s)
-Mostrar torrents baixando a 0KB/s como inativos
-Arrastar rótulos
-Arrastar entre rótulos ao invés de servidores
-Intervalo de atualização
-Esconder atualização
-Não mostrar mensagem \'Lista de torrents atualizada\'
-Limpar histórico de busca
-Histórico limpo com sucesso
-Confirmar a remoção
-Confirmar a remoção de um torrent
-Importar configurações
-Transdroid tentará importar servidor, busca web e configurações RSS de:
-Configurações importadas com sucesso
-Escolher arquivo
-Exportar configurações
-Transdroid exportará servidores (e suas senhas), busca web e configurações RSS para o seguinte arquivo texto:
-Configurações exportadas com sucesso
-Escolher pasta
-Habilitar anúncios
-Mostrar anúncios no rodapé da tela
-
-Configurações do serviço de notificações
-Habilitar serviço de notificações
-Notificar quando o status do torrent mudar
-Intervalo das notificações
-Frequência de verificação dos torrents
-Notificação de download
-Notificar quanto um torrent é concluído
-Notificação de novo torrent
-Notificar quando um novo torrent é adicionado
-Habilitar avisos sonoros
-Tocar som junto com a notificação
-Som da notificação
-Som a ser tocado com a notificação
-Habilitar vibração
-Vibrar ao notificar
-Verificar feeds RSS
-Notificar quando novo torrent está disponível
-Habilitar notificações ADW
-Mostrar contador de torrents no ADW
-Contar apenas downloads
-Contador ADW inclui apenas torrents em download
-
-Aguardando verificação...
-Verificando dados locais...
-Aguardando para baixar %s
-Erro...
-%1$s de %2$s (%3$s)
-%1$s, enviado %2$s
-~ %1$s
-sem estimativa
-taxa %1$s
-%1$s de %2$s peers
-↑ %1$s
-↓ %1$s
-Pausado
-Parado
-Desconhecido
-/s
-
-Atualizando...
-Adicionando torrent...
-Enviando torrent...
-Removendo torrent...
-Pausando torrent...
-Pausando todos os torrents...
-Retomando torrent...
-Retomando todos os torrents...
-Parando torrent...
-Parando todos os torrents...
-Iniciando torrent...
-Iniciando todos os torrents...
-Recuperando arquivos...
-Configurando propriedades do arquivo...
-Configurando taxas de transferência...
-Aplicando rótulo...
-Movendo torrent...
-Alterando modo...
-
-Lista de torrents atualizada
-Torrent adicionado (atualizando)
-removido
-removido e seus dados apagados
-retomado (atualizando)
-parado
-iniciado (atualizando)
-pausado
-Torrents pausados
-Torrents retomados (atualizando)
-Torrents parados
-Torrents iniciados (atualizando)
-Trackers atualizados
-Torrent movido para \'%1$s\'
-
-Detalhes
-Arquivos
-Tamanho:
-Estado:
-Baixado:
-Enviado:
-Taxa:
-Estimativa:
-Disponibilidade:
-Peers:
-Rótulo:
-Trackers:
-%1$s (expandir)
-(ocultar)
-Erros:
-A listagem de arquivos não é permitida pelo seu cliente, ou a função ainda não foi implementada
-Prioridade dos arquivos atualizada
-
-Desligado
-Baixa
-Normal
-Alta
-Reprodução remota no VLC
-Descarregar usando (S)FTP
-
-Transdroid 4x1
-Transdroid 2x1
-Servidor
-Intervalo de atualização
-Estilo
-Adicionar widget
-DL @
-up
-UP @
-inativo
-/s
-estim
-sem estimativa
-novo
-
-Novo torrent adicionado
-Torrent concluído
-Novos torrents disponíveis
-%d novo(s) torrent feed RSS
-
-RSS
-Não há feeds RSS instalados\n\nUse o menu para adicionar um novo
-Carregando o feed RSS
-Conectado, mas o feed RSS está vazio
-
-Erro durante a comunicação com o servidor
-Erro ao gerar o pedido
-Erro ao interpretar a resposta do servidor (verifique as configurações)
-A interface web não está conectada a um serviço ativo
-Erro de autenticação (verifique as configurações)
-Não foi possível ler arquivo .torrent
-Erro ao interpretar o feed RSS
-URL não está bem construída
-Sua URL de busca é inválida:
-Valor não é um IP ou domínio válido
-O número da porta é sempre numérico
-Caminhos de pastas terminam com / ou \
-O tempo limite não pode estar vazio e é um número positivo
-O item RSS não contém um endereço para um arquivo .torrent
-O item RSS não contém um link para abrir no browser
-O endereço não é um feed RSS válido
-Cartão SD não disponível para leitura/gravação
-Arquivo não contém configurações do Transdroid
-Não foi encontrado arquivo de configuração
-
-A Xirvik oferece servidores partilhados, semi-dedicados ou dedicados. O Transdroid inclui configuração fácil para todos os servidores Xirvik\n\nLeia mais em www.xirvik.com
-Adicionar servidor Xirvik
-Configurações do servidor Xirvik
-Tipo de servidor
-Compartilhado, semi- ou dedicado
-Nome do servidor
-Por exemplo: dedi000.xirvik.com
-Servidor inválido (use o nome completo, como dedi000.xirvik.com)
-
-SeedM8 oferece hosting de seedbox GBit ilimitado. Transdroid provê configuração simples para servidores SeedM8. Veja mais em www.seedm8.com
-Adicionar servidor SeedM8
-Configurações do servidor SeedM8
-Nome do servidor
-Como alpha.seedm8.com
-Servidor inválido (use todo o nome do host, como alpha.seedm8.com)
-
-
-Ordenação combinada
-Número de seeders/leechers
-
-
-
-Sem atualização automática
-2 segundos
-5 segundos
-15 segundos
-1 minuto
-5 minutos
-15 minutos
-1 hora
-
-
-
-1 minuto
-10 minutos
-30 minutos
-1 hora
-3 horas
-12 horas
-1 dia
-
-
-
-Android 1.5
-Android 1.6
-Pesquisa Rápida
-Preto
-Transparente
-
-
diff --git a/android/res/values-ro/strings.xml b/android/res/values-ro/strings.xml
deleted file mode 100644
index c56387ac..00000000
--- a/android/res/values-ro/strings.xml
+++ /dev/null
@@ -1,277 +0,0 @@
-
-
-Manager de torrenti cu functii de cautare, suport RSS si widget
-
-Deschide meniul de setări pentru a introduce detalile serverului.
-Deschide meniul de setări pentru a introduce detalile serverului.\n\nPentru mai multe detalii: www.transdroid.org/download
-Deschide setarile
-Se incearcă conectarea la server...
-Conectat, dar nu sunt torrenti pe server.
-Conectat, dar nu sunt torenți la download pe server.
-Conectat, dar nu sunt torenți la seeduit pe server.
-Conectat, dar nu sunt torenți inactivi pe server.
-Aplicația ta de torenți nu are implementat sau nu suportă fișierele de tip .torrent.
-Salveaza
-Anuleaza
-Server Torrent
-Nu a fost configurat nici un server
-
-Arata tot
-Fara eticheta
-Eticheta noua
-
-Arata toti torrentii
-Arata torrentii care downloadeaza
-
-Adaugă
-RSS
-Switch server
-Seteaza rata de transfer
-Pauză pentru toate
-Reincepe pentru toate
-Oprește pentru toate
-Incepele pe toate
-Listă de filtre
-Sorteaza dupa
-Nume
-Status
-Data terminării
-Data adaugării
-Viteza upload
-Ratio
-Setari
-Despre
-Indepărtează
-Indepărtează și șterge datele
-Pauză
-Reincepe
-Oprește
-Incepe
-Forteaza inceperea
-Seteaza eticheta
-Seteaza ca implicit
-Site-ul implicit este setat
-
-Pastează URLul fișierului torrent
-Adresa introdusă nu este un URL valid
-Instaleaza din market
-
-Reincearca
-Adauga mai tarziu
-
-Se caută...
-Caută torenți online
-ultimele filme
-Rezultate de la
-Nu au fost găsite rezultate în urma căutarii
-Nu a fost introdus nici un termen de căutare.
-Schimba site
-Descarcă acum
-Website deschis
-Deschide cu
-Imparte linkul
-Salveaza ca feed RSS
-Cauta in feed-ul RSS salvat
-
-Preferințe
-Adaugă un nou server
-Adaugă un nou site de căutare
-Adauga feed RSS
-Cautare in-app
-Căutare Web-based
-Alte setări
-
-Demon server
-Setari de baza
-Nume
-Nume personal optional
-Tipul serverului
-IP sau nume de domeniu
-Fără http:// sau numărul portului
-Port
-În general este
-Foloseste autentificare
-Ai nevoie de un username și de o parola
-Username
-Parola
-Server OS
-Folder SCGI
-În general este /RPC2
-Dosar
-Exemplu /torrentflux
-Setari avansate (optional)
-Director download-uri
-Alege sa folosesti https
-
-Motor de căutare
-Alege site implicit
-căutare directă URL
-%s o să fie inlocuit de termenul de căutare
-Număr de rezultate
-Ordinea sortării rezultatelor
-Feeduri RSS
-Setari feed
-URL feed
-Arata nume
-Calitate
-Se incarca...
-
-Setari interfata
-Alege intre etichete
-Interval împrospatare
-Ascunde reîmprospatarea
-Nu arăta mesajul \'Lista de torenți reimprospatata\'
-Șterge istoria căutarilor
-Istoria căutarilor a fost stearsa cu succes
-Confirma inlaturarea
-Intreaba-ma sa confirm stergerea unui torrent
-
-Setari alarme service
-Porneste alarme service
-Anunta-ma cand se schimba statusul la un torrent
-Interval alarme
-Cat de des sa verifice torrentii mei
-Descarca alarme
-Anunta-ma cand un torrent este completat
-Alarma torrent nou
-Anunta-ma cand un torrent a fost adaugat
-Verifica feed-urile RSS
-Alarma cand noi torrenti sunt disponibili
-
-Aștept să verific...
-Verific datele locale...
-Aștept să descarc %s
-%1$s de %2$s (%3$s)
-%1$s, uploadat %2$s
-~ %1$s
-Estimare necunoscută
-ratio %1$s
-%1$s de %2$s Parteneri
-↑ %1$s
-↓ %1$s
-Pauză
-Oprit
-Necunoscut
-/s
-
-Se reimprospateaza...
-Adaug torrent...
-Urc torrent...
-Indepartez torrent...
-Intrerup torrent...
-Se intrerup toti torrentii...
-Reincep torrent...
-Reincep toti torrentii...
-Opresc torrent...
-Opresc toti torrentii...
-Incep torrent...
-Incep toti torrentii...
-Se recupereaza fisierele...
-Setez proprietati fisiere...
-Setez viteze transfer...
-
-Lista de torenți reîmprospătată
-Torent adaugat (se reîmprospătează)
-indepartat
-indepartat si sters date
-Torent reînceput (se reîmprospătează)
-Torent oprit
-Torent pornit (se reîmprospătează)
-intrerupt
-Torrent intrerupt
-Torrent reinceput (se reimprospateaza)
-Torrent oprit
-Torrent pornit
-
-Detalii
-Fisiere
-Marime:
-Conditie:
-Descarcat:
-Uploadat:
-Rata:
-ETA:
-Disponibilitate:
-Eticheta:
-
-Oprit
-Mic
-Normal
-Mare
-
-Transdroid 4x1
-Transdroid 2x1
-Server
-Interval reimprospatare
-Stil
-Adauga acest widget
-DL @
-up
-UP @
-inactiv
-/s
-Estimare
-Estimare necunoscuta
-nou
-
-Torrent nou adaugat
-Terminat descarcare torrent
-Noi torrenti disponibili
-%d noi feed-uri RSS
-
-RSS
-Se incarca feed-ul RSS
-Conectat, dar feed-ul RSS este gol
-
-Eroare la comunicarea cu serverul
-Eroare la construirea cererii
-Eroare in parsarea răspunsului serverului (Te rog verifică setările)
-Autentificarea a fost respinsa (Te rog verifică setările)
-Nu pot citi fișierul .torrent
-Eroare la parsarea subscrierii RSS
-Acest URL nu este bine format
-Datele introduse nu sunt un IP sau hostname valabil
-Numarul portului este intodeauna numeric
-Calea folderului se termina cu / sau \
-URL-ul nu este un feed RSS valid
-
-Adauga server Xirvik
-Setari server Xirvik
-Tip server
-Nume server
-
-
-
-Combină aranjarea
-Număr de seederi/leecheri
-
-
-
-Nu exită reîmprospatare automată
-2 secunde
-5 secunde
-15 secunde
-1 minut
-5 minute
-15 minute
-1 ora
-
-
-
-1 minute
-10 minutes
-30 minutes
-1 hour
-3 hours
-12 hours
-1 day
-
-
-
-Android 1.5
-Android 1.6
-Quick Seach Box
-Black
-Transparent
-
-
diff --git a/android/res/values-ru/strings.xml b/android/res/values-ru/strings.xml
deleted file mode 100644
index 5917076f..00000000
--- a/android/res/values-ru/strings.xml
+++ /dev/null
@@ -1,382 +0,0 @@
-
-
-Клиент для удаленного управления Transmission, uTorrent, BitTorrent, rTorrent и Deluge
-
-Перейдите в меню настроек, для ввода параметров вашего сервера
-Перейдите в меню настроек, для указания данных о сервере.\n\nДля помощи при инсталляции: www.transdroid.org/download
-Открыть настройки
-Попытка подключения к серверу
-Соединение установлено, но на сервере отсутствуют торренты.
-Соединение установлено, но на сервере нет скачиваемых торрентов.
-Соединение установлено, но на сервере нет сидируемых торрентов.
-Соединение установлено, но на сервере нет неактивных торрентов.
-Ваше приложение не поддерживает загрузку файлов типа .torrent или же данная функция не реализована.
-Ваш торрент клиент не поддерживает ссылки .magnet или это еще не реализовано.
-Сохранить
-Отменить
-Обновить
-Торрент сервер
-Серверы еще не настроены
-
-Показать все
-Без меток
-Новая метка
-Работа с метками не поддерживается Вашим клиентом
-
-Переключить вид
-Показать все торренты
-Показать загружаемые торренты
-Показать сидируемые торренты
-Показать неактивные торренты
-
-Добавить
-Сканирование штрих-кодов
-RSS
-Сменить сервер
-Установить скорость передачи
-Для всех
-Приостановить все
-Продолжить все
-Остановить все
-Запустить все
-Фильтр
-Сортировать по (в обратном порядке)
-Имени
-Статусу
-Дате загрузки
-Дате добавления
-Скорость выгрузки
-Коэффициенту
-Только активные
-Настройки
-О программе
-Сообщить об ошибке
-Удалить
-Удалить вместе с данными
-Кроме удаления данных
-Приостановить
-Продолжить
-Остановить
-Запустить
-Запустить принудительно
-Установить метку...
-Каталог загрузки
-По умолчанию
-Сайт по умолчанию
-Вверх
-Вниз
-Изменить трекеры
-Обратить выделенное
-
-Вставьте URL торрент-файла
-Введенные данные не являются корректным URL
-Выберите локальный .torrent файл
-Не найден поддерживаемый файл-менеджер (OI File Manager). Установить его с Android Market?\n\nВы можете использовать уже установленный файл-менеджер, для того, чтобы передать торрент-файл в Transdroid
-Установить из Market
-Приложение Android Market не установлено
-Сканер штрих-кодов не найден. Установить через Android Market?
-Чтобы отправить сообщение об ошибке вам нужно установить бесплатное приложение Log Collector. Установить через Android Market?
-Приложение Log Collector теперь будет следить за ошибками и отправлять автору transdroid.org@gmail.com. \nУ вас будет возможность просматривать и редактировать сообщения.
-Приложение для удаленного управления (VLC Remote) не найдено. Установить через Android Market?
-Не установлен поддерживаемый FTP клиент AndFTP.\nУстановить через Android Market?
-
-Максимальная скорость закачки
-Максимальная скорость раздачи
-Только цифровые значения, в Кб/с
-Сброс
-Ваш торрент-клиент не поддерживает настройку скорости передачи
-Скорость раздачи обновлена
-Удаление торрента
-Вы действительно хотите удалить этот торрент?
-Добавление не удалось
-% 1 $ S не удалось добавить прямо сейчас. \ NВы хотите повторить или автоматически добавить его в очередь позже?
-% 1 $ S не удалось добавить прямо сейчас. \ NВы хотите повторить?
-Повторить
-Добавить позже
-
-Искать
-Поиск...
-Искать торренты он-лайн
-Торренты
-Ubuntu
-Результаты от
-Добавить все выбранные
-По вашему запросу ничего не найдено
-Отсутствует поисковый запрос
-Переключиться на другой сайт
-Скачать
-Открыть сайт
-Открыть с помощью...
-Отправить ссылку...
-Сохранить RSS-фид
-Искать заново
-Искать в сохраненных RSS-фидах
-Сохранение не поддерживается этим сайтом
-Torrent Search теперь отдельный модуль. Установить его сейчас из Android Market?
-
-Настройки Transdroid
-Добавить новый сервер
-Добавить поисковый сайт
-Добавить RSS-фид
-Поиск в приложении
-Поиск через Web
-Прочие настройки
-
-Сервер
-Основные настройки
-Имя
-Опциональное имя
-Тип сервера
-IP адрес или имя домена
-Без префикса http:// и номера порта
-Порт
-Обычно
-Использовать авторизацию
-Требуется имя пользователя и пароль
-Имя пользователя
-Пароль
-Операционная система
-Папка SGGI
-Обычно /RPC2
-Папка
-Например: /torrentflux
-Обычно пусто
-Дополнительные настройки
-Папка для загрузки
-Полный путь папки для загрузки на сервере
-Адрес FTP
-Например: ftp://me@server.com/downloads/
-Тайм-аут соединения
-Количество секунд до таймаута попытки подключения
-SSL
-Выбрать для использования https
-Пользовательский SSL-сертификат
-Разрешение подключения только к этому конкретному сертификату
-Принимать все SSL сертификаты
-Выберите, чтобы разрешить соединения с любым сертификатом
-
-Поисковая система
-Выберите сайт по-умолчанию
-Прямой URL для поиска
-%s будет заменено поисковым запросом
-Количество результатов
-Тип сортировки
-RSS фиды
-Настройки фида
-URL фида
-Необходима авторизация
-Открытие в браузере для авторизации
-ezRSS feed builder
-Составить RSS-фид с ТВ программами
-Показать имя
-Качество
-Релиз-группа
-Качество и релиз-группа не являются обязательными\nОсновано на http://www.ezrss.it
-точное совпадение ↴
-Пример фида будет показан после введения запроса
-Загрузка...
-Этот запрос не дал результатов
-
-Параметры интерфейса
-Только активные (> 0 KB/s)
-Показывать торренты со скоростью 0KB/s как неактивные
-Свайпать метки
-Переключать метки вместо серверов при свайпе
-Интервал обновления
-Спрятать обновление
-Не показывать сообщение \'Список торрентов обновлен\'
-Очистить историю поиска
-История поиска успешно очищена
-Подтвердить удаление
-Запросить подтверждение удаления торрента
-Импортировать настройки
-Transdroid попытается импортировать сервер, веб-поиск и RSS настроек из:
-Настройки успешно импортированы
-Выберите файл
-Экспортировать настройки
-Transdroid будет экспортировать сервера (включая пароли), веб-поиск и RSS настройки следующий текстовый файл:
-Настройки успешно экспортированы
-Выберите каталог
-Показать объявления в нижней части экрана
-
-Настройки уведомлений
-Включить уведомления
-Уведомлять при изменении статуса торрента
-Частота уведомления
-Частота проверки моих торрентов
-Уведомление о скачивании
-Уведомлять когда торрент загружен
-Уведомление новых торрентов
-Уведомлять при добавлении новых торрентов
-Включить звук уведомления
-Предупреждающий звуковой сигнал
-Включить вибрацию
-Проверка RSS фидов
-Уведомлять когда доступны новые торренты
-Включить ADV уведомление
-
-Ожидание проверки...
-Проверяем локальные данные...
-Ожидание начала загрузки %s
-Ошибка...
-%1$s из %2$s (%3$s)
-%1$s, закачано %2$s
-~ %1$s
-неизвестно
-рейтинг %1$s
-%1$s из %2$s пиры(ов)
-↑ %1$s
-↓ %1$s
-Приостановка
-Остановка
-Неизвестно
-/c
-
-Обновление...
-Добавление торрента...
-Закачка торрента...
-Удаление торрента...
-Приостановка торрента...
-Приостановка всех торрентов...
-Возобновление торрента...
-Возобновление всех торрентов...
-Остановка торрента...
-Остановка всех торрентов...
-Запуск торрента...
-Запуск всех торрентов...
-Извлечение файлов...
-Настройка свойств файла...
-Настройка скорости передачи...
-Назначение метки...
-Переместить торрент...
-
-Список торрентов обновлен
-Торрент добавлен (обновляем)
-удалён
-удалён, данные тоже удалены
-возоблено (обновляем)
-остановлено
-запущено (обновляем)
-приостановлено
-Торренты приостановлены
-Торренты востановлены (обновляются)
-Торренты остановлены
-Торренты запущены (обновляются)
-Трекеры обновлены
-Торрент перемещён в \ "% 1 $ S \ '
-
-Подробности
-Файлы
-Размер:
-Состояние:
-Скачано:
-Закачано:
-Рейтинг:
-Осталось:
-Доступность:
-Пиры:
-Метка:
-Трекеры:
-Ошибки:
-Отображение в виде списка не поддерживается вашим торрент клиентом либо еще не осуществлено
-Обновлены приоритеты файла
-
-Выкл
-Низк
-Норм
-Высок
-Удаленно проиграть в VLC
-Загрузка при помощи (S)FTP
-
-Transdroid 4x1
-Transdroid 2x1
-Сервер
-Частота обновления
-Стиль
-Добавить виджет
-DL @
-up
-UP @
-неактивен
-/c
-~
-неизвестно
-новое
-
-Добавлен новый торрент
-Загрузка торрента закончена
-Доступны новые торренты
-%d новых RSS-фидов
-
-RSS
-Не установлено RSS-фидов\n\nДобавьте новые фиды через меню
-Загрузка RSS-фида
-Поключено, но RSS-фид пуст
-
-Ошибка связи с сервером
-Ошибка при построении запроса
-Ошибка при обработке ответа от сервера (пожалуйста, проверьте ваши настройки)
-Не подключен web-интерфейс
-Ошибка авторизации (пожалуйста, проверьте ваши настройки)
-Невозможно прочитать торрент-файл
-Ошибка при разборе RSS-фида
-URL не правильно оформлен
-Ссылка на web-поиск ошибочна:
-Введенный адрес не является корректным адресом или именем сервера
-Номер порта - всегда числовое значение
-Путь к папке должен заканчиваться / или \
-Тайм-аут не может быть пустым, и положительным числом
-RSS-фид не дает ссылку, чтобы перейти к
-Не правильная ссылка на RSS-фид
-SD-карта не доступна для чтения/записи
-Файл, кажется, не содержат настроек Transdroid
-Файл настроек не найден
-
-Добавить Xirvik сервер
-Настройки Xirvik сервера
-Тип сервера
-Название сервера
-Например dedi000.xirvik.com
-Неверный сервер (Используйте полное имя, например dedi000.xirvik.com)
-
-SeedM8 предлагает безлимитный Гбит seedbox-хостинг. Transdroid обеспечивает легкую установку для SeedM8 серверов.\ n\ nУзнайте больше на www.seedm8.com
-Добавить сервер SeedM8
-Настройки сервера SeedM8
-Имя сервера
-Например alpha.seedm8.com
-Неверный сервер (Используйте полное имя, например alpha.seedm8.com)
-
-
-Комбинированный запрос
-Количество сидеров/личеров
-
-
-
-Не обновлять
-2 секунды
-5 секунд
-15 секунд
-1 минута
-5 минут
-15 минут
-1 час
-
-
-
-1 минута
-10 минут
-30 минут
-1 час
-3 часа
-12 часов
-1 день
-
-
-
-Android 1.5
-Android 1.6
-Quick Search Box
-Black
-Transparent
-
-
diff --git a/android/res/values-sk/strings.xml b/android/res/values-sk/strings.xml
deleted file mode 100644
index 3a7c19ce..00000000
--- a/android/res/values-sk/strings.xml
+++ /dev/null
@@ -1,115 +0,0 @@
-
-
-Torrent klient správca s vyhľadávaním, podporou RSS a monitoringom vo widgete
-
-Nastavenia
-Prebieha pripojenie k serveru
-Pripojené, ale na serveri nieje žiadny torrent.
-Pripojené, ale na serveri niesu žiadne sťahované torrenty.
-Pripojené, ale na serveri niesu žiadne seedované torrenty.
-Pripojené, ale na serveri niesu žiadne neaktívne torrenty.
-Váš torrent klient nieje podporovaný. Nahranie torrentu nieje implementované.
-Váš torrent klient není podporovaný. Magnet link nieje implementovaný.
-Uložiť
-Zrušiť
-Obnoviť
-Torrent server
-Nieje nastavený žiadny server.
-
-Vybrať všetko
-Neoznačené
-Nová značka
-Nastavenie značky nieje podporované Vašim klientom
-
-Prepnúť zobrazenie
-Zobraziť všetky torrenty
-Zobraziť sťahované torrenty
-Zobraziť seedované torrenty
-Zobraziť neaktívne torrenty
-
-Pridať
-Zosnímať barcode
-RSS
-Prepnúť server
-Nastaviť rýchlosť
-Urobiť všetko
-Pozastaviť všetko
-Obnoviť všetko
-Zastaviť všetko
-Spustiť všetko
-Filtre
-Zoradiť (obrátiť smer zoradenia)
-Meno
-Stav
-Dátum dokončenia
-Dátum pridania
-Rýchlosť sťahovania
-Ratio
-Len prenosy (> 0KB/s)
-Nastavenia
-O / Zmeny
-Hlásenie chýb
-Odobrať
-Odobrať a zmazať dáta
-Len zmazať dáta
-Pozastaviť
-Obnoviť
-Zastaviť
-Spustiť
-Vynútený štart
-Nastaviť značku
-Sťahovať do
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Combined ordering
-Number of seeders/leechers
-
-
-
-No automatic refresh
-2 seconds
-5 seconds
-15 seconds
-1 minute
-5 minutes
-15 minutes
-1 hour
-
-
-
-1 minuta
-10 minút
-30 minút
-1 hodina
-3 hodiny
-12 hodín
-1 deň
-
-
-
-Android 1.5
-Android 1.6
-Rýchle vyhľadávanie
-Čierny
-Transparentný
-
-
diff --git a/android/res/values-sl/strings.xml b/android/res/values-sl/strings.xml
deleted file mode 100644
index 9d687918..00000000
--- a/android/res/values-sl/strings.xml
+++ /dev/null
@@ -1,106 +0,0 @@
-
-
-Oddaljeni torrent odjemalec za Transmission, uTorrent, BitTorrent, rTorrent, Vuze in Deluge.
-
-V meniju odprite nastavitve, če želite dodati nov strežnik.
-V meniju odprite nastavitve, če želite dodati nov strežnik.\n\nZa pomoč pri inštalaciji:www.transdroid.org/download
-Odpri nastavitve
-Poskušam se povezati s strežnikom..
-Povezava je vzpostavljena vendar na strežniku ni torrentov.
-Povezava je vzpostavljena vedar na strežniku ni torrentov v fazi shranjevanja.
-Povezava je vzpostavljena vendar ni torrentov v fazi razsajanja.
-Povezava je vzpostavljena vendar ni aktivnih torrentov.
-Vaša torrent aplikacija ne podpira pošiljanja .torrent datotek ali pa podpora še ni implementirana.
-Vaša torrent aplikacija ne podpira pošiljanja .magnet datotek ali pa podpora še ni implementirana.
-Shrani
-Zavrži
-Torrent strežnik
-Nastavljen ni še noben strežnik
-
-Prikaži vse
-Neoznažen
-Nova oznaka
-Nastavljanje oznak ni podprto na vašem odjemalcu
-
-Vsi torenti
-Neaktivni torenti
-
-Dodaj
-RSS
-Zamenjaj strežnik
-Nastavi prenosne zmogljivosti
-Naredi za vse
-Nadaljuj vse
-Ustavi vse
-Zaženi vse
-Filtriraj seznam
-Uredi po
-Ime
-Status
-Datum zaključka
-Datum
-Hitrost oddajanja
-Razmerje
-Nastavitve
-Porocilo o napaki
-Pavziraj
-Nadaljuj
-Ustavi
-Zacni
-Premakni navzgor
-Premakni navzdol
-
-
-
-Isci
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Combined ordering
-Number of seeders/leechers
-
-
-
-No automatic refresh
-2 seconds
-5 seconds
-15 seconds
-1 minute
-5 minutes
-15 minutes
-1 hour
-
-
-
-1 minute
-10 minutes
-30 minutes
-1 hour
-3 hours
-12 hours
-1 day
-
-
-
-Android 1.5
-Android 1.6
-Quick Search Box
-Black
-Transparent
-
-
diff --git a/android/res/values-sv/strings.xml b/android/res/values-sv/strings.xml
deleted file mode 100644
index 9ff3b999..00000000
--- a/android/res/values-sv/strings.xml
+++ /dev/null
@@ -1,396 +0,0 @@
-
-
-Torrentklient-hanterare med integrerad sökning, RSS-support, och övervakningswidget
-
-Öppna inställningsmenyn för att ange uppgifter till serverns daemon.
-Ny på Transdroid? Du kan få installationshjälp på www.transdroid.org/download\n\nFör att starta torrenta, ange dina serverinställningar:
-Öppna inställningar
-Försöker att ansluta till servern...
-Ansluten, men inga torrents på servern.
-Ansluten, men inga torrents under nedladdning finns på servern.
-Ansluten, men inga seedande torrents på servern.
-Ansluten, men inga inaktiva torrents på servern.
-Ditt torrentprogram stödjer inte .torrent-filuppladdningar eller inte implementerat ännu.
-Din torrentklient stödjer inte .magnet-länkar
-Spara
-Ångra
-Uppdatera
-Torrentserver
-Inga servrar har blivit konfigurerade
-
-Alla etiketter
-Etikettlös
-Ny etikett
-Ange etikett stödjs inte av din klient
-
-Byt vy
-Alla torrenter
-Nedladdande torrenter
-Seedande torrenter
-Inaktiva torrenter
-
-Lägg till
-Scanna streckkod
-RSS
-Byt server
-Ange hastighetsgräns
-Gör för alla
-Pausa alla
-Återuppta alla
-Stoppa alla
-Starta alla
-Filtrera lista
-Sortera efter (återfaller till omvänd ordning)
-Namn
-Status
-Datum klar
-Datum tillagd
-Uppladdningshastighet
-Ratio
-Endast överföring (> 0KB/s)
-Inställningar
-Om/ändringslogg
-Felrapport
-Ta bort
-Ta bort och radera data
-Ta bort data också
-Paus
-Återuppta
-Stoppa
-Starta
-Tvinga start
-Ange etikett
-Ange nedladdningsmapp
-Sätt som standard
-Standardsajt satt till
-Flytta upp
-Flytta ner
-Redigera trackers
-Invertera val
-Sköldpaddsläge
-
-Klistra in URLen för torrentfilen
-Det är inte en (giltig) URL
-Välj en lokal .torrent-fil
-Ingen stödd filhanterare, så som OI File Manager, kunde hittas. Vill du installera den från Android Market?\n\nDu kan annars öppna en icke-stödd filhanterare själv och skicka en .torrent-fil till Transdroid.
-Installera från Market
-Android Market programmet är inte installerat
-Barcode Scanner kunde inte hittas. Vill du installera den från Android Market?
-För att skicka en felrapport behöver du Log Collector, en applikation som är gratis och med öppen källkod. Vill du installera den från Android Market?
-Log Collector applikationen kommer nu ta enhetens loggfil och skicka den till transdroid.org@gmail.com.\nDu kommer ha möjlighet att granska och modifiera informationen innan den skickas.
-En fjärrvisare, som ex. VLC Remote kunde inte hittas. Vill du installera VLC Remote från Android Market?
-Du har inte installerat en kompatibel FTP-klient.\nVill du installera AndFTP från Android Market?
-
-Maximal nedladdningshastighet
-Maximal uppladdningshastighet
-Enbart numeriska värden, i KB/s
-Återställ
-Din torrentklient stödjer inte inställningar av överföringsgränser eller så är det inte implementerat ännu.
-Överföringsgränser uppdaterade
-Tar bort torrent
-Är du säker på att du vill radera denna torrenten?
-Tilläggning misslyckades
-%1$s kunde inte läggas till just nu.\nVill du försöka igen eller köa den för att automatiskt lägga till den senare?
-%1$s kunde inte läggas till just nu.\nVill du försöka igen?
-Försök igen
-Lägg till senare
-
-Sök
-Söker...
-Sök efter torrents online
-Torrenter
-Ubuntu
-Resultat från
-Lägg till alla markerade
-Inga resultat hittades för din sökning
-Ingen sökfråga angavs
-Byt sajt
-Ladda ner nu
-Öppna webbplats
-Öppna med...
-Dela länk...
-Spara som RSS-flöde
-Använd som ny sökning
-Sökning sparad som RSS-flöde
-Sparning stödjs inte för den här sajten
-Torrent Search är nu en separat modul, vilket innebär engångsinstallation från Android Market. Installera nu?
-
-Transdroid-inställningar
-Lägg till ny server
-Lägg till webbsöksajt
-Lägg till RSS-flöde
-I-program sökning
-Webbaserad sökning
-Andra inställningar
-
-Serverprocess
-Enkla inställningar
-Namn
-Valfritt personligt namn
-Servertyp
-IP eller domännamn
-Utan http:// eller portnummer
-Port
-Vanligtvis
-Använd autentisering
-Du behöver användarnamn och lösenord
-Användarnamn
-Lösenord
-Serveroperativ
-SCGI-mapp
-Vanligtvis /RPC2
-Mapp
-Till exempel /torrentflux
-Vanligtvis tom
-Avancerade inställningar (tillval)
-Nedladdningsmapp
-Den absoluta sökvägen till nedladdningsmappen på din server
-Basurl (S)FTP
-Till exempel ftp://me@server.com/downloads/
-Anslutningstimeout
-Antal sekunder innan ett anslutningsförsök får timeout
-SSL
-Välj för att använda HTTPS
-Eget SSL-fingeravtryck
-Tillåt endast anslutningar till detta specifika certifikat
-Godta alla SSL-certifikat
-Välj om certifikatet är självsignerat
-
-Sökmotor
-Ange standardsajt
-Direkt sökURL
-%s kommer att ersättas av sökfrågan
-Antal resultat
-Sorteringsordning
-RSS-flöden
-Flödesinställningar
-Flödes-URL
-Kräver autentisering
-Öppnar länkar i webbläsaren för att autentisera
-ezRSS flödeskomponerare
-Gör ett RSS-flöde för TV-serier
-Serienamn
-Kvalitet
-Utgivningsgrupp
-Kvalitet och utgivningsgrupp är valfritt.\nStöds av http://www.ezrss.it
-exakt matchning ↴
-Ett exempel visas efter du matat in din fråga
-Laddar...
-Denna förfrågan ger en tom avsnittslista
-
-Gränsnittsinställningar
-Endast överföring (> 0KB/s)
-Visa torrenter som laddar ner i 0KBs/s som inaktiva
-Svep etiketter
-Svep mellan etiketter istället för servrar
-Uppdateringsintervall
-Göm uppdatering
-Visa inte \'Torrentlista uppdaterad\' meddelande
-Töm sökhistorik
-Radering av sökhistoriken lyckades
-Bekräfta borttagning
-Bekräfta borttagning av torrent
-Importera inställningar
-Transdroid försöker importera server, webbsökning och RSS-inställningar från:
-Import av inställningar lyckades
-Välj fil
-Exportera inställningar
-Transdroid exporterar server (inklusive lösenord), webbsökningar och RSS-inställningar till följande textfil:
-Export av inställningar lyckades
-Välj mapp
-Tillåt annonser
-Visa annonser längst ner på skärmen
-
-Alarmtjänstsinställningar
-Aktivera alarmtjänst
-Varna mig vid statusändring på torrent
-Alarmintervall
-Hur ofta ska mina torrenter kontrolleras
-Nedladdningsalarm
-Meddela när torrent är färdig
-Nytt torrentalarm
-Meddela när ny torrent läggs till
-Aktivera alarmljud
-Spela notifieringsljud vid alarm
-Alarmljud
-Notifieringsljud att spela vid alarm
-Aktivera vibration
-Vibrera vid alarm
-Kontrollera RSS-flöde
-Spela alarm när nya torrenter är tillgängliga
-Aktivera ADW-notifieringar
-Visa torrenträknare i ADW-uppstartare
-Räkna endast nedladdningar
-ADW-räknare inkluderar endast nedladdande torrenter
-
-Väntar på kontroll...
-Verifierar lokal data...
-Väntar på att ladda ner %s
-Fel...
-%1$s av %2$s (%3$s)
-%1$s, uppladdat %2$s
-~ %1$s
-okänd ETA
-ratio %1$s
-%1$s av %2$s noder
-↑ %1$s
-↓ %1$s
-Pausad
-Stoppad
-Okänd
-/s
-
-Uppdaterar...
-Lägger till torrent...
-Laddar upp torrent...
-Tar bort torrent...
-Pausar torrent...
-Pausar alla torrenter...
-Återupptar torrent...
-Återupptar alla torrenter...
-Stoppar torrent...
-Stoppar alla torrenter...
-Startar torrent...
-Startar alla torrenter...
-Hämtar filer...
-Sätter filegenskaper...
-Sätter överföringsgränser...
-Tilldelar etikett...
-Flyttar torrent...
-Byter läge...
-
-Torrentlista uppdaterad
-Torrent lades till (uppdaterar)
-borttagen
-borttagen och data raderad
-återupptar (uppdaterar)
-stoppad
-startad (uppdaterar)
-pausad
-Torrenterna är pausade
-Torrenterna återupptar (uppdaterar)
-Torrenterna är stoppade
-Torrenterna startade (uppdaterar)
-Trackers uppdaterade
-Torrent flyttad till \'%1$s\'
-
-Detaljer
-Filer
-Storlek:
-Läge:
-Nedladdat:
-Uppladdat:
-Rate:
-Eta:
-Tillgängligt:
-Noder:
-Etikett:
-Trackers:
-%1$s (expandera)
-(kollapsa)
-Fel:
-Listning av filer stödjs inte av din torrentklient eller så är det inte implementerat ännu
-Filprioritet uppdaterad
-
-Av
-Låg
-Normal
-Hög
-Fjärruppspelning i VLC
-Ladda ned med (S)FTP
-
-Transdroid 4x1
-Transdroid 2x1
-Server
-Uppdateringsintervall
-Stil
-Lägg till widget
-NL @
-upp
-UL @
-inaktiv
-/s
-eta
-okänd eta
-ny
-
-Ny torrent tillagd
-Torrentnedladdning klar
-Nya torrenter tillgängliga
-%d nya RSS-flödestorrenter
-
-RSS
-Inga RSS-flöden installerade\n\nAnvänd menyn för att lägga till nya flöden
-Laddar RSS-flöde
-Ansluten, men RSS-flödet är tomt
-
-Fel uppstod under kommunikationen med servern
-Fel i begäran
-Fel i att läsa serversvar (kontrollera dina inställningar)
-Webbgränssnittet inte anslutet till en startad process
-Åtkomst nekad (kontrollera inställningar)
-Kan inte läsa .torrent filen
-Fel under läsning av RSS-flöde
-URLen var inte giltigt utformad
-Din webbsökningsURL är ogiltig:
-Inmatningen är inte en giltig IP-adress eller värdnamn
-Portnumret är alltid numeriskt
-Sökväg slutar med / eller \
-Timeout kan inte vara tomt och är ett positivt nummer
-RSS-flödet innehåller inte en URL eller länk som pekar till .torrent-filen
-RSS-flödet innehåller inte en länk att bläddra till
-URL:en är inte ett giltigt RSS-flöde
-SD-kortet inte tillgängligt för läsning/skrivning
-Filen verkar inte innehålla några Transdroid-inställningar
-Ingen inställningsfil hittades
-
-Xirvik erbjuder delade, halvdelade eller dedikerade seedboxar. Transdroid tillhandahåller enkel uppsättning för alla Xirvik-servrar.\n\nLäs mer på www.xirvik.com
-Lägg till Xirvik-server
-Xirvik-serverinställningar
-Servertyp
-Delad, halvdelad eller dedikerad
-Servernamn
-T.ex dedi000.xirvik.com
-Ogiltig server (använd fullständigt värdnamn, som dedi000.xirvik.com)
-
-SeedM8 erbjuder GBit seedboxhosting. Transdroid tillhandahåller enkel uppsättning för SeedM8-servrar\n\nLäs mer på www.seedm8.com
-Lägg till SeedM8-server
-SeedM8-serverinställningar
-Servernamn
-T.ex: alpha.seedm8.com
-Ogiltig server (använd fullständigt värdnamn, som alpha.seedm8.com)
-
-
-Kombinerad ordning
-antal seeders/leechers
-
-
-
-Ingen automatisk uppdatering
-2 sekunder
-5 sekunder
-15 sekunder
-1 minut
-5 minuter
-15 minuter
-1 timme
-
-
-
-1 minut
-10 minuter
-30 minuter
-1 timme
-3 timmar
-12 timmar
-1 dag
-
-
-
-Android 1.5
-Android 1.6
-Snabbsökruta
-Svart
-Transparent
-
-
diff --git a/android/res/values-tr/strings.xml b/android/res/values-tr/strings.xml
deleted file mode 100644
index b9058bfc..00000000
--- a/android/res/values-tr/strings.xml
+++ /dev/null
@@ -1,93 +0,0 @@
-
-
-
-Kaydet
-
-
-
-Ekle
-Sunucu Değiştir
-Hepsini Durdur
-Hepsini Başlat
-Tümünü durdur
-Tümünü başlat
-İsim
-Durum
-Ayarlar
-Hakkında/Değişiklikler
-Çıkar
-Duraklat
-Durdur
-Başlat
-Yukarı taşı
-Aşağı Taşı
-
-
-Tekrar
-Sonra ekle
-
-Aranıyor...
-Şimdi indir
-Website aç
-
-
-Temel ayarlar
-Server tipi
-Kullanıcı Adı
-Şifre
-Klasör
-Örneğin ftp://me@server.com/downloads/
-
-Arama motoru
-
-
-
-
-
-
-
-Kapalı
-Düşük
-Normal
-Yüksek
-
-
-
-
-
-
-
-
-Combined ordering
-Number of seeders/leechers
-
-
-
-No automatic refresh
-2 seconds
-5 seconds
-15 seconds
-1 minute
-5 minutes
-15 minutes
-1 hour
-
-
-
-1 minute
-10 minutes
-30 minutes
-1 hour
-3 hours
-12 hours
-1 day
-
-
-
-Android 1.5
-Android 1.6
-Quick Search Box
-Black
-Transparent
-
-
diff --git a/android/res/values-uk/strings.xml b/android/res/values-uk/strings.xml
deleted file mode 100644
index 03bc3f8e..00000000
--- a/android/res/values-uk/strings.xml
+++ /dev/null
@@ -1,66 +0,0 @@
-
-
-Клієнт для віддаленого керування Transmission, uTorrent, BitTorrent, rTorrent і Deluge
-
-Перейдіть в меню налаштувань, щоб ввести дані вашого сервера
-Перейдіть в меню налаштувань, для зазначення даних про сервер.\n\nДопомога при встановленні: www.transdroid.org/download
-Відкрити параметри
-Зберегти
-Поновити
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Combined ordering
-Number of seeders/leechers
-
-
-
-No automatic refresh
-2 seconds
-5 seconds
-15 seconds
-1 minute
-5 minutes
-15 minutes
-1 hour
-
-
-
-1 minute
-10 minutes
-30 minutes
-1 hour
-3 hours
-12 hours
-1 day
-
-
-
-Android 1.5
-Android 1.6
-Quick Search Box
-Black
-Transparent
-
-
diff --git a/android/res/values-v11/themes.xml b/android/res/values-v11/themes.xml
deleted file mode 100644
index d0ceade9..00000000
--- a/android/res/values-v11/themes.xml
+++ /dev/null
@@ -1,19 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/android/res/values-v14/themes.xml b/android/res/values-v14/themes.xml
deleted file mode 100644
index fb09dbdd..00000000
--- a/android/res/values-v14/themes.xml
+++ /dev/null
@@ -1,20 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/android/res/values-xlarge-v11/styles.xml b/android/res/values-xlarge-v11/styles.xml
deleted file mode 100644
index cd560528..00000000
--- a/android/res/values-xlarge-v11/styles.xml
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
- 20dip
- 28dip
-
-
\ No newline at end of file
diff --git a/android/res/values-zh-rTW/strings.xml b/android/res/values-zh-rTW/strings.xml
deleted file mode 100644
index 02c61d18..00000000
--- a/android/res/values-zh-rTW/strings.xml
+++ /dev/null
@@ -1,383 +0,0 @@
-
-
-內置搜尋、RSS支援和監控小工具的用戶端
-
-開啟設定選單進入伺服器細節訊息。
-開啟設定選單輸入您的伺服器細節訊息。\n\n安裝說明:www.transdroid.org/download
-開啟設定
-嘗試連線到伺服器...
-已連線,但是伺服器上沒有種子。
-已連線,但是伺服器上沒有正在下載的種子。
-已連線,但是伺服器上沒有正在做種的種子。
-已連線,但是伺服器上沒有非活動中的種子。
-您的用戶端不支援上傳.torrent檔案或並未實作此功能。
-您的用戶端不支援magnet連結或並未實作此功能。
-儲存
-忽略
-重新整理
-Torrent伺服器
-未有已設定的伺服器
-
-顯示所有
-未標籤
-新標籤
-您的用戶端不支援設定標籤
-
-排列圖示依
-顯示所有種子
-顯示下載中種子
-顯示做種中種子
-顯示未活動種子
-
-新增
-掃瞄條碼
-RSS
-切換伺服器
-設定傳輸速度
-設定全部
-暫停全部
-還原全部
-停止全部
-開始全部
-過濾清單
-排序(反向排序)
-名字
-狀態
-完成日期
-新增日期
-上傳速度
-比率
-限制傳輸(> 0KB/s)
-設定
-關於/更新日誌
-錯誤報告
-移除
-移除並刪除資料
-同時也刪除資料
-暫停
-繼續
-停止
-開始
-強制開始
-設定標籤
-設定存放位置
-設為預設
-設定預設站台為
-上移
-下移
-編輯Tackers
-反向選取
-Alt 模式
-
-貼上URL 或種子檔案
-URL 位址格式不對
-選取一個本機.torrent 種子檔案
-沒有發現支援的檔案管理器,比如OI File Manager 。您想從Android Marke t安裝嗎?\n\n另外您也可以開啟一個不支援的檔案管理器並傳送一個.torrent 種子檔案到Transdroid 。
-從Market 安裝
-未安裝Android Market
-尚未安裝條碼掃描器,您想從Android Market 安裝嗎?
-您需要安裝Log Collector 程式來傳送錯誤報告,您想從Android Market 安裝嗎?
-Log Collector 將會收集您的設備日誌並傳送到transdroid.org@gmail.com ,\n你可以預覽和修改將要傳送的資料。
-尚未安裝遠端檔案瀏覽器,如VLC Remote ;您想從Android Market 安裝VLC Remote 嗎?
-尚未安裝相容的FTP 用戶端,\n您想從Android Market安裝AndFTP嗎?
-
-最大下載速率
-最大上傳速率
-只允許數字,以KB/s為單位
-重設
-您的用戶端不支援設定傳輸速率,或並未實作此功能。
-傳輸速率已更新
-移除種子
-確定要移除這個種子嗎?
-新增失敗
-%1$s 無法加入。\nWould you like to retry or queue it to automatically add it later?
-%1$s 無法加入。\nWould you like to retry?
-重試
-稍候新增
-
-搜尋
-搜尋中...
-搜尋線上種子
-總子
-Ubuntu
-搜尋結果
-新增所有已選檔案
-沒有搜尋結果
-沒有輸入查詢條件
-切換站台
-馬上下載
-開啟網站
-開啟方式...
-分享連結...
-另存為RSS摘要
-使用為新的搜尋
-將搜尋另存為RSS摘要
-站台不支援儲存
-搜尋種子功能分開在另一模組,您想從Android Market安裝嗎?
-
-Transdroid偏好設定
-新增新伺服器
-新增網頁搜尋站台
-新增RSS摘要
-程式內搜尋
-網頁搜尋
-其他設定
-
-伺服器常駐執行
-基礎設定
-名字
-可選使用者名
-伺服器類型
-IP位址或者域名
-不帶http://或者通訊埠名
-通訊埠
-通常是
-使用認證
-您需要一個使用者名稱和密碼
-使用者名稱
-密碼
-伺服器作業系統
-SCGI目錄
-通常是/RPC2
-資料夾
-例如是 /torrentflux
-通常是空白
-進階選項(可選)
-下載目錄
-您伺服器上的下載目錄,絕對位址
-基本 (S)FTP url
-例如是 ftp://me@server.com/downloads/
-連結逾時
-SSL
-選取此項使用https
-自訂SSL thumbprint
-保持連線到指定的憑證
-接受所有的SSL憑證
-選取自認證憑證
-
-搜尋引擎
-設定預設站台
-直接搜尋位址
-%s將會被替換為搜尋語法
-結果數量
-結果排序
-RSS摘要
-摘要設定
-RSS摘要位址
-需要認證
-開啟瀏覽器進行認證
-ezRSS摘要產生器
-Build a TV show RSS feed
-顯示名字
-品質
-發佈組
-品質和發佈組是可選的\nPowered by http://www.ezrss.it
-精確比對↴
-輸入查詢後會顯示RSS摘要範例
-載入中...
-這個查詢返回一個空清單
-
-介面設定
-限制傳輸(> 0KB/s)
-將0KB/s的種子顯示為未活動
-Swipe labels
-Swipe between labels instead of servers
-更新間隔
-隱藏更新
-不顯示\'種子清單已更新\'訊息
-清除搜尋紀錄
-成功清除搜尋紀錄
-確認移除
-移除種子時要求確認
-匯入設定檔
-Transdroid將會從下列文字檔匯入伺服器(包括密碼)、搜尋以及RSS設定:
-匯入設定成功
-選擇檔案
-匯出設定檔
-Transdroid將會匯出伺服器(包括密碼)、搜尋以及RSS設定到下列文字檔:
-匯出設定成功
-選擇目錄
-啟用廣告
-顯示螢幕底部的廣告
-
-提醒服務設定
-啟用提醒服務
-種子狀態改變時提醒我
-提醒間隔
-檢查種子狀態的間隔
-下載完成提醒
-種子完檔時通知
-新增種子提醒
-新增種子時通知
-啟用提醒音效
-提醒時播放通知音效
-提醒音效
-欲播放的通知音效
-啟用震動
-提醒時震動
-檢查RSS摘要
-有新種子的時候提醒我
-啟用ADW通知
-在ADW Launcher中顯示種子數
-只計算下載中數量
-ADW只包括下載中種子的數量
-
-等待檢查...
-驗證本機資料
-等待下載%s
-%1$s於%2$s (%3$s)
-%1$s,已上傳%2$s
-~ %1$s
-未知預計完成時間
-比率%1$s
-%1$s於%2$s節點
-↑ %1$s
-↓ %1$s
-已暫停
-已停止
-未知
-/秒
-
-更新...
-新增種子...
-上傳種子...
-移除種子...
-暫停種子...
-暫停所有種子...
-繼續種子...
-繼續所有種子...
-停止種子...
-停止所有種子...
-開始種子...
-開始種子...
-檢索檔案...
-設定檔案內容...
-設定傳輸速率...
-指定標籤...
-移動種子...
-
-種子清單已更新
-種子已新增(更新中)
-已移除
-種子已移除且資料已刪除
-已繼續(更新中)
-已停止
-已開始(更新中)
-已暫停
-種子已暫停
-種子已繼續(更新中)
-種子已停止
-種子已開始(更新中)
-Trackers已最新
-種子已移到\'%1$s\'
-
-詳情
-檔案
-大小:
-狀態:
-已下載:
-已上傳:
-速度:
-預計完成時間:
-可用度:
-節點:
-標籤:
-Tracker:
-您的用戶端不支援種子清單或並未實作此功能。
-檔案優先順序已更新
-
-關
-低
-一
-高
-在VLC中遠端播放
-使用(S)FTP下載
-
-Transdroid 4x1
-Transdroid 2x1
-伺服器
-更新間隔
-風格
-新增小工具
-DL @
-up
-UP @
-未啟用
-/秒
-預計完成時間
-未知預計完成時間
-新的
-
-新增的種子
-結束下載的種子
-可下載的新種子
-%d 個新的RSS摘要種子
-
-RSS
-沒有RSS摘要\n\n請使用選單新增RSS摘要
-正在載入RSS摘要
-已連線,但RSS摘要無內容
-
-與伺服器通信中發生錯誤
-建立要求時發生錯誤
-伺服器回應剖析發生錯誤(請檢查設定)
-網頁介面沒有連線到正在執行的常駐服務
-拒絕登入(請檢查設定)
-種子讀取錯誤
-RSS摘要剖析錯誤
-URL格式不正確
-網頁搜尋位址錯誤:
-IP位址或主機名稱輸入錯誤
-通訊埠號只能是數字
-目錄路徑應該以/或者\結尾
-RSS項目沒有提供種子的連結
-RSS摘要沒有提供可以瀏覽的連結
-URL不是正確的RSS位址
-記憶卡無法存取
-檔案未包含Transdroid的設定
-未能找到設定檔
-
-Xirvik提供共用的,半獨立或者完全獨立的Seedboxes,Transdroid為所有的Xirvik伺服器提供簡單設定。\n\n訪問www.xirvik.com獲得更多訊息
-新增Xirvik伺服器
-Xirvik伺服器設定
-伺服器類型
-共用,半獨立或完全獨立
-伺服器名
-像是 dedi000.xirvik.com
-錯誤的伺服器(請使用完整主機名,像是dedi000.xirvik.com)
-
-
-
-合併排序
-供檔者/吸血者數量
-
-
-
-不自動更新
-2秒
-5秒
-15秒
-1分鐘
-5分鐘
-15分鐘
-1小時
-
-
-
-1分鐘
-10分鐘
-30分鐘
-1小時
-3小時
-12小時
-1天
-
-
-
-Android 1.5
-Android 1.6
-快速搜尋欄
-黑色
-Transparent
-
-
diff --git a/android/res/values-zh/strings.xml b/android/res/values-zh/strings.xml
deleted file mode 100644
index f68c04bd..00000000
--- a/android/res/values-zh/strings.xml
+++ /dev/null
@@ -1,394 +0,0 @@
-
-
-内置搜索、RSS支持和监控小控件的BT客户端
-
-打开设置菜单进入服务器详细信息。
-打开设置菜单输入您的服务器详细信息.\n\n安装帮助:www.transdroid.org/download
-打开设置
-尝试连接到服务器...
-已连接,但是服务器上没有种子.
-已连接,但是服务器上没有正在下载的种子.
-已连接,但是服务器上没有正在上传的种子.
-已连接,但是服务器上没有活动的种子.
-您的BT程序不支持.torrent文件格式上传或者还未部署这个功能.
-你的BT程序不支持磁性链接或者还没被实行
-保存
-忽略
-刷新
-Torrent服务器
-当前没有配置服务器
-
-显示所有
-未标签
-新建标签
-您的客户端不支持设定标签.
-
-切换视图
-显示所有种子
-显示下载中的种子
-显示做种中的种子
-显示未激活的种子
-
-添加
-扫描条形码
-RSS
-切换服务器
-设定传输速度
-设定全部
-暂停全部
-恢复全部
-停止全部
-开始全部
-过滤列表
-排序(按反序排列)
-名字
-状态
-完成日期
-添加日期
-上传速度
-比率
-限制传输(> 0KB/s)
-设置
-关于/更新日志
-错误报告
-删除
-移除并删除数据
-删除已下载数据
-暂停
-继续
-停止
-开始
-强制开始
-设定标签...
-设定下载位置
-设为默认
-设定默认站点为
-上移
-下移
-编辑 Trackers
-反向选择
-
-粘贴种子文件地址
-URL地址格式错误
-选择一个本地.torrent种子文件
-没有发现支持的文件管理器,比如OI文件管理器.您想从Android市场安装它吗?\n\n或者,你可以打开一个不支持的文件管理器并发送一个.torrent格式的种子文件到Transdroid.
-从市场安装
-市场软件没有安装
-您没有安装Barcode Scanner.您想从市场安装它吗?
-您需要安装Log Collector 程序来发送错误报告.您想从市场安装它吗?
-Log Collector 将会收集您的设备日志并发送到transdroid.org@gmail.com.\n你可以预览和修改将要发送的数据.
-没有发现如VLC一样的远程文件浏览器.您想从市场安装VLC Remote吗?
-您没有安装可兼容的FTP客户端.\n您想从市场安装AndFTP吗?
-
-最大下载速率
-最大上传速率
-只允许数字,以KB/s为单位
-重置
-您的BT客户端不支持设定传输速率,或者这个功能还未部署.
-传输速率已更新
-移除种子
-确定要移除这个种子吗?
-添加失败
-%1$s 现在无法加入.\ n要重试或自动添加到队列中 呢?
-%1$s 现在无法加入.\ n要重试吗?
-重试
-稍后添加
-
-搜索
-搜索中...
-搜索在线种子文件
-种子
-Ubuntu
-搜索结果
-添加所有已选文件
-您的搜索没有搜索到结果
-没有输入查询条件
-切换站点
-马上下载
-打开网站
-打开方式
-共享链接
-保存为RSS feed
-使用新的搜索
-搜索保持为RSS feed
-保存不被本页面支持的
-Torrent搜索到一个新的模块,现在安装?
-
-Transdroid选项
-添加新服务器
-添加网页搜索站点
-添加RSS源
-程序内搜索
-网页搜索
-其他设置项
-
-服务器守护进程
-基础设置
-名字
-可选用户名
-服务器类型
-IP地址或者域名
-不带http://或者端口名
-端口
-通常是
-使用认证
-你需要一个用户名和密码
-用户名
-密码
-服务器操作系统
-SCGI目录
-通常是/RPC2
-目录
-比如 /torrentflux
-通常是空白的
-高级选项 (可选)
-下载目录
-您服务器的下载目录,绝对地址
-基本 (S)FTP url
-比如 ftp://me@server.com/downloads/
-连接超时
-连接尝试次数超出设置
-SSL
-选择此项使用https
-自定义SSL指纹
-只固定特定证书的链接
-接收全部SSL证书
-选择自认证证书
-
-搜索引擎
-设置默认站点
-直接搜索地址
-%s将会被替换为搜索语句
-记过数量
-结果排序顺序
-RSS源
-Feed设置
-RSS源地址
-需要验证
-在浏览器中进行验证
-ezRSS 源创建器
-创建一个电视剧RSS源
-显示名字
-质量
-发布组
-质量和发布组是可选的\n由http://www.ezrss.it提供支持
-释放匹配↴
-在您输入您的查询后会显示一个RSS源样例.
-加载中...
-这个查询返回一个空列表.
-
-界面设置
-限制传输(> 0KB/s)
-将0KB/s的种子显示为活动.
-刷新标签
-刷新标签代替服务器
-刷新间隔
-隐藏刷新
-不显示\'种子列表已刷新\'信息
-清除搜索历史
-成功清除搜索历史
-确认移除
-移除种子文件时要求确认
-导入设定
-Transdroid将试着导入服务器,网页搜索和RSS设定从:
-设定导入成功完成
-载入文件
-输出设定
-Transdroid将会把服务器(包含密码),WEB搜索和RSS设定导出到下列文本文件
-设定导出成功完成
-载入目录
-允许显示广告
-在屏幕的底部显示广告
-
-提醒服务设置
-启用提醒服务
-种子状态改变时提醒我
-检查间隔
-检查种子状态的频率
-下载完成提醒
-种子下载完成时提醒我
-新种子提醒
-添加新种子时提醒我
-允许报警声
-播放报警通知声
-报警声
-用报警声进行通知
-允许可变
-报警声可变
-检查RSS订阅
-有新种子可用时提醒我
-启用ADW通知
-在ADW启动器中显示种子统计
-只统计下载
-在ADW启动器中只显示下载的种子统计
-
-等待检查
-验证本地数据
-等待下载
-错误...
-%1$s于%2$s (%3$s)
-%1$s,已上传%2$s
-~ %1$s
-未知预计完成时间
-比率%1$s
-%1$s于%2$s节点
-↑ %1$s
-↓ %1$s
-已暂停
-已停止
-未知
-/秒
-
-刷新...
-添加种子...
-上传种子...
-移除种子...
-暂停种子...
-暂停所有种子...
-恢复种子...
-恢复所有种子...
-停止种子...
-停止所有种子...
-开始种子...
-开始所有种子...
-检索文件...
-设置文件属性
-设置传输比率
-指定标签
-移动种子...
-切换模式
-
-种子列表已刷新
-种子已添加(刷新中)
-已移除
-种子已移除且数据已删除
-已恢复(刷新中)
-已停止
-已开始(刷新中)
-已暂停
-种子已暂停
-种子已恢复(刷新中)
-种子已停止
-种子已开始(刷新中)
-种子已更新
-种子被移动到 \'%1$s\'
-
-详情
-文件
-大小:
-状态:
-已下载:
-已上传:
-速度:
-预计完成时间:
-可用度:
-节点:
-标签:
-Trackers:
-%1$s (展开)
-(折叠)
-错误...
-您的客户端不支持列表文件,或者该功能未部署.
-文件优先级已更新
-
-关
-低
-中等
-高
-在VLC中远程播放
-使用(S)FTP下载
-
-Transdroid 4x1
-Transdroid 2x1
-服务器
-刷新间隔
-风格
-添加该窗口小部件
-DL @
-up
-UP @
-未激活
-/秒
-预计完成时间
-未知预计完成时间
-新的
-
-新添加的种子
-结束下载的种子
-可用的新种子
-%d 新的RSS feed种子
-
-RSS
-没有RSS源\n\n请使用菜单添加RSS源
-正在载入RSS源
-已连接,但是RSS源中没有内容
-
-和服务器通信时发生错误
-建立请求时发生错误
-处理服务器返回是时发生错误(请检查设置)
-网页界面没有连接到正在运行的守护进程
-拒绝登录(请检查设置)
-种子文件读取错误
-RSS源处理错误
-URL格式不正确
-网页搜索地址错误:
-IP地址或域名错误
-端口号应该是数字
-目录路径应该以/或者结尾
-超时项不能为空,必须是一个正数
-RSS条目没有提供指向种子文件URL或者连接标签
-RSS源没有提供可以浏览的连接
-URL不是正确的RSS地址
-无法读写SD卡
-文件不包含Transdroid设定
-无法找到设定文件
-
-Xirvik提供共享的,半独立或者完全独立的种子盒子.Transdroid为所有的Xirvik服务器提供简单设置.\n\n访问www.xirvik.com获得更多消息
-添加Xirvik服务器
-Xirvik服务器设置
-服务器类型
-共享,半独立或完全独立
-服务器名
-比如 dedi000.xirvik.com
-错误的服务器(请使用完整主机名,比如dedi000.xirvik.com)
-
-添加SeedM8服务器
-SeedM8服务器设置
-服务器名
-比如 alpha.seedm8.com
-错误的服务器(请使用完整主机名,比如alpha.seedm8.com)
-
-
-联合排序
-供种者/吸血者数量
-
-
-
-不自动刷新
-2 秒
-5 秒
-15 秒
-1 分钟
-5 分钟
-15 分钟
-1 小时
-
-
-
-1 分钟
-10 分钟
-30 分钟
-1 小时
-3 小时
-12 小时
-1 天
-
-
-
-Android 1.5
-Android 1.6
-快速搜索框
-黑色
-Transparent
-
-
diff --git a/android/res/values/arrays.xml b/android/res/values/arrays.xml
deleted file mode 100644
index 71a34760..00000000
--- a/android/res/values/arrays.xml
+++ /dev/null
@@ -1,111 +0,0 @@
-
-
-
-
-
- BitComet
- Bitflu 1.2+
- BitTorrent 6+
- Buffalo NAS -1.31
- Deluge 1.2+
- DLink Router BT
- Ktorrent
- qBittorrent
- rTorrent
- Torrentflux-b4rt
- Transmission
- Synology
- µTorrent
- Vuze
-
-
- daemon_bitcomet
- daemon_bitflu
- daemon_bittorrent
- daemon_buffalonas
- daemon_deluge
- daemon_dlinkrouterbt
- daemon_ktorrent
- daemon_qbittorrent
- daemon_rtorrent
- daemon_tfb4rt
- daemon_transmission
- daemon_synology
- daemon_utorrent
- daemon_vuze
-
-
-
- Windows
- Mac
- Linux
-
-
- type_windows
- type_mac
- type_linux
-
-
-
- Shared (Torrentflux)
- Shared (rTorrent)
- Semi-dedicated
- Dedicated
-
-
- type_shared
- type_sharedrt
- type_semi
- type_dedicated
-
-
-
- 10
- 25
- 50
-
-
- 10
- 25
- 50
-
-
-
-
- sort_combined
- sort_seeders
-
-
-
-
- -1
- 2
- 5
- 15
- 60
- 300
- 900
- 3600
-
-
-
-
- 60
- 600
- 1800
- 3600
- 10800
- 43200
- 86400
-
-
-
-
- style_15
- style_16
- style_qsb
- style_black
- style_transparent
-
-
-
diff --git a/android/res/values/attrs.xml b/android/res/values/attrs.xml
deleted file mode 100644
index a19eb9b9..00000000
--- a/android/res/values/attrs.xml
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/android/res/values/changelog.xml b/android/res/values/changelog.xml
deleted file mode 100644
index e91fad27..00000000
--- a/android/res/values/changelog.xml
+++ /dev/null
@@ -1,105 +0,0 @@
-
-
-
-Transdroid 1.1.15\n
-- Synology NAS support, by Erwan Loisant\n
-- Do not capture HTTP torrent links (to support private trackers)\n
-\n
-Transdroid 1.1.14\n
-- (Beta release only)\n
-\n
-Transdroid 1.1.13\n
-- Fix crash on pre-Android 2.3 devices\n
-- Sort \'no eta\' torrents as last instead of first\n
-- qBittorrent: improve version number parsing\n
-\n
-Transdroid 1.1.12\n
-- Option to disable app update checking\n
-- Transmission: support non-Western characters in directories\n
-- Deluge: don\'t treat trackers errors as blocking\n
-- Added Pirate Bay mirror search support\n
-\n
-Transdroid 1.1.11\n
-- rTorrent: fix crash with creationtime and non-i8 dialect\n
-- Fixed picking up local .torrent files\n
-\n
-Transdroid 1.1.10\n
-- Updated translations (thanks to all translators)\n
-- Special thanks Tom Briden for the following contributions:\n
-- Name filtering of the torrents lists\n
-- rTorrent viewing of labels (with ruTorrent\'s plugin)\n
-- rTorrent delete data when removing torrent\n
-- rTorrent correct \'added on\' time\n
-\n
-Transdroid 1.1.9\n
-- Added Bitsnoop to search sites\n
-\n
-Transdroid 1.1.8\n
-- Improved BitComet support, by Sergey\n
-- Fix for non-English KTorrent\n
-- Report Deluge tracker errors\n
-- Sort by date added with uTorrent\n
-\n
-Transdroid 1.1.7\n
-- Transmission and qBittorrent bugfixes\n
-\n
-Transdroid 1.1.6\n
-- Added BitComet support, by Sergey (SeNS)\n
-- Improved label support, by Alexey Rogovoy\n
-- Added GZipped content support in RSS feeds\n
-- Allow Deluge users to enter a password for HTTP authentication\n
-- Support qBittorrent version 3.0.0 and up\n
-\n
-Transdroid 1.1.5\n
-- AndFTP alias:// support and file-in-root fix\n
-\n
-Transdroid 1.1.4\n
-- App and search module update checker\n
-- Support for Seedstuff seedboxes\n
-- Improve Xirvik shared server support\n
-\n
-Transdroid 1.1.3\n
-- View active (seeding or downloading) torrents\n
-- qBittorrent: view trackers and bugfix for removal\n
-- Transmission: get and display turtle mode status from server\n
-- Blink LED on notifications and allow setting of colour\n
-- Catch Shazam song sharing\n
-- Removed BTJunkie\n
-- Fix for setting download location\n
-- Fixed barcode scanner\n
-- Other minor bug and UI fixes\n
-\n
-Transdroid 1.1.2\n
-- UI bug fixes\n
-\n
-Transdroid 1.1.1\n
-- Critical Transmission 2.40+ bugfix\n
-\n
-Transdroid 1.1.0\n
-- Unified phone/tablet interface\n
-\n
-Transdroid 1.0.4\n
-- (Tracker) error reporting\n
-- 4x1 widget fixed\n
-- Customizable timeout per server\n
-\n
-Transdroid 1.0.3\n
-- Simplified multi-select\n
-- Transparent 4x1 widget\n
-- Removed all ads (and the READ_PHONE_STATE permission)\n
-\n
-Transdroid 1.0.2\n
-- ezRSS in search\n
-- Turtle mode for Transmission\n
-- Bugfix for Torrentflux in web root\n
-- Bugfix for Transmission 2.30+\n
-\n
-Transdroid 1.0.0\n
-- Show trackers in details\n
-- Improved torrent view selection\n
-- Buffalo NAS (pre-uTorrent) support\n
-- Display advertisements (optional)\n
-\n
-Older changes: http://www.transdroid.org/about/changelog/
-
-
diff --git a/android/res/values/colors.xml b/android/res/values/colors.xml
deleted file mode 100644
index f77a4ab1..00000000
--- a/android/res/values/colors.xml
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
- #000
- #7dbb21
- #fff
- #000
- #aada62
- #000
- #fff
-
\ No newline at end of file
diff --git a/android/res/values/strings.xml b/android/res/values/strings.xml
deleted file mode 100644
index 4674ad62..00000000
--- a/android/res/values/strings.xml
+++ /dev/null
@@ -1,428 +0,0 @@
-
-
-Torrent client manager with integrated search, RSS support and monitoring widget
-
-Open the settings menu to enter your server daemon details.
-New to Transdroid? You can get install help at www.transdroid.org/download\n\nTo start torrenting, please enter your server settings:
-Open settings
-Trying to connect to the server...
-Connected, but no torrents on the server.
-Connected, but no downloading torrents on the server.
-Connected, but no seeding torrents on the server.
-Connected, but no inactive torrents on the server.
-Connected, but no active torrents on the server.
-Your torrent client does not support .torrent file uploads or this is not yet implemented.
-Your torrent client does not support .magnet links or this is not yet implemented.
-Save
-Dismiss
-Refresh
-Torrent server
-No servers have been configured yet
-
-Reset
-
-All labels
-Unlabeled
-New label
-Setting a label is not supported by your client
-
-Switch view
-All torrents
-Downloading torrents
-Seeding torrents
-Active torrents
-Inactive torrents
-
-Add
-Scan barcode
-RSS
-Switch server
-Set transfer rates
-Do for all
-Pause all
-Resume all
-Stop all
-Start all
-Filter list
-Sort list
-Sort by (resort to reverse order)
-Name
-Status
-Date done
-Date added
-Upload speed
-Ratio
-Only transferring (> 0KB/s)
-Settings
-About/Change log
-Error report
-Remove
-Remove and delete data
-Also delete data
-Pause
-Resume
-Stop
-Start
-Force start
-Set label
-Set download location
-Set list filter
-Set as default
-Default site set to
-Move up
-Move down
-Edit trackers
-Invert selection
-Turtle mode
-
-Paste the URL of the torrent file
-The provided input is not a (valid) URL
-Select a local .torrent file
-No supported file manager, such as OI File Manager, could be found. Would you like to install it from the Android Market?\n\nAlternatively, you can open an unsupported file manager yourself and send a .torrent file to Transdroid.
-Install from market
-The Android Market application is not installed
-The Barcode Scanner could not be found. Would you like to install it from the Android Market?
-To send an error report, you need the free and open-source Log Collector application. Would you like to install it from the Android Market?
-The Log Collector application will now collect the device log and send it to transdroid.org@gmail.com.\nYou will have an opportunity to review and modify the data being sent.
-A remote file viewer, such as VLC Remote, could not be found. Would you like to install VLC Remote from the Android Market?
-You have not installed a compatible FTP client.\nWould you like to install AndFTP from the Android Market?
-
-Maximum download rate
-Maximum upload rate
-Only numeric values, in KB/s
-Reset
-Your torrent client does not support setting of transfer rates or this is not yet implemented.
-Transfer rates updated
-Removing torrent
-Are you sure you want to remove this torrent?
-Adding failed
-%1$s could not be added right now.\nWould you like to retry or queue it to automatically add it later?
-%1$s could not be added right now.\nWould you like to retry?
-Retry
-Add later
-
-Search
-Searching...
-Search on-line for torrents
-Torrents
-Ubuntu
-Results from
-Add all selected
-No results found for your query
-No search query was provided
-Switch site
-Download now
-Open website
-Open with...
-Share link...
-Save as RSS feed
-Use as new search
-Search saved as RSS feed
-Saving not supported for this site
-Torrent Search is a separate module, to be installed from the website. Download and install it now?
-Download and install
-
-Transdroid preferences
-Add new server
-Add web search site
-Add RSS feed
-In-app searching
-Web-based searching
-Other settings
-
-Server daemon
-Basic settings
-Name
-Optional personal name
-Server type
-IP or domain name
-Without http:// or port number
-Port
-Usually is
-Use authentication
-You\'ll need a username and password
-Username
-Username for HTTP authentication
-Password
-Deluge web password
-Server OS
-SCGI folder
-Usually is /RPC2
-Folder
-For example /torrentflux
-Usually empty
-Advanced settings (optional)
-Downloads directory
-The absolute path to the downloads directory on your server
-Base (S)FTP url
-For example ftp://me@server.com/downloads/
-Connection timeout
-Number of seconds before timing out a connection attempt
-SSL
-Select to use https
-Custom SSL thumbprint (SHA-1)
-Permit only connections to this specific certificate
-Accept all SSL certificates
-Select to allow connections from any thumbprint
-
-Search engine
-Set default site
-Direct search URL
-%s will be replaced by the search query
-Number of results
-Result sort order
-RSS feeds
-Feed settings
-Feed URL
-Requires authentication
-Opens links in the browser to authenticate
-ezRSS feed builder
-Build a TV show RSS feed
-Show name
-Quality
-Release group
-Quality and release group are optional\nPowered by http://www.ezrss.it
-exact match ↴
-A feed example will show here after entering your query
-Loading...
-This query gives an empty episode listing
-
-Interface settings
-Only transferring (> 0KB/s)
-Show torrents running at 0KB/s as inactive
-Swipe labels
-Swipe between labels instead of servers
-Refresh interval
-Hide refresh
-Don\'t show \'Torrent list refreshed\' message
-Clear search history
-History cleared successfully
-Confirm removing
-Ask to confirm the removal of a torrent
-Import settings
-Transdroid will try to import server, web search and RSS settings from:
-Settings successfully imported
-Pick file
-Export settings
-Transdroid will export server (including passwords), web search and RSS settings to the following plain text file:
-Settings successfully exported
-Pick directory
-Enable ads
-Show advertisements in bottom of the screen
-
-Alarm service settings
-Enable alarm service
-Alarm me on torrent status changes
-Alarm interval
-How often to check my torrents
-Download alarm
-Notify when a torrent finishes
-New torrent alarm
-Notify when a new torrent was added
-Enable alarm sound
-Play notification sound with alarm
-Alarm sound
-Notification sound to play with alarm
-Enable vibration
-Vibrate on alarm
-Notification LED colour
-If supported by your device
-Check RSS feeds
-Alarm when new torrents are available
-Enable ADW notifications
-Show torrent counter in ADW Launcher
-Count only downloads
-ADW counter only includes downloading torrents
-Check for updates
-Check transdroid.org for latest app version
-
-Waiting to check...
-Verifying local data...
-Waiting to download %s
-Error...
-%1$s of %2$s (%3$s)
-%1$s, uploaded %2$s
-~ %1$s
-unknown eta
-ratio %1$s
-%1$s of %2$s peers
-↑ %1$s
-↓ %1$s
-Paused
-Stopped
-Unknown
-/s
-
-Refreshing...
-Adding torrent...
-Uploading torrent...
-Removing torrent...
-Pausing torrent...
-Pausing all torrents...
-Resuming torrent...
-Resuming all torrents...
-Stopping torrent...
-Stopping all torrents...
-Starting torrent...
-Starting all torrents...
-Retrieving files...
-Setting file properties...
-Setting transfer rates...
-Assigning label...
-Moving torrent...
-Switching mode...
-
-Torrent list refreshed
-Torrent added (refreshing)
-removed
-removed and data deleted
-resumed (refreshing)
-stopped
-started (refreshing)
-paused
-Torrents paused
-Torrents resumed (refreshing)
-Torrents stopped
-Torrents started (refreshing)
-Trackers updated
-Torrent moved to \'%1$s\'
-
-Details
-Files
-Added on:
-Size:
-State:
-Downloaded:
-Uploaded:
-Rate:
-Eta:
-Availability:
-Peers:
-Label:
-Trackers:
-%1$s (expand)
-(collapse)
-Errors:
-Listing the files is not supported by your torrent client or it is not yet implemented
-File priorities updated
-
-Off
-Low
-Normal
-High
-Remote play in VLC
-Download using (S)FTP
-
-Transdroid 4x1
-Transdroid 2x1
-Server
-Refresh interval
-Style
-Add this widget
-DL @
-up
-UP @
-inactive
-/s
-eta
-unknown eta
-new
-
-New torrent added
-Torrent finished downloading
-New torrents available
-%d new RSS feed torrents
-
-RSS
-No RSS feeds installed\n\nUse the menu to add new feeds
-Loading RSS feed
-Connected, but the RSS feed is empty
-
-Color Picker
-Press on Color to apply
-
-New Transdroid version available
-New Transdroid search module available
-You can now update to %1$s
-
-Error during communication with server
-Error building request
-Error parsing of server response (please check your settings)
-Web interface not connected to a running daemon
-Access denied (please check your settings)
-Can\'t read .torrent file
-Error while parsing the RSS feed
-This URL is not well-formed
-Your web search URL is invalid:
-Input is not a valid IP address or host name
-Port number is always numeric
-Directory paths end with a / or \
-Timeout can not be empty and is a positive number
-The RSS feed item didn\'t provide an URL enclosure or link tag pointing to the .torrent file
-The RSS feed item does not provide a link to browse to
-URL is no (valid) RSS feed
-SD card not available to read/write
-File does not seem to contain Transdroid settings
-There is no settings file found
-
-Xirvik offers shared, semi-dedicated or dedicated seedboxes. Transdroid provides easy setup for all Xirvik servers.\n\nRead more at www.xirvik.com
-Add Xirvik server
-Xirvik server settings
-Server type
-Shared, semi- or dedicated
-Server name
-Like dedi000.xirvik.com
-SCGI mount
-Set automatically
-Invalid server (use the full host name, like dedi000.xirvik.com)
-Cannot retrieve the Xirvik SCGI folder setting; please try again later ro correct your server name setting
-
-SeedM8 offers unmetered GBit seedbox hosting. Transdroid provides easy setup for SeedM8 servers.\n\nRead more at www.seedm8.com
-Add SeedM8 server
-SeedM8 server settings
-Server name
-Like alpha.seedm8.com
-Invalid server (use the full host name, like alpha.seedm8.com)
-
-Seedstuff offers seedboxes where customer service is priority #1. Transdroid provides easy setup for Seedstuff servers.\n\nRead more at www.seedstuff.ca
-Add Seedstuff server
-Seedstuff server settings
-Server name
-Like 100.seedstuff.ca
-Invalid server (use the full host name, like 100.seedstuff.ca)
-
-
-Combined ordering
-Number of seeders/leechers
-
-
-
-No automatic refresh
-2 seconds
-5 seconds
-15 seconds
-1 minute
-5 minutes
-15 minutes
-1 hour
-
-
-
-1 minute
-10 minutes
-30 minutes
-1 hour
-3 hours
-12 hours
-1 day
-
-
-
-Android 1.5
-Android 1.6
-Quick Search Box
-Black
-Transparent
-
-
-
diff --git a/android/res/values/styles.xml b/android/res/values/styles.xml
deleted file mode 100644
index 0c49b5c1..00000000
--- a/android/res/values/styles.xml
+++ /dev/null
@@ -1,51 +0,0 @@
-
-
- 16dip
- 24dip
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/android/res/values/themes.xml b/android/res/values/themes.xml
deleted file mode 100644
index 936edc41..00000000
--- a/android/res/values/themes.xml
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/android/res/xml/appwidget_medium.xml b/android/res/xml/appwidget_medium.xml
deleted file mode 100644
index f236cab8..00000000
--- a/android/res/xml/appwidget_medium.xml
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
diff --git a/android/res/xml/appwidget_small.xml b/android/res/xml/appwidget_small.xml
deleted file mode 100644
index 3ead2a55..00000000
--- a/android/res/xml/appwidget_small.xml
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
diff --git a/android/res/xml/globalsearchable.xml b/android/res/xml/globalsearchable.xml
deleted file mode 100644
index e4e7fc6b..00000000
--- a/android/res/xml/globalsearchable.xml
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
\ No newline at end of file
diff --git a/android/res/xml/preferences_interface.xml b/android/res/xml/preferences_interface.xml
deleted file mode 100644
index eaa38066..00000000
--- a/android/res/xml/preferences_interface.xml
+++ /dev/null
@@ -1,47 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/android/res/xml/searchable.xml b/android/res/xml/searchable.xml
deleted file mode 100644
index 7af135c6..00000000
--- a/android/res/xml/searchable.xml
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
\ No newline at end of file
diff --git a/android/src/ca/seedstuff/transdroid/preferences/PreferencesSeedstuffServer.java b/android/src/ca/seedstuff/transdroid/preferences/PreferencesSeedstuffServer.java
deleted file mode 100644
index 2bcdfd7f..00000000
--- a/android/src/ca/seedstuff/transdroid/preferences/PreferencesSeedstuffServer.java
+++ /dev/null
@@ -1,187 +0,0 @@
-/*
- * This file is part of Transdroid
- *
- * Transdroid is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * Transdroid is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with Transdroid. If not, see .
- *
- */
- package ca.seedstuff.transdroid.preferences;
-
-import org.transdroid.R;
-import org.transdroid.preferences.Preferences;
-import org.transdroid.preferences.TransdroidCheckBoxPreference;
-import org.transdroid.preferences.TransdroidEditTextPreference;
-import org.transdroid.preferences.TransdroidListPreference;
-
-import android.content.SharedPreferences;
-import android.os.Bundle;
-import android.preference.Preference;
-import android.preference.Preference.OnPreferenceChangeListener;
-import android.preference.PreferenceActivity;
-import android.preference.PreferenceManager;
-import android.text.InputType;
-import android.text.method.PasswordTransformationMethod;
-import android.view.View;
-import android.view.inputmethod.EditorInfo;
-import android.widget.ListView;
-import android.widget.Toast;
-
-public class PreferencesSeedstuffServer extends PreferenceActivity {
-
- public static final String PREFERENCES_SSERVER_KEY = "PREFERENCES_SSERVER_POSTFIX";
- public static final String[] validAddressEnding = { ".seedstuff.ca" };
-
- private String serverPostfix;
- // These preferences are members so they can be accessed by the updateOptionAvailibility event
- private TransdroidEditTextPreference name;
- private TransdroidEditTextPreference server;
- private TransdroidEditTextPreference user;
- private TransdroidEditTextPreference pass;
- private TransdroidCheckBoxPreference alarmFinished;
- private TransdroidCheckBoxPreference alarmNew;
-
- private String nameValue = null;
- private String serverValue = null;
- private String userValue = null;
- //private String passValue = null;
-
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
-
- // For which server?
- serverPostfix = getIntent().getStringExtra(PREFERENCES_SSERVER_KEY);
- // Create the preferences screen here: this takes care of saving/loading, but also contains the ListView adapter, etc.
- setPreferenceScreen(getPreferenceManager().createPreferenceScreen(this));
- SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
-
- nameValue = prefs.getString(Preferences.KEY_PREF_SNAME + serverPostfix, null);
- serverValue = prefs.getString(Preferences.KEY_PREF_SSERVER + serverPostfix, null);
- userValue = prefs.getString(Preferences.KEY_PREF_SUSER + serverPostfix, null);
- //passValue = prefs.getString(Preferences.KEY_PREF_SPASS + serverPostfix, null);
-
- // Create preference objects
- getPreferenceScreen().setTitle(R.string.seedstuff_pref_title);
- // Name
- name = new TransdroidEditTextPreference(this);
- name.setTitle(R.string.pref_name);
- name.setKey(Preferences.KEY_PREF_SNAME + serverPostfix);
- name.getEditText().setSingleLine();
- name.setDialogTitle(R.string.pref_name);
- name.setOnPreferenceChangeListener(updateHandler);
- getPreferenceScreen().addItemFromInflater(name);
- // Server
- server = new TransdroidEditTextPreference(this);
- server.setTitle(R.string.seedstuff_pref_server);
- server.setKey(Preferences.KEY_PREF_SSERVER + serverPostfix);
- server.getEditText().setSingleLine();
- server.getEditText().setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_URI);
- server.setDialogTitle(R.string.seedstuff_pref_server);
- server.setOnPreferenceChangeListener(updateHandler);
- getPreferenceScreen().addItemFromInflater(server);
- // User
- user = new TransdroidEditTextPreference(this);
- user.setTitle(R.string.pref_user);
- user.setKey(Preferences.KEY_PREF_SUSER + serverPostfix);
- user.getEditText().setSingleLine();
- user.getEditText().setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_FILTER);
- user.setDialogTitle(R.string.pref_user);
- user.setOnPreferenceChangeListener(updateHandler);
- getPreferenceScreen().addItemFromInflater(user);
- // Pass
- pass = new TransdroidEditTextPreference(this);
- pass.setTitle(R.string.pref_pass);
- pass.setKey(Preferences.KEY_PREF_SPASS + serverPostfix);
- pass.getEditText().setSingleLine();
- pass.getEditText().setInputType(EditorInfo.TYPE_TEXT_VARIATION_PASSWORD);
- pass.getEditText().setTransformationMethod(new PasswordTransformationMethod());
- pass.setDialogTitle(R.string.pref_pass);
- pass.setOnPreferenceChangeListener(updateHandler);
- getPreferenceScreen().addItemFromInflater(pass);
-
- // AlertFinished
- alarmFinished = new TransdroidCheckBoxPreference(this);
- alarmFinished.setDefaultValue(true);
- alarmFinished.setTitle(R.string.pref_alarmfinished);
- alarmFinished.setSummary(R.string.pref_alarmfinished_info);
- alarmFinished.setKey(Preferences.KEY_PREF_SALARMFINISHED + serverPostfix);
- alarmFinished.setOnPreferenceChangeListener(updateHandler);
- getPreferenceScreen().addItemFromInflater(alarmFinished);
- // AlertNew
- alarmNew = new TransdroidCheckBoxPreference(this);
- alarmNew.setTitle(R.string.pref_alarmnew);
- alarmNew.setSummary(R.string.pref_alarmnew_info);
- alarmNew.setKey(Preferences.KEY_PREF_SALARMNEW + serverPostfix);
- alarmNew.setOnPreferenceChangeListener(updateHandler);
- getPreferenceScreen().addItemFromInflater(alarmNew);
-
- updateDescriptionTexts();
-
- }
-
- private OnPreferenceChangeListener updateHandler = new OnPreferenceChangeListener() {
- @Override
- public boolean onPreferenceChange(Preference preference, Object newValue) {
- if (preference == name) {
- nameValue = (String) newValue;
- } else if (preference == server) {
- String newServer = (String) newValue;
- // Validate seedstuff server address
- boolean valid = newServer != null && !newServer.equals("") && !(newServer.indexOf(" ") >= 0);
- boolean validEnd = false;
- for (int i = 0; i < validAddressEnding.length && valid; i++) {
- validEnd |= newServer.endsWith(validAddressEnding[i]);
- }
- if (!valid || !validEnd) {
- Toast.makeText(getApplicationContext(), R.string.seedstuff_error_invalid_servername, Toast.LENGTH_LONG).show();
- return false;
- }
- serverValue = newServer;
- } else if (preference == user) {
- userValue = (String) newValue;
- } else if (preference == pass) {
- //passValue = (String) newValue;
- }
- updateDescriptionTexts();
- // Set the value as usual
- return true;
- }
- };
-
- @Override
- protected void onListItemClick(ListView l, View v, int position, long id) {
-
- // Perform click action, which always is a Preference
- Preference item = (Preference) getListAdapter().getItem(position);
-
- // Let the Preference open the right dialog
- if (item instanceof TransdroidListPreference) {
- ((TransdroidListPreference)item).click();
- } else if (item instanceof TransdroidCheckBoxPreference) {
- ((TransdroidCheckBoxPreference)item).click();
- } else if (item instanceof TransdroidEditTextPreference) {
- ((TransdroidEditTextPreference)item).click();
- }
-
- }
-
- private void updateDescriptionTexts() {
-
- // Update the 'summary' labels of all preferences to show their current value
- name.setSummary(nameValue == null? getText(R.string.pref_name_info): nameValue);
- server.setSummary(serverValue == null? getText(R.string.seedstuff_pref_server_info): serverValue);
- user.setSummary(userValue == null? "": userValue);
-
- }
-
-}
diff --git a/android/src/ca/seedstuff/transdroid/preferences/SeedstuffSettings.java b/android/src/ca/seedstuff/transdroid/preferences/SeedstuffSettings.java
deleted file mode 100644
index 03ebddc7..00000000
--- a/android/src/ca/seedstuff/transdroid/preferences/SeedstuffSettings.java
+++ /dev/null
@@ -1,90 +0,0 @@
-package ca.seedstuff.transdroid.preferences;
-
-import java.util.ArrayList;
-import java.util.List;
-
-import org.transdroid.daemon.Daemon;
-import org.transdroid.daemon.DaemonSettings;
-import org.transdroid.daemon.OS;
-import org.transdroid.daemon.util.HttpHelper;
-
-public class SeedstuffSettings {
-
- private static final String DEFAULT_NAME = "Seedstuff";
-
- private static final int RTORRENT_PORT = 443;
- private static final String RTORRENT_FOLDER_PART = "/user/";
- private static final int FTP_PORT = 32001;
-
- final private String name;
- final private String server;
- final private String username;
- final private String password;
- final private boolean alarmOnFinishedDownload;
- final private boolean alarmOnNewTorrent;
- final private String idString;
-
- public SeedstuffSettings(String name, String server, String username, String password, boolean alarmOnFinishedDownload,
- boolean alarmOnNewTorrent, String idString) {
- this.name = name;
- this.server = server;
- this.username = username;
- this.password = password;
- this.alarmOnFinishedDownload = alarmOnFinishedDownload;
- this.alarmOnNewTorrent = alarmOnNewTorrent;
- this.idString = idString;
- }
-
- public String getName() {
- return (name == null || name.equals("") ? DEFAULT_NAME : name);
- }
-
- public String getUsername() {
- return username;
- }
-
- public String getPassword() {
- return password;
- }
-
- public boolean shouldAlarmOnFinishedDownload() {
- return alarmOnFinishedDownload;
- }
-
- public boolean shouldAlarmOnNewTorrent() {
- return alarmOnNewTorrent;
- }
-
- public String getIdString() {
- return idString;
- }
-
- /**
- * Builds a text that can be used by a human reader to identify this daemon settings
- * @return A concatenation of username, address, port and folder, where applicable
- */
- public String getHumanReadableIdentifier() {
- return getServer();
- }
-
- public String getServer() {
- return server;
- }
-
- @Override
- public String toString() {
- return getHumanReadableIdentifier();
- }
-
- public List createDaemonSettings(int startID) {
- List daemons = new ArrayList();
- // rTorrent
- daemons.add(new DaemonSettings(getName(), Daemon.rTorrent, getServer(), RTORRENT_PORT, true, true, null,
- RTORRENT_FOLDER_PART + getUsername(), true, getUsername(), getPassword(), null, OS.Linux,
- "/rtorrent/downloads/", "ftp://" + getName() + "@" + getServer() + FTP_PORT + "/rtorrents/downloads/",
- getPassword(), HttpHelper.DEFAULT_CONNECTION_TIMEOUT, shouldAlarmOnFinishedDownload(),
- shouldAlarmOnNewTorrent(), "" + startID++, true));
- return daemons;
- }
-
-}
diff --git a/android/src/com/commonsware/cwac/merge/MergeAdapter.java b/android/src/com/commonsware/cwac/merge/MergeAdapter.java
deleted file mode 100644
index 460d4da0..00000000
--- a/android/src/com/commonsware/cwac/merge/MergeAdapter.java
+++ /dev/null
@@ -1,279 +0,0 @@
-/***
- Copyright (c) 2008-2009 CommonsWare, LLC
- Portions (c) 2009 Google, Inc.
-
- Licensed under the Apache License, Version 2.0 (the "License"); you may
- not use this file except in compliance with the License. You may obtain
- a copy of the License at
- http://www.apache.org/licenses/LICENSE-2.0
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
-*/
-
-package com.commonsware.cwac.merge;
-
-import android.database.DataSetObserver;
-import android.view.View;
-import android.view.ViewGroup;
-import android.widget.BaseAdapter;
-import android.widget.ListAdapter;
-import java.util.ArrayList;
-import java.util.List;
-import com.commonsware.cwac.sacklist.SackOfViewsAdapter;
-
-/**
- * Adapter that merges multiple child adapters and views
- * into a single contiguous whole.
- *
- * Adapters used as pieces within MergeAdapter must
- * have view type IDs monotonically increasing from 0. Ideally,
- * adapters also have distinct ranges for their row ids, as
- * returned by getItemId().
- *
- */
-public class MergeAdapter extends BaseAdapter {
- private ArrayList pieces=new ArrayList();
-
- /**
- * Stock constructor, simply chaining to the superclass.
- */
- public MergeAdapter() {
- super();
- }
-
- /**
- * Adds a new adapter to the roster of things to appear
- * in the aggregate list.
- * @param adapter Source for row views for this section
- */
- public void addAdapter(ListAdapter adapter) {
- pieces.add(adapter);
- adapter.registerDataSetObserver(new CascadeDataSetObserver());
- }
-
- /**
- * Adds a new View to the roster of things to appear
- * in the aggregate list.
- * @param view Single view to add
- */
- public void addView(View view) {
- addView(view, false);
- }
-
- /**
- * Adds a new View to the roster of things to appear
- * in the aggregate list.
- * @param view Single view to add
- * @param enabled false if views are disabled, true if enabled
- */
- public void addView(View view, boolean enabled) {
- ArrayList list=new ArrayList(1);
-
- list.add(view);
-
- addViews(list, enabled);
- }
-
- /**
- * Adds a list of views to the roster of things to appear
- * in the aggregate list.
- * @param views List of views to add
- */
- public void addViews(List views) {
- addViews(views, false);
- }
-
- /**
- * Adds a list of views to the roster of things to appear
- * in the aggregate list.
- * @param views List of views to add
- * @param enabled false if views are disabled, true if enabled
- */
- public void addViews(List views, boolean enabled) {
- if (enabled) {
- addAdapter(new EnabledSackAdapter(views));
- }
- else {
- addAdapter(new SackOfViewsAdapter(views));
- }
- }
-
- /**
- * Get the data item associated with the specified
- * position in the data set.
- * @param position Position of the item whose data we want
- */
- @Override
- public Object getItem(int position) {
- for (ListAdapter piece : pieces) {
- int size=piece.getCount();
-
- if (position views) {
- super(views);
- }
-
- @Override
- public boolean areAllItemsEnabled() {
- return(true);
- }
-
- @Override
- public boolean isEnabled(int position) {
- return(true);
- }
- }
-
- private class CascadeDataSetObserver extends DataSetObserver {
- @Override
- public void onChanged() {
- notifyDataSetChanged();
- }
-
- @Override
- public void onInvalidated() {
- notifyDataSetInvalidated();
- }
- }
-}
\ No newline at end of file
diff --git a/android/src/com/commonsware/cwac/sacklist/SackOfViewsAdapter.java b/android/src/com/commonsware/cwac/sacklist/SackOfViewsAdapter.java
deleted file mode 100644
index 51059a21..00000000
--- a/android/src/com/commonsware/cwac/sacklist/SackOfViewsAdapter.java
+++ /dev/null
@@ -1,174 +0,0 @@
-/***
- Copyright (c) 2008-2009 CommonsWare, LLC
- Portions (c) 2009 Google, Inc.
-
- Licensed under the Apache License, Version 2.0 (the "License"); you may
- not use this file except in compliance with the License. You may obtain
- a copy of the License at
- http://www.apache.org/licenses/LICENSE-2.0
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
-*/
-
-package com.commonsware.cwac.sacklist;
-
-import java.util.ArrayList;
-import java.util.List;
-
-import android.view.View;
-import android.view.ViewGroup;
-import android.widget.BaseAdapter;
-
-/**
- * Adapter that simply returns row views from a list.
- *
- * If you supply a size, you must implement newView(), to
- * create a required view. The adapter will then cache these
- * views.
- *
- * If you supply a list of views in the constructor, that
- * list will be used directly. If any elements in the list
- * are null, then newView() will be called just for those
- * slots.
- *
- * Subclasses may also wish to override areAllItemsEnabled()
- * (default: false) and isEnabled() (default: false), if some
- * of their rows should be selectable.
- *
- * It is assumed each view is unique, and therefore will not
- * get recycled.
- *
- * Note that this adapter is not designed for long lists. It
- * is more for screens that should behave like a list. This
- * is particularly useful if you combine this with other
- * adapters (e.g., SectionedAdapter) that might have an
- * arbitrary number of rows, so it all appears seamless.
- */
-public class SackOfViewsAdapter extends BaseAdapter {
- private List views=null;
-
- /**
- * Constructor creating an empty list of views, but with
- * a specified count. Subclasses must override newView().
- */
- public SackOfViewsAdapter(int count) {
- super();
-
- views=new ArrayList(count);
-
- for (int i=0;i views) {
- super();
-
- this.views=views;
- }
-
- /**
- * Get the data item associated with the specified
- * position in the data set.
- * @param position Position of the item whose data we want
- */
- @Override
- public Object getItem(int position) {
- return(views.get(position));
- }
-
- /**
- * How many items are in the data set represented by this
- * Adapter.
- */
- @Override
- public int getCount() {
- return(views.size());
- }
-
- /**
- * Returns the number of types of Views that will be
- * created by getView().
- */
- @Override
- public int getViewTypeCount() {
- return(getCount());
- }
-
- /**
- * Get the type of View that will be created by getView()
- * for the specified item.
- * @param position Position of the item whose data we want
- */
- @Override
- public int getItemViewType(int position) {
- return(position);
- }
-
- /**
- * Are all items in this ListAdapter enabled? If yes it
- * means all items are selectable and clickable.
- */
- @Override
- public boolean areAllItemsEnabled() {
- return(false);
- }
-
- /**
- * Returns true if the item at the specified position is
- * not a separator.
- * @param position Position of the item whose data we want
- */
- @Override
- public boolean isEnabled(int position) {
- return(false);
- }
-
- /**
- * Get a View that displays the data at the specified
- * position in the data set.
- * @param position Position of the item whose data we want
- * @param convertView View to recycle, if not null
- * @param parent ViewGroup containing the returned View
- */
- @Override
- public View getView(int position, View convertView,
- ViewGroup parent) {
- View result=views.get(position);
-
- if (result==null) {
- result=newView(position, parent);
- views.set(position, result);
- }
-
- return(result);
- }
-
- /**
- * Get the row id associated with the specified position
- * in the list.
- * @param position Position of the item whose data we want
- */
- @Override
- public long getItemId(int position) {
- return(position);
- }
-
- /**
- * Create a new View to go into the list at the specified
- * position.
- * @param position Position of the item whose data we want
- * @param parent ViewGroup containing the returned View
- */
- protected View newView(int position, ViewGroup parent) {
- throw new RuntimeException("You must override newView()!");
- }
-}
\ No newline at end of file
diff --git a/android/src/com/seedm8/transdroid/preferences/PreferencesSeedM8Server.java b/android/src/com/seedm8/transdroid/preferences/PreferencesSeedM8Server.java
deleted file mode 100644
index 7096200b..00000000
--- a/android/src/com/seedm8/transdroid/preferences/PreferencesSeedM8Server.java
+++ /dev/null
@@ -1,261 +0,0 @@
-/*
- * This file is part of Transdroid
- *
- * Transdroid is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * Transdroid is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with Transdroid. If not, see .
- *
- */
- package com.seedm8.transdroid.preferences;
-
-import org.transdroid.R;
-import org.transdroid.preferences.Preferences;
-import org.transdroid.preferences.TransdroidCheckBoxPreference;
-import org.transdroid.preferences.TransdroidEditTextPreference;
-import org.transdroid.preferences.TransdroidListPreference;
-
-import android.content.SharedPreferences;
-import android.os.Bundle;
-import android.preference.Preference;
-import android.preference.PreferenceActivity;
-import android.preference.PreferenceManager;
-import android.preference.Preference.OnPreferenceChangeListener;
-import android.text.InputType;
-import android.text.method.PasswordTransformationMethod;
-import android.view.View;
-import android.view.inputmethod.EditorInfo;
-import android.widget.ListView;
-import android.widget.Toast;
-
-public class PreferencesSeedM8Server extends PreferenceActivity {
-
- public static final String PREFERENCES_8SERVER_KEY = "PREFERENCES_8SERVER_POSTFIX";
- public static final String[] validAddressEnding = { ".seedm8.com" };
-
- private String serverPostfix;
- // These preferences are members so they can be accessed by the updateOptionAvailibility event
- private TransdroidEditTextPreference name;
- private TransdroidEditTextPreference server;
- private TransdroidEditTextPreference user;
- private TransdroidEditTextPreference dpass;
- private TransdroidEditTextPreference dport;
- private TransdroidEditTextPreference tpass;
- private TransdroidEditTextPreference tport;
- private TransdroidEditTextPreference rpass;
- private TransdroidEditTextPreference spass;
- private TransdroidCheckBoxPreference alarmFinished;
- private TransdroidCheckBoxPreference alarmNew;
-
- private String nameValue = null;
- private String serverValue = null;
- private String userValue = null;
- private String dportValue;
- private String tportValue;
- //private String passValue = null;
-
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
-
- // For which server?
- serverPostfix = getIntent().getStringExtra(PREFERENCES_8SERVER_KEY);
- // Create the preferences screen here: this takes care of saving/loading, but also contains the ListView adapter, etc.
- setPreferenceScreen(getPreferenceManager().createPreferenceScreen(this));
- SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
-
- nameValue = prefs.getString(Preferences.KEY_PREF_8NAME + serverPostfix, null);
- serverValue = prefs.getString(Preferences.KEY_PREF_8SERVER + serverPostfix, null);
- userValue = prefs.getString(Preferences.KEY_PREF_8USER + serverPostfix, null);
- dportValue = prefs.getString(Preferences.KEY_PREF_8DPORT + serverPostfix, null);
- tportValue = prefs.getString(Preferences.KEY_PREF_8TPORT + serverPostfix, null);
-
- // Create preference objects
- getPreferenceScreen().setTitle(R.string.seedm8_pref_title);
- // Name
- name = new TransdroidEditTextPreference(this);
- name.setTitle(R.string.pref_name);
- name.setKey(Preferences.KEY_PREF_8NAME + serverPostfix);
- name.getEditText().setSingleLine();
- name.setDialogTitle(R.string.pref_name);
- name.setOnPreferenceChangeListener(updateHandler);
- getPreferenceScreen().addItemFromInflater(name);
- // Server
- server = new TransdroidEditTextPreference(this);
- server.setTitle(R.string.seedm8_pref_server);
- server.setKey(Preferences.KEY_PREF_8SERVER + serverPostfix);
- server.getEditText().setSingleLine();
- server.getEditText().setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_URI);
- server.setDialogTitle(R.string.seedm8_pref_server);
- server.setOnPreferenceChangeListener(updateHandler);
- getPreferenceScreen().addItemFromInflater(server);
- // User
- user = new TransdroidEditTextPreference(this);
- user.setTitle(R.string.pref_user);
- user.setKey(Preferences.KEY_PREF_8USER + serverPostfix);
- user.getEditText().setSingleLine();
- user.getEditText().setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_FILTER);
- user.setDialogTitle(R.string.pref_user);
- user.setOnPreferenceChangeListener(updateHandler);
- getPreferenceScreen().addItemFromInflater(user);
-
- // Deluge Port
- dport = new TransdroidEditTextPreference(this);
- dport.setTitle("Deluge " + getString(R.string.pref_port));
- dport.setKey(Preferences.KEY_PREF_8DPORT + serverPostfix);
- dport.getEditText().setSingleLine();
- dport.getEditText().setInputType(dport.getEditText().getInputType() | EditorInfo.TYPE_CLASS_NUMBER);
- dport.setDialogTitle(R.string.pref_port);
- dport.setOnPreferenceChangeListener(updateHandler);
- getPreferenceScreen().addItemFromInflater(dport);
- // Deluge Pass
- dpass = new TransdroidEditTextPreference(this);
- dpass.setTitle("Deluge " + getString(R.string.pref_pass));
- dpass.setKey(Preferences.KEY_PREF_8DPASS + serverPostfix);
- dpass.getEditText().setSingleLine();
- dpass.getEditText().setInputType(EditorInfo.TYPE_TEXT_VARIATION_PASSWORD);
- dpass.getEditText().setTransformationMethod(new PasswordTransformationMethod());
- dpass.setDialogTitle(R.string.pref_pass);
- dpass.setOnPreferenceChangeListener(updateHandler);
- getPreferenceScreen().addItemFromInflater(dpass);
-
- // Transmission Port
- tport = new TransdroidEditTextPreference(this);
- tport.setTitle("Transmission " + getString(R.string.pref_port));
- tport.setKey(Preferences.KEY_PREF_8TPORT + serverPostfix);
- tport.getEditText().setSingleLine();
- tport.getEditText().setInputType(tport.getEditText().getInputType() | EditorInfo.TYPE_CLASS_NUMBER);
- tport.setDialogTitle(R.string.pref_port);
- tport.setOnPreferenceChangeListener(updateHandler);
- getPreferenceScreen().addItemFromInflater(tport);
- // Transmission Pass
- tpass = new TransdroidEditTextPreference(this);
- tpass.setTitle("Transmission " + getString(R.string.pref_pass));
- tpass.setKey(Preferences.KEY_PREF_8TPASS + serverPostfix);
- tpass.getEditText().setSingleLine();
- tpass.getEditText().setInputType(EditorInfo.TYPE_TEXT_VARIATION_PASSWORD);
- tpass.getEditText().setTransformationMethod(new PasswordTransformationMethod());
- tpass.setDialogTitle(R.string.pref_pass);
- tpass.setOnPreferenceChangeListener(updateHandler);
- getPreferenceScreen().addItemFromInflater(tpass);
-
- // rTorrent Pass
- rpass = new TransdroidEditTextPreference(this);
- rpass.setTitle("rTorrent RPC " + getString(R.string.pref_pass));
- rpass.setKey(Preferences.KEY_PREF_8RPASS + serverPostfix);
- rpass.getEditText().setSingleLine();
- rpass.getEditText().setInputType(EditorInfo.TYPE_TEXT_VARIATION_PASSWORD);
- rpass.getEditText().setTransformationMethod(new PasswordTransformationMethod());
- rpass.setDialogTitle(R.string.pref_pass);
- rpass.setOnPreferenceChangeListener(updateHandler);
- getPreferenceScreen().addItemFromInflater(rpass);
-
- // SFTP Pass
- spass = new TransdroidEditTextPreference(this);
- spass.setTitle("SFTP " + getString(R.string.pref_pass));
- spass.setKey(Preferences.KEY_PREF_8RPASS + serverPostfix);
- spass.getEditText().setSingleLine();
- spass.getEditText().setInputType(EditorInfo.TYPE_TEXT_VARIATION_PASSWORD);
- spass.getEditText().setTransformationMethod(new PasswordTransformationMethod());
- spass.setDialogTitle(R.string.pref_pass);
- spass.setOnPreferenceChangeListener(updateHandler);
- getPreferenceScreen().addItemFromInflater(spass);
-
- // AlertFinished
- alarmFinished = new TransdroidCheckBoxPreference(this);
- alarmFinished.setDefaultValue(true);
- alarmFinished.setTitle(R.string.pref_alarmfinished);
- alarmFinished.setSummary(R.string.pref_alarmfinished_info);
- alarmFinished.setKey(Preferences.KEY_PREF_8ALARMFINISHED + serverPostfix);
- alarmFinished.setOnPreferenceChangeListener(updateHandler);
- getPreferenceScreen().addItemFromInflater(alarmFinished);
- // AlertNew
- alarmNew = new TransdroidCheckBoxPreference(this);
- alarmNew.setTitle(R.string.pref_alarmnew);
- alarmNew.setSummary(R.string.pref_alarmnew_info);
- alarmNew.setKey(Preferences.KEY_PREF_8ALARMNEW + serverPostfix);
- alarmNew.setOnPreferenceChangeListener(updateHandler);
- getPreferenceScreen().addItemFromInflater(alarmNew);
-
- updateDescriptionTexts();
-
- }
-
- private OnPreferenceChangeListener updateHandler = new OnPreferenceChangeListener() {
- @Override
- public boolean onPreferenceChange(Preference preference, Object newValue) {
- if (preference == name) {
- nameValue = (String) newValue;
- } else if (preference == server) {
- String newServer = (String) newValue;
- // Validate SeedM8 server address
- boolean valid = newServer != null && !newServer.equals("") && newServer.indexOf(" ") == -1;
- boolean validEnd = false;
- for (int i = 0; i < validAddressEnding.length && valid; i++) {
- validEnd |= newServer.endsWith(validAddressEnding[i]);
- }
- if (!valid || !validEnd) {
- Toast.makeText(getApplicationContext(), R.string.seedm8_error_invalid_servername, Toast.LENGTH_LONG).show();
- return false;
- }
- serverValue = newServer;
- } else if (preference == user) {
- userValue = (String) newValue;
- } else if (preference == dport) {
- dportValue = (String) newValue;
- // Validate user port input (should be non-empty; the text box already ensures that any input is actually a number)
- if (((String)newValue).equals("")) {
- Toast.makeText(getApplicationContext(), R.string.error_invalid_port_number, Toast.LENGTH_LONG).show();
- return false;
- }
- } else if (preference == tport) {
- tportValue = (String) newValue;
- // Validate user port input (should be non-empty; the text box already ensures that any input is actually a number)
- if (((String)newValue).equals("")) {
- Toast.makeText(getApplicationContext(), R.string.error_invalid_port_number, Toast.LENGTH_LONG).show();
- return false;
- }
- }
- updateDescriptionTexts();
- // Set the value as usual
- return true;
- }
- };
-
- @Override
- protected void onListItemClick(ListView l, View v, int position, long id) {
-
- // Perform click action, which always is a Preference
- Preference item = (Preference) getListAdapter().getItem(position);
-
- // Let the Preference open the right dialog
- if (item instanceof TransdroidListPreference) {
- ((TransdroidListPreference)item).click();
- } else if (item instanceof TransdroidCheckBoxPreference) {
- ((TransdroidCheckBoxPreference)item).click();
- } else if (item instanceof TransdroidEditTextPreference) {
- ((TransdroidEditTextPreference)item).click();
- }
-
- }
-
- private void updateDescriptionTexts() {
-
- // Update the 'summary' labels of all preferences to show their current value
- name.setSummary(nameValue == null? getText(R.string.pref_name_info): nameValue);
- server.setSummary(serverValue == null? getText(R.string.seedm8_pref_server_info): serverValue);
- user.setSummary(userValue == null? "": userValue);
- dport.setSummary(dportValue == null? "": dportValue);
- tport.setSummary(tportValue == null? "": tportValue);
-
- }
-
-}
diff --git a/android/src/com/seedm8/transdroid/preferences/SeedM8Settings.java b/android/src/com/seedm8/transdroid/preferences/SeedM8Settings.java
deleted file mode 100644
index a099ba12..00000000
--- a/android/src/com/seedm8/transdroid/preferences/SeedM8Settings.java
+++ /dev/null
@@ -1,174 +0,0 @@
-package com.seedm8.transdroid.preferences;
-
-import java.util.ArrayList;
-import java.util.List;
-
-import org.transdroid.daemon.Daemon;
-import org.transdroid.daemon.DaemonSettings;
-import org.transdroid.daemon.OS;
-import org.transdroid.daemon.util.HttpHelper;
-
-
-public class SeedM8Settings {
-
- private static final String DEFAULT_NAME = "SeedM8";
-
- final private String name;
- final private String server;
- final private String username;
- final private int delugePort;
- final private String delugePassword;
- final private int transmissionPort;
- final private String transmissionPassword;
- final private String rtorrentPassword;
- final private String sftpPassword;
- final private boolean alarmOnFinishedDownload;
- final private boolean alarmOnNewTorrent;
- final private String idString;
-
- public SeedM8Settings(String name, String server, String username, int delugePort,
- String delugePassword, int transmissionPort, String transmissionPassword,
- String rtorrentPassword, String sftpPassword, boolean alarmOnFinishedDownload, boolean alarmOnNewTorrent,
- String idString) {
- this.name = name;
- this.server = server;
- this.username = username;
- this.delugePort = delugePort;
- this.delugePassword = delugePassword;
- this.transmissionPort = transmissionPort;
- this.transmissionPassword = transmissionPassword;
- this.rtorrentPassword = rtorrentPassword;
- this.sftpPassword = sftpPassword;
- this.alarmOnFinishedDownload = alarmOnFinishedDownload;
- this.alarmOnNewTorrent = alarmOnNewTorrent;
- this.idString = idString;
- }
-
- public String getName() {
- return (name == null || name.equals("")? DEFAULT_NAME: name);
- }
- public String getServer() {
- return server;
- }
- public String getUsername() {
- return username;
- }
- public String getDelugePassword() {
- return delugePassword;
- }
- public int getDelugePort() {
- return delugePort;
- }
- public String getTransmissionPassword() {
- return transmissionPassword;
- }
- public int getTransmissionPort() {
- return transmissionPort;
- }
- public String getRtorrentPassword() {
- return rtorrentPassword;
- }
- public String getSftpPassword() {
- return sftpPassword;
- }
- public boolean shouldAlarmOnFinishedDownload() {
- return alarmOnFinishedDownload;
- }
- public boolean shouldAlarmOnNewTorrent() {
- return alarmOnNewTorrent;
- }
- public String getIdString() {
- return idString;
- }
-
- /**
- * Builds a text that can be used by a human reader to identify this daemon settings
- * @return A concatenation of username, address, port and folder, where applicable
- */
- public String getHumanReadableIdentifier() {
- return this.getUsername() + "@" + getServer();
- }
-
- @Override
- public String toString() {
- return getHumanReadableIdentifier();
- }
-
- public List createDaemonSettings(int startID) {
- List daemons = new ArrayList();
- // Deluge
- if (getDelugePassword() != null && !getDelugePassword().equals("")) {
- daemons.add(
- new DaemonSettings(
- getName() + " Deluge",
- Daemon.Deluge,
- getUsername() + "." + getServer(),
- getDelugePort(),
- false,
- false,
- null,
- null,
- true,
- getUsername(),
- getDelugePassword(),
- getDelugePassword(),
- OS.Linux,
- null,
- "sftp://" + getServer() + "/home/" + getUsername() + "/private/deluge/data/",
- getSftpPassword(),
- HttpHelper.DEFAULT_CONNECTION_TIMEOUT,
- shouldAlarmOnFinishedDownload(),
- shouldAlarmOnNewTorrent(), "" + startID++, true));
- }
- // Transmission
- if (getTransmissionPassword() != null && !getTransmissionPassword().equals("")) {
- daemons.add(
- new DaemonSettings(
- getName() + " Transmission",
- Daemon.Transmission,
- getServer(),
- getTransmissionPort(),
- false,
- false,
- null,
- null,
- true,
- getUsername(),
- getTransmissionPassword(),
- null,
- OS.Linux,
- null,
- "sftp://" + getServer() + "/home/" + getUsername() + "/private/transmission/data/",
- getSftpPassword(),
- HttpHelper.DEFAULT_CONNECTION_TIMEOUT,
- shouldAlarmOnFinishedDownload(),
- shouldAlarmOnNewTorrent(), "" + startID++, true));
- }
- // rTorrent
- if (getRtorrentPassword() != null && !getRtorrentPassword().equals("")) {
- daemons.add(
- new DaemonSettings(
- getName() + " rTorrent",
- Daemon.rTorrent,
- getUsername() + "." + getServer(),
- 80,
- false,
- false,
- null,
- "/" + getUsername() + "/RPC",
- true,
- "rutorrent",
- getRtorrentPassword(),
- null,
- OS.Linux,
- null,
- "sftp://" + getUsername() + "@" + getServer() + "/home/" + getUsername() + "/private/rtorrent/data/",
- getSftpPassword(),
- HttpHelper.DEFAULT_CONNECTION_TIMEOUT,
- shouldAlarmOnFinishedDownload(),
- shouldAlarmOnNewTorrent(), "" + startID++, true));
- }
- return daemons;
- }
-
-}
diff --git a/android/src/com/xirvik/transdroid/preferences/PreferencesXirvikServer.java b/android/src/com/xirvik/transdroid/preferences/PreferencesXirvikServer.java
deleted file mode 100644
index 84e8f001..00000000
--- a/android/src/com/xirvik/transdroid/preferences/PreferencesXirvikServer.java
+++ /dev/null
@@ -1,286 +0,0 @@
-/*
- * This file is part of Transdroid
- *
- * Transdroid is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * Transdroid is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with Transdroid. If not, see .
- *
- */
-package com.xirvik.transdroid.preferences;
-
-import java.io.IOException;
-import java.io.InputStream;
-
-import org.apache.http.HttpResponse;
-import org.apache.http.client.ClientProtocolException;
-import org.apache.http.client.methods.HttpGet;
-import org.apache.http.impl.client.DefaultHttpClient;
-import org.transdroid.R;
-import org.transdroid.daemon.DaemonException;
-import org.transdroid.daemon.util.HttpHelper;
-import org.transdroid.preferences.Preferences;
-import org.transdroid.preferences.TransdroidCheckBoxPreference;
-import org.transdroid.preferences.TransdroidEditTextPreference;
-import org.transdroid.preferences.TransdroidListPreference;
-
-import android.content.SharedPreferences;
-import android.content.SharedPreferences.Editor;
-import android.os.AsyncTask;
-import android.os.Bundle;
-import android.preference.Preference;
-import android.preference.PreferenceActivity;
-import android.preference.PreferenceManager;
-import android.preference.Preference.OnPreferenceChangeListener;
-import android.text.InputType;
-import android.text.method.PasswordTransformationMethod;
-import android.view.View;
-import android.view.inputmethod.EditorInfo;
-import android.widget.ListView;
-import android.widget.Toast;
-
-public class PreferencesXirvikServer extends PreferenceActivity {
-
- public static final String PREFERENCES_XSERVER_KEY = "PREFERENCES_XSERVER_POSTFIX";
- /* public static final String[] validAddressStart = { "dedi", "semi" }; */
- public static final String[] validAddressEnding = { ".xirvik.com", ".xirvik.net" };
-
- private String serverPostfix;
- // These preferences are members so they can be accessed by the updateOptionAvailibility event
- private TransdroidEditTextPreference name;
- private TransdroidListPreference type;
- private TransdroidEditTextPreference server;
- private TransdroidEditTextPreference folder;
- private TransdroidEditTextPreference user;
- private TransdroidEditTextPreference pass;
- private TransdroidCheckBoxPreference alarmFinished;
- private TransdroidCheckBoxPreference alarmNew;
-
- private String nameValue = null;
- private String typeValue = null;
- private String serverValue = null;
- private String folderValue = null;
- private String userValue = null;
- private String passValue = null;
-
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
-
- // For which server?
- serverPostfix = getIntent().getStringExtra(PREFERENCES_XSERVER_KEY);
- // Create the preferences screen here: this takes care of saving/loading, but also contains the
- // ListView adapter, etc.
- setPreferenceScreen(getPreferenceManager().createPreferenceScreen(this));
- SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
-
- nameValue = prefs.getString(Preferences.KEY_PREF_XNAME + serverPostfix, null);
- typeValue = prefs.getString(Preferences.KEY_PREF_XTYPE + serverPostfix, null);
- serverValue = prefs.getString(Preferences.KEY_PREF_XSERVER + serverPostfix, null);
- folderValue = prefs.getString(Preferences.KEY_PREF_XFOLDER + serverPostfix, null);
- userValue = prefs.getString(Preferences.KEY_PREF_XUSER + serverPostfix, null);
- passValue = prefs.getString(Preferences.KEY_PREF_XPASS + serverPostfix, null);
-
- // Create preference objects
- getPreferenceScreen().setTitle(R.string.xirvik_pref_title);
- // Name
- name = new TransdroidEditTextPreference(this);
- name.setTitle(R.string.pref_name);
- name.setKey(Preferences.KEY_PREF_XNAME + serverPostfix);
- name.getEditText().setSingleLine();
- name.setDialogTitle(R.string.pref_name);
- name.setOnPreferenceChangeListener(updateHandler);
- getPreferenceScreen().addItemFromInflater(name);
- // Type
- type = new TransdroidListPreference(this);
- type.setTitle(R.string.xirvik_pref_type);
- type.setKey(Preferences.KEY_PREF_XTYPE + serverPostfix);
- type.setEntries(R.array.pref_xirvik_types);
- type.setEntryValues(R.array.pref_xirvik_values);
- type.setDialogTitle(R.string.xirvik_pref_type);
- type.setOnPreferenceChangeListener(updateHandler);
- getPreferenceScreen().addItemFromInflater(type);
- // Server
- server = new TransdroidEditTextPreference(this);
- server.setTitle(R.string.xirvik_pref_server);
- server.setKey(Preferences.KEY_PREF_XSERVER + serverPostfix);
- server.getEditText().setSingleLine();
- server.getEditText().setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_URI);
- server.setDialogTitle(R.string.xirvik_pref_server);
- server.setOnPreferenceChangeListener(updateHandler);
- getPreferenceScreen().addItemFromInflater(server);
- // Folder
- folder = new TransdroidEditTextPreference(this);
- folder.setTitle(R.string.xirvik_pref_folder);
- folder.setKey(Preferences.KEY_PREF_XFOLDER + serverPostfix);
- folder.setEnabled(false);
- folder.setSummary(R.string.xirvik_pref_setautomatically);
- getPreferenceScreen().addItemFromInflater(folder);
- // User
- user = new TransdroidEditTextPreference(this);
- user.setTitle(R.string.pref_user);
- user.setKey(Preferences.KEY_PREF_XUSER + serverPostfix);
- user.getEditText().setSingleLine();
- user.getEditText().setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_FILTER);
- user.setDialogTitle(R.string.pref_user);
- user.setOnPreferenceChangeListener(updateHandler);
- getPreferenceScreen().addItemFromInflater(user);
- // Pass
- pass = new TransdroidEditTextPreference(this);
- pass.setTitle(R.string.pref_pass);
- pass.setKey(Preferences.KEY_PREF_XPASS + serverPostfix);
- pass.getEditText().setSingleLine();
- pass.getEditText().setInputType(EditorInfo.TYPE_TEXT_VARIATION_PASSWORD);
- pass.getEditText().setTransformationMethod(new PasswordTransformationMethod());
- pass.setDialogTitle(R.string.pref_pass);
- pass.setOnPreferenceChangeListener(updateHandler);
- getPreferenceScreen().addItemFromInflater(pass);
-
- // AlertFinished
- alarmFinished = new TransdroidCheckBoxPreference(this);
- alarmFinished.setDefaultValue(true);
- alarmFinished.setTitle(R.string.pref_alarmfinished);
- alarmFinished.setSummary(R.string.pref_alarmfinished_info);
- alarmFinished.setKey(Preferences.KEY_PREF_XALARMFINISHED + serverPostfix);
- alarmFinished.setOnPreferenceChangeListener(updateHandler);
- getPreferenceScreen().addItemFromInflater(alarmFinished);
- // AlertNew
- alarmNew = new TransdroidCheckBoxPreference(this);
- alarmNew.setTitle(R.string.pref_alarmnew);
- alarmNew.setSummary(R.string.pref_alarmnew_info);
- alarmNew.setKey(Preferences.KEY_PREF_XALARMNEW + serverPostfix);
- alarmNew.setOnPreferenceChangeListener(updateHandler);
- getPreferenceScreen().addItemFromInflater(alarmNew);
-
- updateDescriptionTexts();
-
- }
-
- private OnPreferenceChangeListener updateHandler = new OnPreferenceChangeListener() {
- @Override
- public boolean onPreferenceChange(Preference preference, Object newValue) {
- if (preference == name) {
- nameValue = (String) newValue;
- } else if (preference == type) {
- typeValue = (String) newValue;
- } else if (preference == server) {
- String newServer = (String) newValue;
- // Validate Xirvik server address
- boolean valid = newServer != null && !newServer.equals("") && !(newServer.indexOf(" ") >= 0);
- boolean validEnd = false;
- for (int i = 0; i < validAddressEnding.length && valid; i++) {
- validEnd |= newServer.endsWith(validAddressEnding[i]);
- }
- if (!valid || !validEnd) {
- Toast
- .makeText(getApplicationContext(), R.string.xirvik_error_invalid_servername, Toast.LENGTH_LONG)
- .show();
- return false;
- }
- serverValue = newServer;
- } else if (preference == user) {
- userValue = (String) newValue;
- } else if (preference == pass) {
- passValue = (String) newValue;
- }
-
- updateDescriptionTexts();
- updateScgiMountFolder();
- // Set the value as usual
- return true;
- }
- };
-
- @Override
- protected void onListItemClick(ListView l, View v, int position, long id) {
-
- // Perform click action, which always is a Preference
- Preference item = (Preference) getListAdapter().getItem(position);
-
- // Let the Preference open the right dialog
- if (item instanceof TransdroidListPreference) {
- ((TransdroidListPreference) item).click();
- } else if (item instanceof TransdroidCheckBoxPreference) {
- ((TransdroidCheckBoxPreference) item).click();
- } else if (item instanceof TransdroidEditTextPreference) {
- if (((TransdroidEditTextPreference) item).isEnabled()) {
- ((TransdroidEditTextPreference) item).click();
- }
- }
-
- }
-
- private void updateScgiMountFolder() {
- if (typeValue != null && XirvikServerType.fromCode(typeValue) == XirvikServerType.SharedRtorrent) {
- new AsyncTask() {
- @Override
- protected String doInBackground(Void... params) {
- try {
- // Get, from the server, the RPC SCGI mount address
- DefaultHttpClient httpclient = HttpHelper.createStandardHttpClient(true, userValue, passValue,
- true, null, HttpHelper.DEFAULT_CONNECTION_TIMEOUT, serverValue, 443);
- String url = "https://" + serverValue + ":443/browsers_addons/transdroid_autoconf.txt";
- HttpResponse request = httpclient.execute(new HttpGet(url));
- InputStream stream = request.getEntity().getContent();
- String folderVal = HttpHelper.convertStreamToString(stream).trim();
- if (folderVal.startsWith(" lookup = new HashMap();
-
- static {
- for(XirvikServerType s : EnumSet.allOf(XirvikServerType.class))
- lookup.put(s.getCode(), s);
- }
-
- XirvikServerType(int code) {
- this.code = code;
- }
-
- public int getCode() {
- return code;
- }
-
- public static XirvikServerType getStatus(int code) {
- return lookup.get(code);
- }
-
- /**
- * Returns the type of xirvik server
- * @param code A string with the code, similar to that used in arrays.xml
- * @return The xirvik server type; or null if the code was null or empty
- */
- public static XirvikServerType fromCode(String code) {
- if (code == null) {
- return null;
- }
- if (code.equals("type_dedicated")) {
- return Dedicated;
- }
- if (code.equals("type_semi")) {
- return SemiDedicated;
- }
- if (code.equals("type_shared")) {
- return Shared;
- }
- if (code.equals("type_sharedrt")) {
- return SharedRtorrent;
- }
- return null;
- }
-}
diff --git a/android/src/com/xirvik/transdroid/preferences/XirvikSettings.java b/android/src/com/xirvik/transdroid/preferences/XirvikSettings.java
deleted file mode 100644
index a01319fe..00000000
--- a/android/src/com/xirvik/transdroid/preferences/XirvikSettings.java
+++ /dev/null
@@ -1,126 +0,0 @@
-package com.xirvik.transdroid.preferences;
-
-import java.util.ArrayList;
-import java.util.List;
-
-import org.transdroid.daemon.Daemon;
-import org.transdroid.daemon.DaemonSettings;
-import org.transdroid.daemon.OS;
-import org.transdroid.daemon.util.HttpHelper;
-
-
-public class XirvikSettings {
-
- private static final String DEFAULT_NAME = "Xirvik";
-
- private static final int TFB4RT_PORT = 443;
- private static final String TFB4RT_FOLDER = "/tfx";
- private static final int RTORRENT_PORT = 443;
- public static final String RTORRENT_FOLDER = "/RPC2";
- private static final int UTORRENT_PORT = 5010;
-
- final private String name;
- final private XirvikServerType type;
- final private String server;
- final private String folder;
- final private String username;
- final private String password;
- final private boolean alarmOnFinishedDownload;
- final private boolean alarmOnNewTorrent;
- final private String idString;
-
- public XirvikSettings(String name, XirvikServerType type, String server, String folder, String username,
- String password, boolean alarmOnFinishedDownload, boolean alarmOnNewTorrent,
- String idString) {
- this.name = name;
- this.type = type;
- this.server = server;
- this.folder = folder;
- this.username = username;
- this.password = password;
- this.alarmOnFinishedDownload = alarmOnFinishedDownload;
- this.alarmOnNewTorrent = alarmOnNewTorrent;
- this.idString = idString;
- }
-
- public String getName() {
- return (name == null || name.equals("")? DEFAULT_NAME: name);
- }
- public XirvikServerType getType() {
- return type;
- }
- public String getServer() {
- return server;
- }
- public String getFolder() {
- return folder;
- }
- public String getUsername() {
- return username;
- }
- public String getPassword() {
- return password;
- }
- public boolean shouldAlarmOnFinishedDownload() {
- return alarmOnFinishedDownload;
- }
- public boolean shouldAlarmOnNewTorrent() {
- return alarmOnNewTorrent;
- }
- public String getIdString() {
- return idString;
- }
-
- /**
- * Builds a text that can be used by a human reader to identify this daemon settings
- * @return A concatenation of username, address, port and folder, where applicable
- */
- public String getHumanReadableIdentifier() {
- return this.getUsername() + "@" + getServer();
- }
-
- @Override
- public String toString() {
- return getHumanReadableIdentifier();
- }
-
- public List createDaemonSettings(int startID) {
- List daemons = new ArrayList();
- boolean isDedi = getType() == XirvikServerType.Dedicated;
- if (getType() == XirvikServerType.Shared || isDedi) {
- daemons.add(
- new DaemonSettings(
- getName() + (isDedi? " Torrentflux-b4rt": ""),
- Daemon.Tfb4rt, getServer(), TFB4RT_PORT,
- true, true, null,
- TFB4RT_FOLDER, true, getUsername(), getPassword(), null,
- OS.Linux, "/", "ftp://" + getName() + ":" + getServer() + "/",
- getPassword(), HttpHelper.DEFAULT_CONNECTION_TIMEOUT, shouldAlarmOnFinishedDownload(),
- shouldAlarmOnNewTorrent(), "" + startID++, true));
- }
- if (getType() == XirvikServerType.SharedRtorrent || getType() == XirvikServerType.SemiDedicated || isDedi) {
- daemons.add(
- new DaemonSettings(
- getName() + (isDedi? " rTorrent": ""),
- Daemon.rTorrent, getServer(), RTORRENT_PORT,
- true, true, null,
- getFolder(), true, getUsername(), getPassword(), null,
- OS.Linux, "/", "ftp://" + getName() + ":" + getServer() + "/",
- getPassword(), HttpHelper.DEFAULT_CONNECTION_TIMEOUT, shouldAlarmOnFinishedDownload(),
- shouldAlarmOnNewTorrent(), "" + startID++, true));
- }
- if (isDedi) {
- daemons.add(
- new DaemonSettings(
- getName() + " uTorrent",
- Daemon.uTorrent, getServer(), UTORRENT_PORT,
- false, false, null,
- null, true, getUsername(), getPassword(), null,
- OS.Linux, "/", "ftp://" + getName() + ":" + getServer() + "/",
- getPassword(), HttpHelper.DEFAULT_CONNECTION_TIMEOUT, shouldAlarmOnFinishedDownload(),
- shouldAlarmOnNewTorrent(), "" + startID++, true));
- }
- return daemons;
- }
-
-}
diff --git a/android/src/net/margaritov/preference/colorpicker/AlphaPatternDrawable.java b/android/src/net/margaritov/preference/colorpicker/AlphaPatternDrawable.java
deleted file mode 100644
index 60947a4a..00000000
--- a/android/src/net/margaritov/preference/colorpicker/AlphaPatternDrawable.java
+++ /dev/null
@@ -1,128 +0,0 @@
-/*
- * Copyright (C) 2010 Daniel Nilsson
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package net.margaritov.preference.colorpicker;
-
-import android.graphics.Bitmap;
-import android.graphics.Bitmap.Config;
-import android.graphics.Canvas;
-import android.graphics.ColorFilter;
-import android.graphics.Paint;
-import android.graphics.Rect;
-import android.graphics.drawable.Drawable;
-
-/**
- * This drawable that draws a simple white and gray chessboard pattern.
- * It's pattern you will often see as a background behind a
- * partly transparent image in many applications.
- * @author Daniel Nilsson
- */
-public class AlphaPatternDrawable extends Drawable {
-
- private int mRectangleSize = 10;
-
- private Paint mPaint = new Paint();
- private Paint mPaintWhite = new Paint();
- private Paint mPaintGray = new Paint();
-
- private int numRectanglesHorizontal;
- private int numRectanglesVertical;
-
- /**
- * Bitmap in which the pattern will be cahched.
- */
- private Bitmap mBitmap;
-
- public AlphaPatternDrawable(int rectangleSize) {
- mRectangleSize = rectangleSize;
- mPaintWhite.setColor(0xffffffff);
- mPaintGray.setColor(0xffcbcbcb);
- }
-
- @Override
- public void draw(Canvas canvas) {
- canvas.drawBitmap(mBitmap, null, getBounds(), mPaint);
- }
-
- @Override
- public int getOpacity() {
- return 0;
- }
-
- @Override
- public void setAlpha(int alpha) {
- throw new UnsupportedOperationException("Alpha is not supported by this drawwable.");
- }
-
- @Override
- public void setColorFilter(ColorFilter cf) {
- throw new UnsupportedOperationException("ColorFilter is not supported by this drawwable.");
- }
-
- @Override
- protected void onBoundsChange(Rect bounds) {
- super.onBoundsChange(bounds);
-
- int height = bounds.height();
- int width = bounds.width();
-
- numRectanglesHorizontal = (int) Math.ceil((width / mRectangleSize));
- numRectanglesVertical = (int) Math.ceil(height / mRectangleSize);
-
- generatePatternBitmap();
-
- }
-
- /**
- * This will generate a bitmap with the pattern
- * as big as the rectangle we were allow to draw on.
- * We do this to chache the bitmap so we don't need to
- * recreate it each time draw() is called since it
- * takes a few milliseconds.
- */
- private void generatePatternBitmap(){
-
- if(getBounds().width() <= 0 || getBounds().height() <= 0){
- return;
- }
-
- mBitmap = Bitmap.createBitmap(getBounds().width(), getBounds().height(), Config.ARGB_8888);
- Canvas canvas = new Canvas(mBitmap);
-
- Rect r = new Rect();
- boolean verticalStartWhite = true;
- for (int i = 0; i <= numRectanglesVertical; i++) {
-
- boolean isWhite = verticalStartWhite;
- for (int j = 0; j <= numRectanglesHorizontal; j++) {
-
- r.top = i * mRectangleSize;
- r.left = j * mRectangleSize;
- r.bottom = r.top + mRectangleSize;
- r.right = r.left + mRectangleSize;
-
- canvas.drawRect(r, isWhite ? mPaintWhite : mPaintGray);
-
- isWhite = !isWhite;
- }
-
- verticalStartWhite = !verticalStartWhite;
-
- }
-
- }
-
-}
\ No newline at end of file
diff --git a/android/src/net/margaritov/preference/colorpicker/ColorPickerDialog.java b/android/src/net/margaritov/preference/colorpicker/ColorPickerDialog.java
deleted file mode 100644
index 63840bca..00000000
--- a/android/src/net/margaritov/preference/colorpicker/ColorPickerDialog.java
+++ /dev/null
@@ -1,129 +0,0 @@
-/*
- * Copyright (C) 2010 Daniel Nilsson
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package net.margaritov.preference.colorpicker;
-
-import org.transdroid.R;
-
-import android.app.Dialog;
-import android.content.Context;
-import android.graphics.PixelFormat;
-import android.view.LayoutInflater;
-import android.view.View;
-import android.widget.LinearLayout;
-
-public class ColorPickerDialog
- extends
- Dialog
- implements
- ColorPickerView.OnColorChangedListener,
- View.OnClickListener {
-
- private ColorPickerView mColorPicker;
-
- private ColorPickerPanelView mOldColor;
- private ColorPickerPanelView mNewColor;
-
- private OnColorChangedListener mListener;
-
- public interface OnColorChangedListener {
- public void onColorChanged(int color);
- }
-
- public ColorPickerDialog(Context context, int initialColor) {
- super(context);
-
- init(initialColor);
- }
-
- private void init(int color) {
- // To fight color branding.
- getWindow().setFormat(PixelFormat.RGBA_8888);
-
- setUp(color);
-
- }
-
- private void setUp(int color) {
-
- LayoutInflater inflater = (LayoutInflater) getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
-
- View layout = inflater.inflate(R.layout.dialog_color_picker, null);
-
- setContentView(layout);
-
- setTitle(R.string.dialog_color_picker);
-
- mColorPicker = (ColorPickerView) layout.findViewById(R.id.color_picker_view);
- mOldColor = (ColorPickerPanelView) layout.findViewById(R.id.old_color_panel);
- mNewColor = (ColorPickerPanelView) layout.findViewById(R.id.new_color_panel);
-
- ((LinearLayout) mOldColor.getParent()).setPadding(
- Math.round(mColorPicker.getDrawingOffset()),
- 0,
- Math.round(mColorPicker.getDrawingOffset()),
- 0
- );
-
- mOldColor.setOnClickListener(this);
- mNewColor.setOnClickListener(this);
- mColorPicker.setOnColorChangedListener(this);
- mOldColor.setColor(color);
- mColorPicker.setColor(color, true);
-
- }
-
- @Override
- public void onColorChanged(int color) {
-
- mNewColor.setColor(color);
-
- /*
- if (mListener != null) {
- mListener.onColorChanged(color);
- }
- */
-
- }
-
- public void setAlphaSliderVisible(boolean visible) {
- mColorPicker.setAlphaSliderVisible(visible);
- }
-
- /**
- * Set a OnColorChangedListener to get notified when the color
- * selected by the user has changed.
- * @param listener
- */
- public void setOnColorChangedListener(OnColorChangedListener listener){
- mListener = listener;
- }
-
- public int getColor() {
- return mColorPicker.getColor();
- }
-
- @Override
- public void onClick(View v) {
- if (v.getId() == R.id.new_color_panel) {
- if (mListener != null) {
- mListener.onColorChanged(mNewColor.getColor());
- }
- }
- dismiss();
- }
-
-}
diff --git a/android/src/net/margaritov/preference/colorpicker/ColorPickerPanelView.java b/android/src/net/margaritov/preference/colorpicker/ColorPickerPanelView.java
deleted file mode 100644
index 4011b5ff..00000000
--- a/android/src/net/margaritov/preference/colorpicker/ColorPickerPanelView.java
+++ /dev/null
@@ -1,171 +0,0 @@
-/*
- * Copyright (C) 2010 Daniel Nilsson
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package net.margaritov.preference.colorpicker;
-
-import android.content.Context;
-import android.graphics.Canvas;
-import android.graphics.Paint;
-import android.graphics.RectF;
-import android.util.AttributeSet;
-import android.view.View;
-
-/**
- * This class draws a panel which which will be filled with a color which can be set.
- * It can be used to show the currently selected color which you will get from
- * the {@link ColorPickerView}.
- * @author Daniel Nilsson
- *
- */
-public class ColorPickerPanelView extends View {
-
- /**
- * The width in pixels of the border
- * surrounding the color panel.
- */
- private final static float BORDER_WIDTH_PX = 1;
-
- private float mDensity = 1f;
-
- private int mBorderColor = 0xff6E6E6E;
- private int mColor = 0xff000000;
-
- private Paint mBorderPaint;
- private Paint mColorPaint;
-
- private RectF mDrawingRect;
- private RectF mColorRect;
-
- private AlphaPatternDrawable mAlphaPattern;
-
-
- public ColorPickerPanelView(Context context){
- this(context, null);
- }
-
- public ColorPickerPanelView(Context context, AttributeSet attrs){
- this(context, attrs, 0);
- }
-
- public ColorPickerPanelView(Context context, AttributeSet attrs, int defStyle) {
- super(context, attrs, defStyle);
- init();
- }
-
- private void init(){
- mBorderPaint = new Paint();
- mColorPaint = new Paint();
- mDensity = getContext().getResources().getDisplayMetrics().density;
- }
-
-
- @Override
- protected void onDraw(Canvas canvas) {
-
- final RectF rect = mColorRect;
-
- if(BORDER_WIDTH_PX > 0){
- mBorderPaint.setColor(mBorderColor);
- canvas.drawRect(mDrawingRect, mBorderPaint);
- }
-
- if(mAlphaPattern != null){
- mAlphaPattern.draw(canvas);
- }
-
- mColorPaint.setColor(mColor);
-
- canvas.drawRect(rect, mColorPaint);
- }
-
- @Override
- protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
-
- int width = MeasureSpec.getSize(widthMeasureSpec);
- int height = MeasureSpec.getSize(heightMeasureSpec);
-
- setMeasuredDimension(width, height);
- }
-
- @Override
- protected void onSizeChanged(int w, int h, int oldw, int oldh) {
- super.onSizeChanged(w, h, oldw, oldh);
-
- mDrawingRect = new RectF();
- mDrawingRect.left = getPaddingLeft();
- mDrawingRect.right = w - getPaddingRight();
- mDrawingRect.top = getPaddingTop();
- mDrawingRect.bottom = h - getPaddingBottom();
-
- setUpColorRect();
-
- }
-
- private void setUpColorRect(){
- final RectF dRect = mDrawingRect;
-
- float left = dRect.left + BORDER_WIDTH_PX;
- float top = dRect.top + BORDER_WIDTH_PX;
- float bottom = dRect.bottom - BORDER_WIDTH_PX;
- float right = dRect.right - BORDER_WIDTH_PX;
-
- mColorRect = new RectF(left,top, right, bottom);
-
- mAlphaPattern = new AlphaPatternDrawable((int)(5 * mDensity));
-
- mAlphaPattern.setBounds(
- Math.round(mColorRect.left),
- Math.round(mColorRect.top),
- Math.round(mColorRect.right),
- Math.round(mColorRect.bottom)
- );
-
- }
-
- /**
- * Set the color that should be shown by this view.
- * @param color
- */
- public void setColor(int color){
- mColor = color;
- invalidate();
- }
-
- /**
- * Get the color currently show by this view.
- * @return
- */
- public int getColor(){
- return mColor;
- }
-
- /**
- * Set the color of the border surrounding the panel.
- * @param color
- */
- public void setBorderColor(int color){
- mBorderColor = color;
- invalidate();
- }
-
- /**
- * Get the color of the border surrounding the panel.
- */
- public int getBorderColor(){
- return mBorderColor;
- }
-
-}
\ No newline at end of file
diff --git a/android/src/net/margaritov/preference/colorpicker/ColorPickerPreference.java b/android/src/net/margaritov/preference/colorpicker/ColorPickerPreference.java
deleted file mode 100644
index 1b2d831e..00000000
--- a/android/src/net/margaritov/preference/colorpicker/ColorPickerPreference.java
+++ /dev/null
@@ -1,246 +0,0 @@
-/*
- * Copyright (C) 2011 Sergey Margaritov
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package net.margaritov.preference.colorpicker;
-
-import android.content.Context;
-import android.graphics.Bitmap;
-import android.graphics.Color;
-import android.graphics.Bitmap.Config;
-import android.preference.Preference;
-import android.util.AttributeSet;
-import android.util.Log;
-import android.view.View;
-import android.widget.ImageView;
-import android.widget.LinearLayout;
-
-/**
- * A preference type that allows a user to choose a time
- * @author Sergey Margaritov
- */
-public class ColorPickerPreference
- extends
- Preference
- implements
- Preference.OnPreferenceClickListener,
- ColorPickerDialog.OnColorChangedListener {
-
- View mView;
- int mDefaultValue = Color.BLACK;
- private int mValue = Color.BLACK;
- private float mDensity = 0;
- private boolean mAlphaSliderEnabled = false;
-
- private static final String androidns = "http://schemas.android.com/apk/res/android";
-
- public ColorPickerPreference(Context context) {
- super(context);
- init(context, null);
- }
-
- public ColorPickerPreference(Context context, AttributeSet attrs) {
- super(context, attrs);
- init(context, attrs);
- }
-
- public ColorPickerPreference(Context context, AttributeSet attrs, int defStyle) {
- super(context, attrs, defStyle);
- init(context, attrs);
- }
-
- @Override
- protected void onSetInitialValue(boolean restoreValue, Object defaultValue) {
- onColorChanged(restoreValue ? getValue() : (Integer) defaultValue);
- }
-
- private void init(Context context, AttributeSet attrs) {
- mDensity = getContext().getResources().getDisplayMetrics().density;
- setOnPreferenceClickListener(this);
- if (attrs != null) {
- String defaultValue = attrs.getAttributeValue(androidns, "defaultValue");
- if (defaultValue.startsWith("#")) {
- try {
- mDefaultValue = convertToColorInt(defaultValue);
- } catch (NumberFormatException e) {
- Log.e("ColorPickerPreference", "Wrong color: " + defaultValue);
- mDefaultValue = convertToColorInt("#FF000000");
- }
- } else {
- int resourceId = attrs.getAttributeResourceValue(androidns, "defaultValue", 0);
- if (resourceId != 0) {
- mDefaultValue = context.getResources().getInteger(resourceId);
- }
- }
- mAlphaSliderEnabled = attrs.getAttributeBooleanValue(null, "alphaSlider", false);
- }
- mValue = mDefaultValue;
- }
-
- @Override
- protected void onBindView(View view) {
- super.onBindView(view);
- mView = view;
- setPreviewColor();
- }
-
- private void setPreviewColor() {
- if (mView == null) return;
- ImageView iView = new ImageView(getContext());
- LinearLayout widgetFrameView = ((LinearLayout)mView.findViewById(android.R.id.widget_frame));
- if (widgetFrameView == null) return;
- widgetFrameView.setVisibility(View.VISIBLE);
- widgetFrameView.setPadding(
- widgetFrameView.getPaddingLeft(),
- widgetFrameView.getPaddingTop(),
- (int)(mDensity * 8),
- widgetFrameView.getPaddingBottom()
- );
- // remove already create preview image
- int count = widgetFrameView.getChildCount();
- if (count > 0) {
- widgetFrameView.removeViews(0, count);
- }
- widgetFrameView.addView(iView);
- iView.setBackgroundDrawable(new AlphaPatternDrawable((int)(5 * mDensity)));
- iView.setImageBitmap(getPreviewBitmap());
- }
-
- private Bitmap getPreviewBitmap() {
- int d = (int) (mDensity * 31); //30dip
- int color = getValue();
- Bitmap bm = Bitmap.createBitmap(d, d, Config.ARGB_8888);
- int w = bm.getWidth();
- int h = bm.getHeight();
- int c = color;
- for (int i = 0; i < w; i++) {
- for (int j = i; j < h; j++) {
- c = (i <= 1 || j <= 1 || i >= w-2 || j >= h-2) ? Color.GRAY : color;
- bm.setPixel(i, j, c);
- if (i != j) {
- bm.setPixel(j, i, c);
- }
- }
- }
-
- return bm;
- }
-
- public int getValue() {
- try {
- if (isPersistent()) {
- mValue = getPersistedInt(mDefaultValue);
- }
- } catch (ClassCastException e) {
- mValue = mDefaultValue;
- }
-
- return mValue;
- }
-
- @Override
- public void onColorChanged(int color) {
- if (isPersistent()) {
- persistInt(color);
- }
- mValue = color;
- setPreviewColor();
- try {
- getOnPreferenceChangeListener().onPreferenceChange(this, color);
- } catch (NullPointerException e) {
-
- }
- }
-
- public boolean onPreferenceClick(Preference preference) {
- ColorPickerDialog picker = new ColorPickerDialog(getContext(), getValue());
- picker.setOnColorChangedListener(this);
- if (mAlphaSliderEnabled) {
- picker.setAlphaSliderVisible(true);
- }
- picker.show();
-
- return false;
- }
-
- /**
- * Toggle Alpha Slider visibility (by default it's disabled)
- * @param enable
- */
- public void setAlphaSliderEnabled(boolean enable) {
- mAlphaSliderEnabled = enable;
- }
-
- /**
- * For custom purposes. Not used by ColorPickerPreferrence
- * @param color
- * @author Unknown
- */
- public static String convertToARGB(int color) {
- String alpha = Integer.toHexString(Color.alpha(color));
- String red = Integer.toHexString(Color.red(color));
- String green = Integer.toHexString(Color.green(color));
- String blue = Integer.toHexString(Color.blue(color));
-
- if (alpha.length() == 1) {
- alpha = "0" + alpha;
- }
-
- if (red.length() == 1) {
- red = "0" + red;
- }
-
- if (green.length() == 1) {
- green = "0" + green;
- }
-
- if (blue.length() == 1) {
- blue = "0" + blue;
- }
-
- return "#" + alpha + red + green + blue;
- }
-
- /**
- * For custom purposes. Not used by ColorPickerPreferrence
- * @param argb
- * @throws NumberFormatException
- * @author Unknown
- */
- public static int convertToColorInt(String argb) throws NumberFormatException {
-
- if (argb.startsWith("#")) {
- argb = argb.replace("#", "");
- }
-
- int alpha = -1, red = -1, green = -1, blue = -1;
-
- if (argb.length() == 8) {
- alpha = Integer.parseInt(argb.substring(0, 2), 16);
- red = Integer.parseInt(argb.substring(2, 4), 16);
- green = Integer.parseInt(argb.substring(4, 6), 16);
- blue = Integer.parseInt(argb.substring(6, 8), 16);
- }
- else if (argb.length() == 6) {
- alpha = 255;
- red = Integer.parseInt(argb.substring(0, 2), 16);
- green = Integer.parseInt(argb.substring(2, 4), 16);
- blue = Integer.parseInt(argb.substring(4, 6), 16);
- }
-
- return Color.argb(alpha, red, green, blue);
- }
-
-}
\ No newline at end of file
diff --git a/android/src/net/margaritov/preference/colorpicker/ColorPickerView.java b/android/src/net/margaritov/preference/colorpicker/ColorPickerView.java
deleted file mode 100644
index 32e81dbd..00000000
--- a/android/src/net/margaritov/preference/colorpicker/ColorPickerView.java
+++ /dev/null
@@ -1,952 +0,0 @@
-/*
- * Copyright (C) 2010 Daniel Nilsson
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package net.margaritov.preference.colorpicker;
-
-import android.content.Context;
-import android.graphics.Canvas;
-import android.graphics.Color;
-import android.graphics.ComposeShader;
-import android.graphics.LinearGradient;
-import android.graphics.Paint;
-import android.graphics.Point;
-import android.graphics.PorterDuff;
-import android.graphics.RectF;
-import android.graphics.Shader;
-import android.graphics.Paint.Align;
-import android.graphics.Paint.Style;
-import android.graphics.Shader.TileMode;
-import android.util.AttributeSet;
-import android.view.MotionEvent;
-import android.view.View;
-
-/**
- * Displays a color picker to the user and allow them
- * to select a color. A slider for the alpha channel is
- * also available. Enable it by setting
- * setAlphaSliderVisible(boolean) to true.
- * @author Daniel Nilsson
- */
-public class ColorPickerView extends View {
-
- private final static int PANEL_SAT_VAL = 0;
- private final static int PANEL_HUE = 1;
- private final static int PANEL_ALPHA = 2;
-
- /**
- * The width in pixels of the border
- * surrounding all color panels.
- */
- private final static float BORDER_WIDTH_PX = 1;
-
- /**
- * The width in dp of the hue panel.
- */
- private float HUE_PANEL_WIDTH = 30f;
- /**
- * The height in dp of the alpha panel
- */
- private float ALPHA_PANEL_HEIGHT = 20f;
- /**
- * The distance in dp between the different
- * color panels.
- */
- private float PANEL_SPACING = 10f;
- /**
- * The radius in dp of the color palette tracker circle.
- */
- private float PALETTE_CIRCLE_TRACKER_RADIUS = 5f;
- /**
- * The dp which the tracker of the hue or alpha panel
- * will extend outside of its bounds.
- */
- private float RECTANGLE_TRACKER_OFFSET = 2f;
-
-
- private float mDensity = 1f;
-
- private OnColorChangedListener mListener;
-
- private Paint mSatValPaint;
- private Paint mSatValTrackerPaint;
-
- private Paint mHuePaint;
- private Paint mHueTrackerPaint;
-
- private Paint mAlphaPaint;
- private Paint mAlphaTextPaint;
-
- private Paint mBorderPaint;
-
- private Shader mValShader;
- private Shader mSatShader;
- private Shader mHueShader;
- private Shader mAlphaShader;
-
- private int mAlpha = 0xff;
- private float mHue = 360f;
- private float mSat = 0f;
- private float mVal = 0f;
-
- private String mAlphaSliderText = "";
- private int mSliderTrackerColor = 0xff1c1c1c;
- private int mBorderColor = 0xff6E6E6E;
- private boolean mShowAlphaPanel = false;
-
- /*
- * To remember which panel that has the "focus" when
- * processing hardware button data.
- */
- private int mLastTouchedPanel = PANEL_SAT_VAL;
-
- /**
- * Offset from the edge we must have or else
- * the finger tracker will get clipped when
- * it is drawn outside of the view.
- */
- private float mDrawingOffset;
-
-
- /*
- * Distance form the edges of the view
- * of where we are allowed to draw.
- */
- private RectF mDrawingRect;
-
- private RectF mSatValRect;
- private RectF mHueRect;
- private RectF mAlphaRect;
-
- private AlphaPatternDrawable mAlphaPattern;
-
- private Point mStartTouchPoint = null;
-
- public interface OnColorChangedListener {
- public void onColorChanged(int color);
- }
-
- public ColorPickerView(Context context){
- this(context, null);
- }
-
- public ColorPickerView(Context context, AttributeSet attrs) {
- this(context, attrs, 0);
- }
-
- public ColorPickerView(Context context, AttributeSet attrs, int defStyle) {
- super(context, attrs, defStyle);
- init();
- }
-
- private void init(){
- mDensity = getContext().getResources().getDisplayMetrics().density;
- PALETTE_CIRCLE_TRACKER_RADIUS *= mDensity;
- RECTANGLE_TRACKER_OFFSET *= mDensity;
- HUE_PANEL_WIDTH *= mDensity;
- ALPHA_PANEL_HEIGHT *= mDensity;
- PANEL_SPACING = PANEL_SPACING * mDensity;
-
- mDrawingOffset = calculateRequiredOffset();
-
- initPaintTools();
-
- //Needed for receiving trackball motion events.
- setFocusable(true);
- setFocusableInTouchMode(true);
- }
-
- private void initPaintTools(){
-
- mSatValPaint = new Paint();
- mSatValTrackerPaint = new Paint();
- mHuePaint = new Paint();
- mHueTrackerPaint = new Paint();
- mAlphaPaint = new Paint();
- mAlphaTextPaint = new Paint();
- mBorderPaint = new Paint();
-
-
- mSatValTrackerPaint.setStyle(Style.STROKE);
- mSatValTrackerPaint.setStrokeWidth(2f * mDensity);
- mSatValTrackerPaint.setAntiAlias(true);
-
- mHueTrackerPaint.setColor(mSliderTrackerColor);
- mHueTrackerPaint.setStyle(Style.STROKE);
- mHueTrackerPaint.setStrokeWidth(2f * mDensity);
- mHueTrackerPaint.setAntiAlias(true);
-
- mAlphaTextPaint.setColor(0xff1c1c1c);
- mAlphaTextPaint.setTextSize(14f * mDensity);
- mAlphaTextPaint.setAntiAlias(true);
- mAlphaTextPaint.setTextAlign(Align.CENTER);
- mAlphaTextPaint.setFakeBoldText(true);
-
-
- }
-
- private float calculateRequiredOffset(){
- float offset = Math.max(PALETTE_CIRCLE_TRACKER_RADIUS, RECTANGLE_TRACKER_OFFSET);
- offset = Math.max(offset, BORDER_WIDTH_PX * mDensity);
-
- return offset * 1.5f;
- }
-
- private int[] buildHueColorArray(){
-
- int[] hue = new int[361];
-
- int count = 0;
- for(int i = hue.length -1; i >= 0; i--, count++){
- hue[count] = Color.HSVToColor(new float[]{i, 1f, 1f});
- }
-
- return hue;
- }
-
-
- @Override
- protected void onDraw(Canvas canvas) {
-
- if(mDrawingRect.width() <= 0 || mDrawingRect.height() <= 0) return;
-
- drawSatValPanel(canvas);
- drawHuePanel(canvas);
- drawAlphaPanel(canvas);
-
- }
-
- private void drawSatValPanel(Canvas canvas){
-
- final RectF rect = mSatValRect;
-
- if(BORDER_WIDTH_PX > 0){
- mBorderPaint.setColor(mBorderColor);
- canvas.drawRect(mDrawingRect.left, mDrawingRect.top, rect.right + BORDER_WIDTH_PX, rect.bottom + BORDER_WIDTH_PX, mBorderPaint);
- }
-
- if (mValShader == null) {
- mValShader = new LinearGradient(rect.left, rect.top, rect.left, rect.bottom,
- 0xffffffff, 0xff000000, TileMode.CLAMP);
- }
-
- int rgb = Color.HSVToColor(new float[]{mHue,1f,1f});
-
- mSatShader = new LinearGradient(rect.left, rect.top, rect.right, rect.top,
- 0xffffffff, rgb, TileMode.CLAMP);
- ComposeShader mShader = new ComposeShader(mValShader, mSatShader, PorterDuff.Mode.MULTIPLY);
- mSatValPaint.setShader(mShader);
-
- canvas.drawRect(rect, mSatValPaint);
-
- Point p = satValToPoint(mSat, mVal);
-
- mSatValTrackerPaint.setColor(0xff000000);
- canvas.drawCircle(p.x, p.y, PALETTE_CIRCLE_TRACKER_RADIUS - 1f * mDensity, mSatValTrackerPaint);
-
- mSatValTrackerPaint.setColor(0xffdddddd);
- canvas.drawCircle(p.x, p.y, PALETTE_CIRCLE_TRACKER_RADIUS, mSatValTrackerPaint);
-
- }
-
- private void drawHuePanel(Canvas canvas){
-
- final RectF rect = mHueRect;
-
- if(BORDER_WIDTH_PX > 0){
- mBorderPaint.setColor(mBorderColor);
- canvas.drawRect(rect.left - BORDER_WIDTH_PX,
- rect.top - BORDER_WIDTH_PX,
- rect.right + BORDER_WIDTH_PX,
- rect.bottom + BORDER_WIDTH_PX,
- mBorderPaint);
- }
-
- if (mHueShader == null) {
- mHueShader = new LinearGradient(rect.left, rect.top, rect.left, rect.bottom, buildHueColorArray(), null, TileMode.CLAMP);
- mHuePaint.setShader(mHueShader);
- }
-
- canvas.drawRect(rect, mHuePaint);
-
- float rectHeight = 4 * mDensity / 2;
-
- Point p = hueToPoint(mHue);
-
- RectF r = new RectF();
- r.left = rect.left - RECTANGLE_TRACKER_OFFSET;
- r.right = rect.right + RECTANGLE_TRACKER_OFFSET;
- r.top = p.y - rectHeight;
- r.bottom = p.y + rectHeight;
-
-
- canvas.drawRoundRect(r, 2, 2, mHueTrackerPaint);
-
- }
-
- private void drawAlphaPanel(Canvas canvas){
-
- if(!mShowAlphaPanel || mAlphaRect == null || mAlphaPattern == null) return;
-
- final RectF rect = mAlphaRect;
-
- if(BORDER_WIDTH_PX > 0){
- mBorderPaint.setColor(mBorderColor);
- canvas.drawRect(rect.left - BORDER_WIDTH_PX,
- rect.top - BORDER_WIDTH_PX,
- rect.right + BORDER_WIDTH_PX,
- rect.bottom + BORDER_WIDTH_PX,
- mBorderPaint);
- }
-
-
- mAlphaPattern.draw(canvas);
-
- float[] hsv = new float[]{mHue,mSat,mVal};
- int color = Color.HSVToColor(hsv);
- int acolor = Color.HSVToColor(0, hsv);
-
- mAlphaShader = new LinearGradient(rect.left, rect.top, rect.right, rect.top,
- color, acolor, TileMode.CLAMP);
-
-
- mAlphaPaint.setShader(mAlphaShader);
-
- canvas.drawRect(rect, mAlphaPaint);
-
- if(mAlphaSliderText != null && mAlphaSliderText!= ""){
- canvas.drawText(mAlphaSliderText, rect.centerX(), rect.centerY() + 4 * mDensity, mAlphaTextPaint);
- }
-
- float rectWidth = 4 * mDensity / 2;
-
- Point p = alphaToPoint(mAlpha);
-
- RectF r = new RectF();
- r.left = p.x - rectWidth;
- r.right = p.x + rectWidth;
- r.top = rect.top - RECTANGLE_TRACKER_OFFSET;
- r.bottom = rect.bottom + RECTANGLE_TRACKER_OFFSET;
-
- canvas.drawRoundRect(r, 2, 2, mHueTrackerPaint);
-
- }
-
-
- private Point hueToPoint(float hue){
-
- final RectF rect = mHueRect;
- final float height = rect.height();
-
- Point p = new Point();
-
- p.y = (int) (height - (hue * height / 360f) + rect.top);
- p.x = (int) rect.left;
-
- return p;
- }
-
- private Point satValToPoint(float sat, float val){
-
- final RectF rect = mSatValRect;
- final float height = rect.height();
- final float width = rect.width();
-
- Point p = new Point();
-
- p.x = (int) (sat * width + rect.left);
- p.y = (int) ((1f - val) * height + rect.top);
-
- return p;
- }
-
- private Point alphaToPoint(int alpha){
-
- final RectF rect = mAlphaRect;
- final float width = rect.width();
-
- Point p = new Point();
-
- p.x = (int) (width - (alpha * width / 0xff) + rect.left);
- p.y = (int) rect.top;
-
- return p;
-
- }
-
- private float[] pointToSatVal(float x, float y){
-
- final RectF rect = mSatValRect;
- float[] result = new float[2];
-
- float width = rect.width();
- float height = rect.height();
-
- if (x < rect.left){
- x = 0f;
- }
- else if(x > rect.right){
- x = width;
- }
- else{
- x = x - rect.left;
- }
-
- if (y < rect.top){
- y = 0f;
- }
- else if(y > rect.bottom){
- y = height;
- }
- else{
- y = y - rect.top;
- }
-
-
- result[0] = 1.f / width * x;
- result[1] = 1.f - (1.f / height * y);
-
- return result;
- }
-
- private float pointToHue(float y){
-
- final RectF rect = mHueRect;
-
- float height = rect.height();
-
- if (y < rect.top){
- y = 0f;
- }
- else if(y > rect.bottom){
- y = height;
- }
- else{
- y = y - rect.top;
- }
-
- return 360f - (y * 360f / height);
- }
-
- private int pointToAlpha(int x){
-
- final RectF rect = mAlphaRect;
- final int width = (int) rect.width();
-
- if(x < rect.left){
- x = 0;
- }
- else if(x > rect.right){
- x = width;
- }
- else{
- x = x - (int)rect.left;
- }
-
- return 0xff - (x * 0xff / width);
-
- }
-
-
- @Override
- public boolean onTrackballEvent(MotionEvent event) {
-
- float x = event.getX();
- float y = event.getY();
-
- boolean update = false;
-
-
- if(event.getAction() == MotionEvent.ACTION_MOVE){
-
- switch(mLastTouchedPanel){
-
- case PANEL_SAT_VAL:
-
- float sat, val;
-
- sat = mSat + x/50f;
- val = mVal - y/50f;
-
- if(sat < 0f){
- sat = 0f;
- }
- else if(sat > 1f){
- sat = 1f;
- }
-
- if(val < 0f){
- val = 0f;
- }
- else if(val > 1f){
- val = 1f;
- }
-
- mSat = sat;
- mVal = val;
-
- update = true;
-
- break;
-
- case PANEL_HUE:
-
- float hue = mHue - y * 10f;
-
- if(hue < 0f){
- hue = 0f;
- }
- else if(hue > 360f){
- hue = 360f;
- }
-
- mHue = hue;
-
- update = true;
-
- break;
-
- case PANEL_ALPHA:
-
- if(!mShowAlphaPanel || mAlphaRect == null){
- update = false;
- }
- else{
-
- int alpha = (int) (mAlpha - x*10);
-
- if(alpha < 0){
- alpha = 0;
- }
- else if(alpha > 0xff){
- alpha = 0xff;
- }
-
- mAlpha = alpha;
-
-
- update = true;
- }
-
- break;
- }
-
-
- }
-
-
- if(update){
-
- if(mListener != null){
- mListener.onColorChanged(Color.HSVToColor(mAlpha, new float[]{mHue, mSat, mVal}));
- }
-
- invalidate();
- return true;
- }
-
-
- return super.onTrackballEvent(event);
- }
-
- @Override
- public boolean onTouchEvent(MotionEvent event) {
-
- boolean update = false;
-
- switch(event.getAction()){
-
- case MotionEvent.ACTION_DOWN:
-
- mStartTouchPoint = new Point((int)event.getX(), (int)event.getY());
-
- update = moveTrackersIfNeeded(event);
-
- break;
-
- case MotionEvent.ACTION_MOVE:
-
- update = moveTrackersIfNeeded(event);
-
- break;
-
- case MotionEvent.ACTION_UP:
-
- mStartTouchPoint = null;
-
- update = moveTrackersIfNeeded(event);
-
- break;
-
- }
-
- if(update){
-
- if(mListener != null){
- mListener.onColorChanged(Color.HSVToColor(mAlpha, new float[]{mHue, mSat, mVal}));
- }
-
- invalidate();
- return true;
- }
-
-
- return super.onTouchEvent(event);
- }
-
- private boolean moveTrackersIfNeeded(MotionEvent event){
-
- if(mStartTouchPoint == null) return false;
-
- boolean update = false;
-
- int startX = mStartTouchPoint.x;
- int startY = mStartTouchPoint.y;
-
-
- if(mHueRect.contains(startX, startY)){
- mLastTouchedPanel = PANEL_HUE;
-
- mHue = pointToHue(event.getY());
-
- update = true;
- }
- else if(mSatValRect.contains(startX, startY)){
-
- mLastTouchedPanel = PANEL_SAT_VAL;
-
- float[] result = pointToSatVal(event.getX(), event.getY());
-
- mSat = result[0];
- mVal = result[1];
-
- update = true;
- }
- else if(mAlphaRect != null && mAlphaRect.contains(startX, startY)){
-
- mLastTouchedPanel = PANEL_ALPHA;
-
- mAlpha = pointToAlpha((int)event.getX());
-
- update = true;
- }
-
-
- return update;
- }
-
- @Override
- protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
-
- int width = 0;
- int height = 0;
-
- int widthMode = MeasureSpec.getMode(widthMeasureSpec);
- int heightMode = MeasureSpec.getMode(heightMeasureSpec);
-
- int widthAllowed = MeasureSpec.getSize(widthMeasureSpec);
- int heightAllowed = MeasureSpec.getSize(heightMeasureSpec);
-
- widthAllowed = chooseWidth(widthMode, widthAllowed);
- heightAllowed = chooseHeight(heightMode, heightAllowed);
-
- if(!mShowAlphaPanel){
-
- height = (int) (widthAllowed - PANEL_SPACING - HUE_PANEL_WIDTH);
-
- //If calculated height (based on the width) is more than the allowed height.
- if(height > heightAllowed || getTag().equals("landscape")) {
- height = heightAllowed;
- width = (int) (height + PANEL_SPACING + HUE_PANEL_WIDTH);
- }
- else{
- width = widthAllowed;
- }
- }
- else{
-
- width = (int) (heightAllowed - ALPHA_PANEL_HEIGHT + HUE_PANEL_WIDTH);
-
- if(width > widthAllowed){
- width = widthAllowed;
- height = (int) (widthAllowed - HUE_PANEL_WIDTH + ALPHA_PANEL_HEIGHT);
- }
- else{
- height = heightAllowed;
- }
-
- }
-
- setMeasuredDimension(width, height);
- }
-
- private int chooseWidth(int mode, int size){
- if (mode == MeasureSpec.AT_MOST || mode == MeasureSpec.EXACTLY) {
- return size;
- } else { // (mode == MeasureSpec.UNSPECIFIED)
- return getPrefferedWidth();
- }
- }
-
- private int chooseHeight(int mode, int size){
- if (mode == MeasureSpec.AT_MOST || mode == MeasureSpec.EXACTLY) {
- return size;
- } else { // (mode == MeasureSpec.UNSPECIFIED)
- return getPrefferedHeight();
- }
- }
-
- private int getPrefferedWidth(){
-
- int width = getPrefferedHeight();
-
- if(mShowAlphaPanel){
- width -= (PANEL_SPACING + ALPHA_PANEL_HEIGHT);
- }
-
-
- return (int) (width + HUE_PANEL_WIDTH + PANEL_SPACING);
-
- }
-
- private int getPrefferedHeight(){
-
- int height = (int)(200 * mDensity);
-
- if(mShowAlphaPanel){
- height += PANEL_SPACING + ALPHA_PANEL_HEIGHT;
- }
-
- return height;
- }
-
-
-
- @Override
- protected void onSizeChanged(int w, int h, int oldw, int oldh) {
- super.onSizeChanged(w, h, oldw, oldh);
-
- mDrawingRect = new RectF();
- mDrawingRect.left = mDrawingOffset + getPaddingLeft();
- mDrawingRect.right = w - mDrawingOffset - getPaddingRight();
- mDrawingRect.top = mDrawingOffset + getPaddingTop();
- mDrawingRect.bottom = h - mDrawingOffset - getPaddingBottom();
-
- setUpSatValRect();
- setUpHueRect();
- setUpAlphaRect();
- }
-
- private void setUpSatValRect(){
-
- final RectF dRect = mDrawingRect;
- float panelSide = dRect.height() - BORDER_WIDTH_PX * 2;
-
- if(mShowAlphaPanel){
- panelSide -= PANEL_SPACING + ALPHA_PANEL_HEIGHT;
- }
-
- float left = dRect.left + BORDER_WIDTH_PX;
- float top = dRect.top + BORDER_WIDTH_PX;
- float bottom = top + panelSide;
- float right = left + panelSide;
-
- mSatValRect = new RectF(left,top, right, bottom);
- }
-
- private void setUpHueRect(){
- final RectF dRect = mDrawingRect;
-
- float left = dRect.right - HUE_PANEL_WIDTH + BORDER_WIDTH_PX;
- float top = dRect.top + BORDER_WIDTH_PX;
- float bottom = dRect.bottom - BORDER_WIDTH_PX - (mShowAlphaPanel ? (PANEL_SPACING + ALPHA_PANEL_HEIGHT) : 0);
- float right = dRect.right - BORDER_WIDTH_PX;
-
- mHueRect = new RectF(left, top, right, bottom);
- }
-
- private void setUpAlphaRect() {
-
- if(!mShowAlphaPanel) return;
-
- final RectF dRect = mDrawingRect;
-
- float left = dRect.left + BORDER_WIDTH_PX;
- float top = dRect.bottom - ALPHA_PANEL_HEIGHT + BORDER_WIDTH_PX;
- float bottom = dRect.bottom - BORDER_WIDTH_PX;
- float right = dRect.right - BORDER_WIDTH_PX;
-
- mAlphaRect = new RectF(left, top, right, bottom);
-
- mAlphaPattern = new AlphaPatternDrawable((int) (5 * mDensity));
- mAlphaPattern.setBounds(
- Math.round(mAlphaRect.left),
- Math.round(mAlphaRect.top),
- Math.round(mAlphaRect.right),
- Math.round(mAlphaRect.bottom)
- );
-
- }
-
-
- /**
- * Set a OnColorChangedListener to get notified when the color
- * selected by the user has changed.
- * @param listener
- */
- public void setOnColorChangedListener(OnColorChangedListener listener){
- mListener = listener;
- }
-
- /**
- * Set the color of the border surrounding all panels.
- * @param color
- */
- public void setBorderColor(int color){
- mBorderColor = color;
- invalidate();
- }
-
- /**
- * Get the color of the border surrounding all panels.
- */
- public int getBorderColor(){
- return mBorderColor;
- }
-
- /**
- * Get the current color this view is showing.
- * @return the current color.
- */
- public int getColor(){
- return Color.HSVToColor(mAlpha, new float[]{mHue,mSat,mVal});
- }
-
- /**
- * Set the color the view should show.
- * @param color The color that should be selected.
- */
- public void setColor(int color){
- setColor(color, false);
- }
-
- /**
- * Set the color this view should show.
- * @param color The color that should be selected.
- * @param callback If you want to get a callback to
- * your OnColorChangedListener.
- */
- public void setColor(int color, boolean callback){
-
- int alpha = Color.alpha(color);
- int red = Color.red(color);
- int blue = Color.blue(color);
- int green = Color.green(color);
-
- float[] hsv = new float[3];
-
- Color.RGBToHSV(red, green, blue, hsv);
-
- mAlpha = alpha;
- mHue = hsv[0];
- mSat = hsv[1];
- mVal = hsv[2];
-
- if(callback && mListener != null){
- mListener.onColorChanged(Color.HSVToColor(mAlpha, new float[]{mHue, mSat, mVal}));
- }
-
- invalidate();
- }
-
- /**
- * Get the drawing offset of the color picker view.
- * The drawing offset is the distance from the side of
- * a panel to the side of the view minus the padding.
- * Useful if you want to have your own panel below showing
- * the currently selected color and want to align it perfectly.
- * @return The offset in pixels.
- */
- public float getDrawingOffset(){
- return mDrawingOffset;
- }
-
- /**
- * Set if the user is allowed to adjust the alpha panel. Default is false.
- * If it is set to false no alpha will be set.
- * @param visible
- */
- public void setAlphaSliderVisible(boolean visible){
-
- if(mShowAlphaPanel != visible){
- mShowAlphaPanel = visible;
-
- /*
- * Reset all shader to force a recreation.
- * Otherwise they will not look right after
- * the size of the view has changed.
- */
- mValShader = null;
- mSatShader = null;
- mHueShader = null;
- mAlphaShader = null;;
-
- requestLayout();
- }
-
- }
-
- public void setSliderTrackerColor(int color){
- mSliderTrackerColor = color;
-
- mHueTrackerPaint.setColor(mSliderTrackerColor);
-
- invalidate();
- }
-
- public int getSliderTrackerColor(){
- return mSliderTrackerColor;
- }
-
- /**
- * Set the text that should be shown in the
- * alpha slider. Set to null to disable text.
- * @param res string resource id.
- */
- public void setAlphaSliderText(int res){
- String text = getContext().getString(res);
- setAlphaSliderText(text);
- }
-
- /**
- * Set the text that should be shown in the
- * alpha slider. Set to null to disable text.
- * @param text Text that should be shown.
- */
- public void setAlphaSliderText(String text){
- mAlphaSliderText = text;
- invalidate();
- }
-
- /**
- * Get the current value of the text
- * that will be shown in the alpha
- * slider.
- * @return
- */
- public String getAlphaSliderText(){
- return mAlphaSliderText;
- }
-}
\ No newline at end of file
diff --git a/android/src/org/example/qberticus/quickactions/BetterPopupWindow.java b/android/src/org/example/qberticus/quickactions/BetterPopupWindow.java
deleted file mode 100644
index ddf2bef9..00000000
--- a/android/src/org/example/qberticus/quickactions/BetterPopupWindow.java
+++ /dev/null
@@ -1,201 +0,0 @@
-package org.example.qberticus.quickactions;
-
-import org.transdroid.R;
-
-import android.content.Context;
-import android.graphics.Rect;
-import android.graphics.drawable.BitmapDrawable;
-import android.graphics.drawable.Drawable;
-import android.view.Gravity;
-import android.view.LayoutInflater;
-import android.view.MotionEvent;
-import android.view.View;
-import android.view.View.OnTouchListener;
-import android.view.ViewGroup.LayoutParams;
-import android.view.WindowManager;
-import android.widget.PopupWindow;
-
-/**
- * This class does most of the work of wrapping the {@link PopupWindow} so it's simpler to use.
- *
- * @author qberticus
- *
- */
-public class BetterPopupWindow {
- protected final View anchor;
- private final PopupWindow window;
- private View root;
- private Drawable background = null;
- private final WindowManager windowManager;
-
- /**
- * Create a BetterPopupWindow
- *
- * @param anchor
- * the view that the BetterPopupWindow will be displaying 'from'
- */
- public BetterPopupWindow(View anchor) {
- this.anchor = anchor;
- this.window = new PopupWindow(anchor.getContext());
-
- // when a touch even happens outside of the window
- // make the window go away
- this.window.setTouchInterceptor(new OnTouchListener() {
- @Override
- public boolean onTouch(View v, MotionEvent event) {
- if(event.getAction() == MotionEvent.ACTION_OUTSIDE) {
- BetterPopupWindow.this.window.dismiss();
- return true;
- }
- return false;
- }
- });
-
- this.windowManager = (WindowManager) this.anchor.getContext().getSystemService(Context.WINDOW_SERVICE);
- onCreate();
- }
-
- /**
- * Anything you want to have happen when created. Probably should create a view and setup the event listeners on
- * child views.
- */
- protected void onCreate() {}
-
- /**
- * In case there is stuff to do right before displaying.
- */
- protected void onShow() {}
-
- private void preShow() {
- if(this.root == null) {
- throw new IllegalStateException("setContentView was not called with a view to display.");
- }
- onShow();
-
- if(this.background == null) {
- this.window.setBackgroundDrawable(new BitmapDrawable());
- } else {
- this.window.setBackgroundDrawable(this.background);
- }
-
- // if using PopupWindow#setBackgroundDrawable this is the only values of the width and hight that make it work
- // otherwise you need to set the background of the root viewgroup
- // and set the popupwindow background to an empty BitmapDrawable
- this.window.setWidth(WindowManager.LayoutParams.WRAP_CONTENT);
- this.window.setHeight(WindowManager.LayoutParams.WRAP_CONTENT);
- this.window.setTouchable(true);
- this.window.setFocusable(true);
- this.window.setOutsideTouchable(true);
-
- this.window.setContentView(this.root);
- }
-
- public void setBackgroundDrawable(Drawable background) {
- this.background = background;
- }
-
- /**
- * Sets the content view. Probably should be called from {@link onCreate}
- *
- * @param root
- * the view the popup will display
- */
- public void setContentView(View root) {
- this.root = root;
- this.window.setContentView(root);
- }
-
- /**
- * Will inflate and set the view from a resource id
- *
- * @param layoutResID
- */
- public void setContentView(int layoutResID) {
- LayoutInflater inflator =
- (LayoutInflater) this.anchor.getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
- this.setContentView(inflator.inflate(layoutResID, null));
- }
-
- /**
- * If you want to do anything when {@link dismiss} is called
- *
- * @param listener
- */
- public void setOnDismissListener(PopupWindow.OnDismissListener listener) {
- this.window.setOnDismissListener(listener);
- }
-
- /**
- * Displays like a popdown menu from the anchor view
- */
- public void showLikePopDownMenu() {
- this.showLikePopDownMenu(0, 0);
- }
-
- /**
- * Displays like a popdown menu from the anchor view.
- *
- * @param xOffset
- * offset in X direction
- * @param yOffset
- * offset in Y direction
- */
- public void showLikePopDownMenu(int xOffset, int yOffset) {
- this.preShow();
-
- this.window.setAnimationStyle(R.style.Animations_PopDownMenu);
-
- this.window.showAsDropDown(this.anchor, xOffset, yOffset);
- }
-
- /**
- * Displays like a QuickAction from the anchor view.
- */
- public void showLikeQuickAction() {
- this.showLikeQuickAction(0, 0);
- }
-
- /**
- * Displays like a QuickAction from the anchor view.
- *
- * @param xOffset
- * offset in the X direction
- * @param yOffset
- * offset in the Y direction
- */
- public void showLikeQuickAction(int xOffset, int yOffset) {
- this.preShow();
-
- this.window.setAnimationStyle(R.style.Animations_GrowFromBottom);
-
- int[] location = new int[2];
- this.anchor.getLocationOnScreen(location);
-
- Rect anchorRect =
- new Rect(location[0], location[1], location[0] + this.anchor.getWidth(), location[1]
- + this.anchor.getHeight());
-
- this.root.measure(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
-
- int rootWidth = this.root.getMeasuredWidth();
- int rootHeight = this.root.getMeasuredHeight();
-
- int screenWidth = this.windowManager.getDefaultDisplay().getWidth();
- //int screenHeight = this.windowManager.getDefaultDisplay().getHeight();
-
- int xPos = ((screenWidth - rootWidth) / 2) + xOffset;
- int yPos = anchorRect.top - rootHeight + yOffset;
-
- // display on bottom
- if(rootHeight > anchorRect.top) {
- yPos = anchorRect.bottom + yOffset;
- this.window.setAnimationStyle(R.style.Animations_GrowFromTop);
- }
-
- this.window.showAtLocation(this.anchor, Gravity.NO_GRAVITY, xPos, yPos);
- }
-
- public void dismiss() {
- this.window.dismiss();
- }
-}
diff --git a/android/src/org/ifies/android/sax/Channel.java b/android/src/org/ifies/android/sax/Channel.java
deleted file mode 100644
index 4835e323..00000000
--- a/android/src/org/ifies/android/sax/Channel.java
+++ /dev/null
@@ -1,107 +0,0 @@
-/*
- * Taken from the 'Learning Android' project,;
- * released as Public Domain software at
- * http://github.com/digitalspaghetti/learning-android
- */
-package org.ifies.android.sax;
-
-import java.util.ArrayList;
-import java.util.Date;
-import java.util.List;
-
-public class Channel {
-
- public Channel() {
- setCategories(new ArrayList());
- setItems(new ArrayList());
- }
-
- public void setId(int id) {
- m_Id = id;
- }
- public int getId() {
- return m_Id;
- }
-
- public void setTitle(String title) {
- m_Title = title;
- }
-
- public String getTitle() {
- return m_Title;
- }
-
- public void setLink(String link) {
- m_Link = link;
- }
-
- public String getLink() {
- return m_Link;
- }
-
- public void setDescription(String description) {
- m_Description = description;
- }
-
- public String getDescription() {
- return m_Description;
- }
-
- public void setPubDate(Date date) {
- m_PubDate = date;
- }
-
- public Date getPubDate() {
- return m_PubDate;
- }
-
- public void setLastBuildDate(long lastBuildDate) {
- m_LastBuildDate = lastBuildDate;
- }
-
- public long getLastBuildDate() {
- return m_LastBuildDate;
- }
-
- public void setCategories(List categories) {
- m_Categories = categories;
- }
-
- public void addCategory(String category) {
- m_Categories.add(category);
- }
-
- public List getCategories() {
- return m_Categories;
- }
-
- public void setItems(List items) {
- m_Items = items;
- }
-
- public void addItem(Item item) {
- m_Items.add(item);
- }
-
- public List getItems() {
- return m_Items;
- }
-
- public void setImage(String image) {
- m_Image = image;
- }
-
- public String getImage() {
- return m_Image;
- }
-
- private int m_Id;
- private String m_Title;
- private String m_Link;
- private String m_Description;
- private Date m_PubDate;
- private long m_LastBuildDate;
- private List m_Categories;
- private List m_Items;
- private String m_Image;
-}
\ No newline at end of file
diff --git a/android/src/org/ifies/android/sax/Item.java b/android/src/org/ifies/android/sax/Item.java
deleted file mode 100644
index 3ace7c72..00000000
--- a/android/src/org/ifies/android/sax/Item.java
+++ /dev/null
@@ -1,99 +0,0 @@
-/*
- * Taken from the 'Learning Android' project,;
- * released as Public Domain software at
- * http://github.com/digitalspaghetti/learning-android
- */
-package org.ifies.android.sax;
-
-import java.util.Date;
-
-public class Item implements Comparable {
-
- public void setId(int id) {
- this._id = id;
- }
-
- public int getId() {
- return _id;
- }
-
- public void setTitle(String title) {
- this.title = title;
- }
-
- public String getTitle() {
- return this.title;
- }
-
- public void setDescription(String description) {
- this.description = description;
- }
-
- public String getDescription() {
- return this.description;
- }
-
- public void setLink(String link) {
- this.link = link;
- }
-
- public String getLink() {
- return this.link;
- }
-
- public void setPubdate(Date pubdate) {
- this.pubDate = pubdate;
- }
-
- public Date getPubdate() {
- return this.pubDate;
- }
-
- public void setEnclosureUrl(String enclosureUrl) {
- this.enclosureUrl = enclosureUrl;
- }
-
- public void setEnclosureType(String enclosureType) {
- this.enclosureType = enclosureType;
- }
-
- public String getEnclosureUrl() {
- return this.enclosureUrl;
- }
-
- public String getEnclosureType() {
- return this.enclosureType;
- }
-
- private int _id;
- private String title;
- private String link;
- private String description;
- private Date pubDate;
- private String enclosureUrl;
- private String enclosureType;
-
- /**
- * Returns 'the' item link, which preferably is the enclosure url, but otherwise the link (or null if that is empty too)
- * @return A single link url to be used
- */
- public String getTheLink() {
- if (this.getEnclosureUrl() != null) {
- return this.getEnclosureUrl();
- } else {
- return this.getLink();
- }
- }
-
- /**
- * CompareTo is used to compare (and sort) item based on their publication dates
- */
- @Override
- public int compareTo(Item another) {
- if (another == null || this.pubDate == null || another.getPubdate() == null) {
- return 0;
- }
- return this.pubDate.compareTo(another.getPubdate());
- }
-
-}
\ No newline at end of file
diff --git a/android/src/org/ifies/android/sax/RssParser.java b/android/src/org/ifies/android/sax/RssParser.java
deleted file mode 100644
index 98899d17..00000000
--- a/android/src/org/ifies/android/sax/RssParser.java
+++ /dev/null
@@ -1,234 +0,0 @@
-/*
- * Taken from the 'Learning Android' project,;
- * released as Public Domain software at
- * http://github.com/digitalspaghetti/learning-android
- * and modified heavily for Transdroid
- */
-package org.ifies.android.sax;
-
-import java.io.IOException;
-import java.util.Date;
-
-import javax.xml.parsers.ParserConfigurationException;
-import javax.xml.parsers.SAXParser;
-import javax.xml.parsers.SAXParserFactory;
-
-import org.apache.http.HttpResponse;
-import org.apache.http.client.methods.HttpGet;
-import org.apache.http.conn.scheme.PlainSocketFactory;
-import org.apache.http.conn.scheme.Scheme;
-import org.apache.http.conn.scheme.SchemeRegistry;
-import org.apache.http.impl.client.DefaultHttpClient;
-import org.apache.http.impl.conn.tsccm.ThreadSafeClientConnManager;
-import org.apache.http.params.BasicHttpParams;
-import org.apache.http.params.HttpConnectionParams;
-import org.apache.http.params.HttpParams;
-import org.transdroid.daemon.DaemonException;
-import org.transdroid.daemon.util.FakeSocketFactory;
-import org.transdroid.daemon.util.HttpHelper;
-import org.xml.sax.Attributes;
-import org.xml.sax.SAXException;
-import org.xml.sax.helpers.DefaultHandler;
-
-public class RssParser extends DefaultHandler
-{
- /**
- * The constructor for the RSS Parser
- * @param url
- */
- public RssParser(String url) {
- this.urlString = url;
- this.text = new StringBuilder();
- }
-
- /**
- * Returns the feed as a RssFeed, which is a ListArray
- * @return RssFeed rssFeed
- */
- public Channel getChannel() {
- return (this.channel);
- }
-
- public void parse() throws ParserConfigurationException, SAXException, IOException {
-
- DefaultHttpClient httpclient = initialise();
- HttpResponse result = httpclient.execute(new HttpGet(urlString));
- //FileInputStream urlInputStream = new FileInputStream("/sdcard/rsstest2.txt");
- SAXParserFactory spf = SAXParserFactory.newInstance();
- if (spf != null) {
- SAXParser sp = spf.newSAXParser();
- sp.parse(result.getEntity().getContent(), this);
- }
-
- }
-
- /**
- * Instantiates an HTTP client that can be used for all Torrentflux-b4rt requests.
- * @param connectionTimeout The connection timeout in milliseconds
- * @return
- * @throws DaemonException On conflicting or missing settings
- */
- private DefaultHttpClient initialise() {
-
- SchemeRegistry registry = new SchemeRegistry();
- registry.register(new Scheme("http", new PlainSocketFactory(), 80));
- registry.register(new Scheme("https", new FakeSocketFactory(), 443));
-
- HttpParams httpparams = new BasicHttpParams();
- HttpConnectionParams.setConnectionTimeout(httpparams, 5000);
- HttpConnectionParams.setSoTimeout(httpparams, 5000);
- DefaultHttpClient httpclient = new DefaultHttpClient(new ThreadSafeClientConnManager(httpparams, registry), httpparams);
-
- httpclient.addRequestInterceptor(HttpHelper.gzipRequestInterceptor);
- httpclient.addResponseInterceptor(HttpHelper.gzipResponseInterceptor);
-
- return httpclient;
-
- }
-
- /**
- * By default creates a standard Item (with title, description and links), which
- * may to overriden to add more data.
- * @return A possibly decorated Item instance
- */
- protected Item createNewItem() {
- return new Item();
- }
-
- public void startElement(String uri, String localName, String qName, Attributes attributes) {
-
- /** First lets check for the channel */
- if (localName.equalsIgnoreCase("channel")) {
- this.channel = new Channel();
- }
-
- /** Now lets check for an item */
- if (localName.equalsIgnoreCase("item") && (this.channel != null)) {
- this.item = createNewItem();
- this.channel.addItem(this.item);
- }
-
- /** Now lets check for an image */
- if (localName.equalsIgnoreCase("image") && (this.channel != null)) {
- this.imgStatus = true;
- }
-
- /** Checking for a enclosure */
- if (localName.equalsIgnoreCase("enclosure")) {
- /** Lets check we are in an item */
- if (this.item != null && attributes != null && attributes.getLength() > 0) {
- this.item.setEnclosureUrl(parseLink(attributes.getValue("url")));
- this.item.setEnclosureType(attributes.getValue("type"));
- }
- }
-
- }
-
- /**
- * This is where we actually parse for the elements contents
- */
- public void endElement(String uri, String localName, String qName) {
- /** Check we have an RSS Feed */
- if (this.channel == null) {
- return;
- }
-
- /** Check are at the end of an item */
- if (localName.equalsIgnoreCase("item")) {
- this.item = null;
- }
-
- /** Check we are at the end of an image */
- if (localName.equalsIgnoreCase("image"))
- this.imgStatus = false;
-
- /** Now we need to parse which title we are in */
- if (localName.equalsIgnoreCase("title"))
- {
- /** We are an item, so we set the item title */
- if (this.item != null){
- this.item.setTitle(this.text.toString().trim());
- /** We are in an image */
- } else {
- this.channel.setTitle(this.text.toString().trim());
- }
- }
-
- /** Now we are checking for a link */
- if (localName.equalsIgnoreCase("link")) {
- /** Check we are in an item **/
- if (this.item != null) {
- this.item.setLink(parseLink(this.text.toString()));
- /** Check we are in an image */
- } else if (this.imgStatus) {
- this.channel.setImage(parseLink(this.text.toString()));
- /** Check we are in a channel */
- } else {
- this.channel.setLink(parseLink(this.text.toString()));
- }
- }
-
- /** Checking for a description */
- if (localName.equalsIgnoreCase("description")) {
- /** Lets check we are in an item */
- if (this.item != null) {
- this.item.setDescription(this.text.toString().trim());
- /** Lets check we are in the channel */
- } else {
- this.channel.setDescription(this.text.toString().trim());
- }
- }
-
- /** Checking for a pubdate */
- if (localName.equalsIgnoreCase("pubDate")) {
- /** Lets check we are in an item */
- if (this.item != null) {
- try {
- this.item.setPubdate(new Date(Date.parse(this.text.toString().trim())));
- } catch (Exception e) {
- // Date is malformed (not parsable by Date.parse)
- }
- /** Lets check we are in the channel */
- } else {
- try {
- this.channel.setPubDate(new Date(Date.parse(this.text.toString().trim())));
- } catch (Exception e) {
- // Date is malformed (not parsable by Date.parse)
- }
- }
- }
-
- /** Check for the category */
- if (localName.equalsIgnoreCase("category") && (this.item != null)) {
- this.channel.addCategory(this.text.toString().trim());
- }
-
- addAdditionalData(localName, this.item, this.text.toString());
-
- this.text.setLength(0);
- }
-
- /**
- * May be overridden to add additional data from tags that are not standard in RSS.
- * Not used by this default RSS style parser.
- * @param localName The tag name
- * @param item The Item we are currently parsing
- * @param text The new text content
- */
- protected void addAdditionalData(String localName, Item item, String text) { }
-
- public void characters(char[] ch, int start, int length) {
- this.text.append(ch, start, length);
- }
-
- private String parseLink(String string) {
- return string.trim();
- }
-
- private String urlString;
- private Channel channel;
- private StringBuilder text;
- private Item item;
- private boolean imgStatus;
-
-}
\ No newline at end of file
diff --git a/android/src/org/transdroid/gui/Add.java b/android/src/org/transdroid/gui/Add.java
deleted file mode 100644
index ad26ffbd..00000000
--- a/android/src/org/transdroid/gui/Add.java
+++ /dev/null
@@ -1,168 +0,0 @@
-/*
- * This file is part of Transdroid
- *
- * Transdroid is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * Transdroid is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with Transdroid. If not, see .
- *
- */
-package org.transdroid.gui;
-
-import java.net.MalformedURLException;
-import java.net.URL;
-
-import org.transdroid.R;
-import org.transdroid.gui.util.ActivityUtil;
-
-import android.app.Activity;
-import android.app.Dialog;
-import android.content.Intent;
-import android.net.Uri;
-import android.os.Bundle;
-import android.view.View;
-import android.view.Window;
-import android.view.View.OnClickListener;
-import android.widget.EditText;
-import android.widget.Toast;
-
-/**
- * Provides an activity in which the user can input a URL using a text box.
- * Alternatively a file selector can be started for a local .torrent file. The
- * URL or file location will then be forwarded to the Transdroid application.
- *
- * @author erickok
- *
- */
-public class Add extends Activity {
-
- //private static final String LOG_NAME = "Add";
- private final static String PICK_FILE_INTENT = "org.openintents.action.PICK_FILE";
- private final static Uri OIFM_MARKET_URI = Uri.parse("market://search?q=pname:org.openintents.filemanager");
- public static final int FILE_REQUEST_CODE = 1;
-
- private static final int DIALOG_INSTALLFILEMANAGER = 1;
-
- /** Called when the activity is first created. */
- @Override
- public void onCreate(Bundle savedInstanceState) {
-
- super.onCreate(savedInstanceState);
- requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
- requestWindowFeature(Window.FEATURE_NO_TITLE);
- setContentView(R.layout.activity_add);
-
- // Add button click handlers
- findViewById(R.id.ok).setOnClickListener(new OnClickListener() {
- public void onClick(View arg0) {
- parseInput();
- }
- });
- findViewById(R.id.cancel).setOnClickListener(new OnClickListener() {
- public void onClick(View arg0) {
- setResult(RESULT_CANCELED);
- finish();
- }
- });
- findViewById(R.id.selectfile).setOnClickListener(new OnClickListener() {
- public void onClick(View arg0) {
- StartSelectorIntent();
- }
- });
- }
-
- /**
- * Parse the text input and return the given URL
- */
- private void parseInput() {
-
- // Get the URL text
- EditText url = (EditText) findViewById(R.id.url);
- String urlText = url.getText().toString();
-
- // Check if no URL given
- if (urlText == null || urlText.length() <= 0) {
- Toast.makeText(this, R.string.no_valid_url, Toast.LENGTH_SHORT).show();
- return;
- }
-
- // Magnet scheme is not supported by java.net.URL so instead we consider this to be okay manually
- if (urlText != null && !urlText.startsWith("magnet")) {
- // Check URL structure
- try {
- new URL(urlText); // Nothing is actually done with it; only for parsing
- } catch (MalformedURLException e) {
- Toast.makeText(this, R.string.no_valid_url, Toast.LENGTH_SHORT).show();
- return;
- }
- }
-
- // Create a result for the calling activity
- Intent i = new Intent(this, Torrents.class);
- i.setData(Uri.parse(urlText));
- startActivity(i);
- setResult(RESULT_OK);
- finish();
-
- }
-
- /**
- * Starts an Intent to pick a local .torrent file (usually form the SD card)
- */
- private void StartSelectorIntent() {
-
- // Test to see if a file manager is available that can handle the PICK_FILE intent, such as IO File Manager
- Intent pick = new Intent(PICK_FILE_INTENT);
- if (ActivityUtil.isIntentAvailable(this, pick)) {
- // Ask the file manager to allow the user to pick a file
- startActivityForResult(pick, FILE_REQUEST_CODE);
- } else {
- // Show a message if the user should install OI File Manager for this feature
- showDialog(DIALOG_INSTALLFILEMANAGER);
- }
-
- }
-
- @Override
- protected Dialog onCreateDialog(int id) {
- switch (id) {
- case DIALOG_INSTALLFILEMANAGER:
- return ActivityUtil.buildInstallDialog(this, R.string.oifm_not_found, OIFM_MARKET_URI);
- }
- return null;
- }
-
- /**
- * A result was returned from the on of the intents
- */
- @Override
- protected void onActivityResult(int requestCode, int resultCode, Intent data) {
-
- switch (requestCode) {
- case FILE_REQUEST_CODE:
- // Did we receive a file name?
- if (data != null && data.getData() != null && data.getData().toString() != "") {
-
- // Create a result for the calling activity
- Intent i = new Intent(this, Torrents.class);
- i.setData(data.getData());
- startActivity(i);
- setResult(RESULT_OK);
- finish();
-
- }
- break;
-
- }
- super.onActivityResult(requestCode, resultCode, data);
- }
-
-}
diff --git a/android/src/org/transdroid/gui/Details.java b/android/src/org/transdroid/gui/Details.java
deleted file mode 100644
index 79731ec4..00000000
--- a/android/src/org/transdroid/gui/Details.java
+++ /dev/null
@@ -1,62 +0,0 @@
-/*
- * This file is part of Transdroid
- *
- * Transdroid is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * Transdroid is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with Transdroid. If not, see .
- *
- */
-package org.transdroid.gui;
-
-import org.transdroid.R;
-import org.transdroid.daemon.Torrent;
-
-import android.content.Intent;
-import android.os.Bundle;
-import android.support.v4.app.FragmentTransaction;
-
-import com.actionbarsherlock.app.SherlockFragmentActivity;
-
-public class Details extends SherlockFragmentActivity {
-
- //private static final String LOG_NAME = "Details";
-
- public static final String STATE_DAEMON = "transdroid_state_details_daemon";
- public static final String STATE_LABELS = "transdroid_state_details_labels";
- public static final String STATE_TORRENT = "transdroid_state_details_torrent";
-
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_details);
-
- getSupportActionBar().setDisplayShowTitleEnabled(true);
-
- if (savedInstanceState == null) {
- Intent i = getIntent();
- // Get torrent and daemon form the new intent
- int daemonNumber = i.getIntExtra(STATE_DAEMON, 0);
- String[] existingLabels = i.getStringArrayExtra(STATE_LABELS);
- Torrent torrent = i.getParcelableExtra(STATE_TORRENT);
-
- // Start the fragment for this torrent
- FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
- ft.replace(R.id.details, new DetailsFragment(null, daemonNumber, torrent, existingLabels));
- if (getSupportFragmentManager().findFragmentById(R.id.details) != null) {
- ft.addToBackStack(null);
- }
- ft.commit();
- }
-
- }
-
-}
\ No newline at end of file
diff --git a/android/src/org/transdroid/gui/DetailsFragment.java b/android/src/org/transdroid/gui/DetailsFragment.java
deleted file mode 100644
index 54be2007..00000000
--- a/android/src/org/transdroid/gui/DetailsFragment.java
+++ /dev/null
@@ -1,820 +0,0 @@
-package org.transdroid.gui;
-
-import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.Collections;
-import java.util.List;
-
-import org.transdroid.R;
-import org.transdroid.daemon.Daemon;
-import org.transdroid.daemon.DaemonSettings;
-import org.transdroid.daemon.IDaemonAdapter;
-import org.transdroid.daemon.IDaemonCallback;
-import org.transdroid.daemon.Priority;
-import org.transdroid.daemon.TaskQueue;
-import org.transdroid.daemon.Torrent;
-import org.transdroid.daemon.TorrentDetails;
-import org.transdroid.daemon.TorrentFile;
-import org.transdroid.daemon.TorrentFilesComparator;
-import org.transdroid.daemon.TorrentFilesSortBy;
-import org.transdroid.daemon.task.DaemonTask;
-import org.transdroid.daemon.task.DaemonTaskFailureResult;
-import org.transdroid.daemon.task.DaemonTaskSuccessResult;
-import org.transdroid.daemon.task.GetFileListTask;
-import org.transdroid.daemon.task.GetFileListTaskSuccessResult;
-import org.transdroid.daemon.task.GetTorrentDetailsTask;
-import org.transdroid.daemon.task.GetTorrentDetailsTaskSuccessResult;
-import org.transdroid.daemon.task.PauseTask;
-import org.transdroid.daemon.task.RemoveTask;
-import org.transdroid.daemon.task.ResumeTask;
-import org.transdroid.daemon.task.RetrieveTask;
-import org.transdroid.daemon.task.RetrieveTaskSuccessResult;
-import org.transdroid.daemon.task.SetDownloadLocationTask;
-import org.transdroid.daemon.task.SetFilePriorityTask;
-import org.transdroid.daemon.task.SetLabelTask;
-import org.transdroid.daemon.task.SetTrackersTask;
-import org.transdroid.daemon.task.StartTask;
-import org.transdroid.daemon.task.StopTask;
-import org.transdroid.gui.SetLabelDialog.ResultListener;
-import org.transdroid.gui.util.ActivityUtil;
-import org.transdroid.gui.util.DialogWrapper;
-import org.transdroid.gui.util.SelectableArrayAdapter.OnSelectedChangedListener;
-import org.transdroid.preferences.Preferences;
-import org.transdroid.util.TLog;
-
-import android.annotation.SuppressLint;
-import android.app.AlertDialog;
-import android.app.Dialog;
-import android.content.DialogInterface;
-import android.content.Intent;
-import android.content.SharedPreferences;
-import android.net.Uri;
-import android.os.Bundle;
-import android.preference.PreferenceManager;
-import android.support.v4.app.FragmentTransaction;
-import android.view.ContextMenu;
-import android.view.ContextMenu.ContextMenuInfo;
-import android.view.LayoutInflater;
-import android.view.View;
-import android.view.View.OnClickListener;
-import android.view.ViewGroup;
-import android.widget.AdapterView;
-import android.widget.AdapterView.AdapterContextMenuInfo;
-import android.widget.AdapterView.OnItemClickListener;
-import android.widget.Button;
-import android.widget.EditText;
-import android.widget.LinearLayout;
-import android.widget.ListView;
-import android.widget.Toast;
-
-import com.actionbarsherlock.app.SherlockFragment;
-import com.actionbarsherlock.view.Menu;
-import com.actionbarsherlock.view.MenuInflater;
-import com.actionbarsherlock.view.MenuItem;
-
-@SuppressLint("ValidFragment")
-public class DetailsFragment extends SherlockFragment implements IDaemonCallback, OnSelectedChangedListener {
-
- private static final String LOG_NAME = "Details fragment";
-
- private static final int FILEMENU_SETPRIORITY_ID = 0;
- private static final int FILEMENU_SETOFF_ID = 1;
- private static final int FILEMENU_SETLOW_ID = 2;
- private static final int FILEMENU_SETNORMAL_ID = 3;
- private static final int FILEMENU_SETHIGH_ID = 4;
- private static final int FILEMENU_REMOTESTART_ID = 5;
- private static final int FILEMENU_FTPDOWNLOAD_ID = 6;
-
- private static final int MENU_FORCESTART_ID = 50;
- private static final int MENU_SETLOCATION_ID = 51;
- private static final int MENU_EDITTRACKERS_ID = 52;
- private static final int MENU_INVERTSELECTION_ID = 53;
- private static final int MENU_REFRESH_ID = 54;
-
- static final int DIALOG_ASKREMOVE = 11;
- private static final int DIALOG_INSTALLVLC = 12;
- private static final int DIALOG_INSTALLFTPCLIENT = 13;
- static final int DIALOG_SETLABEL = 14;
- private static final int DIALOG_SETLOCATION = 15;
- private static final int DIALOG_EDITTRACKERS = 16;
-
- TorrentFilesSortBy sortSetting = TorrentFilesSortBy.Alphanumeric;
- boolean sortReversed = false;
-
- private final TorrentsFragment torrentsFragment;
- private final int daemonNumber;
- private Torrent torrent;
- private TorrentDetails fineDetails = null;
- private String[] existingLabels;
- private IDaemonAdapter daemon;
- private TaskQueue queue;
-
- private LinearLayout prioBar;
- private Button prioOff, prioLow, prioNormal, prioHigh;
-
- /**
- * Public empty constructor for use with fragment retainment (setRetainInstance(true);)
- */
- public DetailsFragment() {
- this.torrentsFragment = null;
- this.daemonNumber = -1;
- }
-
- public DetailsFragment(TorrentsFragment torrentsFragment, int daemonNumber, Torrent torrent, String[] existingLabels) {
- this.torrentsFragment = torrentsFragment;
- this.daemonNumber = daemonNumber;
- this.torrent = torrent;
- this.existingLabels = existingLabels;
- setHasOptionsMenu(true);
- setRetainInstance(true);
- }
-
- @Override
- public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
- // Inflate the layout for this fragment
- return inflater.inflate(R.layout.fragment_details, container, false);
- }
-
- @Override
- public void onActivityCreated(Bundle savedInstanceState) {
- super.onActivityCreated(savedInstanceState);
-
- registerForContextMenu(getListView());
- getListView().setTextFilterEnabled(true);
- getListView().setOnItemClickListener(onFileClicked);
-
- prioBar = (LinearLayout) findViewById(R.id.setprio);
- prioOff = (Button) findViewById(R.id.setprio_off);
- prioLow = (Button) findViewById(R.id.setprio_low);
- prioNormal = (Button) findViewById(R.id.setprio_normal);
- prioHigh = (Button) findViewById(R.id.setprio_high);
-
- prioOff.setOnClickListener(setPriorityOffClicked);
- prioLow.setOnClickListener(setPriorityLowClicked);
- prioNormal.setOnClickListener(setPriorityNormalClicked);
- prioHigh.setOnClickListener(setPriorityHighClicked);
-
- // Set up a task queue
- queue = new TaskQueue(new TaskResultHandler(this));
- queue.start();
-
- loadData(true);
- }
-
- private void loadData(boolean clearOldData) {
-
- if (torrent == null) {
- TLog.d(LOG_NAME, "No torrent was provided in either the Intent or savedInstanceState.");
- return;
- }
-
- // Setup the daemon
- SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(getActivity());
- DaemonSettings daemonSettings = Preferences.readAllDaemonSettings(prefs).get(daemonNumber);
- daemon = daemonSettings.getType().createAdapter(daemonSettings);
-
- // Show the torrent details
- getListView().setAdapter(new DetailsListAdapter(this, torrent, fineDetails));
- getSherlockActivity().setTitle(torrent.getName());
-
- if (Daemon.supportsFileListing(daemon.getType())) {
-
- // Remove possibly old data and start loading the new file list
- if (clearOldData) {
- getDetailsListAdapter().getTorrentFileAdapter().clear();
- queue.enqueue(GetFileListTask.create(daemon, torrent));
- }
-
- } else {
- // Show that details are not (yet) supported by this adapter
- // TODO: Show this in a textview rather than as a toast pop-up
- Toast.makeText(getActivity(), R.string.details_notsupported, Toast.LENGTH_LONG).show();
- }
-
- if (Daemon.supportsFineDetails(daemon.getType()) && clearOldData) {
- queue.enqueue(GetTorrentDetailsTask.create(daemon, torrent));
- }
-
- }
-
- @Override
- public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) {
- super.onCreateContextMenu(menu, v, menuInfo);
-
- TorrentFile file = getDetailsListAdapter().getTorrentFileAdapter().getItem(
- (int) ((AdapterContextMenuInfo) menuInfo).id);
-
- if (Daemon.supportsFilePrioritySetting(daemon.getType())) {
- menu.add(FILEMENU_SETPRIORITY_ID, FILEMENU_SETOFF_ID, 0, R.string.file_off);
- menu.add(FILEMENU_SETPRIORITY_ID, FILEMENU_SETLOW_ID, 0, R.string.file_low);
- menu.add(FILEMENU_SETPRIORITY_ID, FILEMENU_SETNORMAL_ID, 0, R.string.file_normal);
- menu.add(FILEMENU_SETPRIORITY_ID, FILEMENU_SETHIGH_ID, 0, R.string.file_high);
- }
- // Show a remote play option if the server supports file paths and a mime type for this file can be
- // inferred
- if (Daemon.supportsFilePaths(daemon.getType()) && torrent.getLocationDir() != null
- && file.getMimeType() != null) {
- menu.add(FILEMENU_REMOTESTART_ID, FILEMENU_REMOTESTART_ID, 0, R.string.file_remotestart);
- }
- if (Daemon.supportsFilePaths(daemon.getType()) && daemon.getSettings().getFtpUrl() != null &&
- !daemon.getSettings().getFtpUrl().equals("") && file.getRelativePath() != null) {
- menu.add(FILEMENU_FTPDOWNLOAD_ID, FILEMENU_FTPDOWNLOAD_ID, 0, R.string.file_ftpdownload);
- }
-
- }
-
- @Override
- public boolean onContextItemSelected(android.view.MenuItem item) {
-
- // Get the selected file
- AdapterContextMenuInfo info = (AdapterContextMenuInfo) item.getMenuInfo();
- TorrentFile file = getDetailsListAdapter().getTorrentFileAdapter().getItem((int) info.id);
-
- if (item.getItemId() >= FILEMENU_SETOFF_ID && item.getItemId() <= FILEMENU_SETHIGH_ID) {
- // Update the priority for this file
- Priority newPriority = file.getPriority();
- switch (item.getItemId()) {
- case FILEMENU_SETOFF_ID:
- newPriority = Priority.Off;
- break;
- case FILEMENU_SETLOW_ID:
- newPriority = Priority.Low;
- break;
- case FILEMENU_SETNORMAL_ID:
- newPriority = Priority.Normal;
- break;
- case FILEMENU_SETHIGH_ID:
- newPriority = Priority.High;
- break;
- }
-
- // Schedule a task to update this file's priority
- queue.enqueue(SetFilePriorityTask.create(daemon, torrent, newPriority, file));
- }
-
- if (item.getItemId() == FILEMENU_REMOTESTART_ID) {
- // Set up an intent to remotely play this file (in VLC)
- Intent remote = new Intent(Transdroid.REMOTEINTENT);
- remote.addCategory(Intent.CATEGORY_DEFAULT);
- remote.setDataAndType(Uri.parse(file.getFullPathUri()), file.getMimeType());
- remote.putExtra(Transdroid.REMOTEINTENT_HOST, daemon.getSettings().getAddress());
-
- TLog.d(LOG_NAME, "Remote start requested for " + remote.getData() + " (" + remote.getType() + ")");
- if (ActivityUtil.isIntentAvailable(getActivity(), remote)) {
- startActivity(remote);
- } else {
- showDialog(DIALOG_INSTALLVLC);
- }
- }
-
- if (item.getItemId() == FILEMENU_FTPDOWNLOAD_ID) {
-
- // Set up an intent to download this file using the partial user-specified FTP URL
- Uri ftpUri = Uri.parse(daemon.getSettings().getFtpUrl() + file.getRelativePath());
-
- // Try with an AndFTP PICK Intent
- Intent dl = new Intent(Intent.ACTION_PICK);
- dl.setDataAndType(Uri.parse(ftpUri.getScheme() + "://" + ftpUri.getHost()), Transdroid.ANDFTP_INTENT_TYPE);
- if (!ftpUri.getScheme().equals("alias")) {
- // Assume the username and password are set if the alias:// construct is used
- dl.putExtra(Transdroid.ANDFTP_INTENT_USER, (ftpUri.getEncodedUserInfo() == null ? daemon.getSettings()
- .getUsername() : ftpUri.getEncodedUserInfo()));
- dl.putExtra(Transdroid.ANDFTP_INTENT_PASS, daemon.getSettings().getFtpPassword());
- }
- dl.putExtra(Transdroid.ANDFTP_INTENT_PASV, "true");
- dl.putExtra(Transdroid.ANDFTP_INTENT_CMD, "download");
- // If the file is directly in the root, AndFTP fails if we supply the proper path (like /file.pdf)
- // Work around this bug by removing the leading / if no further directories are used in the file path
- dl.putExtra(Transdroid.ANDFTP_INTENT_FILE, ftpUri.getEncodedPath().startsWith("/") &&
- ftpUri.getEncodedPath().indexOf("/", 1) < 0? ftpUri.getEncodedPath().substring(1): ftpUri.getEncodedPath());
- dl.putExtra(Transdroid.ANDFTP_INTENT_LOCAL, "/sdcard/download");
-
- TLog.d(LOG_NAME, "Requesting AndFTP transfer for " + dl.getStringExtra(Transdroid.ANDFTP_INTENT_FILE)
- + " from " + dl.getDataString());
- if (ActivityUtil.isIntentAvailable(getActivity(), dl)) {
- startActivity(dl);
- } else {
- showDialog(DIALOG_INSTALLFTPCLIENT);
- }
- }
-
- return true;
-
- }
-
- @Override
- public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
- if (getActivity() instanceof Details) {
- // Add title bar buttons
- MenuItem miRefresh = menu.add(0, MENU_REFRESH_ID, 0, R.string.refresh);
- miRefresh.setIcon(R.drawable.icon_refresh_title);
- miRefresh.setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS | MenuItem.SHOW_AS_ACTION_WITH_TEXT);
- }
- if (Daemon.supportsForcedStarting(daemon.getType())) {
- MenuItem forced = menu.add(0, MENU_FORCESTART_ID, MENU_FORCESTART_ID, R.string.menu_forcestart);
- forced.setIcon(R.drawable.icon_start_menu);
- }
- if (Daemon.supportsSetDownloadLocation(daemon.getType())) {
- MenuItem location = menu
- .add(0, MENU_SETLOCATION_ID, MENU_SETLOCATION_ID, R.string.menu_setdownloadlocation);
- location.setIcon(android.R.drawable.ic_menu_upload);
- }
- if (Daemon.supportsSetTrackers(daemon.getType()) && fineDetails != null) {
- MenuItem trackers = menu.add(0, MENU_EDITTRACKERS_ID, MENU_EDITTRACKERS_ID, R.string.menu_edittrackers);
- trackers.setIcon(R.drawable.icon_trackers);
- }
- MenuItem invert = menu.add(0, MENU_INVERTSELECTION_ID, MENU_INVERTSELECTION_ID, R.string.menu_invertselection);
- invert.setIcon(R.drawable.icon_mark);
- }
-
- @Override
- public boolean onOptionsItemSelected(MenuItem item) {
- switch (item.getItemId()) {
- case MENU_REFRESH_ID:
- refreshActivity();
- break;
- case MENU_FORCESTART_ID:
- queue.enqueue(StartTask.create(daemon, torrent, true));
- return true;
-
- case MENU_SETLOCATION_ID:
- showDialog(DIALOG_SETLOCATION);
- return true;
-
- case MENU_EDITTRACKERS_ID:
- showDialog(DIALOG_EDITTRACKERS);
- return true;
-
- case MENU_INVERTSELECTION_ID:
- // Invert the current file selection
- getDetailsListAdapter().getTorrentFileAdapter().invertSelection();
- getListView().invalidateViews();
- return true;
- }
- return super.onOptionsItemSelected(item);
- }
-
- private void onTorrentFilesLoaded(List allFiles) {
- if (allFiles != null && getView() != null) {
- Collections.sort(allFiles, new TorrentFilesComparator(TorrentFilesSortBy.Alphanumeric, false));
- getDetailsListAdapter().getTorrentFileAdapter().replace(allFiles);
- }
- }
-
- OnClickListener onResumePause = new OnClickListener() {
- @Override
- public void onClick(View v) {
- if (torrent.canPause()) {
- queue.enqueue(PauseTask.create(daemon, torrent));
- } else {
- queue.enqueue(ResumeTask.create(daemon, torrent));
- }
- }
- };
-
- OnClickListener onStartStop = new OnClickListener() {
- @Override
- public void onClick(View v) {
- if (torrent.canStop()) {
- queue.enqueue(StopTask.create(daemon, torrent));
- } else {
- queue.enqueue(StartTask.create(daemon, torrent, false));
- }
- }
- };
-
- OnClickListener onRemove = new OnClickListener() {
- @Override
- public void onClick(View v) {
- showDialog(DIALOG_ASKREMOVE);
- }
- };
-
- OnClickListener onSetLabel = new OnClickListener() {
- @Override
- public void onClick(View v) {
- showDialog(DIALOG_SETLABEL);
- }
- };
-
- private void setNewLabel(String newLabel) {
-
- if (!Daemon.supportsSetLabel(daemon.getType())) {
- // The daemon type does not support setting the label of a torrent
- Toast.makeText(getActivity(), R.string.labels_no_support, Toast.LENGTH_LONG).show();
- return;
- }
-
- // Mimic that we have already set the label (for a response feel)
- torrent.mimicNewLabel(newLabel);
- getDetailsListAdapter().updateViewsAndButtonStates();
-
- String saveLabel = newLabel;
- if (newLabel.equals(getString(R.string.labels_unlabeled).toString())) {
- // Setting a torrent to 'unlabeled' is actually setting the label to an empty string
- saveLabel = "";
- }
- queue.enqueue(SetLabelTask.create(daemon, torrent, saveLabel));
- queue.enqueue(RetrieveTask.create(daemon));
-
- }
-
- protected Dialog onCreateDialog(int id) {
-
- switch (id) {
- case DIALOG_ASKREMOVE:
-
- // Build a dialog that asks to confirm the deletions of a torrent
- AlertDialog.Builder askRemoveDialog = new AlertDialog.Builder(getActivity());
- askRemoveDialog.setTitle(R.string.askremove_title);
- askRemoveDialog.setMessage(R.string.askremove);
- askRemoveDialog.setPositiveButton(R.string.menu_remove, new DialogInterface.OnClickListener() {
- @Override
- public void onClick(DialogInterface arg0, int arg1) {
- // Starts the remove task; we won't close this details dialog until its result is returned
- queue.enqueue(RemoveTask.create(daemon, torrent, false));
- dismissDialog(DIALOG_ASKREMOVE);
- }
- });
- askRemoveDialog.setNeutralButton(R.string.menu_also_data, new DialogInterface.OnClickListener() {
- @Override
- public void onClick(DialogInterface arg0, int arg1) {
- // Starts the remove task; we won't close this details dialog until its result is returned
- queue.enqueue(RemoveTask.create(daemon, torrent, true));
- dismissDialog(DIALOG_ASKREMOVE);
- }
- });
- askRemoveDialog.setNegativeButton(android.R.string.cancel, new DialogInterface.OnClickListener() {
- @Override
- public void onClick(DialogInterface arg0, int arg1) {
- dismissDialog(DIALOG_ASKREMOVE);
- }
- });
- return askRemoveDialog.create();
-
- case DIALOG_SETLABEL:
-
- // Build a dialog that asks for a new or selected an existing label to assign to the selected
- // torrent
- SetLabelDialog setLabelDialog = new SetLabelDialog(getActivity(), new ResultListener() {
- @Override
- public void onLabelResult(String newLabel) {
- if (newLabel.equals(getString(R.string.labels_unlabeled).toString())) {
- // Setting a torrent to 'unlabeled' is actually setting the label to an empty string
- newLabel = "";
- }
- setNewLabel(newLabel);
- }
- }, existingLabels, torrent.getLabelName());
- setLabelDialog.setTitle(R.string.labels_newlabel);
-
- return setLabelDialog;
-
- case DIALOG_SETLOCATION:
-
- // Build a dialog that asks for a new download location for the torrent
- final View setLocationLayout = LayoutInflater.from(getActivity()).inflate(
- R.layout.dialog_set_download_location, null);
- final EditText newLocation = (EditText) setLocationLayout.findViewById(R.id.download_location);
- newLocation.setText(torrent.getLocationDir());
- AlertDialog.Builder setLocationDialog = new AlertDialog.Builder(getActivity());
- setLocationDialog.setTitle(R.string.menu_setdownloadlocation);
- setLocationDialog.setView(setLocationLayout);
- setLocationDialog.setPositiveButton(android.R.string.ok, new DialogInterface.OnClickListener() {
- @Override
- public void onClick(DialogInterface arg0, int arg1) {
- queue.enqueue(SetDownloadLocationTask.create(daemon, torrent, newLocation.getText().toString()));
- }
- });
- setLocationDialog.setNegativeButton(android.R.string.cancel, null);
- return setLocationDialog.create();
-
- case DIALOG_EDITTRACKERS:
-
- // Build a dialog that allows for the editing of the trackers
- final View editTrackersLayout = LayoutInflater.from(getActivity()).inflate(R.layout.dialog_edittrackers,
- null);
- final EditText trackersText = (EditText) editTrackersLayout.findViewById(R.id.trackers);
- AlertDialog.Builder editTrackersDialog = new AlertDialog.Builder(getActivity());
- editTrackersDialog.setTitle(R.string.menu_edittrackers);
- editTrackersDialog.setView(editTrackersLayout);
- editTrackersDialog.setPositiveButton(android.R.string.ok, new DialogInterface.OnClickListener() {
- @Override
- public void onClick(DialogInterface arg0, int arg1) {
- queue.enqueue(SetTrackersTask.create(daemon, torrent, Arrays.asList(trackersText.getText()
- .toString().split("\n"))));
- }
- });
- editTrackersDialog.setNegativeButton(android.R.string.cancel, null);
- return editTrackersDialog.create();
-
- case DIALOG_INSTALLVLC:
- return ActivityUtil.buildInstallDialog(getActivity(), R.string.vlcremote_not_found,
- Transdroid.VLCREMOTE_MARKET_URI);
- case DIALOG_INSTALLFTPCLIENT:
- return ActivityUtil.buildInstallDialog(getActivity(), R.string.ftpclient_not_found,
- Transdroid.ANDFTP_MARKET_URI);
- }
- return null;
-
- }
-
- /*
- * @Override protected void onPrepareDialog(int id, Dialog dialog) { super.onPrepareDialog(id, dialog);
- *
- * switch (id) { case DIALOG_SETLABEL:
- *
- * // Re-populate the dialog adapter with the available labels SetLabelDialog setLabelDialog =
- * (SetLabelDialog) dialog; setLabelDialog.resetDialog(this, existingLabels, torrent.getLabelName());
- * break;
- *
- * case DIALOG_SETLOCATION:
- *
- * // Show the existing download location final EditText newLocation = (EditText)
- * dialog.findViewById(R.id.download_location); newLocation.setText(torrent.getLocationDir()); break;
- *
- * case DIALOG_EDITTRACKERS:
- *
- * // Show the existing trackers final EditText trackersText = (EditText)
- * dialog.findViewById(R.id.trackers); trackersText.setText(fineDetails.getTrackersText()); break;
- *
- * } }
- */
-
- @Override
- public boolean isAttached() {
- return getActivity() != null;
- }
-
- @Override
- public void onQueueEmpty() {
- // No active task: turn off status indicator
- // ((TransdroidListActivity)getActivity()).setProgressBar(false);
- }
-
- @Override
- public void onQueuedTaskFinished(DaemonTask finished) {
- }
-
- @Override
- public void onQueuedTaskStarted(DaemonTask started) {
- // Started on a new task: turn on status indicator
- // ((TransdroidListActivity)getActivity()).setProgressBar(true);
- }
-
- @Override
- public void onTaskFailure(DaemonTaskFailureResult result) {
-
- if (getActivity() == null) {
- // No longer visible
- return;
- }
- // Show error message
- Toast.makeText(getActivity(), LocalTorrent.getResourceForDaemonException(result.getException()),
- Toast.LENGTH_SHORT * 2).show();
-
- }
-
- @Override
- public void onTaskSuccess(DaemonTaskSuccessResult result) {
-
- if (getView() == null) {
- // We are no longer visible: discard the result
- return;
- }
-
- switch (result.getMethod()) {
- case Retrieve:
- // In the full updated list of torrents, look for the one we are showing
- // (Of course ideally we would only request info on this torrent, but there is no such
- // DaemonMethod for that at the moment)
- List list = ((RetrieveTaskSuccessResult) result).getTorrents();
- if (list != null) {
- for (Torrent t : list) {
- if (torrent.getUniqueID().equals(t.getUniqueID())) {
-
- // This is the updated torrent data for the torrent we are showing
- torrent = t;
- getDetailsListAdapter().setTorrent(torrent);
- getDetailsListAdapter().updateViewsAndButtonStates();
-
- // Force a label name (use 'unlabeled' if none is provided)
- if (torrent.getLabelName() == null || torrent.getLabelName().equals("")) {
- torrent.mimicNewLabel(getText(R.string.labels_unlabeled).toString());
- }
-
- break;
- }
- }
- }
- break;
-
- case GetTorrentDetails:
- fineDetails = ((GetTorrentDetailsTaskSuccessResult) result).getTorrentDetails();
- getDetailsListAdapter().setTorrentDetails(fineDetails);
- getDetailsListAdapter().updateViewsAndButtonStates();
- break;
-
- case GetFileList:
- onTorrentFilesLoaded(((GetFileListTaskSuccessResult) result).getFiles());
- break;
-
- case SetFilePriorities:
- // Queue a new task to update the file listing
- Toast.makeText(getActivity(), R.string.details_priorities_updated, Toast.LENGTH_SHORT).show();
- queue.enqueue(GetFileListTask.create(daemon, torrent));
- break;
-
- case Pause:
- torrent.mimicPause();
- getDetailsListAdapter().updateViewsAndButtonStates();
- // Also call back to the main torrents list to update its view
- if (torrentsFragment != null) {
- torrentsFragment.updateTorrentList();
- }
- break;
-
- case Resume:
- torrent.mimicResume();
- getDetailsListAdapter().updateViewsAndButtonStates();
- queue.enqueue(RetrieveTask.create(daemon));
- queue.enqueue(GetFileListTask.create(daemon, torrent));
- // Also call back to the main torrents list to update its view
- if (torrentsFragment != null) {
- torrentsFragment.updateTorrentList();
- }
- break;
-
- case Stop:
- torrent.mimicStop();
- getDetailsListAdapter().updateViewsAndButtonStates();
- // Also call back to the main torrents list to update its view
- if (torrentsFragment != null) {
- torrentsFragment.updateTorrentList();
- }
- break;
-
- case Start:
- torrent.mimicStart();
- getDetailsListAdapter().updateViewsAndButtonStates();
- queue.enqueue(RetrieveTask.create(daemon));
- queue.enqueue(GetFileListTask.create(daemon, torrent));
- // Also call back to the main torrents list to update its view
- if (torrentsFragment != null) {
- torrentsFragment.updateTorrentList();
- }
- break;
-
- case Remove:
- boolean includingData = ((RemoveTask) result.getTask()).includingData();
- Toast.makeText(
- getActivity(),
- "'" + result.getTargetTorrent().getName() + "' "
- + getText(includingData ? R.string.torrent_removed_with_data : R.string.torrent_removed),
- Toast.LENGTH_SHORT).show();
- // Also call back to the main torrents list to update its view
- if (torrentsFragment != null) {
- torrentsFragment.updateTorrentList();
- }
- // Close this details fragment
- if (torrentsFragment != null) {
- FragmentTransaction ft = getSherlockActivity().getSupportFragmentManager().beginTransaction();
- ft.remove(this);
- ft.commit();
- } else {
- getSherlockActivity().getSupportFragmentManager().popBackStack();
- }
- break;
-
- case SetDownloadLocation:
- Toast.makeText(getActivity(),
- getString(R.string.torrent_locationset, ((SetDownloadLocationTask) result.getTask()).getNewLocation()),
- Toast.LENGTH_SHORT).show();
- // TODO: Show the download location in the details
- break;
-
- case SetTrackers:
- Toast.makeText(getActivity(), R.string.torrent_trackersupdated, Toast.LENGTH_SHORT).show();
- break;
-
- }
-
- }
-
- public void onSelectedResultsChanged() {
- if (getDetailsListAdapter().getTorrentFileAdapter().getSelected().size() == 0) {
- // Hide the bar with priority setting buttons
- prioBar.setVisibility(View.GONE);
- } else if (Daemon.supportsFilePrioritySetting(daemon.getType())) {
- prioBar.setVisibility(View.VISIBLE);
- }
- }
-
- private OnItemClickListener onFileClicked = new OnItemClickListener() {
- @Override
- public void onItemClick(AdapterView> arg0, View v, int position, long id) {
- // If something was already selected before, use an item click as selection click
- if (!getDetailsListAdapter().getTorrentFileAdapter().getSelected().isEmpty()) {
- TorrentFile file = getDetailsListAdapter().getTorrentFileAdapter().getItem(position - 1);
- getDetailsListAdapter().getTorrentFileAdapter().itemChecked(file,
- !getDetailsListAdapter().getTorrentFileAdapter().isItemChecked(file));
- getListView().invalidateViews();
- }
- }
- };
-
- private OnClickListener setPriorityOffClicked = new OnClickListener() {
- @Override
- public void onClick(View v) {
- // Queue a task to set the priority of all selected files
- queueSetFilePrioritiesTask(Priority.Off, getDetailsListAdapter().getTorrentFileAdapter().getSelected());
- }
- };
-
- private OnClickListener setPriorityLowClicked = new OnClickListener() {
- @Override
- public void onClick(View v) {
- // Queue a task to set the priority of all selected files
- queueSetFilePrioritiesTask(Priority.Low, getDetailsListAdapter().getTorrentFileAdapter().getSelected());
- }
- };
-
- private OnClickListener setPriorityNormalClicked = new OnClickListener() {
- @Override
- public void onClick(View v) {
- // Queue a task to set the priority of all selected files
- queueSetFilePrioritiesTask(Priority.Normal, getDetailsListAdapter().getTorrentFileAdapter().getSelected());
- }
- };
-
- private OnClickListener setPriorityHighClicked = new OnClickListener() {
- @Override
- public void onClick(View v) {
- // Queue a task to set the priority of all selected files
- queueSetFilePrioritiesTask(Priority.High, getDetailsListAdapter().getTorrentFileAdapter().getSelected());
- }
- };
-
- private void queueSetFilePrioritiesTask(Priority newPriority, List selected) {
- // Queue a task to set the priority of all selected files
- queue.enqueue(SetFilePriorityTask.create(daemon, torrent, newPriority, (ArrayList) selected));
- // Clear the selection
- // TorrentFileListAdapter adapter = (TorrentFileListAdapter) fileslist.getAdapter();
- // adapter.clearSelection();
- }
-
- public void pauseTorrent() {
- queue.enqueue(PauseTask.create(daemon, torrent));
- }
-
- public void resumeTorrent() {
- queue.enqueue(ResumeTask.create(daemon, torrent));
- }
-
- public void stopTorrent() {
- queue.enqueue(StopTask.create(daemon, torrent));
- }
-
- public void startTorrent(boolean forced) {
- queue.enqueue(StartTask.create(daemon, torrent, forced));
- }
-
- protected void refreshActivity() {
- queue.enqueue(RetrieveTask.create(daemon));
- if (Daemon.supportsFileListing(daemon.getType())) {
- queue.enqueue(GetFileListTask.create(daemon, torrent));
- }
- if (Daemon.supportsFineDetails(daemon.getType())) {
- queue.enqueue(GetTorrentDetailsTask.create(daemon, torrent));
- }
- }
-
-
- protected View findViewById(int id) {
- return getView().findViewById(id);
- }
-
- protected ListView getListView() {
- return (ListView) findViewById(android.R.id.list);
- }
-
- private DetailsListAdapter getDetailsListAdapter() {
- return (DetailsListAdapter) getListView().getAdapter();
- }
-
- public Daemon getActiveDaemonType() {
- return daemon.getType();
- }
-
- public void showDialog(int id) {
- new DialogWrapper(onCreateDialog(id)).show(getSherlockActivity().getSupportFragmentManager(), DialogWrapper.TAG
- + id);
- }
-
- protected void dismissDialog(int id) {
- // Remove the dialog wrapper fragment for the dialog's ID
- getSherlockActivity().getSupportFragmentManager().beginTransaction().remove(
- getSherlockActivity().getSupportFragmentManager().findFragmentByTag(DialogWrapper.TAG + id)).commit();
- }
-
-}
diff --git a/android/src/org/transdroid/gui/DetailsListAdapter.java b/android/src/org/transdroid/gui/DetailsListAdapter.java
deleted file mode 100644
index ae651768..00000000
--- a/android/src/org/transdroid/gui/DetailsListAdapter.java
+++ /dev/null
@@ -1,270 +0,0 @@
-package org.transdroid.gui;
-
-import java.util.ArrayList;
-
-import org.transdroid.R;
-import org.transdroid.daemon.Daemon;
-import org.transdroid.daemon.Torrent;
-import org.transdroid.daemon.TorrentDetails;
-import org.transdroid.daemon.TorrentFile;
-import org.transdroid.daemon.TorrentStatus;
-import org.transdroid.daemon.util.FileSizeConverter;
-
-import android.text.format.DateFormat;
-import android.text.format.DateUtils;
-import android.view.View;
-import android.view.View.OnClickListener;
-import android.widget.ImageButton;
-import android.widget.TableRow;
-import android.widget.TextView;
-
-import com.commonsware.cwac.merge.MergeAdapter;
-
-public class DetailsListAdapter extends MergeAdapter {
-
- private static final String DECIMAL_FORMATTER = "%.1f";
-
- private DetailsFragment detailsFragment;
- private Torrent torrent;
- private TorrentDetails fineDetails;
- private TorrentFileListAdapter filesAdapter;
-
- private View detailsfields;
- private TextView dateAdded, name, state, size, downloaded, uploaded, rate, eta, peers, availability, label,
- trackers, trackershint, errors, errorshint;
- private TableRow dateAddedRow, availabilityRow, labelRow, trackers1Row, trackers2Row, errors1Row, errors2Row;
- private ImageButton resumepause, startstop, remove, setlabel;
-
- private boolean showingTrackers = false;
- private boolean showingErrors = false;
-
- public DetailsListAdapter(DetailsFragment detailsFragment, Torrent torrent, TorrentDetails fineDetails) {
- this.detailsFragment = detailsFragment;
- this.torrent = torrent;
- this.fineDetails = fineDetails;
-
- // Add the standard details fields form details_header.xml
- detailsfields = detailsFragment.getActivity().getLayoutInflater().inflate(R.layout.part_details_header, null);
- addView(detailsfields);
-
- dateAdded = (TextView) findViewById(R.id.details_dateadded);
- name = (TextView) findViewById(R.id.details_name);
- state = (TextView) findViewById(R.id.details_state);
- size = (TextView) findViewById(R.id.details_size);
- downloaded = (TextView) findViewById(R.id.details_downloaded);
- uploaded = (TextView) findViewById(R.id.details_uploaded);
- rate = (TextView) findViewById(R.id.details_rate);
- eta = (TextView) findViewById(R.id.details_eta);
- peers = (TextView) findViewById(R.id.details_peers);
- availability = (TextView) findViewById(R.id.details_availability);
- label = (TextView) findViewById(R.id.details_label);
- trackers = (TextView) findViewById(R.id.details_trackers);
- trackershint = (TextView) findViewById(R.id.details_trackershint);
- trackershint.setOnClickListener(onTrackersExpandClick);
- errors = (TextView) findViewById(R.id.details_errors);
- errorshint = (TextView) findViewById(R.id.details_errorshint);
- errorshint.setOnClickListener(onErrorsExpandClick);
-
- dateAddedRow = (TableRow) findViewById(R.id.detailsrow_dateadded);
- availabilityRow = (TableRow) findViewById(R.id.detailsrow_availability);
- labelRow = (TableRow) findViewById(R.id.detailsrow_label);
- trackers1Row = (TableRow) findViewById(R.id.detailsrow_trackers1);
- trackers2Row = (TableRow) findViewById(R.id.detailsrow_trackers2);
- errors1Row = (TableRow) findViewById(R.id.detailsrow_errors1);
- errors2Row = (TableRow) findViewById(R.id.detailsrow_errors2);
-
- resumepause = (ImageButton) findViewById(R.id.resumepause);
- startstop = (ImageButton) findViewById(R.id.startstop);
- remove = (ImageButton) findViewById(R.id.remove);
- setlabel = (ImageButton) findViewById(R.id.setlabel);
- resumepause.setOnClickListener(onResumePause);
- startstop.setOnClickListener(onStartStop);
- remove.setOnClickListener(onRemove);
- setlabel.setOnClickListener(onSetLabel);
-
- filesAdapter = new TorrentFileListAdapter(detailsFragment, new ArrayList());
- addAdapter(filesAdapter);
-
- updateViewsAndButtonStates();
- }
-
- private View findViewById(int id) {
- return detailsfields.findViewById(id);
- }
-
- public Torrent getTorrent() {
- return this.torrent;
- }
-
- public TorrentFileListAdapter getTorrentFileAdapter() {
- return filesAdapter;
- }
-
- public void setTorrent(Torrent torrent) {
- this.torrent = torrent;
- }
-
- public void setTorrentDetails(TorrentDetails fineDetails) {
- this.fineDetails = fineDetails;
- }
-
- void updateViewsAndButtonStates() {
-
- if (name != null) {
- // In case we have a name field (i.e. in tablet layouts)
- name.setText(torrent.getName());
- }
-
- // Update textviews according to the torrent data
- LocalTorrent local = LocalTorrent.fromTorrent(torrent);
- if (torrent.getDateAdded() != null) {
- dateAdded.setText(DateUtils.formatDateTime(detailsFragment.getActivity(), torrent.getDateAdded().getTime(), DateUtils.FORMAT_SHOW_TIME | DateUtils.FORMAT_SHOW_DATE));
- dateAddedRow.setVisibility(View.VISIBLE);
- } else {
- dateAddedRow.setVisibility(View.GONE);
- }
- state.setText(torrent.getStatusCode().toString());
- size.setText(FileSizeConverter.getSize(torrent.getTotalSize()));
- downloaded.setText(FileSizeConverter.getSize(torrent.getDownloadedEver()) + " (" +
- String.format(DECIMAL_FORMATTER, torrent.getDownloadedPercentage() * 100) + "%)");
- uploaded.setText(FileSizeConverter.getSize(torrent.getUploadedEver()) + " (" +
- detailsFragment.getString(R.string.status_ratio, local.getRatioString()) + ")");
- rate.setText(local.getProgressSpeedText(detailsFragment.getResources()));
- if (torrent.getStatusCode() == TorrentStatus.Downloading) {
- eta.setText(local.getRemainingTimeString(detailsFragment.getResources(), true));
- availability.setText(String.format(DECIMAL_FORMATTER, torrent.getAvailability() * 100) + "%");
- availabilityRow.setVisibility(View.VISIBLE);
- } else {
- eta.setText("");
- availability.setText("");
- availabilityRow.setVisibility(View.GONE);
- }
- peers.setText(local.getProgressConnectionText(detailsFragment.getResources()));
- label.setText((torrent.getLabelName() == null || torrent.getLabelName().equals(""))?
- detailsFragment.getString(R.string.labels_unlabeled): torrent.getLabelName());
- if (fineDetails == null || fineDetails.getTrackers() == null) {
- trackers.setText("");
- trackershint.setText("");
- } else {
- trackers.setText(fineDetails.getTrackersText());
- if (showingTrackers) {
- trackershint.setText(detailsFragment.getString(R.string.details_trackers_collapse));
- } else {
- trackershint.setText(detailsFragment.getString(R.string.details_trackers_expand,
- fineDetails.getTrackers().size() > 0? fineDetails.getTrackers().get(0): ""));
- }
- }
- String errorsText =
- torrent.getError() != null? torrent.getError() +
- (fineDetails != null && fineDetails.getErrors() != null && !fineDetails.getErrors().isEmpty()? "\n" + fineDetails.getErrorsText(): ""):
- (fineDetails != null && fineDetails.getErrors() != null && !fineDetails.getErrors().isEmpty()? fineDetails.getErrorsText():
- null);
- if (errorsText == null || errorsText.equals("")) {
- errors.setText("");
- errorshint.setText("");
- } else {
- errors.setText(errorsText);
- if (showingErrors) {
- errorshint.setText(detailsFragment.getString(R.string.details_trackers_collapse));
- } else {
- String[] err = errorsText.split("\n");
- errorshint.setText(detailsFragment.getString(R.string.details_trackers_expand,
- err.length >= 0? err[0]: ""));
- }
- }
-
- availabilityRow.setVisibility(Daemon.supportsAvailability(detailsFragment.getActiveDaemonType())? View.VISIBLE: View.GONE);
- labelRow.setVisibility(Daemon.supportsLabels(detailsFragment.getActiveDaemonType())? View.VISIBLE: View.GONE);
- trackers1Row.setVisibility(Daemon.supportsFineDetails(detailsFragment.getActiveDaemonType())? View.VISIBLE: View.GONE);
- trackers2Row.setVisibility(showingTrackers? View.VISIBLE: View.GONE);
- errors1Row.setVisibility(errorsText != null? View.VISIBLE: View.GONE);
- errors2Row.setVisibility(showingErrors? View.VISIBLE: View.GONE);
-
- // Update buttons
- if (torrent.canPause()) {
- resumepause.setImageResource(R.drawable.icon_pause);
- } else {
- resumepause.setImageResource(R.drawable.icon_resume);
- }
- if (Daemon.supportsStoppingStarting(detailsFragment.getActiveDaemonType())) {
- if (torrent.canStop()) {
- startstop.setImageResource(R.drawable.icon_stop);
- } else {
- startstop.setImageResource(R.drawable.icon_start);
- }
- } else {
- startstop.setVisibility(View.GONE);
- }
- setlabel.setVisibility(Daemon.supportsSetLabel(detailsFragment.getActiveDaemonType())? View.VISIBLE: View.GONE);
- }
-
- private OnClickListener onTrackersExpandClick = new OnClickListener() {
- @Override
- public void onClick(View v) {
- // Show (or hide) the list of full trackers (and adjust the hint text accordingly)
- showingTrackers = !showingTrackers;
- trackers2Row.setVisibility(showingTrackers? View.VISIBLE: View.GONE);
- if (showingTrackers) {
- trackershint.setText(detailsFragment.getString(R.string.details_trackers_collapse));
- } else {
- trackershint.setText(detailsFragment.getString(R.string.details_trackers_expand,
- fineDetails != null && fineDetails.getTrackers() != null && fineDetails.getTrackers().size() > 0?
- fineDetails.getTrackers().get(0): ""));
- }
- }
- };
-
- private OnClickListener onErrorsExpandClick = new OnClickListener() {
- @Override
- public void onClick(View v) {
- // Show (or hide) the list of full trackers (and adjust the hint text accordingly)
- showingErrors = (torrent.getError() != null || (fineDetails != null &&
- fineDetails.getErrors() != null && !fineDetails.getErrors().isEmpty())) && !showingErrors;
- errors2Row.setVisibility(showingErrors? View.VISIBLE: View.GONE);
- if (showingErrors) {
- errorshint.setText(detailsFragment.getString(R.string.details_trackers_collapse));
- } else {
- errorshint.setText(detailsFragment.getString(R.string.details_trackers_expand,
- fineDetails != null && fineDetails.getErrors() != null && fineDetails.getErrors().size() > 0?
- fineDetails.getErrors().get(0): ""));
- }
- }
- };
-
- private OnClickListener onResumePause = new OnClickListener() {
- @Override
- public void onClick(View v) {
- if (torrent.canPause()) {
- detailsFragment.pauseTorrent();
- } else {
- detailsFragment.resumeTorrent();
- }
- }
- };
-
- private OnClickListener onStartStop = new OnClickListener() {
- @Override
- public void onClick(View v) {
- if (torrent.canStop()) {
- detailsFragment.stopTorrent();
- } else {
- detailsFragment.startTorrent(false);
- }
- }
- };
-
- private OnClickListener onRemove = new OnClickListener() {
- @Override
- public void onClick(View v) {
- detailsFragment.showDialog(DetailsFragment.DIALOG_ASKREMOVE);
- }
- };
-
- private OnClickListener onSetLabel = new OnClickListener() {
- @Override
- public void onClick(View v) {
- detailsFragment.showDialog(DetailsFragment.DIALOG_SETLABEL);
- }
- };
-
-}
diff --git a/android/src/org/transdroid/gui/LocalTorrent.java b/android/src/org/transdroid/gui/LocalTorrent.java
deleted file mode 100644
index fc93c5ba..00000000
--- a/android/src/org/transdroid/gui/LocalTorrent.java
+++ /dev/null
@@ -1,197 +0,0 @@
-/*
- * This file is part of Transdroid
- *
- * Transdroid is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * Transdroid is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with Transdroid. If not, see .
- *
- */
-package org.transdroid.gui;
-
-import org.transdroid.R;
-import org.transdroid.daemon.DaemonException;
-import org.transdroid.daemon.Torrent;
-import org.transdroid.daemon.TorrentStatus;
-import org.transdroid.daemon.util.FileSizeConverter;
-import org.transdroid.daemon.util.TimespanConverter;
-
-import android.content.res.Resources;
-
-/**
- * Wrapper around Torrent to provide some addition getters that give translatable or
- * otherwise formatted Strings of torrent statistics.
- *
- * @author erickok
- */
-public class LocalTorrent {
-
- /**
- * Creates the LocalTorrent object so that the translatable/formattable
- * version of a Torrent can be used.
- * @param torrent The Torrent object
- * @return The torrent 'casted' as LocalTorrent
- */
- public static LocalTorrent fromTorrent(Torrent torrent) {
- return new LocalTorrent(torrent);
- }
-
- private final Torrent t;
-
- private LocalTorrent(Torrent torrent) {
- this.t = torrent;
- }
-
- private static final String DECIMAL_FORMATTER = "%.1f";
-
- /**
- * Builds a string showing the upload/download seed ratio. If not downloading,
- * it will base the ratio on the total size; so if you created the torrent yourself
- * you will have downloaded 0 bytes, but the ratio will pretend you have 100%.
- * @return A nicely formatted string containing the upload/download seed ratio
- */
- public String getRatioString() {
- long baseSize = t.getTotalSize();
- if (t.getStatusCode() == TorrentStatus.Downloading) {
- baseSize = t.getDownloadedEver();
- }
- if (baseSize <= 0) {
- return String.format(DECIMAL_FORMATTER, 0d);
- } else if (t.getRatio() == Double.POSITIVE_INFINITY) {
- return "\u221E";
- } else {
- return String.format(DECIMAL_FORMATTER, t.getRatio());
- }
- }
-
- public String getProgressSizeText(Resources r, boolean withAvailability) {
-
- switch (t.getStatusCode()) {
- case Waiting:
- case Checking:
- case Error:
- // Not downloading yet
- return r.getString(R.string.status_waitingtodl, FileSizeConverter.getSize(t.getTotalSize()));
- case Downloading:
- // Downloading
- return r.getString(R.string.status_size1,
- FileSizeConverter.getSize(t.getDownloadedEver()),
- FileSizeConverter.getSize(t.getTotalSize()),
- String.format(DECIMAL_FORMATTER, t.getDownloadedPercentage() * 100) + "%" +
- (!withAvailability? "": "/" + String.format(DECIMAL_FORMATTER, t.getAvailability() * 100)+"%"));
- case Seeding:
- case Paused:
- case Queued:
- // Seeding or paused
- return r.getString(R.string.status_size2, FileSizeConverter.getSize(t.getTotalSize()),
- FileSizeConverter.getSize(t.getUploadedEver()));
- default:
- return "";
- }
-
- }
-
- public String getProgressEtaRatioText(Resources r) {
- switch (t.getStatusCode()) {
- case Downloading:
- // Downloading
- return getRemainingTimeString(r, false);
- case Seeding:
- case Paused:
- case Queued:
- // Seeding or paused
- return r.getString(R.string.status_ratio, getRatioString());
- case Waiting:
- case Checking:
- case Error:
- default:
- return "";
- }
- }
-
- public String getProgressConnectionText(Resources r) {
-
- switch (t.getStatusCode()) {
- case Waiting:
- return r.getString(R.string.status_waiting);
- case Checking:
- return r.getString(R.string.status_checking);
- case Downloading:
- return r.getString(R.string.status_peers, t.getPeersSendingToUs(), t.getPeersConnected());
- case Seeding:
- return r.getString(R.string.status_peers, t.getPeersGettingFromUs(), t.getPeersConnected());
- case Paused:
- return r.getString(R.string.status_paused);
- case Queued:
- return r.getString(R.string.status_stopped);
- case Error:
- return r.getString(R.string.status_error);
- default:
- return r.getString(R.string.status_unknown);
- }
-
- }
-
- public String getProgressSpeedText(Resources r) {
-
- switch (t.getStatusCode()) {
- case Waiting:
- case Checking:
- case Paused:
- case Queued:
- return "";
- case Downloading:
- return r.getString(R.string.status_speed_down,
- FileSizeConverter.getSize(t.getRateDownload()) + r.getString(R.string.status_persecond)) + " " +
- r.getString(R.string.status_speed_up,
- FileSizeConverter.getSize(t.getRateUpload()) + r.getString(R.string.status_persecond));
- case Seeding:
- return r.getString(R.string.status_speed_up,
- FileSizeConverter.getSize(t.getRateUpload()) + r.getString(R.string.status_persecond));
- default:
- return "";
- }
-
- }
-
- public String getRemainingTimeString(Resources r, boolean inDays) {
- if (t.getEta() == -1 || t.getEta() == -2) {
- return r.getString(R.string.status_unknowneta);
- }
- return r.getString(R.string.status_eta, TimespanConverter.getTime(t.getEta(), inDays));
- }
-
- /**
- * Convert a Daemon exception to a translatable human-readable error
- * @param e The exception that was thrown by the daemon
- * @return A string resource ID
- */
- public static int getResourceForDaemonException(DaemonException e) {
- switch (e.getType()) {
- case MethodUnsupported:
- return R.string.error_jsonrequesterror;
- case ConnectionError:
- return R.string.error_httperror;
- case UnexpectedResponse:
- return R.string.error_jsonresponseerror;
- case ParsingFailed:
- return R.string.error_jsonrequesterror;
- case NotConnected:
- return R.string.error_daemonnotconnected;
- case AuthenticationFailure:
- return R.string.error_401;
- case FileAccessError:
- return R.string.error_torrentfile;
- }
- return R.string.error_httperror;
- }
-
-}
diff --git a/android/src/org/transdroid/gui/MainViewType.java b/android/src/org/transdroid/gui/MainViewType.java
deleted file mode 100644
index 7de3d1fe..00000000
--- a/android/src/org/transdroid/gui/MainViewType.java
+++ /dev/null
@@ -1,51 +0,0 @@
-/*
- * This file is part of Transdroid
- *
- * Transdroid is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * Transdroid is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with Transdroid. If not, see .
- *
- */
- package org.transdroid.gui;
-
-import java.util.EnumSet;
-import java.util.HashMap;
-import java.util.Map;
-
-public enum MainViewType {
- ShowAll (1),
- OnlyDownloading (2),
- OnlyUploading (3),
- OnlyInactive (4),
- OnlyActive (5);
-
- private int code;
- private static final Map lookup = new HashMap();
-
- static {
- for(MainViewType s : EnumSet.allOf(MainViewType.class))
- lookup.put(s.getCode(), s);
- }
-
- MainViewType(int code) {
- this.code = code;
- }
-
- public int getCode() {
- return code;
- }
-
- public static MainViewType getMainViewType(int code) {
- return lookup.get(code);
- }
-
-}
diff --git a/android/src/org/transdroid/gui/ServerSelection.java b/android/src/org/transdroid/gui/ServerSelection.java
deleted file mode 100644
index 486de1ad..00000000
--- a/android/src/org/transdroid/gui/ServerSelection.java
+++ /dev/null
@@ -1,78 +0,0 @@
-/*
- * This file is part of Transdroid
- *
- * Transdroid is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * Transdroid is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with Transdroid. If not, see .
- *
- */
-package org.transdroid.gui;
-
-import java.util.List;
-
-import org.transdroid.R;
-import org.transdroid.daemon.DaemonSettings;
-import org.transdroid.preferences.Preferences;
-import org.transdroid.preferences.PreferencesAdapter;
-
-import android.app.ListActivity;
-import android.content.Intent;
-import android.content.SharedPreferences;
-import android.content.Intent.ShortcutIconResource;
-import android.os.Bundle;
-import android.preference.PreferenceManager;
-import android.view.View;
-import android.widget.ListView;
-
-public class ServerSelection extends ListActivity {
-
- private SharedPreferences prefs;
-
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
-
- setContentView(R.layout.activity_serverselection);
-
- prefs = PreferenceManager.getDefaultSharedPreferences(this);
-
- // List the daemons
- List daemons = Preferences.readAllDaemonSettings(prefs);
- setListAdapter(new PreferencesAdapter(this, daemons));
-
- }
-
- @Override
- protected void onListItemClick(ListView l, View v, int position, long id) {
-
- // Perform click action depending on the clicked list item (note that dividers are ignored)
- Object item = getListAdapter().getItem(position);
-
- if (item instanceof DaemonSettings) {
-
- // Get selected server
- DaemonSettings daemon = (DaemonSettings) item;
- Intent startIntent = new Intent(this, Torrents.class);
- startIntent.putExtra(Transdroid.INTENT_OPENDAEMON, daemon.getIdString());
-
- // Return the a shortcut intent for the selected server
- Intent i = new Intent();
- ShortcutIconResource icon = Intent.ShortcutIconResource.fromContext(this, R.drawable.icon);
- i.putExtra(Intent.EXTRA_SHORTCUT_INTENT, startIntent);
- i.putExtra(Intent.EXTRA_SHORTCUT_NAME, daemon.getName());
- i.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, icon);
- setResult(RESULT_OK, i);
- finish();
- }
- }
-
-}
diff --git a/android/src/org/transdroid/gui/SetLabelDialog.java b/android/src/org/transdroid/gui/SetLabelDialog.java
deleted file mode 100644
index 7be7bcd6..00000000
--- a/android/src/org/transdroid/gui/SetLabelDialog.java
+++ /dev/null
@@ -1,100 +0,0 @@
-package org.transdroid.gui;
-
-import org.transdroid.R;
-
-import android.app.Dialog;
-import android.content.Context;
-import android.view.View;
-import android.view.Window;
-import android.widget.AdapterView;
-import android.widget.ArrayAdapter;
-import android.widget.Button;
-import android.widget.EditText;
-import android.widget.ListView;
-import android.widget.AdapterView.OnItemClickListener;
-
-/**
- * A dialog that shows a list of (existing) labels to choose from as well as
- * give a free text input to assign a new label. If the chosen label is
- * different form the current (already assigned) label, onLabelResult is
- * called with the new-to-be-assigned label.
- *
- * @author erickok
- */
-public class SetLabelDialog extends Dialog {
-
- private ResultListener callback;
- private String currentLabel;
- private ListView existingLabelsList;
- private EditText newLabelText;
- private Button okButton;
-
- /**
- * Callback listener for when a label is either selected or entered by the user
- */
- public interface ResultListener {
- /**
- * Called when the label result is known and different form the current (already assigned) label
- * @param label The chosen or newly entered label (to be assigned to a torrent)
- */
- public void onLabelResult(String label);
- }
-
- /**
- * Constructor for the labels dialog
- * @param context The activity context
- * @param callback The activity that will handle the dialog result (being the to be assigned label string)
- * @param existingLabels The labels to list as existing
- * @param currentLabel The currently assigned label to the torrent
- */
- public SetLabelDialog(Context context, ResultListener callback, String[] existingLabels, String currentLabel) {
- super(context);
- this.callback = callback;
- this.currentLabel = currentLabel;
-
- // Custom layout
- requestWindowFeature(Window.FEATURE_NO_TITLE);
- setContentView(R.layout.dialog_new_label);
- existingLabelsList = (ListView) findViewById(R.id.labels);
- newLabelText = (EditText) findViewById(R.id.new_label);
- okButton = (Button) findViewById(R.id.set_button);
- newLabelText.setText(currentLabel);
-
- // Set content and attach listeners
- existingLabelsList.setAdapter(new ArrayAdapter(context, R.layout.list_item_label, existingLabels));
- existingLabelsList.setOnItemClickListener(onLabelSelected);
- okButton.setOnClickListener(onNewLabelClick);
- }
-
- public void resetDialog(Context context, String[] existingLabels, String currentLabel) {
- // Update the available existing labels and empty the text box
- this.currentLabel = currentLabel;
- existingLabelsList.setAdapter(new ArrayAdapter(context, R.layout.list_item_label, existingLabels));
- newLabelText.setText(currentLabel);
- }
-
- private OnItemClickListener onLabelSelected = new OnItemClickListener() {
- @Override
- public void onItemClick(AdapterView> parent, View view, int position, long id) {
- // Set the result to be the selected item in the list
- returnResult((String) existingLabelsList.getItemAtPosition(position));
- }
- };
-
- private View.OnClickListener onNewLabelClick = new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- // Set the result to be the current EditText input
- returnResult(newLabelText.getText().toString());
- }
- };
-
- private void returnResult(String label) {
- // Return result (if needed) and close the dialog
- if (currentLabel == null || !currentLabel.equals(label)) {
- callback.onLabelResult(label);
- }
- dismiss();
- }
-
-}
diff --git a/android/src/org/transdroid/gui/TaskResultHandler.java b/android/src/org/transdroid/gui/TaskResultHandler.java
deleted file mode 100644
index f8c55906..00000000
--- a/android/src/org/transdroid/gui/TaskResultHandler.java
+++ /dev/null
@@ -1,99 +0,0 @@
-package org.transdroid.gui;
-
-import org.transdroid.daemon.IDaemonCallback;
-import org.transdroid.daemon.task.DaemonTask;
-import org.transdroid.daemon.task.DaemonTaskFailureResult;
-import org.transdroid.daemon.task.DaemonTaskSuccessResult;
-
-import android.os.Handler;
-import android.os.Message;
-
-/**
- * The Task result handler is a mediator between the worker and UI threads. It post
- * back results from the executed tasks to itself (using the Handler class) and
- * post this results (now on the UI thread) back to the original IDaemonCallback.
- *
- * @author erickok
- *
- */
-public class TaskResultHandler extends Handler implements IDaemonCallback {
-
- private static final int QUEUE_EMPTY = 0;
- private static final int TASK_FINISHED = 1;
- private static final int TASK_STARTED = 2;
- private static final int TASK_FAILURE = 3;
- private static final int TASK_SUCCESS = 4;
-
- private IDaemonCallback callback;
-
- public TaskResultHandler(IDaemonCallback callback) {
- this.callback = callback;
- }
-
- @Override
- public void handleMessage(Message msg) {
- // We are now on the UI thread again, call the original method on the IDaemonCallback
- switch (msg.what) {
- case QUEUE_EMPTY:
- callback.onQueueEmpty();
- break;
- case TASK_FINISHED:
- callback.onQueuedTaskFinished((DaemonTask) msg.obj);
- break;
- case TASK_STARTED:
- callback.onQueuedTaskStarted((DaemonTask) msg.obj);
- break;
- case TASK_FAILURE:
- callback.onTaskFailure((DaemonTaskFailureResult) msg.obj);
- break;
- case TASK_SUCCESS:
- callback.onTaskSuccess((DaemonTaskSuccessResult) msg.obj);
- break;
- }
- }
-
- @Override
- public void onQueueEmpty() {
- Message msg = Message.obtain(this);
- msg.what = QUEUE_EMPTY;
- sendMessage(msg);
- }
-
- @Override
- public void onQueuedTaskFinished(DaemonTask finished) {
- Message msg = Message.obtain(this);
- msg.what = TASK_FINISHED;
- msg.obj = finished;
- sendMessage(msg);
- }
-
- @Override
- public void onQueuedTaskStarted(DaemonTask started) {
- Message msg = Message.obtain(this);
- msg.what = TASK_STARTED;
- msg.obj = started;
- sendMessage(msg);
- }
-
- @Override
- public void onTaskFailure(DaemonTaskFailureResult result) {
- Message msg = Message.obtain(this);
- msg.what = TASK_FAILURE;
- msg.obj = result;
- sendMessage(msg);
- }
-
- @Override
- public void onTaskSuccess(DaemonTaskSuccessResult result) {
- Message msg = Message.obtain(this);
- msg.what = TASK_SUCCESS;
- msg.obj = result;
- sendMessage(msg);
- }
-
- @Override
- public boolean isAttached() {
- return callback.isAttached();
- }
-
-}
diff --git a/android/src/org/transdroid/gui/TorrentFileListAdapter.java b/android/src/org/transdroid/gui/TorrentFileListAdapter.java
deleted file mode 100644
index f166f279..00000000
--- a/android/src/org/transdroid/gui/TorrentFileListAdapter.java
+++ /dev/null
@@ -1,44 +0,0 @@
-/*
- * This file is part of Transdroid
- *
- * Transdroid is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * Transdroid is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with Transdroid. If not, see .
- *
- */
- package org.transdroid.gui;
-
-import java.util.List;
-
-import org.transdroid.daemon.TorrentFile;
-import org.transdroid.gui.util.SelectableArrayAdapter;
-
-import android.view.View;
-import android.view.ViewGroup;
-
-/**
- * An adapter that can be mapped to a list of torrent files.
- * @author erickok
- *
- */
-public class TorrentFileListAdapter extends SelectableArrayAdapter {
-
- public TorrentFileListAdapter(DetailsFragment detailsActivity, List torrents) {
- super(detailsActivity.getActivity(), torrents, detailsActivity);
- }
-
- public View getView(int position, View convertView, ViewGroup paret, boolean selected) {
- // TODO: Try to reuse the convertView for better performance
- return new TorrentFileListView(getContext(), this, getItem(position), selected);
- }
-
-}
diff --git a/android/src/org/transdroid/gui/TorrentFileListView.java b/android/src/org/transdroid/gui/TorrentFileListView.java
deleted file mode 100644
index cb928910..00000000
--- a/android/src/org/transdroid/gui/TorrentFileListView.java
+++ /dev/null
@@ -1,91 +0,0 @@
-/*
- * This file is part of Transdroid
- *
- * Transdroid is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * Transdroid is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with Transdroid. If not, see .
- *
- */
- package org.transdroid.gui;
-
-import org.transdroid.R;
-import org.transdroid.daemon.TorrentFile;
-
-import android.content.Context;
-import android.widget.CheckBox;
-import android.widget.CompoundButton;
-import android.widget.ImageView;
-import android.widget.LinearLayout;
-import android.widget.TextView;
-import android.widget.CompoundButton.OnCheckedChangeListener;
-
-/**
- * A view that shows a torrent file as a list item.
- *
- * @author erickok
- *
- */
-public class TorrentFileListView extends LinearLayout {
-
- private TorrentFile file;
- private TorrentFileListAdapter adapter;
-
- /**
- * Constructs a view that can display a torrent file (to use in a list)
- * @param context The activity context
- * @param torrent The torrent file to show the data for
- */
- public TorrentFileListView(Context context, TorrentFileListAdapter adapter, TorrentFile file, boolean initialyChecked) {
- super(context);
- this.adapter = adapter;
-
- addView(inflate(context, R.layout.list_item_torrentfile, null));
- setData(file, initialyChecked);
- }
-
- /**
- * Sets the actual texts and images to the visible widgets (fields)
- */
- public void setData(TorrentFile file, boolean initialyChecked) {
- this.file = file;
- final CheckBox check = (CheckBox)findViewById(R.id.check);
- check.setChecked(initialyChecked);
- check.setOnCheckedChangeListener(itemSelection);
-
- ((TextView)findViewById(R.id.name)).setText(file.getName());
- ((TextView)findViewById(R.id.sizes)).setText(file.getDownloadedAndTotalSizeText());
- ((TextView)findViewById(R.id.progress)).setText(file.getProgressText());
- ImageView priority = (ImageView) findViewById(R.id.priority);
- switch (file.getPriority()) {
- case Off:
- priority.setImageResource(R.drawable.icon_priority_off);
- break;
- case Low:
- priority.setImageResource(R.drawable.icon_priority_low);
- break;
- case Normal:
- priority.setImageResource(R.drawable.icon_priority_normal);
- break;
- case High:
- priority.setImageResource(R.drawable.icon_priority_high);
- break;
- }
- }
-
- private OnCheckedChangeListener itemSelection = new OnCheckedChangeListener() {
- @Override
- public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
- adapter.itemChecked(file, isChecked);
- }
- };
-
-}
diff --git a/android/src/org/transdroid/gui/TorrentListAdapter.java b/android/src/org/transdroid/gui/TorrentListAdapter.java
deleted file mode 100644
index 4273e385..00000000
--- a/android/src/org/transdroid/gui/TorrentListAdapter.java
+++ /dev/null
@@ -1,55 +0,0 @@
-/*
- * This file is part of Transdroid
- *
- * Transdroid is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * Transdroid is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with Transdroid. If not, see .
- *
- */
- package org.transdroid.gui;
-
-import java.util.List;
-
-import org.transdroid.daemon.Daemon;
-import org.transdroid.daemon.Torrent;
-import org.transdroid.gui.util.ArrayAdapter;
-
-import android.view.View;
-import android.view.ViewGroup;
-
-/**
- * An adapter that can be mapped to a list of torrents.
- * @author erickok
- *
- */
-public class TorrentListAdapter extends ArrayAdapter {
-
- TorrentsFragment mainScreen;
-
- public TorrentListAdapter(TorrentsFragment mainScreen, List torrents) {
- super(mainScreen.getActivity(), torrents);
- this.mainScreen = mainScreen;
- }
-
- public View getView(int position, View convertView, ViewGroup paret) {
- if (convertView == null) {
- // Create a new view
- return new TorrentListView(getContext(), getItem(position), Daemon.supportsAvailability(mainScreen.getActiveDaemonType()));
- } else {
- // Reuse view
- TorrentListView setView = (TorrentListView) convertView;
- setView.setData(getItem(position), Daemon.supportsAvailability(mainScreen.getActiveDaemonType()));
- return setView;
- }
- }
-
-}
diff --git a/android/src/org/transdroid/gui/TorrentListView.java b/android/src/org/transdroid/gui/TorrentListView.java
deleted file mode 100644
index aaf68101..00000000
--- a/android/src/org/transdroid/gui/TorrentListView.java
+++ /dev/null
@@ -1,88 +0,0 @@
-/*
- * This file is part of Transdroid
- *
- * Transdroid is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * Transdroid is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with Transdroid. If not, see .
- *
- */
- package org.transdroid.gui;
-
-import org.transdroid.R;
-import org.transdroid.daemon.Torrent;
-import org.transdroid.daemon.TorrentStatus;
-
-import android.content.Context;
-import android.text.Html;
-import android.widget.LinearLayout;
-import android.widget.TextView;
-
-/**
- * A view that shows the torrent data as a list item.
- *
- * @author erickok
- *
- */
-public class TorrentListView extends LinearLayout {
-
- private ViewHolder views;
-
- /**
- * Constructs a view that can display torrent data (to use in a list) and sets the display data
- * @param context The activity context
- * @param torrent The torrent info to show the data for
- */
- public TorrentListView(Context context, Torrent torrent, boolean withAvailability) {
- super(context);
- addView(inflate(context, R.layout.list_item_torrent, null));
-
- setData(torrent, withAvailability);
- }
-
- /**
- * Sets the actual texts and images to the visible widgets (fields)
- */
- public void setData(Torrent tor, boolean withAvailability) {
- LocalTorrent torrent = LocalTorrent.fromTorrent(tor);
- if (views == null) {
- views = new ViewHolder();
- views.name = (TextView) findViewById(R.id.name);
- views.progressSize = (TextView) findViewById(R.id.progress_size);
- views.progressEtaRatio = (TextView) findViewById(R.id.progress_eta_ratio);
- views.pb = (TorrentProgressBar) findViewById(R.id.progressbar);
- views.progressPeers = (TextView) findViewById(R.id.progress_peers);
- views.progressSpeed = (TextView) findViewById(R.id.progress_speed);
- }
- views.name.setText(tor.getName());
- views.progressSize.setText(Html.fromHtml(torrent.getProgressSizeText(getResources(), false)), TextView.BufferType.SPANNABLE);
- views.progressEtaRatio.setText(Html.fromHtml(torrent.getProgressEtaRatioText(getResources())), TextView.BufferType.SPANNABLE);
- views.pb.setProgress((int)(tor.getDownloadedPercentage() * 100));
- views.pb.setActive(tor.canPause());
- views.pb.setError(tor.getStatusCode() == TorrentStatus.Error);
- views.progressPeers.setText(Html.fromHtml(torrent.getProgressConnectionText(getResources())), TextView.BufferType.SPANNABLE);
- views.progressSpeed.setText(Html.fromHtml(torrent.getProgressSpeedText(getResources())), TextView.BufferType.SPANNABLE);
-
- }
-
- /**
- * Used to further optimize the getting of Views
- */
- private static class ViewHolder {
- TextView name;
- TextView progressSize;
- TextView progressEtaRatio;
- TorrentProgressBar pb;
- TextView progressPeers;
- TextView progressSpeed;
- }
-
-}
diff --git a/android/src/org/transdroid/gui/TorrentProgressBar.java b/android/src/org/transdroid/gui/TorrentProgressBar.java
deleted file mode 100644
index 9e0ec30f..00000000
--- a/android/src/org/transdroid/gui/TorrentProgressBar.java
+++ /dev/null
@@ -1,121 +0,0 @@
-/*
- * This file is part of Transdroid
- *
- * Transdroid is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * Transdroid is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with Transdroid. If not, see .
- *
- */
- package org.transdroid.gui;
-
-import org.transdroid.R;
-
-import android.content.Context;
-import android.content.res.TypedArray;
-import android.graphics.Canvas;
-import android.graphics.Paint;
-import android.graphics.RectF;
-import android.util.AttributeSet;
-import android.view.View;
-
-public class TorrentProgressBar extends View {
-
- private final float scale = getContext().getResources().getDisplayMetrics().density;
- private final float ROUND_SIZE = 3.3f * scale;
- private final int MINIMUM_HEIGHT = (int)(8 * scale + 0.5f);
- private final int RIGHT_MARGIN = (int)(3 * scale + 0.5f);
-
- private int progress;
- private boolean isActive;
- private boolean isError;
- private final Paint notdonePaint = new Paint();
- private final Paint inactiveDonePaint = new Paint();
- private final Paint inactivePaint = new Paint();
- private final Paint progressPaint = new Paint();
- private final Paint donePaint = new Paint();
- private final Paint errorPaint = new Paint();
-
- public void setProgress(int progress) {
- this.progress = progress;
- this.invalidate();
- }
-
- public void setActive(boolean isActive) {
- this.isActive = isActive;
- this.invalidate();
- }
-
- public void setError(boolean isError) {
- this.isError = isError;
- this.invalidate();
- }
-
- public TorrentProgressBar(Context context) {
- super(context);
- initPaints();
- }
-
- public TorrentProgressBar(Context context, AttributeSet attrs) {
- super(context, attrs);
- initPaints();
-
- // Parse any set attributes from XML
- TypedArray a = context.obtainStyledAttributes(attrs, R.styleable.TorrentProgressBar);
- if (a.hasValue(R.styleable.TorrentProgressBar_progress)) {
- this.progress = a.getIndex(R.styleable.TorrentProgressBar_progress);
- this.isActive = a.getBoolean(R.styleable.TorrentProgressBar_isActive, false);
- }
- a.recycle();
- }
-
- private void initPaints() {
- notdonePaint.setColor(0xFFEEEEEE);
- inactiveDonePaint.setColor(0xFFA759D4);
- inactivePaint.setColor(0xFF9E9E9E);
- progressPaint.setColor(0xFF42A8FA);
- donePaint.setColor(0xFF8CCF29);
- errorPaint.setColor(0xFFDE3939);
- }
-
- @Override
- protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
- int ws = MeasureSpec.getSize(widthMeasureSpec) - RIGHT_MARGIN;
- int hs = Math.max(getHeight(), MINIMUM_HEIGHT);
- setMeasuredDimension(ws, hs);
- }
-
- @Override
- protected void onDraw(Canvas canvas) {
- super.onDraw(canvas);
-
- int height = getHeight();
- int width = getWidth();
- RectF fullRect = new RectF(0, 0, width, height);
-
- // Error?
- if (isError) {
- canvas.drawRoundRect(fullRect, ROUND_SIZE, ROUND_SIZE, errorPaint);
- } else {
- // Background rounded rectangle
- canvas.drawRoundRect(fullRect, ROUND_SIZE, ROUND_SIZE, notdonePaint);
-
- // Foreground progress indicator
- if (progress > 0) {
- RectF progressRect = new RectF(0, 0, width * ((float)progress / 100), height);
- canvas.drawRoundRect(progressRect, ROUND_SIZE, ROUND_SIZE,
- (isActive? (progress == 100? donePaint: progressPaint): (progress == 100? inactiveDonePaint: inactivePaint)));
- }
- }
-
- }
-
-}
diff --git a/android/src/org/transdroid/gui/TorrentViewSelectorWindow.java b/android/src/org/transdroid/gui/TorrentViewSelectorWindow.java
deleted file mode 100644
index 1b9f6416..00000000
--- a/android/src/org/transdroid/gui/TorrentViewSelectorWindow.java
+++ /dev/null
@@ -1,134 +0,0 @@
-package org.transdroid.gui;
-
-import java.util.List;
-
-import org.example.qberticus.quickactions.BetterPopupWindow;
-import org.transdroid.R;
-import org.transdroid.gui.util.ArrayAdapter;
-
-import android.content.Context;
-import android.graphics.Rect;
-import android.view.LayoutInflater;
-import android.view.View;
-import android.view.ViewGroup;
-import android.view.View.OnClickListener;
-import android.widget.AdapterView;
-import android.widget.ImageButton;
-import android.widget.ImageView;
-import android.widget.ListView;
-import android.widget.TextView;
-import android.widget.AdapterView.OnItemClickListener;
-
-public class TorrentViewSelectorWindow extends BetterPopupWindow {
-
- private final MainViewTypeSelectionListener mainViewTypeSelectionListener;
- private final LabelSelectionListener labelSelectionListener;
-
- private ViewGroup rootView;
- private ListView labelsListView;
- private LayoutInflater inflater;
-
- public TorrentViewSelectorWindow(View anchor, MainViewTypeSelectionListener mainViewTypeSelectionListener, LabelSelectionListener labelSelectionListener) {
- super(anchor);
- this.mainViewTypeSelectionListener = mainViewTypeSelectionListener;
- this.labelSelectionListener = labelSelectionListener;
- }
-
- @Override
- protected void onCreate() {
-
- // Inflate layout
- inflater = (LayoutInflater) this.anchor.getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
- rootView = (ViewGroup) inflater.inflate(R.layout.part_quickaction, null);
-
- // Setup button events
- ((ImageButton)rootView.findViewById(R.id.showall)).setOnClickListener(getOnMainViewTypeClickListener(MainViewType.ShowAll));
- ((ImageButton)rootView.findViewById(R.id.showdl)).setOnClickListener(getOnMainViewTypeClickListener(MainViewType.OnlyDownloading));
- ((ImageButton)rootView.findViewById(R.id.showup)).setOnClickListener(getOnMainViewTypeClickListener(MainViewType.OnlyUploading));
- ((ImageButton)rootView.findViewById(R.id.showactive)).setOnClickListener(getOnMainViewTypeClickListener(MainViewType.OnlyActive));
- ((ImageButton)rootView.findViewById(R.id.showinactive)).setOnClickListener(getOnMainViewTypeClickListener(MainViewType.OnlyInactive));
- labelsListView = (ListView) rootView.findViewById(R.id.labelsList);
- labelsListView.setOnItemClickListener(onLabelClickListener);
-
- // set the inflated view as what we want to display
- this.setContentView(rootView);
-
- }
-
- @Override
- public void showLikePopDownMenu() {
-
- // Place arrow
- int[] location = new int[2];
- anchor.getLocationOnScreen(location);
- Rect anchorRect = new Rect(location[0], location[1], location[0] + anchor.getWidth(), location[1] + anchor.getHeight());
- final ImageView arrow = (ImageView) rootView.findViewById(R.id.arrow_up);
- ViewGroup.MarginLayoutParams param = (ViewGroup.MarginLayoutParams)arrow.getLayoutParams();
- final int arrowWidth = arrow.getMeasuredWidth();
- param.leftMargin = anchorRect.centerX() - arrowWidth / 2;
-
- super.showLikePopDownMenu();
-
- }
-
- @SuppressWarnings("unchecked")
- public void updateLabels(List availableLabels) {
- // Update the labels list
- if (labelsListView.getAdapter() == null) {
- labelsListView.setAdapter(new ArrayAdapter(this.anchor.getContext(), availableLabels) {
- @Override
- public View getView(int position, View convertView, ViewGroup parent) {
- // Get the right view, using a ViewHolder
- ViewHolder holder;
- if (convertView == null) {
- convertView = inflater.inflate(R.layout.list_item_label, null);
- holder = new ViewHolder();
- holder.text1 = (TextView) convertView.findViewById(android.R.id.text1);
- convertView.setTag(holder);
- } else {
- holder = (ViewHolder) convertView.getTag();
- }
-
- // Bind the data
- holder.text1.setText(getItem(position));
- return convertView;
- }
- });
- } else {
- ((ArrayAdapter)labelsListView.getAdapter()).replace(availableLabels);
- }
- labelsListView.setVisibility(availableLabels.size() > 0? View.VISIBLE: View.GONE);
- labelsListView.setOnItemClickListener(onLabelClickListener);
- }
-
- protected static class ViewHolder {
- TextView text1;
- }
-
- private OnClickListener getOnMainViewTypeClickListener(final MainViewType type) {
- return new OnClickListener() {
- @Override
- public void onClick(View v) {
- mainViewTypeSelectionListener.onMainViewTypeSelected(type);
- TorrentViewSelectorWindow.this.dismiss();
- }
- };
- }
-
- private OnItemClickListener onLabelClickListener = new OnItemClickListener() {
- @Override
- public void onItemClick(AdapterView> parent, View view, int position, long id) {
- labelSelectionListener.onLabelSelected(position);
- TorrentViewSelectorWindow.this.dismiss();
- }
- };
-
- public static abstract class MainViewTypeSelectionListener {
- public abstract void onMainViewTypeSelected(MainViewType newType);
- }
-
- public static abstract class LabelSelectionListener {
- public abstract void onLabelSelected(int labelPosition);
- }
-
-}
diff --git a/android/src/org/transdroid/gui/Torrents.java b/android/src/org/transdroid/gui/Torrents.java
deleted file mode 100644
index 2f6f9a1b..00000000
--- a/android/src/org/transdroid/gui/Torrents.java
+++ /dev/null
@@ -1,66 +0,0 @@
-/*
- * This file is part of Transdroid
- *
- * Transdroid is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * Transdroid is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with Transdroid. If not, see .
- *
- */
-package org.transdroid.gui;
-
-import org.transdroid.R;
-
-import android.content.Intent;
-import android.os.Bundle;
-import android.support.v4.app.FragmentTransaction;
-
-import com.actionbarsherlock.app.ActionBar;
-import com.actionbarsherlock.app.SherlockFragmentActivity;
-
-/**
- * Activity that loads the torrents fragment and, on tablet interfaces, hosts
- * the details fragment.
- *
- * @author erickok
- */
-public class Torrents extends SherlockFragmentActivity {
-
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_torrents);
-
- ActionBar bar = getSupportActionBar();
- bar.setNavigationMode(ActionBar.NAVIGATION_MODE_LIST);
-
- if (savedInstanceState == null) {
-
- // Start the fragment for this torrent
- FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
- TorrentsFragment fragment = new TorrentsFragment();
- ft.replace(R.id.torrents, fragment);
- ft.commit();
-
- }
-
- }
-
- @Override
- protected void onNewIntent(Intent i) {
- loadData(i);
- }
-
- private void loadData(Intent i) {
- ((TorrentsFragment)getSupportFragmentManager().findFragmentById(R.id.torrents)).handleIntent(i);
- }
-
-}
diff --git a/android/src/org/transdroid/gui/TorrentsFragment.java b/android/src/org/transdroid/gui/TorrentsFragment.java
deleted file mode 100644
index a9ae176e..00000000
--- a/android/src/org/transdroid/gui/TorrentsFragment.java
+++ /dev/null
@@ -1,2273 +0,0 @@
-/*
- * This file is part of Transdroid
- *
- * Transdroid is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * Transdroid is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with Transdroid. If not, see .
- *
- */
-package org.transdroid.gui;
-
-import java.io.File;
-import java.io.FileOutputStream;
-import java.io.IOException;
-import java.io.InputStream;
-import java.util.ArrayList;
-import java.util.Collections;
-import java.util.List;
-
-import org.transdroid.R;
-import org.transdroid.daemon.Daemon;
-import org.transdroid.daemon.DaemonMethod;
-import org.transdroid.daemon.DaemonSettings;
-import org.transdroid.daemon.IDaemonAdapter;
-import org.transdroid.daemon.IDaemonCallback;
-import org.transdroid.daemon.Label;
-import org.transdroid.daemon.TaskQueue;
-import org.transdroid.daemon.Torrent;
-import org.transdroid.daemon.TorrentStatus;
-import org.transdroid.daemon.TorrentsComparator;
-import org.transdroid.daemon.TorrentsSortBy;
-import org.transdroid.daemon.task.AddByFileTask;
-import org.transdroid.daemon.task.AddByMagnetUrlTask;
-import org.transdroid.daemon.task.AddByUrlTask;
-import org.transdroid.daemon.task.DaemonTask;
-import org.transdroid.daemon.task.DaemonTaskFailureResult;
-import org.transdroid.daemon.task.DaemonTaskSuccessResult;
-import org.transdroid.daemon.task.GetStatsTask;
-import org.transdroid.daemon.task.GetStatsTaskSuccessResult;
-import org.transdroid.daemon.task.PauseAllTask;
-import org.transdroid.daemon.task.PauseTask;
-import org.transdroid.daemon.task.RemoveTask;
-import org.transdroid.daemon.task.ResumeAllTask;
-import org.transdroid.daemon.task.ResumeTask;
-import org.transdroid.daemon.task.RetrieveTask;
-import org.transdroid.daemon.task.RetrieveTaskSuccessResult;
-import org.transdroid.daemon.task.SetAlternativeModeTask;
-import org.transdroid.daemon.task.SetDownloadLocationTask;
-import org.transdroid.daemon.task.SetLabelTask;
-import org.transdroid.daemon.task.SetTransferRatesTask;
-import org.transdroid.daemon.task.StartAllTask;
-import org.transdroid.daemon.task.StartTask;
-import org.transdroid.daemon.task.StopAllTask;
-import org.transdroid.daemon.task.StopTask;
-import org.transdroid.daemon.util.DLog;
-import org.transdroid.daemon.util.FileSizeConverter;
-import org.transdroid.daemon.util.HttpHelper;
-import org.transdroid.gui.SetLabelDialog.ResultListener;
-import org.transdroid.gui.TorrentViewSelectorWindow.LabelSelectionListener;
-import org.transdroid.gui.TorrentViewSelectorWindow.MainViewTypeSelectionListener;
-import org.transdroid.gui.rss.RssFeeds;
-import org.transdroid.gui.search.Search;
-import org.transdroid.gui.util.ActivityUtil;
-import org.transdroid.gui.util.DialogWrapper;
-import org.transdroid.gui.util.ErrorLogSender;
-import org.transdroid.gui.util.InterfaceSettings;
-import org.transdroid.preferences.Preferences;
-import org.transdroid.preferences.PreferencesMain;
-import org.transdroid.search.barcode.GoogleWebSearchBarcodeResolver;
-import org.transdroid.service.AlarmSettings;
-import org.transdroid.service.BootReceiver;
-import org.transdroid.util.TLog;
-
-import android.app.Activity;
-import android.app.AlertDialog;
-import android.app.Dialog;
-import android.app.SearchManager;
-import android.content.ContentResolver;
-import android.content.DialogInterface;
-import android.content.Intent;
-import android.content.SharedPreferences;
-import android.content.SharedPreferences.Editor;
-import android.net.Uri;
-import android.os.Bundle;
-import android.os.Handler;
-import android.preference.PreferenceManager;
-import android.support.v4.app.Fragment;
-import android.support.v4.app.FragmentTransaction;
-import android.view.ContextMenu;
-import android.view.ContextMenu.ContextMenuInfo;
-import android.view.GestureDetector;
-import android.view.GestureDetector.SimpleOnGestureListener;
-import android.view.LayoutInflater;
-import android.view.MotionEvent;
-import android.view.View;
-import android.view.View.OnClickListener;
-import android.view.View.OnTouchListener;
-import android.view.ViewGroup;
-import android.widget.AdapterView;
-import android.widget.AdapterView.AdapterContextMenuInfo;
-import android.widget.AdapterView.OnItemClickListener;
-import android.widget.ArrayAdapter;
-import android.widget.Button;
-import android.widget.EditText;
-import android.widget.ImageView;
-import android.widget.LinearLayout;
-import android.widget.ListView;
-import android.widget.SpinnerAdapter;
-import android.widget.TableLayout;
-import android.widget.TextView;
-import android.widget.Toast;
-
-import com.actionbarsherlock.app.ActionBar.OnNavigationListener;
-import com.actionbarsherlock.app.SherlockFragment;
-import com.actionbarsherlock.view.Menu;
-import com.actionbarsherlock.view.MenuInflater;
-import com.actionbarsherlock.view.MenuItem;
-import com.actionbarsherlock.view.SubMenu;
-
-/**
- * The main screen for the Transdroid application and provides most on-the-surface functionality
- * as well. Server daemon and search engine communication is wrapped in adapters.
- *
- * @author erickok
- *
- */
-public class TorrentsFragment extends SherlockFragment implements IDaemonCallback, OnTouchListener {
-
- private static final String LOG_NAME = "Main";
-
- private static final int ACTIVITY_PREFERENCES = 0;
- private static final int ACTIVITY_DETAILS = 1;
- private static final int ACTIVITY_BARCODE = 0x0000c0de;
-
- private static final int DIALOG_SERVERS = 0;
- private static final int DIALOG_RATES = 1;
- private static final int DIALOG_CHANGELOG = 2;
- private static final int DIALOG_ASKREMOVE = 3;
- private static final int DIALOG_SETLABEL = 4;
- private static final int DIALOG_ADDFAILED = 5;
- private static final int DIALOG_SETDOWNLOADLOCATION = 6;
- private static final int DIALOG_REFRESH_INTERVAL = 7;
- private static final int DIALOG_INSTALLBARCODESCANNER = 8;
- private static final int DIALOG_FILTER = 9;
-
- private static final int MENU_ADD_ID = 1;
- private static final int MENU_BARCODE_ID = 2;
- private static final int MENU_RSS_ID = 3;
- private static final int MENU_FORALL_ID = 4;
- private static final int MENU_SORT_ID = 5;
-
- private static final int MENU_SETTINGS_ID = 6;
- private static final int MENU_CHANGELOG_ID = 7;
- private static final int MENU_SWITCH_ID = 8;
- private static final int MENU_RATES_ID = 9;
- private static final int MENU_ERRORREPORT_ID = 10;
-
- private static final int MENU_REFRESH_ID = 11;
- private static final int MENU_SEARCH_ID = 12;
- private static final int MENU_ALTMODE_ID = 13;
-
- private static final int MENU_FORALL_GROUP_ID = 20;
- private static final int MENU_FORALL_PAUSE_ID = 21;
- private static final int MENU_FORALL_RESUME_ID = 22;
- private static final int MENU_FORALL_STOP_ID = 23;
- private static final int MENU_FORALL_START_ID = 24;
-
- private static final int MENU_SORT_GROUP_ID = 30;
- private static final int MENU_SORT_ALPHA_ID = 31;
- private static final int MENU_SORT_STATUS_ID = 32;
- private static final int MENU_SORT_DONE_ID = 33;
- private static final int MENU_SORT_ADDED_ID = 34;
- private static final int MENU_SORT_UPSPEED_ID = 35;
- private static final int MENU_SORT_RATIO_ID = 36;
- private static final int MENU_SORT_GTZERO_ID = 37;
-
- private static final int MENU_PAUSE_ID = 41;
- private static final int MENU_RESUME_ID = 42;
- private static final int MENU_STOP_ID = 43;
- private static final int MENU_START_ID = 44;
- private static final int MENU_FORCESTART_ID = 45;
- private static final int MENU_REMOVE_ID = 46;
- private static final int MENU_REMOVE_DATA_ID = 47;
- private static final int MENU_SETLABEL_ID = 48;
- private static final int MENU_SETDOWNLOADLOCATION_ID = 49;
-
- private static final int MENU_FILTER_ID = 60;
-
- protected boolean useTabletInterface;
- private Handler handler;
- private Runnable refreshRunable;
- private GestureDetector gestureDetector;
- private TextView emptyText;
- private TableLayout statusBox;
- private TextView taskmessage, statusDown, statusUp, statusDownRate, statusUpRate;
- private LinearLayout startsettings;
- private ImageView viewtypeselector;
- private TextView viewtype;
- private LinearLayout controlbar;
- private TorrentViewSelectorWindow viewtypeselectorpopup;
-
- // Variables determining which view over the torrents to show
- private TorrentsSortBy sortSetting = TorrentsSortBy.Alphanumeric;
- private boolean sortReversed = false;
- private MainViewType activeMainView = MainViewType.ShowAll;
- private boolean onlyShowTransferring = false;
- private List availableLabels;
- private String activeLabel = null;
- private boolean inAlternativeMode = false; // Whether the server is in alternative (speed) mode (i.e. Transmission's Turtle Mode)
- protected boolean ignoreFirstListNavigation = true;
- private String activeFilter = null;
-
- private List allTorrents;
- private List