diff --git a/app/src/main/java/ru/vtosters/lite/hooks/PhotoViewer.java b/app/src/main/java/ru/vtosters/lite/hooks/PhotoViewer.java index 414ecd6ea..1d1aba79f 100644 --- a/app/src/main/java/ru/vtosters/lite/hooks/PhotoViewer.java +++ b/app/src/main/java/ru/vtosters/lite/hooks/PhotoViewer.java @@ -7,7 +7,6 @@ import android.content.ClipData; import android.content.ClipboardManager; import android.content.Context; import android.content.Intent; -import android.graphics.Color; import android.net.Uri; import android.util.Log; import android.view.MenuItem; @@ -17,7 +16,6 @@ import android.widget.Toast; import androidx.annotation.Nullable; import com.vk.core.dialogs.actionspopup.ActionsPopup; -import com.vk.core.drawable.RecoloredDrawable; import com.vk.core.ui.themes.VKThemeHelper; import com.vk.core.util.ContextExtKt; import com.vk.core.util.ToastUtils; @@ -41,7 +39,6 @@ import okhttp3.Request; import okhttp3.Response; import ru.vtosters.lite.di.singleton.VtOkHttpClient; import ru.vtosters.lite.utils.AndroidUtils; -import ru.vtosters.lite.utils.ThemesUtils; public class PhotoViewer { static OkHttpClient client = VtOkHttpClient.getInstance(); @@ -199,6 +196,15 @@ public class PhotoViewer { case 2: searchWithBing(url); break; + case 3: + searchWithTraceMoe(url); + break; + case 4: + searchWithAscii2d(url); + break; + case 5: + searchWithSaucenao(url); + break; } } @@ -232,6 +238,18 @@ public class PhotoViewer { openUrl("https://www.google.com/searchbyimage?image_url=" + URLEncoder.encode(url) + "&client=app"); } + private static void searchWithTraceMoe(String url) { + openUrl("https://trace.moe/?url=" + URLEncoder.encode(url)); + } + + private static void searchWithAscii2d(String url) { + openUrl("https://ascii2d.net/search/url/" + URLEncoder.encode(url)); + } + + private static void searchWithSaucenao(String url) { + openUrl("https://saucenao.com/search.php?url=" + URLEncoder.encode(url)); + } + private static void searchWithBing(String url) { openUrl("https://www.bing.com/images/search?view=detailv2&iss=SBI&form=SBIIDP&sbisrc=UrlPaste&q=imgurl:" + URLEncoder.encode(url)); diff --git a/app/src/main/java/ru/vtosters/lite/ui/fragments/MediaFragment.java b/app/src/main/java/ru/vtosters/lite/ui/fragments/MediaFragment.java index 7d0b53441..d8f75e14d 100644 --- a/app/src/main/java/ru/vtosters/lite/ui/fragments/MediaFragment.java +++ b/app/src/main/java/ru/vtosters/lite/ui/fragments/MediaFragment.java @@ -150,8 +150,11 @@ public class MediaFragment extends MaterialPreferenceToolbarFragment { var items = Arrays.asList( new ImagineArrayAdapter.ImagineArrayAdapterItem(R.drawable.yandex, "Yandex"), new ImagineArrayAdapter.ImagineArrayAdapterItem(R.drawable.google, "Google"), - new ImagineArrayAdapter.ImagineArrayAdapterItem(R.drawable.microsoft, "Bing") - ); + new ImagineArrayAdapter.ImagineArrayAdapterItem(R.drawable.microsoft, "Bing"), + new ImagineArrayAdapter.ImagineArrayAdapterItem(null, "TraceMoe"), + new ImagineArrayAdapter.ImagineArrayAdapterItem(null, "Ascii2d"), + new ImagineArrayAdapter.ImagineArrayAdapterItem(null, "Saucenao") + ); var adapter = new ImagineArrayAdapter(getContext(), items); adapter.setSelected(getPreferences().getInt("search_engine", 0));