Skip to content

Commit

Permalink
Ahora es posible reproducir audios
Browse files Browse the repository at this point in the history
Se actualizó a v1.4.0 de meeting-media
  • Loading branch information
livrasand committed Nov 13, 2023
1 parent ee5d0d5 commit 95801c3
Show file tree
Hide file tree
Showing 10 changed files with 160 additions and 126 deletions.
2 changes: 1 addition & 1 deletion .meeting-media
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ CacheLocation = "C:\\GoAttendant\\Attendant Zoom\\meetings_cache"
CreatePlaylist = false
FetchOtherMedia = true
Language = "S"
PubSymbols = ["th", "lff"]
PubSymbols = ["th", "lff", "bt"]
PurgeSaveDir = true
Resolution = "240p"
SaveLocation = "C:\\GoAttendant\\Attendant Zoom\\meetings"
18 changes: 11 additions & 7 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,19 +1,23 @@
# Attendant Zoom
![AttendantZoomLogo](https://github.com/livrasand/Attendant-Zoom/assets/104039397/e4535a92-68fb-45bb-adec-f63ff20aed72)
<img src="icon.png">

> ##### Si consideras útil este proyecto, apóyalo haciendo "★ Star" en el repositorio. ¡Gracias!
> ##### Si le gusta Attendant Zoom, considere <a href="https://www.paypal.com/paypalme/livrados" target="_blank">patrocinar</a> nuestro trabajo.
> ##### ¡Agradezco enormemente a <a href="https://github.com/jomast/">@jomast</a> por compartir el valioso código fuente que facilita la descarga de multimedia para nuestras reuniones. Su generosidad y colaboración son fundamentales para el éxito de este proyecto. 🙌
### 🇲🇽 Español 🌮
#### ¿Qué es Attendant Zoom?
### ¿Qué es Attendant Zoom?
Facilita la compartición de contenido multimedia durante reuniones, ya sea en plataformas de videoconferencias o en el Salón del Reino, ofreciendo una adaptación perfecta para encuentros híbridos, remotos o presenciales. Nuestra aplicación es completamente gratuita y no incluye publicidad.

Desarrollada en Go con Fyne, lo que permite que la aplicacion sea multiplataforma, disponible para Windows, macOS y Linux, esta aplicación se presenta como una excelente alternativa a JW Library. Está diseñada especialmente para aquellos dispositivos que no cuentan con la compatibilidad de JW Library, no tienen acceso a una tienda de aplicaciones o experimentan lentitud o bloqueos al usar JW Library en sus computadoras. Simplifica tus reuniones y estudios con nuestra herramienta de confianza.
Está diseñada especialmente para aquellos dispositivos que no cuentan con la compatibilidad de JW Library, no tienen acceso a una tienda de aplicaciones o experimentan lentitud o bloqueos al usar JW Library en sus computadoras. Simplifica tus reuniones y con nuestra herramienta de confianza.

Attendant Zoom incorpora un reproductor de audio diseñado con canales (chan) para facilitar la comunicación entre múltiples goroutines, y un mecanismo de sincronización para operaciones atómicas.

#### ¿Cómo empiezo?
### ¿Cómo empiezo?
Para comenzar a utilizar esta aplicación, dirígete a la sección de Releases de este repositorio. Descarga el instalador correspondiente a tu sistema operativo (Windows, macOS o Linux), y ejecuta el instalador y sigue las instrucciones para completar la instalación de la aplicación en tu sistema.

¡Listo! Ahora deberías tener la aplicación instalada y lista para su uso.

#### ¿Qué puede hacer Attendant Zoom?
### ¿Qué puede hacer Attendant Zoom?
Attendant Zoom le permite descargar, sincronizar, compartir y mostrar fácil y automáticamente toda la multimedia de la reunión. Para reuniones de congregación híbridas o en persona, el modo de presentación de multimedia integrado tiene todas las características necesarias para simplificar la tarea de compartir multimedia con la congregación, que incluyen:

- [ ] Miniaturas de la multimedia.
Expand All @@ -33,7 +37,7 @@ En cuanto a las reuniones de Zoom de congregación totalmente remotas, la funci

En general, Attendant Zoom tiene todas las funciones respecto al departamento de audio y video de JW Library, con algunas ventajas sobresalientes en compatibilidad con Zoom, lo cual convierte a Attendant Zoom en una herramienta completa y valiosa para los Testigos de Jehová, diseñada especialmente para ayudarles en su departamento.

#### ¿Attendant Zoom funciona en mi idioma?
### ¿Attendant Zoom funciona en mi idioma?
**¡Sí!** La multimedia para las reuniones de los testigos de Jehová se pueden descargar automáticamente en cualquiera de los miles de idiomas que están disponibles en JW.ORG. La lista de idiomas disponibles se actualiza dinámicamente. Todo lo que necesitas hacer es seleccionar cuál quieres.

¡Además, constantemente el propio Attendant Zoom se está traduciendo a varios idiomas! Por lo tanto, puede configurar el idioma que desea que se muestre en la interfaz de Attendant Zoom. ¿Quieres ayudar a traducir Attendant Zoom a tu idioma? Consulte nuestro archivo CONTRIBUTING.md para obtener instrucciones sobre cómo hacerlo.
8 changes: 4 additions & 4 deletions config.go
Original file line number Diff line number Diff line change
Expand Up @@ -39,8 +39,8 @@ func (c *Config) LoadDefaults() {
c.CreatePlaylist = true
c.SaveLocation = filepath.Join(homeDir, "Downloads/meetings")
c.Resolution = RES720
c.Language = "S"
c.PubSymbols = []string{"th", "lff"}
c.Language = "E"
c.PubSymbols = []string{"th", "bt"}
c.CacheLocation = filepath.Join(homeDir, "Downloads/meetings_cache")
}

Expand All @@ -62,7 +62,7 @@ func (c *Config) readConfigFromFile() {
func (c *Config) writeConfigToFile() {
homeDir := os.Getenv("HOME")

logrus.Info("Guardando configuraciones")
logrus.Info("Saving settings")

config := struct {
AutoFetchMeetingData bool
Expand Down Expand Up @@ -95,4 +95,4 @@ func (c *Config) writeConfigToFile() {
if err != nil {
logrus.Warn(err)
}
}
}
17 changes: 8 additions & 9 deletions fetcher.go
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,6 @@ import (
"errors"
"fmt"
"io"
"io/ioutil"
"os"
"path/filepath"

Expand All @@ -25,7 +24,7 @@ func (c *Config) getMMData() (mmd MeetingData, err error) {
return
}

tempDir, err := ioutil.TempDir("", "jwpub_fetcher_")
tempDir, err := os.MkdirTemp("", "jwpub_fetcher_")
if err != nil {
return
}
Expand Down Expand Up @@ -125,7 +124,7 @@ func (c *Config) getWMData() (wmd MeetingData, err error) {
return
}

tempDir, err := ioutil.TempDir("", "jwpub_fetcher_")
tempDir, err := os.MkdirTemp("", "jwpub_fetcher_")
if err != nil {
return
}
Expand Down Expand Up @@ -207,7 +206,7 @@ func (c *Config) getDocMedia(ld LinkedDocument) (md MeetingData, err error) {
return
}

tempDir, err := ioutil.TempDir("", "jwpub_fetcher_")
tempDir, err := os.MkdirTemp("", "jwpub_fetcher_")
if err != nil {
return
}
Expand Down Expand Up @@ -311,9 +310,9 @@ func (c *Config) getJWPubInfo(year, month int, pub string) (*mediaInfo, error) {
var str string
switch pub {
case "w", "mwb":
str = fmt.Sprintf("https://pubmedia.jw-api.org/GETPUBMEDIALINKS?issue=%d%02d&output=json&pub=%s&fileformat=JWPUB&alllangs=0&langwritten=%s&txtCMSLang=%s", year, month, pub, c.Language, c.Language)
str = fmt.Sprintf("https://b.jw-cdn.org/apis/pub-media/GETPUBMEDIALINKS?issue=%d%02d&output=json&pub=%s&fileformat=JWPUB&alllangs=0&langwritten=%s&txtCMSLang=%s", year, month, pub, c.Language, c.Language)
default:
str = fmt.Sprintf("https://pubmedia.jw-api.org/GETPUBMEDIALINKS?output=json&pub=%s&fileformat=JWPUB&alllangs=0&langwritten=%s&txtCMSLang=%s", pub, c.Language, c.Language)
str = fmt.Sprintf("https://b.jw-cdn.org/apis/pub-media/GETPUBMEDIALINKS?output=json&pub=%s&fileformat=JWPUB&alllangs=0&langwritten=%s&txtCMSLang=%s", pub, c.Language, c.Language)
}
logrus.Debug("getJWPubInfo()", str)

Expand All @@ -326,7 +325,7 @@ func (c *Config) getJWPubInfo(year, month int, pub string) (*mediaInfo, error) {
return nil, fmt.Errorf("no workbook available for %v-%02d", year, month)
}

body, err := ioutil.ReadAll(resp.Body)
body, err := io.ReadAll(resp.Body)
if err != nil {
return nil, errors.New("error reading info for workbook")
}
Expand All @@ -351,7 +350,7 @@ func (c *Config) download(jwpi JWPubItem) ([]byte, error) {

data := io.TeeReader(resp.Body, c.Progress)

body, err = ioutil.ReadAll(data)
body, err = io.ReadAll(data)
if err != nil {
return body, errors.New("error reading data from " + jwpi.File.URL)
}
Expand All @@ -361,4 +360,4 @@ func (c *Config) download(jwpi JWPubItem) ([]byte, error) {
}

return body, nil
}
}
Loading

0 comments on commit 95801c3

Please sign in to comment.