From ea8d02e88737ec7dc4ba243de1237543e6c59881 Mon Sep 17 00:00:00 2001 From: Andreas Smas Date: Sun, 19 Aug 2018 10:19:29 -0700 Subject: [PATCH 01/12] Fix broken ps3 build --- support/configure.inc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/support/configure.inc b/support/configure.inc index 797eccdf2b..b0815e6f12 100644 --- a/support/configure.inc +++ b/support/configure.inc @@ -495,7 +495,7 @@ zlib_setup() bzip2_setup() { BZIP2_VER="1.0.6" - download_file http://www.bzip.org/${BZIP2_VER}/bzip2-${BZIP2_VER}.tar.gz bzip2tarball + download_file https://fossies.org/linux/misc/bzip2-${BZIP2_VER}.tar.gz bzip2tarball BZIP2_SRC_DIR=${BUILDDIR}/bzip2-${BZIP2_VER} From 0c075a5be85e0faf3ff9f84ef62f0d0bc56517ea Mon Sep 17 00:00:00 2001 From: Indrit Qoku Date: Sun, 19 Aug 2018 12:24:52 +0200 Subject: [PATCH 02/12] Update GLWView.java Fix for Android 8 Overlay problem. --- android/src/com/lonelycoder/mediaplayer/GLWView.java | 1 + 1 file changed, 1 insertion(+) diff --git a/android/src/com/lonelycoder/mediaplayer/GLWView.java b/android/src/com/lonelycoder/mediaplayer/GLWView.java index 3ec3736869..11e0d4bec7 100644 --- a/android/src/com/lonelycoder/mediaplayer/GLWView.java +++ b/android/src/com/lonelycoder/mediaplayer/GLWView.java @@ -37,6 +37,7 @@ public GLWView(Context ctx, VideoRendererProvider vrp) { setRenderer(new Renderer()); // setRenderMode(RENDERMODE_WHEN_DIRTY); getHolder().setFormat(PixelFormat.TRANSLUCENT); + setZOrderMediaOverlay(true); } @Override From 93a457ac9cbc016a76881c3ec4e8e5ba1858e20a Mon Sep 17 00:00:00 2001 From: Vladimir Zahradnik Date: Sun, 1 Jul 2018 13:48:35 +0200 Subject: [PATCH 03/12] Add slovak translation --- lang/sk_SK.lang | 1858 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 1858 insertions(+) create mode 100644 lang/sk_SK.lang diff --git a/lang/sk_SK.lang b/lang/sk_SK.lang new file mode 100644 index 0000000000..4f264af841 --- /dev/null +++ b/lang/sk_SK.lang @@ -0,0 +1,1858 @@ +language: Slovak +native: Slovenský +maintainer: Vladimír Záhradník +# +# ./glwskins/flat/ctxmenu/default_details.view +# +id: Bookmark +msg: Záložka + +id: Bookmarked +msg: Pridané do záložiek + +id: Copy to clipboard +msg: Kopírovať do schránky + +id: Copy to location... +msg: Kopírovať do umiestnenia... + +id: Delete +msg: Vymazať + +id: Queue +msg: Fronta + +# +# ./glwskins/flat/ctxmenu/plugin_details.view +# +id: Author: +msg: Autor + +id: Available version: +msg: Dostupná verzia: + +id: Changelog +msg: História zmien + +id: Install +msg: Inštalovať + +id: Installed version: +msg: Nainštalovaná verzia + +id: Status: +msg: Stav + +id: Uninstall +msg: Odnštalovať + +id: Upgrade +msg: Aktualizovať + +# +# ./glwskins/flat/ctxmenu/video_details.view +# +id: Continue from %s +msg: Pokračovať od %s + +id: Mark as seen +msg: Označiť ako pozreté + +id: Mark as unseen +msg: Označiť ako nepozreté + +id: Play from beginning +msg: Prehrať od začiatku + +id: Play until end of list +msg: Prehrávať do konca zoznamu + +id: Video Cast +msg: Video Cast + +# +# ./glwskins/flat/items/details/video.view +# +id: Season %d - Episode %d +msg: Séria %d - Epizóda %d + +id: Seen %d times, %s +msg[0]: Pozreté %d-krát, %s +msg[1]: Pozreté %d raz, %s + +# +# ./glwskins/flat/items/list/add.view +# +id: Add new entry +msg: Pridať novú položku + +# +# ./glwskins/flat/items/list/bool.view +# +id: Off +msg: Vypnuté + +id: On +msg: Zapnuté + +# +# ./glwskins/flat/items/list/font.view +# +id: Condensed +msg: Zhustené + +id: Subtitles +msg: Titulky + +id: User interface +msg: Používateľské rozhranie + +# +# ./glwskins/flat/items/list/tvepisode.view +# +id: Episode %d - %s +msg: Epizóda %d - %s + +# +# ./glwskins/flat/loading.view +# +id: %d kb/s +msg: %d kb/s + +id: Bitrate: +msg: Dátový tok + +# +# ./glwskins/flat/log.view +# +id: System log +msg: Systémový denník + +# +# ./glwskins/flat/mediainfo.view +# +id: A/V diff +msg: Rozdiel A/V + +id: Audio bitrate +msg: Dátový tok zvuku + +id: Audio codec +msg: Zvukový kodek + +id: Audio packets +msg: Pakety zvuku + +id: Buffer usage +msg: Využitie zásobníka + +id: No media loaded +msg: Žiadne médium + +id: Remaining buffer +msg: Zostatok v zásobníku + +id: Source +msg: Zdroj + +id: Video bitrate +msg: Dátový tok videa + +id: Video codec +msg: Video kodek + +id: Video framerate +msg: Snímková frekvencia + +id: Video packets +msg: Pakety videa + +# +# ./glwskins/flat/menu/sidebar.view +# +id: Bookmark page +msg: Pridať stránku ako záložku + +id: Page settings +msg: Nastavenia stránky + +id: Paste +msg: Vložiť + +id: Reload page +msg: Obnoviť stránku + +id: Remove bookmark +msg: Odstrániť záložku + +id: Settings +msg: Nastavenia + +# +# ./glwskins/flat/menu/sidebar_common.view +# +id: Activate sleep timer +msg: Povoliť automatické vypnutie + +id: Disable sleep timer +msg: Zakázať automatické vypnutie + +id: Exit %s +msg: Ukončiť %s + +id: Hide media info +msg: Skryť informácie o médiu + +id: Hide system info +msg: Skryť systémové informácie + +id: Master volume +msg: Hlavná hlasitosť + +id: Show media info +msg: Zobraziť informácie o médiu + +id: Show system info +msg: Zobraziť systémové informácie + +id: Suspend +msg: Vypnúť systém + +id: Time until sleep +msg: Čas do vypnutia + +id: View log +msg: Zobraziť denník + +id: dB +msg: dB + +id: min +msg: min. + +# +# ./glwskins/flat/osd/osd_audio.view +# +id: Audio +msg: Zvuk + +# +# ./glwskins/flat/osd/osd_main.view +# +id: Audio settings +msg: Nastavenia zvuku + +id: Subtitle settings +msg: Nastavenia titulkov + +id: Video settings +msg: Nastavenia videa + +# +# ./glwskins/flat/osk.view +# +id: Default +msg: Predvolené + +id: Keyboard layout: +msg: Rozloženie klávesnice + +# +# ./glwskins/flat/pages/directory.view +# +id: Album +msg: Album + +id: Artist +msg: Umelec + +id: Custom +msg: Vlastné + +id: Grid +msg: Mriežka + +id: List +msg: Zoznam + +id: Page layout +msg: Rozloženie stránky + +id: Search results +msg: Výsledky hľadania + +id: TV Season +msg: TV séria + +# +# ./glwskins/flat/pages/empty.view +# +id: No contents +msg: Bez obsahu + +# +# ./glwskins/flat/pages/home.view +# +id: Dismiss +msg: Zavrieť + +id: Home +msg: Domov + +# +# ./glwskins/flat/pages/openerror.view +# +id: Unable to open resource +msg: Nie je možné otvoriť zdroj + +# +# ./glwskins/flat/pages/playqueue.view +# +id: Playqueue +msg: Fronta prehrávania + +# +# ./glwskins/flat/pages/searchresults.view +# +id: Show more +msg: Zobraziť viac + +id: %d hits +# Missing plural translation for '%d hits' and '%d hit' +msg[0]: %d výsledkov +msg[1]: %d výsledok + +# +# ./glwskins/flat/pages/slideshow.view +# +id: Interval: %ds +msg: Interval: %ds + +id: Play/Pause +msg: Prehrať/pozastaviť + +id: Stop +msg: Zastaviť + +# +# ./glwskins/flat/pages/stpp.view +# +id: Remote control - %s +msg: Diaľkový ovládač - %s + +id: Remote controlling %s +msg: Diaľkové ovládanie %s + +# +# ./glwskins/flat/pages/stppstpp.view +# +id: Nested remote controll is not supported +msg: Vnorené diaľkové ovládanie nie je podporované + +id: Remote control +msg: Diaľkové ovládanie + +# +# ./glwskins/flat/pages/stppvideo.view +# +id: Audio tracks +msg: Zvukové stopy + +id: Audio volume adjustment: %d dB +msg: Prispôsobenie zvukovej hlasitosti: %d dB + +id: CPU is too slow to decode this video +msg: Procesor je príliš pomalý, aby dekódoval toto video + +id: Next +msg: Ďalšie + +id: Previous +msg: Predchádzajúce + +# +# ./glwskins/flat/pages/tvseason.view +# +id: Season %d +msg: Séria %d + +# +# ./glwskins/flat/pages/upgrade.view +# +id: %s is up to date +msg: %s je aktuálny + +id: An error occured during download +msg: Pri preberaní sa stala chyba + +id: Changelog for %s releases +msg: Zoznam zmien pre %s + +id: Check for updates now +msg: Skontrolovať aktualizácie + +id: Checking for updates +msg: Kontroluje sa dostupnosť aktualizácií + +id: Current version: +msg: Aktuálna verzia: + +id: Download and install +msg: Prevziať a nainštalovať + +id: Downloading %s +msg: Preberá sa %s + +id: New version %s is available for download +msg: Nová verzia %s je k dispozícií na prevzatie + +id: No upgrade available +msg: Žiadna aktualizácia nie je k dispozícii + +id: Retry +msg: Skúsiť znova + +id: Stable +msg: Stabilné vydania + +id: Testing +msg: Testovacie vydania + +# TODO: Use in the app +#id: Bleeding Edge (Very unstable) +#msg: Nočné zostavy (veľmi nestabilné) + +id: Unable to query for new version +msg: Nepodarilo sa overiť dostupnosť novej verzie + +# +# ./glwskins/flat/popups/auth.view +# +id: Domain +msg: Doména + +id: Password +msg: Heslo + +id: Remember me +msg: Zapamätať si meno + +id: Username +msg: Meno používateľa + +# +# ./glwskins/flat/popups/common.view +# +id: Cancel +msg: Zrušiť + +id: Ok +msg: Ok + +# +# ./glwskins/flat/popups/filepicker.view +# +id: Back +msg: Naspäť + +id: Close +msg: Zavrieť + +id: Folder select mode, press right to open subfolder +msg: Režim výberu priečinka, stlačte pravé tlačidlo na otvorenie podpriečinka + +# +# ./glwskins/flat/popups/resume.view +# +id: No, Start over +msg: Nie, začať od začiatku + +id: Resume from %s +msg: Pokračovať od %s + +id: Yes +msg: Áno + +# +# ./glwskins/flat/popups/textDialog.view +# +id: OK +msg: OK + +# +# ./glwskins/flat/sysinfo.view +# +id: CPU Temp +msg: Teplota procesora + +id: Connected +msg: Pripojené + +id: Fragmentation +msg: Fragmentácia + +id: Framerate +msg: Snímková frekvencia + +id: GPU Temp +msg: Teplota grafického čipu + +id: HDD Avail +msg: Dostupné pevné disky + +id: IP Address +msg: IP adresa + +id: Inactive memory +msg: Neaktívna pamäť + +id: Memory usage +msg: Využitie pamäte + +id: Network +msg: Sieť + +id: Not available +msg: Nie je k dispozícii + +id: System Free +msg: Systémová - voľná + +id: System Total +msg: Systémová - celkovo + +id: VM Page In/Out +msg: Stránky VM vstup/výstup + +id: Version +msg: Verzia + +# +# ./glwskins/flat/universe.view +# +id: Audio muted +msg: Zvuk je stlmený + +id: Copying %d files +msg: Kopíruje sa %d súborov + +id: Master volume: %d dB +msg: Hlasitosť: %d dB + +id: Overscan adjustment\nPosition border at screen edges +msg: Prispôsobenie okrajov obrazovky\nUmiestnite hrany na okraje obrazovky + +# +# ./src/api/stpp.c +# +id: Allow remote control +msg: Povoliť diaľkové ovládanie + +id: Device not available +msg: Zariadenie nie je k dispozícii + +id: Movians for remote control +msg: Movians ako diaľkové ovládanie + +# +# ./src/api/tmdb.c +# +id: Language (ISO 639-1 code) +msg: Jazyk (kód ISO 639-1) + +id: Use original title +msg: Použiť pôvodný titul + +# +# ./src/arch/android/android.c +# +id: Android Storage +msg: Android úložisko + +# +# ./src/arch/linux/pulseaudio.c +# +id: Unable to initialize audio system %s -- %s +msg: Nie je možné inicializovať zvukový systém %s -- %s + +# +# ./src/arch/ps3/ps3_main.c +# +id: System is low on memory (%d kB RAM available) +msg: Systém má málo pamäte (%d kB RAM k dispozícii) + +# +# ./src/arch/ps3/ps3_vdec.c +# +id: Cell-h264: %d Ref-frames for %d content is incompatible with PS3 HW decoder. Disabling acceleration +msg: Cell-h264: %d referenčných snímkov pre obsah %d je nekompatibilných s PS3 HW dekodérom. HW akcelerácia sa zakazuje + +id: Cell-h264: Broken headers, Disabling acceleration +msg: Cell-h264: Poškodené hlavičky, HW akcelerácia sa zakazuje + +id: Cell-h264: Forcing level 4.2 for content in level %d.%d. This may break video playback. +msg: Cell-h264: Vynucuje sa úroveň 4.2 pre obsah v úrovni %d.%d. Týmto môže dôjsť k narušeniu prehrávania videa. + +id: Unable to accelerate %s, library not loaded. +msg: Nie je možné spustiť akceleráciu pre %s, knižnica nie je načítaná. + +id: Unable to open Cell codec. Error 0x%x +msg: Nie je možné otvoriť Cell kodek. Chyba 0x%x + +id: Unable to open Cell codec. Unable to allocate %d bytes of RAM +msg: Nie je možné otvoriť Cell kodek. Nie je možné vyhradiť %d bajtov RAM + +id: Unable to query Cell codec. Error 0x%x +msg: Nie je možné sa dopytovať Cell kodeku. Chyba 0x%x + +# +# ./src/arch/rpi/rpi_audio.c +# +id: 8 Channel PCM +msg: 8-kanálové PCM + +id: AC3 Pass-Through +msg: Preposielanie AC3 + +id: Analog +msg: Analógový + +id: Audio output port +msg: Výstupný port zvuku + +id: Autodetect +msg: Zistiť automaticky + +id: DTS Pass-Through +msg: Preposielanie DTS + +id: HDMI +msg: HDMI + +# +# ./src/arch/rpi/rpi_tv.c +# +id: Match display and content framerate +msg: Zosúladiť snímkovú frekvenciu obrazovky a obsahu + +# +# ./src/audio2/audio.c +# +id: Audio delay +msg: Oneskorenie zvuku + +id: Audio gain +msg: Zisk zvuku + +id: Setup audio output +msg: Nastavenie výstupu zvuku + +id: Video playback +msg: Prehrávanie videa + +# +# ./src/audio2/audio_test.c +# +id: 440Hz sinewave -12dB +msg: 440Hz sínusová vlna -12dB + +id: Audio test +msg: Test zvuku + +id: Center +msg: Stredný + +id: Front Left +msg: Predný ľavý + +id: Front Right +msg: Predný pravý + +id: LFE +msg: LFE + +id: Pink noise +msg: Ružový šum + +id: Play test signal +msg: Prehrať testovací signál + +id: Rear Left +msg: Zadný ľavý + +id: Rear Right +msg: Zadný pravý + +id: Speaker position +msg: Pozícia reproduktorov + +id: Surround Left +msg: Surroundový ľavý + +id: Surround Right +msg: Surroundový pravý + +id: Test signal type +msg: Typ testovacieho signálu + +# +# ./src/backend/bittorrent/bt_backend.c +# +id: No files in torrent +msg: V torrente nie sú žiadne súbory + +id: Unable to open torrent: %s +msg: Nie je možné otvoriť torrent: %s + +# +# ./src/backend/bittorrent/diskio.c +# +id: Cached torrents use %d MB out of allowed %d MB. Total free space on volume: %d MB +msg: Nacachované torrenty používajú %d MB z povolených %d MB. Celkové voľné miesto na zväzku: %d MB + +# +# ./src/backend/bittorrent/fa_torrent.c +# +id: Connected peers +msg: Počet pripojených peerov + +id: Known peers +msg: Počet známych peerov + +id: Receiving from +msg: Prijíma sa od + +id: Torrent leechers +msg: Počet leecherov torrentu + +id: Torrent seeders +msg: Počet seederov torrentu + +# +# ./src/backend/bittorrent/torrent_settings.c +# +id: BitTorrent +msg: BitTorrent + +id: Clear cache +msg: Vymazať cache + +id: Enable bittorrent +msg: Povoliť bittorrent + +id: Max upload speed +msg: Najvyššia rýchlosť odovzdávania + +id: Max usage of free space for caching torrents +msg: Najvyššie využitie voľného miesta na cachovanie torrentov + +id: Status +msg: Stav + +id: Torrent cache path +msg: Cesta k cache pre torrenty + +# +# ./src/backend/dvd/dvd.c +# +id: DVD +msg: DVD + +id: DVD read error, restarting disc +msg: Chyba pri čítaní DVD, disk bude načítaný znovu + +# +# ./src/backend/hls/hls.c +# +id: Primary +msg: Primárne + +id: Supplementary +msg: Doplňujúce + +# +# ./src/backend/htsp/htsp.c +# +id: Channels +msg: Kanály + +id: Invalid HTSP URL +msg: Neplatná HTSP URL adresa + +id: No such channel +msg: Takýto kanál neexistuje + +id: Recorded shows +msg: Nahraných relácií + +id: Recorder +msg: Rekordér + +# +# ./src/backend/playlist.c +# +id: Unable to open playlist +msg: Nie je možné otvoriť zoznam videí + +# +# ./src/backend/search.c +# +id: Search +msg: Hľadať + +id: Search result for: %s +msg: Výsledky hľadania pre: %s + +# +# ./src/backend/slideshow/slideshow.c +# +id: 3 seconds +msg: 3 sekundy + +id: 5 seconds +msg: 5 sekúnd + +id: 7 seconds +msg: 7 sekúnd + +id: Slideshow speed +msg: Rýchlosť prezentácie + +# +# ./src/blobcache_file.c +# +id: Cache cleared +msg: Cache bola vymazaná + +id: Clear cached files +msg: Vymazať dočasné súbory + +# +# ./src/fileaccess/fa_backend.c +# +id: Can't handle content type %d +msg: Nie je možné spracovať typ obsahu %d + +id: Checking file contents +msg: Kontroluje sa obsah súborov + +id: Invalid URL from redirect +msg: Neplatná URL adresa z presmerovania + +id: Unable to open file: %s +msg: Nie je možné otvoriť súbor: %s + +# +# ./src/fileaccess/fa_filepicker.c +# +id: Select a file +msg: Vyberte súbor + +# +# ./src/fileaccess/fa_locatedb.c +# +id: Search using Unix locatedb +msg: Pre hľadanie použiť Unix locatedb + +# +# ./src/fileaccess/fa_scanner.c +# +id: Deleted %s +msg: %s vymazaný + +id: Filename +msg: Názov súboru + +id: Include in library +msg: Pridať do knižnice + +id: Newest first +msg: Najprv najnovšie + +id: Oldest first +msg: Najprv najstaršie + +id: Show only supported files +msg: Zobraziť len podporované súbory + +id: Sort folders first +msg: Zoradiť najprv adresáre + +id: Sort on +msg: Zoradiť podľa + +id: Unable to delete %s\n%s +msg: Nie je možné vymazať %s\n%s + +# +# ./src/fileaccess/fa_spotlight.c +# +id: Search using spotlight +msg: Hľadať pomocou Spotlight + +# +# ./src/fileaccess/fileaccess.c +# +id: Are you sure you want to delete: +msg: Skutočne chcete vymazať: + +id: Browse archives as folders +msg: Prehľadávať archívy ako priečinky + +id: Enable file deletion from item menu +msg: Povoliť vymazanie súboru z ponuky položky + +id: Show filename extensions +msg: Zobrazovať pri názvoch súborov prípony + +id: Store per-file settings in filesystem +msg: Ukladať nastavenia súborov v súborovom systéme + +id: %d archive parts +msg[0]: %d častí archívu +msg[1]: %d časť archívu + +id: %d directories +msg[0]: %d adresárov +msg[1]: %d adresár + +id: %d files +msg[0]: %d súborov +msg[1]: %d súbor + +# +# ./src/fileaccess/smb/fa_nativesmb.c +# +id: Access denied +msg: Prístup zamietnutý + +id: Account restricted +msg: Účet obmedzený + +id: Bad network share name +msg: Nesprávný názov sieťového umiestnenia + +id: Logon failure +msg: Chyba prihlásenia + +id: Object name not found +msg: Názov objektu nenájdený + +# +# ./src/i18n.c +# +id: 12 Hour +msg: 12 hodín + +id: 24 Hour +msg: 24 hodín + +id: Default character set +msg: Predvolená znaková sada + +id: Ignore 'The' at beginning of words when sorting +msg: Ignorovať pri zoradzovaní 'The' na začiatku slov + +id: Language +msg: Jazyk + +id: Language codes should be configured as three character ISO codes, example (eng, swe, fra) +msg: Výber jazyka sa nastavuje ako trojznakový ISO kód, napr. (eng, swe, cze, slo) + +id: Languages +msg: Jazyky + +id: Preferred languages +msg: Uprednostňované jazyky + +id: Primary audio language code +msg: Uprednostňovaný jazyk zvuku + +id: Primary subtitle language code +msg: Uprednostňovaný jazyk titulkov + +id: Secondary audio language code +msg: Druhý jazyk zvuku + +id: Secondary subtitle language code +msg: Druhý jazyk titulkov + +id: System default +msg: Predvolené systémové nastavenia + +id: Tertiary audio language code +msg: Tretí jazyk zvuku + +id: Tertiary subtitle language code +msg: Tretí jazyk titulkov + +id: Time format +msg: Formát času + +id: Timezone +msg: Časová zóna + +# +# ./src/ipc/libcec.c +# +id: Longpress SELECT for item menu +msg: Pre zobrazenie ponuky položky podržte dlhšie SELECT + +id: Switch TV input source +msg: Prepnúť zdroj vstupu TV + +id: Use STOP key for combo input +msg: Použite kláves STOP pre combo vstup + +# +# ./src/keyring.c +# +id: Forget remembered passwords +msg: Vymazať uložené heslá + +id: Rembered passwords erased +msg: Uložené heslá boli vymazané + +# +# ./src/media/media_settings.c +# +id: Align on video frame +msg: Zarovnať na snímku videa + +id: Audio volume +msg: Hlasitosť zvuku + +id: Delay +msg: Oneskorenie + +id: Go to standby after video ends +msg: Prejsť do standby po skončení videa + +id: Horizontal pan +msg: Vodorovný posun + +id: Horizontal position +msg: Vodorovná pozícia + +id: Horizontal scale +msg: Vodorovná veľkosť + +id: Reset defaults for folder '%s' +msg: Obnoviť predvolené nastavenia pre priečinok '%s' + +id: Save as defaults for folder '%s' +msg: Uložiť ako predvolené nastavenia pre priečinok '%s' + +id: Save as global default +msg: Uložiť ako globálne predvolené nastavenia + +id: Scaling +msg: Zmena veľkosti + +id: Stretch video to fullscreen +msg: Roztiahnuť video na celú obrazovku + +id: Stretch video to widescreen +msg: Roztiahnuť video na šírku obrazovky + +id: Vertical pan +msg: Zvislý posun + +id: Vertical position +msg: Zvislá pozícia + +id: Vertical scale +msg: Zvislá veľkosť + +id: Video frame interpolation +msg: Interpolácia snímku videa + +id: Video zoom +msg: Priblíženie videa + +# +# ./src/metadata/browsemdb.c +# +id: Indexing +msg: Prebieha indexácia + +# +# ./src/metadata/decoration.c +# +id: Automatic +msg: Automaticky + +id: Erase all playback info +msg: Vymazať všetky informácie o prehrávaní + +id: Manual +msg: Ručne + +id: Mark all as seen +msg: Označiť všetko ako pozreté + +id: Mark all as unseen +msg: Označiť všetko ako nepozreté + +id: Metadata mode +msg: Režim Metadáta + +# +# ./src/metadata/metadata.c +# +id: Embedded in file +msg: Vložené v súbore + +id: Track %d +msg: Stopa %d + +# +# ./src/metadata/metadata_sources.c +# +id: Enabled +msg: Povolené + +id: Metadata +msg: Metadáta + +id: Metadata configuration and provider settings +msg: Nastavenia metadát a poskytovateľov + +id: Providers for Music +msg: Poskytovatelia pre hudbu + +id: Providers for Video +msg: Poskytovatelia pre video + +# +# ./src/metadata/metadb.c +# +id: %d items deleted +msg: Vymazaných %d položiek + +id: Clear all metadata +msg: Vymazať všetky metadáta + +id: Clearing all metadata means losing all metadata cached from external sources such as themoviedb.org, etc\n\nInformation about resume-points, playcount, etc will be saved.\nAre you sure you proceed? +msg: Vymazanie všetkých metadát znamená stratu všetkých metadát uložených z externých zdrojov ako napr. themoviedb.org, atď.\n\nInformácie o časových pozíciách v rozpozeraných súboroch, počty prehratí, atď. budú uložené.\nChcete pokračovať? + +# +# ./src/metadata/mlp.c +# +id: Custom search query +msg: Vlastná otázka pre hľadanie + +id: Custom title +msg: Vlastný titul + +id: IMDb ID +msg: IMDb ID + +id: Metadata loaded from %s based on %s +msg: Metadáta načítané z %s na základe %s + +id: Metadata source +msg: Zdroj metadat + +id: Movie +msg: Film + +id: Movie title +msg: Filmový titul + +id: No data found +msg: Nenašli sa žiadne dáta + +id: None +msg: Nič + +id: Refresh metadata +msg: Obnoviť metadáta + +id: Title, Season, Episode +msg: Titul, séria, epizóda + +id: custom IMDb ID +msg: vlastné IMDb ID + +id: custom query +msg: vlastná otázka + +id: filename +msg: názov súboru + +id: filename as TV episode +msg: názov súboru ako TV epizóda + +id: folder name +msg: názov priečinka + +# +# ./src/navigator.c +# +id: Add and remove items on homepage +msg: Pridať/odstrániť položky na domovskej obrazovke + +id: Added %s to home page +msg: %s pridané na domovskú obrazovku + +id: Added new bookmark: %s +msg: Pridaná nová záložka: %s + +id: Bookmarks +msg: Záložky + +id: Icon +msg: Ikona + +id: Music +msg: Hudba + +id: No handler for URL +msg: Nie je možné spracovať URL adresu + +id: Other +msg: Ostatné + +id: Photos +msg: Fotky + +id: Removed %s from homepage +msg: %s odstránené z domovskej obrazovky + +id: Removed bookmark: %s +msg: Odstránená záložka: %s + +id: TV +msg: TV + +id: Title +msg: Titul + +id: Type +msg: Typ + +id: URL +msg: URL adresa + +id: Video +msg: Video + +# +# ./src/networking/connman.c +# +id: Enable Wi-Fi +msg: Povoliť Wi-Fi + +id: Network connections +msg: Sieťové pripojenia + +# +# ./src/networking/ftp_server.c +# +id: Enable FTP server +msg: Povoliť FTP server + +id: FTP server +msg: FTP server + +id: Server TCP port +msg: TCP port serveru + +# +# ./src/networking/http_server.c +# +id: Power Off +msg: Vypnúť + +id: Rebooting +msg: Rebootuje sa + +id: Restarting +msg: Reštartuje sa + +id: Standby +msg: Standby + +# +# ./src/notifications.c +# +id: Show news on home screen +msg: Zobrazovať novinky na domovskej obrazovke + +# +# ./src/plugins.c +# +id: Alternate plugin Repository URL +msg: URL adresa alternatívneho repozitára doplnkov + +id: Audio decoders +msg: Zvukové dekodéry + +id: Auto install plugins on demand +msg: Automaticky inštalovať dopnky podľa potreby + +id: Auto installed plugin %s (Version %s) +msg: Automaticky nainštalované doplnky %s (verzia %s) + +id: Automatically upgrade plugins +msg: Automaticky aktualizovať doplnky + +id: Available plugins +msg: Dostupné doplnky + +id: Background +msg: Pozadia + +id: Beta testing passwords +msg: Heslá pre betatestovanie + +id: Browse available plugins +msg: Prehľadávať dostupné doplnky + +id: Browsing +msg: Prehľadávanie + +id: Cloud services +msg: Cloudové služby + +id: Corrupt plugin bundle +msg: Balík poškodených doplnkov + +id: Custom backgrounds can now be set in Settings -> Look and Feel +msg: Teraz je možné nastaviť vlastné pozadia v časti Nastavenia -> Vzhľad a chovanie + +id: Disk write error +msg: Chyba pri zápise na disk + +id: Downloading +msg: Preberá sa + +id: File open error +msg: Chyba pri otváraní súboru + +id: Home page +msg: Domovská stránka + +id: Images +msg: Obrázky + +id: Installed +msg: Nainštalované + +id: Installed plugins +msg: Nainštalované doplnky + +id: Installed version higher than available +msg: Nainštalovaná verzia je vyššia ako tá dostupná + +id: Installing +msg: Inštaluje sa + +id: List of albums +msg: Zoznam albumov + +id: Loading screen +msg: Načítacia obrazovka + +id: Movies +msg: Filmy + +id: Music streaming +msg: Streamovanie hudby + +id: Not installable +msg: Nie je možné nainštalovať + +id: Not installed +msg: Nenainštalované + +id: Not upgradable +msg: Nie je možné aktualizovať + +id: On Screen Keyboards +msg: Klávesnica na obrazovke + +id: Online TV +msg: Online TV + +id: Plugin %s %s has been uninstalled because it may cause problems.\nYou may try reinstalling a different version manually. +msg: Doplnok %s %s bol odinštalovaný, pretože môže spôsobovať problémy.\nMôžete sa pokúsiť ručne nainštalovať inú verziu. + +id: Plugin %s has been uninstalled - %s +msg: Doplnok %s bol odinštalovaný - %s + +id: Plugin categories +msg: Kategórie doplnkov + +id: Plugins +msg: Doplnky + +id: Preferred views from plugins +msg: Uprednostňovaný pohľad z doplnkov + +id: Screen saver +msg: Šetrič obrazovky + +id: TV channels +msg: TV kanály + +id: Unable to load plugin.json: %s +msg: Nie je možné načítať plugin.json: %s + +id: Unable to load plugin.json: Malformed JSON +msg: Nie je možné načítať plugin.json: nesprávny JSON + +id: Uncategorized +msg: Bez kategórie + +id: Up to date +msg: Aktuálny + +id: Upgradable +msg: Dostupná aktualizácia + +id: Upgraded plugin %s to version %s +msg: Doplnok %s bol aktualizovaný na verziu %s + +id: User interface extensions +msg: Rozšírenia používateľského rozhrania + +id: Version %s is no longer compatible with Movian +msg: Verzia %s už nie je viac kompatibilná s prehrávačom Movian + +id: Video streaming +msg: Streamovanie videa + +# +# ./src/prop/prop_proxy.c +# +id: Remote exited +msg: Vzdialená strana ukončila spojenie + +# +# ./src/runcontrol.c +# +id: Automatic standby +msg: Automaticky prepnúť do standby + +id: Enable SSH server +msg: Povoliť SSH server + +id: Logout +msg: Odhlásiť sa + +id: Open shell +msg: Otvoriť príkazový riadok + +id: Power off system +msg: Vypnúť systém + +id: Quit +msg: Skončiť + +id: SSH server +msg: SSH server + +# +# ./src/sd/sd.c +# +id: Enabled on home screen +msg: Povolené na hlavnej obrazovke + +id: Name +msg: Názov + +# +# ./src/service.c +# +id: Local network +msg: Miestna sieť + +id: Remove from homepage +msg: Vymazať z domovskej stránky + +# +# ./src/settings.c +# +id: About +msg: O programe + +id: Applications and installed plugins +msg: Aplikácie a nainštalované doplnky + +id: Configure communications with your TV +msg: Nastaviť komunikáciu s vašim TV + +id: Developer settings +msg: Nastavenia pre vývojárov + +id: Discovered media sources +msg: Objavené zdroje médií + +id: File browsing +msg: Prehľadávanie súborov + +id: Fonts and user interface styling +msg: Prispôsobenie písma a používateľského rozhrania + +id: General +msg: Všeobecné + +id: Global settings +msg: Všeobecné nastavenia + +id: Look and feel +msg: Vzhľad a chovanie + +id: Network services, etc +msg: Sieťové služby, atď. + +id: Network settings +msg: Nastavenia siete + +id: Reset +msg: Obnovenie + +id: Settings useful for developers +msg: Nastavenia užitočné pre vývojárov + +id: Software upgrade +msg: Aktualizácia softvéru + +id: Starting and stopping +msg: Spustenie a zastavenie + +id: System name +msg: Názov systému + +id: System related settings +msg: Nastavenia týkajúce sa systému + +id: TV Control +msg: Ovládanie TV + +# +# ./src/subtitles/subtitles.c +# +id: Any subtitle in central folder +msg: Akékoľvek titulky v centrálnom priečinku + +id: Any subtitle in same folder as video +msg: Akékoľvek titulky v rovnakom priečinku ako video + +id: Auto +msg: Automaticky + +id: Automatically select from this source +msg: Automaticky vybrať z tohto zdroja + +id: Central subtitle folder +msg: Centrálny priečinok titulkov + +id: Color +msg: Farba + +id: External file +msg: Externý súbor + +id: Force subtitles to reside on video frame +msg: Vynúniť titulky, aby sa nachádzali na ploche videa + +id: Generic settings for video subtitles +msg: Všeobecné nastavenia video titulkov + +id: Ignore embedded styling +msg: Ignorovat vložené štýly + +id: Left +msg: Ľavý + +id: Outline color +msg: Farba obrysu + +id: Outline size +msg: Veľkosť obrysu + +id: Path to central folder +msg: Cesta k centrálnemu priečinku + +id: Providers for Subtitles +msg: Poskytovatelia titulkov + +id: Right +msg: Pravý + +id: Shadow color +msg: Farba tieňa + +id: Shadow offset +msg: Posun tieňa + +id: Subtitle horizontal displacement +msg: Vodorovný posun titulkov + +id: Subtitle position +msg: Pozícia titulkov + +id: Subtitle size +msg: Veľkosť titulkov + +id: Subtitle size and positioning +msg: Veľkosť a pozícia titulkov + +id: Subtitle vertical displacement +msg: Zvislý posun titulkov + +id: Subtitles embedded in video file +msg: Titulky vložené vo video súbore + +id: Subtitles with matching filename in central folder +msg: Titulky so zodpovedajúcim názvom súboru v centrálnom priečinku + +id: Subtitles with matching filename in same folder as video +msg: Titulky so zodpovedajúcim názvom súboru v rovnakom priečinku ako video + +# +# ./src/text/fontstash.c +# +id: Defaults +msg: Predvolené + +id: Fonts +msg: Písma + +id: Installed fonts +msg: Nainštalované písma + +id: Narrow text +msg: Úzky text + +id: Reset main font to default +msg: Obnoviť hlavné písmo na predvolené + +id: Reset narrow font to default +msg: Obnoviť úzky text na predvolené + +id: Reset subtitle font to default +msg: Obnoviť písmo titulkov na predvolené + +id: Unable to install font: %s +msg: Nie je možné nainštalovať písmo: %s + +id: Use font %s for +msg: Použiť písmo %s pre + +# +# ./src/ui/clipboard.c +# +id: Copy failed: %s +msg: Kopírovanie zlyhalo: %s + +id: Target folder +msg: Cieľový priečinok + +# +# ./src/ui/glw/glw_ps3.c +# +id: Dual-Shock Remote +msg: Diaľkový ovládač Dual-Shock + +id: No +msg: Nie + +id: Seek using L2 and R2 button +msg: Vyhľadávať pomocou tlačidiel L2 a R2 + +id: Yes with Select button +msg: Áno pomocou tlačidla Select + +# +# ./src/ui/glw/glw_settings.c +# +id: Custom background image +msg: Vlastný obrázok pozadia + +id: Emulate Up/Down buttons with mouse wheel +msg: Emulovať tlačidlá nahor/nadol kolieskom myši + +id: Folder for screensaver images +msg: Priečinok s obrázkami pre šetrič obrazovky + +id: Font and icon size +msg: Veľkosť písma a ikon + +id: Interface horizontal shrink +msg: Vodorovné zmenšenie rozhrania + +id: Interface vertical shrink +msg: Zvislé zmenšenie rozhrania + +id: Screensaver +msg: Šetrič obrazovky + +id: Screensaver delay +msg: Oneskorenie šetriča obrazovky + +id: Seconds per image +msg: Sekúnd na jeden obrázok + +id: Use Bing images of the day +msg: Použiť obrázky dňa zo služby Bing + +id: Wrap when reaching beginning/end of lists +msg: Nekonečné listovanie v zoznamoch + +# +# ./src/ui/glw/glw_view_eval.c +# +id: %d days ago +msg: pred %d dňami + +id: %d hours ago +msg: pred %d hodinami + +id: %d minutes ago +msg: pred %d minútami + +id: %d months ago +msg: pred %d mesiacmi + +id: %d weeks ago +msg: pred %d týždňami + +id: %d years ago +msg: pred %d rokmi + +id: Just now +msg: Práve teraz + +id: One day ago +msg: Pred dňom + +id: One hour ago +msg: Pred hodinou + +id: One minute ago +msg: Pred minútou + +id: One month ago +msg: Pred mesiacom + +# +# ./src/ui/linux/nvidia.c +# +id: Auto-switch to this mode +msg: Automaticky prepnúť do tohto režimu + +id: DVI-Video color range +msg: Rozsah farieb DVI-Video + +id: Switch to this mode now +msg: Prepnúť sa teraz do tohto režimu + +id: Video modes +msg: Režimy videa + +# +# ./src/upgrade.c +# +id: %s version %s is available +msg: Je k dispozícii %s vo verzii %s + +id: Notify about upgrades +msg: Upozorniť na aktualizácie + +id: Open download page +msg: Otvoriť stránku na prevzatie aktualizácie + +id: System +msg: Systém + +id: Upgrade to releases from +msg: Aktualizovať na vydania z kanála + +# +# ./src/upnp/upnp_browse.c +# +id: Date (newest first) +msg: Dátum (najprv najnovšie) + +id: Date (oldest first) +msg: Dátum (najprv najstaršie) + +id: Device not found +msg: Zariadenie sa nenašlo + +id: Malformed URI after device +msg: Neplatné URI po zariadení + +id: Malformed URI after service +msg: Neplatné URI po službe + +id: Service not found +msg: Služba nebola nájdená + +# +# ./src/video/video_settings.c +# +id: Always +msg: Vždy + +id: Ask +msg: Opýtať sa + +id: Automatically play next video in list +msg: Automaticky prehrať ďalšie video v zozname + +id: Count video as played when reaching +msg: Považovať video za prehrané po dosiahnutí + +id: Enable VDPAU +msg: Povoliť VDPAU + +id: Hardware accelerated decoding +msg: Hardvérovo akcelerované dekódovanie + +id: Maximum resolution for deinterlacer +msg: Najvyššie rozlíšenie pre deinterlacer + +id: Never +msg: Nikdy + +id: No limit +msg: Bez obmedzení + +id: Per-file volume +msg: Hlasitosť pre každý súbor zvlášť + +id: Preferred VDPAU deinterlacer method +msg: Preferovaný spôsob VDPAU deinterlacera + +id: Resume video playback +msg: Pokračovať v prehrávaní videa + +id: Show clock during playback +msg: Zobraziť počas prehrávania hodiny + +id: Step when seeking backward +msg: Krok pri vyhľadávaní dozadu + +id: Step when seeking forward +msg: Krok pri vyhľadávaní dopredu + +id: Temporal +msg: Časový + +id: Temporal/Spatial +msg: Časový/priestorový + +id: Up / Down during video playback controls +msg: Tlačidlá Nahor / nadol počas prehrávania videa ovládajú + +id: Video acceleration and display behaviour +msg: Video akcelerácia a nastavenia obrazovky + +id: Video buffer size +msg: Veľkosť zásobníka videa + From feb37a9cf5a1dbd68a5be9843455ac907d60c40d Mon Sep 17 00:00:00 2001 From: Vladimir Zahradnik Date: Sun, 1 Jul 2018 17:17:10 +0200 Subject: [PATCH 04/12] Slovak lang update --- lang/sk_SK.lang | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/lang/sk_SK.lang b/lang/sk_SK.lang index 4f264af841..aac4873237 100644 --- a/lang/sk_SK.lang +++ b/lang/sk_SK.lang @@ -1725,19 +1725,19 @@ id: %d years ago msg: pred %d rokmi id: Just now -msg: Práve teraz +msg: práve teraz id: One day ago -msg: Pred dňom +msg: pred jedným dňom id: One hour ago -msg: Pred hodinou +msg: pred hodinou id: One minute ago -msg: Pred minútou +msg: pred minútou id: One month ago -msg: Pred mesiacom +msg: pred mesiacom # # ./src/ui/linux/nvidia.c From 934526baa30fa81113de0cca9bcf4af704d81bc2 Mon Sep 17 00:00:00 2001 From: LFriede Date: Sun, 3 Jun 2018 10:43:29 +0200 Subject: [PATCH 05/12] Ecmascript function to test plugin routes --- src/ecmascript/es_route.c | 28 +++++++++++++++++++++++++++- 1 file changed, 27 insertions(+), 1 deletion(-) diff --git a/src/ecmascript/es_route.c b/src/ecmascript/es_route.c index a64384c3f6..ce614b3490 100644 --- a/src/ecmascript/es_route.c +++ b/src/ecmascript/es_route.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2007-2015 Lonelycoder AB + * Copyright (C) 2007-2018 Lonelycoder AB * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -157,6 +157,31 @@ es_route_create(duk_context *ctx) } +/** + * + */ +static int +es_route_test(duk_context *ctx) +{ + const char *str = duk_safe_to_string(ctx, 0); + + hts_mutex_lock(&route_mutex); + + es_route_t *er; + hts_regmatch_t matches[8]; + + LIST_FOREACH(er, &routes, er_link) + if(!hts_regexec(&er->er_regex, str, 8, matches)) + break; + + duk_push_boolean(ctx, er != NULL); + + hts_mutex_unlock(&route_mutex); + + return 1; +} + + /** * */ @@ -254,6 +279,7 @@ es_backend_open(duk_context *ctx) static const duk_function_list_entry fnlist_route[] = { { "create", es_route_create, 2 }, { "backendOpen", es_backend_open, 3 }, + { "test", es_route_test, 1 }, { NULL, NULL, 0} }; From 8751afaf7b44512331f6b9bf80141ad383420606 Mon Sep 17 00:00:00 2001 From: LFriede Date: Tue, 17 Apr 2018 21:49:34 +0200 Subject: [PATCH 06/12] Removed static sdcard location --- src/arch/android/android.c | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/arch/android/android.c b/src/arch/android/android.c index bbe560095c..0f5586b406 100644 --- a/src/arch/android/android.c +++ b/src/arch/android/android.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2007-2015 Lonelycoder AB + * Copyright (C) 2007-2018 Lonelycoder AB * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -284,7 +284,6 @@ Java_com_lonelycoder_mediaplayer_Core_coreInit(JNIEnv *env, jobject obj, jstring (*env)->ReleaseStringUTFChars(env, j_settings, settings); (*env)->ReleaseStringUTFChars(env, j_cachedir, cachedir); - (*env)->ReleaseStringUTFChars(env, j_sdcard, sdcard); (*env)->ReleaseStringUTFChars(env, j_android_id, android_id); @@ -301,10 +300,16 @@ Java_com_lonelycoder_mediaplayer_Core_coreInit(JNIEnv *env, jobject obj, jstring prop_jni_init(env); + + char filesdcard[PATH_MAX]; + snprintf(filesdcard, sizeof(filesdcard), "file://%s", sdcard); + service_createp("androidstorage", _p("Android Storage"), - "file:///storage", + filesdcard, "storage", NULL, 0, 1, SVC_ORIGIN_SYSTEM); + (*env)->ReleaseStringUTFChars(env, j_sdcard, sdcard); + android_nav = nav_spawn(); extern int android_system_audio_sample_rate; From 0de1c0a8ee831502fe8d9c74e9c87c83743c9a00 Mon Sep 17 00:00:00 2001 From: Andreas Smas Date: Sun, 19 Aug 2018 21:08:57 -0700 Subject: [PATCH 07/12] android: Remove legacy code for in-app apk upgrades --- src/arch/android/android.c | 7 ------- 1 file changed, 7 deletions(-) diff --git a/src/arch/android/android.c b/src/arch/android/android.c index 0f5586b406..f9af7b912a 100644 --- a/src/arch/android/android.c +++ b/src/arch/android/android.c @@ -246,7 +246,6 @@ JNI_OnLoad(JavaVM *vm, void *reserved) JNIEXPORT void JNICALL Java_com_lonelycoder_mediaplayer_Core_coreInit(JNIEnv *env, jobject obj, jstring j_settings, jstring j_cachedir, jstring j_sdcard, jstring j_android_id, jint time_24hrs, jstring j_music, jstring j_pictures, jstring j_movies, jint audio_sample_rate, jint audio_frames_per_buffer) { - char path[PATH_MAX]; trace_arch(TRACE_INFO, "Core", "Native core initializing"); gconf.trace_level = TRACE_DEBUG; @@ -264,12 +263,6 @@ Java_com_lonelycoder_mediaplayer_Core_coreInit(JNIEnv *env, jobject obj, jstring gconf.persistent_path = strdup(settings); gconf.cache_path = strdup(cachedir); - snprintf(path, sizeof(path), "%s/Download", sdcard); - mkdir(path, 0770); - snprintf(path, sizeof(path), "%s/Download/movian_upgrade.apk", sdcard); - gconf.upgrade_path = strdup(path); - unlink(gconf.upgrade_path); - uint8_t digest[16]; md5_decl(ctx); From 9ac236ffde9de4a54a805cff9c2a6ca1337a48c1 Mon Sep 17 00:00:00 2001 From: Andreas Smas Date: Mon, 20 Aug 2018 20:51:44 -0700 Subject: [PATCH 08/12] android: Build with -funwind-tables to get better stack traces --- configure.android | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/configure.android b/configure.android index 9de8f5108c..7762e3410a 100755 --- a/configure.android +++ b/configure.android @@ -54,7 +54,7 @@ for opt do ANDROID_ABI=armeabi BUILD=android.api15_armv7 TOOLCHAIN=${TOPDIR}/build.${BUILD}/toolchain/bin/arm-linux-androideabi- - ARCH_CFLAGS="-march=armv7-a -mfloat-abi=softfp -mfpu=neon" + ARCH_CFLAGS="-march=armv7-a -mfloat-abi=softfp -mfpu=neon -funwind-tables" ARCH_LDFLAGS="-march=armv7-a -Wl,--fix-cortex-a8" LIBAV_ARCH_FLAGS="--cross-prefix=${TOOLCHAIN} --enable-cross-compile --arch=armv7 --target-os=android --enable-shared --disable-static --as=${TOOLCHAIN}gcc" CC=${TOOLCHAIN}clang From 5a4825cc8031a108ee58398849773d5486329dea Mon Sep 17 00:00:00 2001 From: Andreas Smas Date: Mon, 20 Aug 2018 21:09:59 -0700 Subject: [PATCH 09/12] android: Fix problem with incorrect touch position in landscape mode This happenes when there are softbuttons at the left edge --- .../com/lonelycoder/mediaplayer/GLWView.java | 38 +++++++++---------- 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/android/src/com/lonelycoder/mediaplayer/GLWView.java b/android/src/com/lonelycoder/mediaplayer/GLWView.java index 11e0d4bec7..e320e40d09 100644 --- a/android/src/com/lonelycoder/mediaplayer/GLWView.java +++ b/android/src/com/lonelycoder/mediaplayer/GLWView.java @@ -38,28 +38,28 @@ public GLWView(Context ctx, VideoRendererProvider vrp) { // setRenderMode(RENDERMODE_WHEN_DIRTY); getHolder().setFormat(PixelFormat.TRANSLUCENT); setZOrderMediaOverlay(true); - } - @Override - public boolean onTouchEvent(final MotionEvent e) { - - Rect r = new Rect(); - if(getGlobalVisibleRect(r)) { - final int source = e.getSource(); - final int action = e.getAction(); - final float x = e.getX() - r.left; - final float y = e.getY() - r.top; - final long ts = e.getEventTime(); - - queueEvent(new Runnable() { - public void run() { - Core.glwMotion(glwId, source, action, (int)x, (int)y, ts); - } - }); - } - return true; + setOnTouchListener(new View.OnTouchListener() { + @Override + public boolean onTouch(View v, MotionEvent e) { + + final int source = e.getSource(); + final int action = e.getAction(); + final float x = e.getX(); + final float y = e.getY(); + final long ts = e.getEventTime(); + + queueEvent(new Runnable() { + public void run() { + Core.glwMotion(glwId, source, action, (int)x, (int)y, ts); + } + }); + return true; + } + }); } + public boolean keyDown(int keyCode, KeyEvent event) { keyMetaState = MetaKeyKeyListener.handleKeyDown(keyMetaState, From 5b9ee1e8f35b600f91d9047a2f8f660dd2a447d9 Mon Sep 17 00:00:00 2001 From: Andreas Smas Date: Mon, 20 Aug 2018 21:40:28 -0700 Subject: [PATCH 10/12] android: Avoid possible null deref in keyboard handler --- android/src/com/lonelycoder/mediaplayer/GLWActivity.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/android/src/com/lonelycoder/mediaplayer/GLWActivity.java b/android/src/com/lonelycoder/mediaplayer/GLWActivity.java index 9b2487749b..96c15906b6 100644 --- a/android/src/com/lonelycoder/mediaplayer/GLWActivity.java +++ b/android/src/com/lonelycoder/mediaplayer/GLWActivity.java @@ -128,7 +128,7 @@ public void onServiceDisconnected(ComponentName name) { public boolean onKeyUp(int keyCode, KeyEvent event) { - if(mGLWView.keyUp(keyCode, event)) + if(mGLWView != null && mGLWView.keyUp(keyCode, event)) return true; return super.onKeyUp(keyCode, event); } @@ -136,7 +136,7 @@ public boolean onKeyUp(int keyCode, KeyEvent event) { public boolean onKeyDown(int keyCode, KeyEvent event) { - if(mGLWView.keyDown(keyCode, event)) + if(mGLWView != null && mGLWView.keyDown(keyCode, event)) return true; return super.onKeyDown(keyCode, event); } From 16106b98d92d48d4cdf198e22bd9912dd35622cd Mon Sep 17 00:00:00 2001 From: Andreas Smas Date: Mon, 20 Aug 2018 21:41:12 -0700 Subject: [PATCH 11/12] android: Add 'aligned' target --- src/arch/android/android.mk | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/arch/android/android.mk b/src/arch/android/android.mk index caa579e02a..9e959597cc 100644 --- a/src/arch/android/android.mk +++ b/src/arch/android/android.mk @@ -89,6 +89,8 @@ ${BUILDDIR}/${APPNAME}.aligned.apk: ${BUILDDIR}/${APPNAME}.unsigned.apk ${BUILDDIR}/${APPNAME}.apk: ${BUILDDIR}/${APPNAME}.aligned.apk @[ -z "$$MOVIAN_KEYSTORE_PASS" ] && (cp $< $@ ; echo "Warning: Keystore password not present, producing unsigned APK") || (${APKSIGNER} sign -ks android/movian.keystore -ks-pass env:MOVIAN_KEYSTORE_PASS --out $@ $< ; echo "APK signed") +aligned: ${BUILDDIR}/${APPNAME}.aligned.apk + apk: ${BUILDDIR}/${APPNAME}.apk @echo "doozer-artifact:${BUILDDIR}/${APPNAME}.apk:apk:application/vnd.android.package-archive:${APPNAME}_api${ANDROID_MIN_SDK_VERSION}_${ANDROID_ABI}.apk:versioncode=${NUMVER}" From 23176597e7e8313b904f42041956842c8650a94d Mon Sep 17 00:00:00 2001 From: Andreas Smas Date: Mon, 20 Aug 2018 21:41:32 -0700 Subject: [PATCH 12/12] android: Make back button return to system home when on Movian's home screen --- .../lonelycoder/mediaplayer/GLWActivity.java | 11 +++++++++ .../mediaplayer/VideoRendererProvider.java | 1 + src/arch/android/android_glw.c | 24 +++++++++++++++++++ src/arch/android/android_glw.h | 3 ++- src/event.c | 1 + src/event.h | 1 + src/navigator.c | 6 +++++ 7 files changed, 46 insertions(+), 1 deletion(-) diff --git a/android/src/com/lonelycoder/mediaplayer/GLWActivity.java b/android/src/com/lonelycoder/mediaplayer/GLWActivity.java index 96c15906b6..1644f42298 100644 --- a/android/src/com/lonelycoder/mediaplayer/GLWActivity.java +++ b/android/src/com/lonelycoder/mediaplayer/GLWActivity.java @@ -189,4 +189,15 @@ public void run() { }); } + @Override + public void sysHome() { + runOnUiThread(new Runnable() { + public void run() { + Intent startMain = new Intent(Intent.ACTION_MAIN); + startMain.addCategory(Intent.CATEGORY_HOME); + startMain.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); + startActivity(startMain); + } + }); + } } diff --git a/android/src/com/lonelycoder/mediaplayer/VideoRendererProvider.java b/android/src/com/lonelycoder/mediaplayer/VideoRendererProvider.java index b4f6ebc4c1..6964f3a3cb 100644 --- a/android/src/com/lonelycoder/mediaplayer/VideoRendererProvider.java +++ b/android/src/com/lonelycoder/mediaplayer/VideoRendererProvider.java @@ -6,4 +6,5 @@ interface VideoRendererProvider { public void disableScreenSaver(); public void enableScreenSaver(); + public void sysHome(); } diff --git a/src/arch/android/android_glw.c b/src/arch/android/android_glw.c index 9b52755f57..0aa09db735 100644 --- a/src/arch/android/android_glw.c +++ b/src/arch/android/android_glw.c @@ -52,6 +52,21 @@ dis_screensaver_callback(void *opaque, int value) (*env)->CallVoidMethod(env, agr->agr_vrp, mid); } + +static void +nav_eventsink(void *opaque, event_t *e) +{ + android_glw_root_t *agr = opaque; + JNIEnv *env; + (*JVM)->GetEnv(JVM, (void **)&env, JNI_VERSION_1_6); + + jclass class = (*env)->GetObjectClass(env, agr->agr_vrp); + if(event_is_action(e, ACTION_SYSTEM_HOME)) { + jmethodID mid = (*env)->GetMethodID(env, class, "sysHome", "()V"); + (*env)->CallVoidMethod(env, agr->agr_vrp, mid); + } +} + JNIEXPORT jint JNICALL Java_com_lonelycoder_mediaplayer_Core_glwCreate(JNIEnv *env, jobject obj, @@ -78,6 +93,14 @@ Java_com_lonelycoder_mediaplayer_Core_glwCreate(JNIEnv *env, PROP_TAG_COURIER, agr->gr.gr_courier, NULL); + agr->agr_nav_eventsink_sub = + prop_subscribe(0, + PROP_TAG_CALLBACK_EVENT, nav_eventsink, agr, + PROP_TAG_NAME("nav", "eventSink"), + PROP_TAG_NAMED_ROOT, android_nav, "nav", + PROP_TAG_COURIER, agr->gr.gr_courier, + NULL); + glw_load_universe(&agr->gr); return (intptr_t)agr; } @@ -124,6 +147,7 @@ Java_com_lonelycoder_mediaplayer_Core_glwDestroy(JNIEnv *env, glw_root_t *gr = &agr->gr; prop_unsubscribe(agr->agr_disable_screensaver_sub); + prop_unsubscribe(agr->agr_nav_eventsink_sub); glw_lock(gr); while(agr->agr_running == 1) diff --git a/src/arch/android/android_glw.h b/src/arch/android/android_glw.h index 7717e7ae18..d81a8bb1d2 100644 --- a/src/arch/android/android_glw.h +++ b/src/arch/android/android_glw.h @@ -31,9 +31,10 @@ typedef struct android_glw_root { lphelper_t agr_dpad_center; - prop_sub_t *agr_disable_screensaver_sub; + prop_sub_t *agr_nav_eventsink_sub; + } android_glw_root_t; diff --git a/src/event.c b/src/event.c index 4cb452637f..7064d6a6ba 100644 --- a/src/event.c +++ b/src/event.c @@ -162,6 +162,7 @@ static struct strtab actionnames[] = { { "Select", ACTION_SELECT }, { "MediaStats", ACTION_SHOW_MEDIA_STATS }, { "Home", ACTION_HOME }, + { "SysHome", ACTION_SYSTEM_HOME }, { "Reset", ACTION_RESET }, { "Copy", ACTION_COPY }, { "Paste", ACTION_PASTE }, diff --git a/src/event.h b/src/event.h index a90eee2571..9f240ab428 100644 --- a/src/event.h +++ b/src/event.h @@ -93,6 +93,7 @@ typedef enum { ACTION_SELECT, ACTION_SHOW_MEDIA_STATS, ACTION_HOME, + ACTION_SYSTEM_HOME, ACTION_RESET, ACTION_SWITCH_VIEW, diff --git a/src/navigator.c b/src/navigator.c index fe0c6cef96..2148f23830 100644 --- a/src/navigator.c +++ b/src/navigator.c @@ -806,6 +806,12 @@ nav_back(navigator_t *nav) if(doclose) nav_close(np, 1); + } else { + event_t *e = event_create_action(ACTION_SYSTEM_HOME); + prop_t *eventsink = prop_create_r(nav->nav_prop_root, "eventSink"); + prop_send_ext_event(eventsink, e); + prop_ref_dec(eventsink); + event_release(e); } }