Coder Social home page Coder Social logo

purplei2p / i2pd-android Goto Github PK

View Code? Open in Web Editor NEW
153.0 11.0 18.0 1.18 MB

i2pd for Android

License: BSD 3-Clause "New" or "Revised" License

Makefile 6.69% C++ 7.19% C 2.03% Java 77.87% Shell 6.22%
i2p i2pd i2pd-android privacy security cryptography anonymity i2p-client android

i2pd-android's Introduction

i2pd-android's People

Contributors

nonlin-lin-chaos-order-etc-etal avatar orignal avatar poussinou avatar r4sas avatar wipedlifepotato avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

i2pd-android's Issues

network change mon

<~R4SAS> egpattarrumieccentric_boiling_magma: есть ли смысл тащить подобный класс? 
<~R4SAS> https://github.com/Telegram-FOSS-Team/Telegram-FOSS/blob/e4029dff8c3659a44ca661098aac12eb7a48fac8/TMessagesProj/src/main/java/org/webrtc/NetworkMonitorAutoDetect.java
<~R4SAS> конечно не весь

Думаю, Телеграм интересный источник, в ветках поэкспериментируй

Android 11 "grey screen"

<anon-deanon> orignal: привет. Слушай заметил при долгой работе если оставить в 
фоне на ночь на андроиде падает приложение. 
<hypn> anon-deanon там прямо креш или просто ос киляет приложение?
<anon-deanon> hypn: ну ок, серый экран только если его кикнуть и запустить заново
<anon-deanon> Андроид 11 если что
<hypn> никогда такооо на андроиде не видел...
<anon-deanon> Оставь на ночь с утра глянь что будет
<hypn> надо на эмуляторе тестить с 11
<hypn> мож изловлю
<anon-deanon> И потом в шторке нету значка проги, а хотелось бы видеть. 
Я как понимаю в фоне оно не совсем корректно работает. 
Если приложуху убрать то в фоне её уже не будет.
<hypn> оно вообще щас не работает в фоне - окно всегда видимое в виде нотификации
<hypn> я хочу попробовать процесс форкать #40 
<hypn> тогда от наличия гуев не будет зависеть. если получится
<anon-deanon> В 8 андроиде помоему в фоне работало, 
позже проверю и значок в шторки был. 
Но это не точно) надо проверить.
<hypn> у меня 9
<hypn> и нарекания есть
<anon-deanon> Проверю на 8 потом отпишусь 
<anon-deanon> Сегодня опять на ночь оставлю запущенной гляну с утра что будет 
сделаю скрин если хочешь
<hypn> anon-deanon: у меня и2пд вообще всегда запущен, серого экрана не видел никогда
<hypn> чтото с 11 возможно
<anon-deanon> Возможно каждую версию там всё больше мути становиться
<hypn>  anon-deanon если возможность будет, скриншот этого серого 
экрана щёлкни сохрани

Компиляция под windows

Не компилируется никак под windows boost и miniupnc. Только с помощью WSL, но при этом наблюдается ошибка всё равно с boost. Нету какого-то файла с окончанием jam
user config ndk19 1 78 0 jam
При этом в той папке находится "74"
На WSL всё очень сильно Жужит при компиляции в целом. Имеется ли возможность как-то использовать ПРЕДкомпилированные библиотеки?
Может создать для i2pd какой-то порт для управления им без libi2pd и jni? Потому что это уж слишком много усложнений для тривиальных задач. Компьютер фризит, а выключать свои приложения ради того что бы скомпилировать под 5 видов андроида openssl желания мало

run in background even after closing

Please add ability to run in background even if the app is closed. The notification will show if the app is running or not. This help uses from accidently closing the app. If it's already implemented please tell me how to use it.

[Huge Features Set] i2pd-android to take all of i2pd-qt functionality

[04:14:23] <nonl-l-etc-etal> orignal: мож сделать в андройде ту же функциональность что и в куте?
[04:20:36] <orignal> можно если на это время есть
[04:20:53] <nonl-l-etc-etal> orignal: времени у меня теперь завались

android.net.conn.CONNECTIVITY_CHANGE vs WorkManager

"Declaring a broadcastreceiver for android.net.conn.CONNECTIVITY_CHANGE is deprecated for apps targeting N and higher. In general, apps should not rely on this broadcast and instead use WorkManager." (Android Studio's hint)

i2pd-rawdrawandroid

<hypnnn> R4SAS:  orignal 
смотрите какая красотища 
https://github.com/cnlohr/rawdrawandroid
<hypnnn> 
<hypnnn> апк десяток кбайт
<hypnnn> лиалх нашел
<hypnnn> апк без жавы на си

App not opening.

Installed 2.40.0 from F-Droid. When opening, the app closes almost immediately.

Android UI planning

<orignal> ты бы с таким же рвением занялся ведроидным
<orignal> а то мы с R4SAS там наугад можно сказать чиним
<orignal> а андроидный можно сказать самый главный
<orignal> куча народу его использует
<orignal> там бы на главной активности хотя бы показ состояния сделать
<orignal> рейт трафик и число тоннелей

minimize on auto startup

skomorox suggests: Запили как трогать будешь,,чтоб оно автостартовало свернутое)

Failing on GrapheneOS, Pixel 7 (v8a)

I've installed 2.49.0 from github into my GrapheneOS pixel 7. (So I'm using v8a.)

The initial screen says,

SD card write access is required to write the keys and other files to the I2PD folder on SD card. [OK]

I hit [OK] and I get the request from GOS:

Allow i2pd access to manage all files?

That's where I have the choice to Allow, don't allow, or set up storage scopes. I set up storage scopes, giving it the folder /Downloads/I2PD.

It then tells me about battery optimization and asks to run in background. I accept that. I'm greeted with a page that says:

Invisible Internet Protocol:  
Network without borders
Start failed: boost::filesystem::directory_iterator::operator++: Operation not permitted [system:1]: "/storage/emulated/0/i2pd/tags"

Poking around, I see I2PD has its files in the /i2pd directory, but hasn't put anything in /Download/I2PD (or /i2pd/tags).

I tried the whole thing over giving storage scopes the /i2pd/tags directory, but then the app just crashes on startup.

Any thoughts on how I might proceed?

Network change defect

<Дремучий_Шаман> i2pd говорят хуёво смену сети отрабатывает
<Дремучий_Шаман> приходится рестарт и2пд делать

i2pd-android gets spontaneously killed by OS

Sometimes this leaves an item in the Android tasks list (square button shows this tasks list), and on click on this item, the window gets painted gray on black. Maybe this is a duplicate of #41.

Mimick the behavior of Android { Telegram, InviZible Pro, termux } wrt the so-called "Clear Apps" Android feature and wrt to swiping the activity away from Android activities list behavior fix wanted

* sam has quit (Ping timeout: 240 seconds)
<anon-deanon> Нт андроиде i2pd не работает в фоне? Или это только у меня?
<orignal> работает
<orignal> у него значок на панели висит
<anon-deanon> Нет как только приложуху окно очищаю сразу падает
<evil> anon-deanon у меня тоже если что
<anon-deanon> Надо исправить детский косяк
<orignal> BabylonAbyss почему это?
<orignal> тут я не знаю 
<orignal> как это делается для ведра
* sam ([email protected]) has joined
* sam has quit (Quit: Client closed)
* sam ([email protected]) has joined
<BabylonAbyss> чобля
<BabylonAbyss> anon, чем ты окно очищаешь -  Fairy? я не ванга
<BabylonAbyss> evil, а у тебя что?
<BabylonAbyss> anon, какой детский косяк?
<BabylonAbyss> anon-deanon, 
<BabylonAbyss> anon, сорри не тебе.
<BabylonAbyss> anon-deanon, чем ты окно очищаешь -  Fairy? я не ванга
<BabylonAbyss> anon-deanon, , какой детский косяк?
<BabylonAbyss> вы более внятно изъясняйтесь я не понимаю о чём речь
<BabylonAbyss> крч ваша проблема - плохое владение русским или английским языков. полечитесь и приходите 
<BabylonAbyss> языком.
<BabylonAbyss> всем чота нада
<BabylonAbyss> донат шлите блять чтоб я ваши каракули выпытывал.
<BabylonAbyss> и побольше.
<BabylonAbyss> тунеядцы блять.
<BabylonAbyss> у меня всё пашет.
<HidUser0> anon-deanon: не, у меня тоже приложение в фоне не работает 
* LoKaToR_404 has quit (Ping timeout: 241 seconds)
<BabylonAbyss> в фоне чего блять
<BabylonAbyss> ставьте android-binary-only
* LoKaToR_404 ([email protected]) has joined
<BabylonAbyss> и фиксайте его САМИ
<BabylonAbyss> в фон блять запускаете не то
<BabylonAbyss> нужно запускать android-binary-only
<BabylonAbyss> понятно всем "фоновщикам"?
<BabylonAbyss> в фоне там фиолетовый цвет
<BabylonAbyss> и он вполне фиолетовый
<BabylonAbyss> всё пашет с фиолетовым
<BabylonAbyss> а если у вас чёт не пашет идите и пишите иссуй в гитхаб или гит.коммунити.и2п
<BabylonAbyss> не пашет блять
<BabylonAbyss> не плуг чтоб пахать
<BabylonAbyss> нихуя объяснить не могут.
* guest6 has quit (Ping timeout: 120 seconds)
<BabylonAbyss> пойду крипту копорылить, мне за вашу и2п не платят
* LoKaToR_404 has quit (Ping timeout: 240 seconds)
<R4SAS> orignal: он был
* LoKaToR_404 ([email protected]) has joined
<R4SAS> там только код работы с сервисом
<R4SAS> ибо без него менеджер сервисов не понимает запустилось ли приложение, или нет
<R4SAS> BabylonAbyss: я теб про эту хрень писал 100 раз
<R4SAS> BabylonAbyss: если убить активити приложения то ш2зв полнстью киляется
<R4SAS> а по логике он должен продолжать работать в бекграунд сервисе
<BabylonAbyss> R4SAS, что означают твои слова "убить активити", там НЕТУ метода kill(...)
<BabylonAbyss> R4SAS, меня достала пустопорожняя болтовня у меня ДЕНЕГ НЕТ 
<BabylonAbyss> R4SAS, может хуйню полную писать бесконечно
<BabylonAbyss> R4SAS, можешь хуйню полную писать бесконечно
<BabylonAbyss> Твори странные желания понятны тебе одному.
<BabylonAbyss> Твои
<R4SAS> хорошо, закрываю твои иссуи как "wontfix"
* sam6 ([email protected]) has joined
<BabylonAbyss> ну эт ты закрываешь
<BabylonAbyss> вонтфиксер
<R4SAS> потому что ни с i2pd-f никакого движения
<BabylonAbyss> ну и чо
<R4SAS> в i2pd-android 17 штук созданных тобою висит
<BabylonAbyss> и2пд-ф ждет фикса от гугл а что
<BabylonAbyss> и у гугла никакого движения.
<R4SAS> значит в топку, не?
<BabylonAbyss> нет
* sam has quit (Quit: Client closed)
<R4SAS> и сколько висеть тогда еще? лет 5?
<BabylonAbyss> в топку непонятные формулировку
<BabylonAbyss> да хоть миллиард лет
<BabylonAbyss> куда ты торопишься
* sam6 is now known as Sam
<R4SAS> https://paste.i2pd.xyz/?73ca452ff134a753#DxfY6rYcWgFGukRUKhDSw7jP44EsHzyEobq1WiK71332 - i2pdActivity

^^^
изображение

<BabylonAbyss> R4SAS, и что
<R4SAS> https://paste.i2pd.xyz/?c2e32c8df3156be5#CuLGa2wU2XZWYPFzQc7DDXP4YqHFV8gMzUap4Zak11DT - список
активных приложений, по кнопке, где вылезают все приложения открытые

^^^
изображение

<R4SAS> и если тут выкинуть приложение - то ш2зв полностью умирает.
<R4SAS> теперь ясно?
<BabylonAbyss> ну да, оно выходит из жвм
<BabylonAbyss> а что не так?
<BabylonAbyss> следите за шаловливыми ручками
<R4SAS> почему нельзя сделать сервис независимым от активити?
<R4SAS> почему телега не умирает при закрытии основного активити?
<BabylonAbyss> эммм а где эт видано в андройде приложение без активити?
<R4SAS> почему не умирает Invizible?
<BabylonAbyss> ну вот binary-only вероятно не имеет никаких активитей
<R4SAS> вот тебе и для размышления
<BabylonAbyss> угу
<R4SAS> имеет
<R4SAS> термукс не сдыхает если закрыть активити 
<R4SAS> у него продолжает висеть иконка
<R4SAS> и работать всё
<BabylonAbyss> ну это надо или спецов по андройду спросить и сделать как вам охота, 
чтобы жвм закрывался толкьо по меню айтему закрыть жвм
<BabylonAbyss> или мне надо копать тему, потому что *не знаю*.
<BabylonAbyss> мне щас некогда и нужно искать заказы или работу. кидаю всё это в соотв. иссуй.
<R4SAS> уже есть иссуй
<R4SAS> ты его уже писал
<BabylonAbyss> ну скину инфу
<BabylonAbyss> туда

android — gui to select reseeds zipfile

<villain> был бы в андроиде был GUI для этого, было бы вобще кошерно)
<villain> Hypnosis: там метод в Reseed.h int ProcessZIPFile (const char * filename)
<villain> пабличный
<villain> его дергать и збс
<orignal> да пусть он вызовет фунцию с именем файла
<orignal> я присобачу
<orignal> Hypnosis так сделаешь?
<orignal> над сделать гуй для выбора файла
<orignal> как толкьо файл выбран передать мне
<Hypnosis> это кстати на андройде может оказаться сложным
<Hypnosis> там может не быть штатного диалога
<Hypnosis> придётся просто путь указывать и передавать

<orignal> погоди
<orignal> а разве выбор файла это не стандартный диалон?
<Hypnosis> в андройде - хз
<Hypnosis> я не в курсе
<orignal> оно же во всех прогах есть
<Hypnosis> на андройде-то? не видал
<orignal> счас
<orignal> посмотри FBReader
<orignal> как там выбор файла сделан

UX: "The application may be doing too much work on its main thread" number one

2022-10-08 20:40:57.923 16047-16256 i2pd                    org.purplei2p.i2pd                   I  setting webconsole language to russian
2022-10-08 20:41:04.343 16047-16256 i2pd                    org.purplei2p.i2pd                   D  daemon state change: startedOkay
2022-10-08 20:41:04.378 16047-16047 Choreographer           org.purplei2p.i2pd                   I  Skipped 401 frames!  The application may be doing too much work on its main thread.
2022-10-08 20:42:08.469 16047-16047 ActivityThread          org.purplei2p.i2pd                   W  handleWindowVisibility: no activity for token android.os.BinderProxy@b66cdda
2022-10-08 20:42:08.480 16047-16047 i2pdSttgsActvt          org.purplei2p.i2pd                   D  onCreate entered

Unusable

I would like to be more precise in order to help tackle those issues but, at least on lineageOS 18.1 (althoug I got the same feedback from other platforms), the app has been unusable.

-Most of the time i2pd is unable to create tunnels, it is shown in the webconsole with a Tunnel creation success rate of 0%. I only managed to get it working twice.

-The app completely crashes really often.

-Graceful stop doesn't work and crashes the app.

-The webconsole assert that everything is working fine, but I'm unable to bind to the socket.

I hope the app will keep getting better with time !

[android] make it all-perfect

<брат_сложнота> вот и2пд андройдный я откровенно хуёво закодил
<брат_сложнота> надо всё переделывать как нибудь
<orignal> так уже без тебя переделали ))
<брат_сложнота> orignal, вижу что не переделали
<брат_сложнота> как был кал так и есть
<брат_сложнота> orignal, сделано на поскорее лишь бы запинать. неэстетично. 
<брат_сложнота> перфекционизм я люблю

[question] i2pd into apk lightning browser

orignal> УЕ вот скажи можно ли как то i2pd в apk молнии встроить?
УЕ> что за молнии?
orignal> браузер такой
orignal> lightning
УЕ> ээ
orignal> счас они два apk ставят
УЕ> не знаю
orignal> [кое-кто] им объясняет как

[unconfirmed bug] wrong perm req when autostart / autostart toggle requested

[22:30:37] conscius> можно i2p-android будет когда-нибудь потыкать
[22:31:17] conscius> я ему говорю запускайся автостартом, а он мне 
дает список приложений которые умеют себя рисовать поверх других приложений
[22:31:22] conscius> не ту пермиссию запрашивает

[Feature request] building boost openssl miniupnp outside of Android Studio's reach

[01:10:50] <weko3> R4SAS: андройд студия 3 года индексирует с++ файлы буст опенссл миниупнп =))
[01:11:43] <weko3> это ужос
[01:26:08] <weko3> R4SAS: с++ файлы это вопще подляна. ща буду думать о переменной билддир
[01:27:45] <weko3> R4SAS: постараюсь обратно совместимо её сделать, т.е. по дефолту всё будет как раньше

Cosmetic|ux: assorted work on ui|ux

  1. Downscale entry content to fit the screen;
  2. Replace "приложение запущено/app started" with "приложение работает/app works".

в шторку виджет хотят

[22:47:12] trus> Мечтаю о том что у i2pd-android появится в верхней шторке иконка :3
[22:47:36] trus> Сверху вниз свайп
[22:47:52] trus> Где мобильные данные вайфай иконкт.
[22:47:52] trus> Типо не открывать приложение а иконку клац и i2pd запустился

[22:50:05] нормульник> https://developer.android.com/develop/ui/views/quicksettings-tiles
[22:50:08] LinkShow> [developer.android.com] # Create custom Quick Settings tiles for your app
[22:50:28] нормульник> можно [...]
[22:50:30] HidUserZ> [17:49] https://github.com/PurpleI2P/i2pd-android/issues/56
[22:50:32] LinkShow> [github.com] # в шторку виджет хотят · Issue #56 · PurpleI2P/i2pd-android · GitHub
>  [22:47:12] trus> Мечтаю о том что у i2pd-android поя ...
[22:50:41] HidUserZ> Так это то что нужно для автономной работы в фоне
[22:50:44] HidUserZ> Я ж давно об этом прошу
[22:51:14] trus> Нет, если приложение имеет возможность для этой иконки то ты
можешь ее туда добавить по желанию
[22:51:15] trus> Чекай приложение record screen в fdroid
[22:51:32] trus> > Чекай приложение record screen в fdroid
[22:51:33] trus> У него такая возможность есть
[22:51:33] нормульник> "Важно! Некоторые действия, описанные в этой статье, можно выполнить
только на устройствах с Android 13 или более поздней версии."

Features as in Orbot

Как будет не влом, добавь в i2pd андройдное тему для автозапуска, как у тор. Ну "галку"- " он/офф"
как доберешся, это не срочно
но, многим будет полезно
<x> мне например)
<x> КрутойЖрецЪфараораблошокАгритс:писанешся на такой кипишь? 

use the non-gui daemon as an external OS process

андроед достал убивать и2пд. надо безгуевого линукс демона в гуевую прогу внедрить чтоб гуи рожал вечноживой процесс и цеплялся потом к нему

почитать про интерпроцессную коммуникацию для андроид

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.