Skip to content

Commit

Permalink
v1.2.0 (#676)
Browse files Browse the repository at this point in the history
* implemented rudimentary support for WebRequests (#635)

* Add xml version tag handling for xml files without newlines (#644)

XML without line breaks is perfectly valid imho so the importer should handle that.

* Issue #640 fix

* Handle OpenLyrics titles (#658)

OpenLyrics with more that one title is valid, and title tag can have
attributes.

Fixes #656

* ✔ Fixed scripture freeze
- Dropdown multiple inputs with the same name works
- Fixed cloud new pc overriding data
- Improved startup with many shows
- Updated language
- Fixed action not setting on slide
- Better show select search
- Check for invalid audio paths
- Action select slide by name working for multiple words
- Fixed stage text not updating when no next slide
- Scripture slides will have verse as name
- Scripture search will change verses
- Various small fixes

* Remove folder

* ✨ Fixed animation not stopping
- Animations that don't repeat does not need to wait
- Updated Windows menu bar
- More optimized ghost thumbnails

* Remove thumbnails (#665)

* Simplifying Output

* Moved Values

* Moved Visibility

* Move outputwindows to outputhelper

* Moved more code to bounds

* Added LifeCycle

* Fully replaced output with OutputHelper

* Moved OutputHelper

* Updated all code to reference Output object instead of outputWindows[]

* Got previewWindow displaying

* Locked preview to window

* Got screens aligned and sticking in place

* Fixed minimize/restore and add/remove outputs

* Removed unused preview capture code

* Re-enabled ndi and server outputs without beginFrameSubscription

* Added CaptureHelper

* Reorganized

* Moved captures list to Output.captureOptions

* Moved CaptureTransmitter

* Code cleanup

* Removed output windows

* Got good performance out of preview renders

* Previews look good except full screen

* Fixed fullscreen

* Mirrored preview outputs

* Got preview videos playing smoothly

* Fixed website scaling

* 📺 Readded remote output capture
- Small output fixes

* ✨ Webview navigate
- Last line with text will show if multiple textboxes
- Fixed freeze when toggled action did not exist
- Fixed dropping action with multiple triggers on slide
- Output previews in correct order
- Output preview fixes
- Fixed sending content to non active output
- Fixed video end time not removed
- Fixed remote freeze at the end of a show

* ✨ Disabled slide icon
- Fixed audio fade duration not working with decimals
- Bypass audio clear duration by clearing again
- Better show search
- Fixed freeze when pasting event item
- Fixed locate media files not working
- Media filters applied to style background
- Better edit history
- Fixed item background opacity input not loading
- Changed font preload
- Enter add show will place at project index
- Fix freeze when show in formatted incorrectly
- Fixed "Current output" not showing in stage output
- Fixed capture not sending frames

* ✔ Fix test

* ✔ Tests

* ✔ Tests

* ✔ Tests

* ✔ Tests

* ✔ Tests

* ✔ Fix test

* ✨ Improvements
- Changed default navigation size
- No output refresh when another line changes
- Updated about

* Add Songbeamer import (#669)

* Make T component update on changed id

* Sort categories in create show before mapping them to Options

This way sortObject uses the translatet names in default categories for sorting

* Show chords with negative positions before the line in stageview

* Forward all data in startImport to importShow

Add encoding argument to readFile

* 📑 Import Songbeamer files

* ✨ Tweaks
- Text history changes

* ✨ Many improvements
- Media card play icon
- Fixed playing video while clearing
- Better content on smaller screens
- Drag show slides between shows
- Fixed bug causing theme border radius to not work
- Border radius will now revert when not set
- New shortcut to close panels
- Bullets template working
- App restarting on close in dev mode
- Wait longer before generating thumbnails
- Option to clear style background when slide is active
- Activate action on clear
- Fixed clipboard comma formatting
- Version update

---------

Co-authored-by: Sven Reis <[email protected]>
Co-authored-by: FelixHeppner <[email protected]>
Co-authored-by: Jeremy Zongker <[email protected]>
Co-authored-by: Gyuris Gellért <[email protected]>
Co-authored-by: Flo <[email protected]>
  • Loading branch information
6 people authored Jul 19, 2024
1 parent 1d1865e commit 0dc519a
Show file tree
Hide file tree
Showing 159 changed files with 3,646 additions and 1,443 deletions.
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "freeshow",
"version": "1.1.9",
"version": "1.2.0",
"private": true,
"main": "build/electron/index.js",
"description": "Show song lyrics and more for free!",
Expand Down
2 changes: 1 addition & 1 deletion public/global.css
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,7 @@
--border-radius: 0;

/* --navigation-width: 18vw; */
--navigation-width: 300px;
--navigation-width: 290px;
}

html,
Expand Down
Binary file added public/import-logos/songbeamer.webp
Binary file not shown.
2 changes: 1 addition & 1 deletion public/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@

<title>FreeShow</title>

<link rel="preload" href="./fonts/CMGSans-Regular.ttf" as="font" crossorigin="anonymous" />
<!-- <link rel="preload" href="./fonts/CMGSans-Regular.ttf" as="font" crossorigin="anonymous" /> -->
<link rel="stylesheet" href="./global.css" />
<link rel="stylesheet" href="./build/bundle.css" />

Expand Down
20 changes: 19 additions & 1 deletion public/lang/de.json
Original file line number Diff line number Diff line change
Expand Up @@ -262,6 +262,8 @@
"inputs": {
"name": "Name",
"url": "URL",
"method": "Übertragungs Methode",
"payload": "Daten",
"video_id": "Video ID/URL",
"close_ad": "Anzeige auf dem Ausgabebildschirm schließen",
"change_folder": "Wähle einen anderen Speicherort"
Expand Down Expand Up @@ -330,6 +332,7 @@
"animate": "Animate",
"next_timer": "Timer zur nächsten Folie",
"import": "Importieren",
"songbeamer_import": "Songbeamer Importieren",
"export": "Exportieren",
"importing": "Importiere",
"import_scripture": "Importiere Bibel",
Expand Down Expand Up @@ -1001,5 +1004,20 @@
"words": "Wörter",
"template": "Vorlage",
"category": "Kategorie"
},
"songbeamer_import": {
"options": "Optionen",
"encoding": "Codierung",
"older_versions": "Für Songbeamer Versionen älter als 6.02a",
"category": "Kategorie",
"utf8": "UTF-8",
"latin1": "Latin 1",
"translations": "Übersetzungen",
"translation_multiline": "Mehrzeilig",
"translation_textboxes": "Textboxen",
"translation_layouts": "Layouts",
"translation_description_multiline": "Fügt alle Sprachen in eine einzelne Textbox in abwechselnden Zeilen ein. (Wie in Songbeamer)",
"translation_description_textboxes": "Fügt jede Sprache in eine separate Textbox auf der Folie ein.",
"translation_description_layouts": "Erstellt für jede Sprache eigene Slides und ein eigenes Layout nur für diese Sprache."
}
}
}
38 changes: 33 additions & 5 deletions public/lang/en.json
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@
"search": "Search",
"none": "None",
"finished": "Finished",
"open": "Open",
"system_open": "Open in system"
},
"titlebar": {
Expand All @@ -29,9 +30,11 @@
"about": {
"check_updates": "Look for updates",
"made": "Made in Norway by",
"report": "Want to report an issue? Create an issue on GitHub",
"help": "Want to help translate or request a feature? Send a mail to",
"support": "Support the project?",
"more": "Please check out more of our applications at",
"report": "To report an issue or request a feature, go to",
"translate": "Want to help translate? Please head over to",
"mail": "Contact via email",
"support": "If you are grateful for this project, please consider supporting it",
"assets": "Assets used",
"libraries": "Libraries used",
"thanks": "Thanks to",
Expand Down Expand Up @@ -230,7 +233,8 @@
"display": "Could not show output window on current display",
"keep_one_layout": "You have to have at least one layout",
"video_unavailable": "Getting video unavailable? The creator has disabled embeds on the video.",
"folder_exists": "This folder does already exist"
"folder_exists": "This folder does already exist",
"uri": "Could not parse the audio name, please rename the file"
},
"meta": {
"title": "Title",
Expand Down Expand Up @@ -280,6 +284,9 @@
"inputs": {
"name": "Name",
"url": "URL",
"method": "Method",
"contentType": "Content Type",
"payload": "Payload",
"video_id": "Video ID/URL",
"close_ad": "Close ad on output screen",
"start": "Start",
Expand Down Expand Up @@ -356,6 +363,7 @@
"animate": "Animate",
"next_timer": "Next slide timer",
"import": "Import",
"songbeamer_import": "Songbeamer Import",
"export": "Export",
"importing": "Importing",
"import_scripture": "Import scripture",
Expand Down Expand Up @@ -522,6 +530,7 @@
"svg_clipboard": "Import SVG from clipboard",
"fullscreen_preview": "Toggle fullscreen preview",
"toggle_output": "Toggle output screen",
"toggle_panels": "Toggle panels",
"change_tab": "Change tab",
"change_drawer_tab": "Change drawer tab",
"change_slide": "Change slide",
Expand Down Expand Up @@ -576,6 +585,7 @@
"start_trigger": "Start trigger",
"run_action": "Run action",
"toggle_action": "Toggle action",
"send_rest_command": "Send HTTP-Request",
"custom_activation": "Custom activation",
"activate_on_startup": "Activate on startup",
"activate_save": "Activate on save",
Expand All @@ -584,6 +594,7 @@
"activate_video_ending": "Activate when video is ending",
"activate_timer_ending": "Activate when timer is ending",
"activate_scripture_start": "Activate when scripture is started",
"activate_slide_cleared": "Activate when slide is cleared",
"activate_show_created": "Activate when show is created"
},
"animate": {
Expand Down Expand Up @@ -756,7 +767,8 @@
"max_events": "Max events",
"start_days_from_today": "Start at days from today",
"just_one_day": "Just one day",
"enable_start_date": "Enable start date"
"enable_start_date": "Enable start date",
"disable_navigation": "Disable navigation controls"
},
"items": {
"text": "Textbox",
Expand Down Expand Up @@ -948,6 +960,7 @@
"audio_fade_duration": "Audio fade duration",
"audio_crossfade": "Audio crossfade",
"max_auto_font_size": "Max auto font size",
"clear_style_background_on_text": "Clear style background when slide is active",
"resolution": "Resolution",
"cropping": "Cropping",
"frame_rate": "Frame rate",
Expand Down Expand Up @@ -1130,5 +1143,20 @@
"words": "Words",
"template": "Template",
"category": "Category"
},
"songbeamer_import": {
"options": "Options",
"encoding": "Encoding",
"older_versions": "For Songbeamer versions older than 6.02a",
"category": "Category",
"utf8": "UTF-8",
"latin1": "Latin 1",
"translations": "Translations",
"translation_multiline": "Multiline",
"translation_textboxes": "Textboxes",
"translation_layouts": "Layouts",
"translation_description_multiline": "Adds all languages in a single textbox in alternating lines. (Like in Songbeamer)",
"translation_description_textboxes": "Adds every language as a separate textbox to the slide.",
"translation_description_layouts": "Creates a unique set of slides and a layout for every language."
}
}
62 changes: 53 additions & 9 deletions public/lang/hu.json
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@
"search": "Keresés",
"none": "Nincs",
"finished": "Befejezett",
"open": "Megnyitás",
"system_open": "Megnyitás a rendszerben"
},
"titlebar": {
Expand All @@ -29,9 +30,11 @@
"about": {
"check_updates": "Frissítések ellenőrzése",
"made": "Készült Norvégiában",
"report": "Jelenteni szeretne egy problémát? Hozzon létre egy problémát a GitHubon",
"help": "Szeretne segíteni a fordításban vagy új funkciót kérni? Küldjön egy e-mailt a következő címre:",
"support": "Támogatná a projektet?",
"more": "Kérjük, tekintse meg további alkalmazásainkat a következő oldalon",
"report": "Ha problémát szeretne jelenteni vagy funkciót kérni, lépjen a következő oldalra",
"translate": "Szívesen segítene a fordításban? Kérjük, látogasson el a következő oldalra",
"mail": "Kapcsolatfelvétel e-mailen",
"support": "Ha hálás ezért a projektért, kérjük, fontolja meg a támogatást",
"assets": "Felhasznált eszközök",
"libraries": "Felhasznált könyvtárak",
"thanks": "Köszönet",
Expand Down Expand Up @@ -117,7 +120,8 @@
"slide": "Dia törlése",
"overlays": "Átfedések törlése",
"audio": "Hang törlése",
"nextTimer": "Következő dia időzítőjének törlése"
"nextTimer": "Következő dia időzítőjének törlése",
"drawing": "Rajz törlése"
},
"remove": {
"background": "Háttér eltávolítása",
Expand Down Expand Up @@ -160,6 +164,8 @@
"recommended": "Ajánlott"
},
"audio": {
"settings": "Hangbeállítások",
"mute_when_video_plays": "Némítás videó lejátszása alatt",
"metronome": "Metronóm",
"toggle_metronome": "Metronóm átváltása",
"tempo": "Tempó",
Expand Down Expand Up @@ -227,7 +233,8 @@
"display": "Nem sikerült megjeleníteni a kimeneti ablakot az aktuális kijelzőn",
"keep_one_layout": "Legalább egy elrendezést meg kell tartani",
"video_unavailable": "Nem érhető el a videó? A készítő letiltotta a videó beágyazását.",
"folder_exists": "Ez a mappa már létezik"
"folder_exists": "Ez a mappa már létezik",
"uri": "Nem sikerült feldolgozni a hangfájl nevét, kérjük, nevezze át a fájlt"
},
"meta": {
"title": "Cím",
Expand Down Expand Up @@ -277,6 +284,9 @@
"inputs": {
"name": "Név",
"url": "URL",
"method": "Módszer",
"contentType": "Tartalomtípus",
"payload": "Hasznos teher",
"video_id": "Videóazonosító/URL",
"close_ad": "Hirdetés bezárása a kimeneti képernyőn",
"start": "Kezdés",
Expand Down Expand Up @@ -353,6 +363,7 @@
"animate": "Animálás",
"next_timer": "Következő dia időzítője",
"import": "Importálás",
"songbeamer_import": "Songbeamer importálása",
"export": "Exportálás",
"importing": "Importálás folyamatban",
"import_scripture": "Szentírás importálása",
Expand Down Expand Up @@ -388,7 +399,7 @@
"verse_undefined": "Ez a vers nem létezik ebben a fejezetben: {}.",
"recording_started": "Felvétel elindult!",
"recording_stopped": "Felvétel leállítva!",
"starting_show": "Műsor indítása",
"starting_action": "Művelet indítása folyamatban",
"less_than_minute": "kevesebb mint egy perc múlva.",
"less_than_seconds": "kevesebb, mint {} másodperc múlva.",
"now": "most!",
Expand Down Expand Up @@ -507,7 +518,7 @@
"add_color": "Szín hozzáadása",
"format": "Formázás",
"find_replace": "Szöveg keresése és cseréje",
"cut_in_half": "Félbevágás",
"cut_in_half": "Kettéválasztás",
"find": "Keresés",
"replace": "Csere",
"case_sensitive": "Kis- és nagybetű érzékeny",
Expand Down Expand Up @@ -537,6 +548,7 @@
"delete_shows_not_indexed": "A „Shows” mappában lévő nem indexelt műsorok törlése",
"delete_thumbnail_cache": "Bélyegkép gyorsítótár törlése",
"open_log_file": "Naplófájl megnyitása",
"open_cache_folder": "Gyorsítótár mappa megnyitása",
"refresh_all_shows": "A „Shows” mappa frissítése",
"start_timer": "Időzítő indítása",
"stop_timers": "Aktív időzítők leállítása",
Expand All @@ -562,6 +574,7 @@
"change_volume": "Hangerő módosítása",
"start_audio_stream": "Hangfolyam indítása",
"start_playlist": "Lejátszási lista indítása",
"playlist_next": "Következő szám a lejátszási listában",
"start_metronome": "Metronóm indítása",
"start_slide_timers": "Időzítők indítása az aktív dián",
"id_select_output_style": "Kimeneti stílus kijelölése azonosító alapján",
Expand All @@ -570,10 +583,15 @@
"change_variable": "Változó módosítása",
"start_trigger": "Kiváltó indítása",
"run_action": "Művelet futtatása",
"toggle_action": "Művelet átváltása",
"send_rest_command": "HTTP-kérés küldése",
"custom_activation": "Egyedi aktiválása",
"activate_on_startup": "Aktiválás indításkor",
"activate_save": "Aktiválás mentéskor",
"activate_slide_clicked": "Aktiválás dián való kattintáskor",
"activate_video_starting": "Aktiválás videó indításakor",
"activate_video_ending": "Aktiválás videó befejezésekor",
"activate_timer_ending": "Aktiválás időzítő befejezésekor",
"activate_scripture_start": "Aktiválás szentírás indításakor",
"activate_show_created": "Aktiválás műsor létrehozásakor"
},
Expand Down Expand Up @@ -747,7 +765,8 @@
"max_events": "Maximális események",
"start_days_from_today": "Kezdés napokban a mai naptól",
"just_one_day": "Csak egy nap",
"enable_start_date": "Kezdési dátum engedélyezése"
"enable_start_date": "Kezdési dátum engedélyezése",
"disable_navigation": "Navigációs billentyűk letiltása"
},
"items": {
"text": "Szövegdoboz",
Expand All @@ -765,6 +784,7 @@
"variable": "Változó",
"web": "Weboldal",
"visualizer": "Vizualizáló",
"captions": "Feliratok",
"icon": "Ikon"
},
"borders": {
Expand Down Expand Up @@ -817,6 +837,13 @@
"analog": "Analóg",
"seconds": "Másodperc"
},
"captions": {
"info": "Kérjük, kattintson az URL-re, hogy megnyissa a böngészőjében, ha még nem tette meg, vagy nyissa meg bármely más eszközön! Győződjön meg róla, hogy adott hozzáférést mikrofonhoz, és a legjobb teljesítmény érdekében használja a Google Chrome-ot.",
"language": "Átírás nyelve",
"translate": "Fordítás erre",
"showtime": "Megjelenés időtartama",
"powered_by": "Készült ezzel"
},
"midi": {
"midi": "MIDI",
"activate": "Aktiválás MIDI jel alapján",
Expand Down Expand Up @@ -925,9 +952,11 @@
"full_colors": "Teljes diacsoport színek",
"auto_output": "Kimeneti képernyő aktiválása indításkor",
"hide_cursor_in_output": "Kurzor elrejtése a kimeneten",
"clear_media_when_finished": "Média törlése befejezéskor",
"disable_presenter_controller_keys": "Bemutatóvezérlő billentyűk letiltása",
"default_project_name": "Alapértelmezett projektnév",
"audio_fade_duration": "Halkítás időtartama",
"audio_crossfade": "Hang kereszthalkítása",
"max_auto_font_size": "Maximális automatikus betűméret",
"resolution": "Felbontás",
"cropping": "Vágás",
Expand Down Expand Up @@ -986,7 +1015,7 @@
"calendar": {
"type": "Típus",
"event": "Esemény",
"show": "Műsor ütemezése",
"schedule_action": "Művelet időzítése",
"name": "Név",
"color": "Szín",
"time": "Idő",
Expand Down Expand Up @@ -1111,5 +1140,20 @@
"words": "Szavak",
"template": "Sablon",
"category": "Kategória"
},
"songbeamer_import": {
"options": "Beállítások",
"encoding": "Kódolás",
"older_versions": "6.02a-nál régebbi Songbeamer verziókhoz",
"category": "Kategória",
"utf8": "UTF-8",
"latin1": "Latin 1",
"translations": "Fordítások",
"translation_multiline": "Többsoros",
"translation_textboxes": "Szövegdobozok",
"translation_layouts": "Elrendezések",
"translation_description_multiline": "Hozzáadja az összes nyelvet egyetlen szövegdobozban, váltakozó sorokban (úgy, mint a Songbeamerben)",
"translation_description_textboxes": "Minden nyelvet külön szövegdobozként ad hozzá a diához.",
"translation_description_layouts": "Minden nyelvhez egyedi diakészletet és elrendezést hoz létre."
}
}
Loading

0 comments on commit 0dc519a

Please sign in to comment.