Giter Club home page Giter Club logo

hymnal-xamarin's People

Contributors

bountonw avatar clintonregis avatar isax5 avatar

Stargazers

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

Watchers

 avatar  avatar

hymnal-xamarin's Issues

Hymnal Language is not updated after loading form preferences

Al obtener la configuración del idioma en preferencias, se tiene que pedir inmediatamente la versión actualizada de las preferencias, ya que esto no permite ejecutar las opciones más actualizadas que requieran preferencias recién implementadas.
Esto permite además guardar solo el identificador del idioma en lugar de todas las preferencias de este, ya que estas se obtendrán al pedir la version actualizada

Fix Java.Lang.IllegalArgumentException in MvxEventSourceFormsAppCompatActivity.OnDestroy ()

Version 4.1.1(40114)

Stacktrace

MvvmCross.Forms.Platforms.Android.Views.Base.MvxEventSourceFormsAppCompatActivity.OnDestroy () [0x0000c] in <1c1580190a024585a879997d3371dd4b>:0;MvvmCross.Forms.Platforms.Android.Views.Base

MvvmCross.Forms.Platforms.Android.Views.MvxFormsAppCompatActivity.OnDestroy () [0x00000] in <1c1580190a024585a879997d3371dd4b>:0;MvvmCross.Forms.Platforms.Android.Views

crc6426126fc9ed8a1cca.MvxFormsAppCompatActivity.onDestroy(MvxFormsAppCompatActivity.java:62);

Reason

Java.Lang.IllegalArgumentException

Link to App Center

Modernizar UI

  • Evaluar uso de FormSheet (revisar en iPad)
  • Evaluar uso de LargeTitle en NavigationBar
  • Evaluar uso de Transparent NavigationBar
  • Efectos de Scroll

Avances en automatización

  • Revisar build id automático para iOS y Android en AppCenter
  • Revisar pruebas automáticas para iOS. (issue #3 )

Revisión uso de threads

  • Corregir "async void"
  • Revisar await de navegación
  • Revisar uso de "ConfigureAwait" en librerías creadas

Reactive DB

  • Exportar como nuget (quizas solucione problemas con devops)
  • Uso elementos reactivos de Realm
  • Adaptación de Preferences como reactivo

Hymn lyrics to Core

  • Test on iOS
  • Test on Android
  • Test on Tizen
  • Test on UWP
  • Revisar últimas líneas leídas

Tareas variadas Sprint02

  • Search reactivo
  • Load de info necesaria para reproducir música al abrir un himno
  • Iconos de settings
  • Fecha de guardado en records
  • Actualizar Librerías
  • Proxy funcion azure

Uso de datos en Cloud

  • Revisar uso de librerías como Shiny para datos y background
  • Preferencias en nube actualizables (manejo de versiones las preferencias)
  • Link de musica en nube
  • Letras de himnos descargables y actualizables automáticamente
  • Partituras descargables y actualizables
  • Sistema de guardado de preferencias e himnos en DB o archivos
  • Uso de musica de himnos en Azure Blob Storage
  • Uso de música de himnos en Wasabi

Trabajo con imágenes

  • iOS no soporta imágenes superiores a 8 bits. Se requiere cambiar las imágenes a 8 bit y asegurar que se conserve la calidad y que el tamaño no suba
  • Probar reducir tamaño de las imágenes

Player page

  • Check xamarin forms examples in xamarin.com
  • Link player page to notification actions (for Android)

Fix System.InvalidOperationException in MediaQueue.Clear ()

Version 4.1.2(40121)

Stacktrace

MediaManager.Queue.MediaQueue.Clear () [0x00006] in <50a7c6cd5c6e4c90817df3077ae94c53>:0;MediaManager.Queue

MediaManager.MediaManagerBase.PrepareQueueForPlayback (System.Collections.Generic.IEnumerable`1[T] mediaItems) [0x0000e] in <50a7c6cd5c6e4c90817df3077ae94c53>:0;MediaManager

MediaManager.MediaManagerBase.PrepareQueueForPlayback (MediaManager.Library.IMediaItem mediaItem) [0x00000] in <50a7c6cd5c6e4c90817df3077ae94c53>:0;MediaManager

MediaManager.MediaManagerBase.Play (System.String uri) [0x0009d] in <50a7c6cd5c6e4c90817df3077ae94c53>:0;MediaManager

Hymnal.Core.ViewModels.HymnViewModel.PlayExecuteAsync () [0x0042d] in <909f9c67c9014f23b7feeeb0de1bab98>:0;Hymnal.Core.ViewModels

Reason

System.InvalidOperationException

Link to App Center

Fix Java.Lang.ClassCastException in SimpleExoPlayer.get_CurrentWindowIndex ()

Version 4.1.1(40114)

Stacktrace

Com.Google.Android.Exoplayer2.SimpleExoPlayer.get_CurrentWindowIndex () [0x0000a] in <148cdb4b168e4cf1a56ede73e4ff96af>:0;Com.Google.Android.Exoplayer2

MediaManager.Platforms.Android.Media.MediaDescriptionAdapter.GetCurrentContentTitle (Com.Google.Android.Exoplayer2.IPlayer player) [0x0000b] in <50a7c6cd5c6e4c90817df3077ae94c53>:0;MediaManager.Platforms.Android.Media

Com.Google.Android.Exoplayer2.UI.PlayerNotificationManager+IMediaDescriptionAdapterInvoker.n_GetCurrentContentTitle_Lcom_google_android_exoplayer2_Player_ (System.IntPtr jnienv, System.IntPtr native__this, System.IntPtr native_player) [0x00011] in :0;Com.Google.Android.Exoplayer2.UI

crc644b1a6e14a4741484.MediaDescriptionAdapter.getCurrentContentTitle(MediaDescriptionAdapter.java:50);

Reason

Java.Lang.ClassCastException

Link to App Center

Change to Azure&Wasabi cloud

  • Evaluar usar solo algunos himnos desde azure y otros desde Google Cloud
  • Subir músicas a Azure
  • Uso de website de himnario app en azure.
  • Creación de página del desarrollador sobre azure.

Post Update

Después de issue #41

  • Actualizar elementos interfaz
  • Evaluar uso de CollectionView en lugar de ListView
  • Actualizar proyectos de testing
  • HotReload

Fix Java.Lang.IllegalArgumentException in MvxEventSourceFormsAppCompatActivity.OnDestroy ()

Version 4.1.1(40113)

Stacktrace

MvvmCross.Forms.Platforms.Android.Views.Base.MvxEventSourceFormsAppCompatActivity.OnDestroy () [0x0000c] in <1c1580190a024585a879997d3371dd4b>:0;MvvmCross.Forms.Platforms.Android.Views.Base

MvvmCross.Forms.Platforms.Android.Views.MvxFormsAppCompatActivity.OnDestroy () [0x00000] in <1c1580190a024585a879997d3371dd4b>:0;MvvmCross.Forms.Platforms.Android.Views

crc6426126fc9ed8a1cca.MvxFormsAppCompatActivity.onDestroy(MvxFormsAppCompatActivity.java:62);

Reason

Java.Lang.IllegalArgumentException

Link to App Center

Fix Realms.Exceptions.RealmInvalidObjectException in NativeException.ThrowIfNecessary (System.Func`2[T,TResult] overrider)

Version 4.1.1(40113)

Stacktrace

Realms.NativeException.ThrowIfNecessary (System.Func`2[T,TResult] overrider) [0x00011] in <119ad227bebe47f6863ee43459b73a01>:0;Realms

Realms.ObjectHandle.GetDateTimeOffset (System.IntPtr propertyIndex) [0x00009] in <119ad227bebe47f6863ee43459b73a01>:0;Realms

Realms.RealmObject.GetDateTimeOffsetValue (System.String propertyName) [0x00017] in <119ad227bebe47f6863ee43459b73a01>:0;Realms

Hymnal.Core.Models.FavoriteHymn.get_SavedAt () [0x00008] in :0;Hymnal.Core.Models

Hymnal.Core.ViewModels.FavoritesViewModel+<>c__DisplayClass13_2.b__4 (System.Tuple`2[T1,T2] t) [0x00006] in :0;Hymnal.Core.ViewModels

Hymnal.Core.ViewModels.FavoritesViewModel.ViewAppearing () [0x001a5] in :0;Hymnal.Core.ViewModels

Reason

Realms.Exceptions.RealmInvalidObjectException

Link to App Center

Usage data charts

  • Trabajo de datos con Azure Insight
  • Gráficos en Application Insight
  • Revisar respaldo de datos anteriores en Insight
  • Copiar de antiguo Azure Storage (Blobs)
  • Uso de Insight en Power BI
  • Power BI funcionando y actualizando en nube
  • Disponer de los gráficos de uso en la aplicación

Fix Realms.Exceptions.RealmInvalidObjectException in NativeException.ThrowIfNecessary (System.Func`2[T,TResult] overrider)

Version 4.1.1(40114)

Stacktrace

Realms.NativeException.ThrowIfNecessary (System.Func`2[T,TResult] overrider) [0x00011] in <119ad227bebe47f6863ee43459b73a01>:0;Realms

Realms.ObjectHandle.GetDateTimeOffset (System.IntPtr propertyIndex) [0x00009] in <119ad227bebe47f6863ee43459b73a01>:0;Realms

Realms.RealmObject.GetDateTimeOffsetValue (System.String propertyName) [0x00017] in <119ad227bebe47f6863ee43459b73a01>:0;Realms

Hymnal.Core.Models.FavoriteHymn.get_SavedAt () [0x00008] in :0;Hymnal.Core.Models

Hymnal.Core.ViewModels.FavoritesViewModel+<>c__DisplayClass13_2.b__4 (System.Tuple`2[T1,T2] t) [0x00006] in :0;Hymnal.Core.ViewModels

Hymnal.Core.ViewModels.FavoritesViewModel.ViewAppearing () [0x001a5] in :0;Hymnal.Core.ViewModels

Reason

Realms.Exceptions.RealmInvalidObjectException

Link to App Center

Extraer modelo de datos del plugin creado Storage para hacerlo más portable.

Posiblemente sea buena idea crear un proyecto aparte que sea multi-target que tenga las implementaciones especificas del modelo que cada plataforma requiere (recordar que las herencias son distintas dependiendo del tipo de DB a usar), de esa forma no se exige que el Core sea multi plataforma al implementar este plugin.

  • Modificar inicialización a las nuevas características
  • Hacer pruebas de datos
  • Recordar no modificar nombre o propiedades a las clases para no eliminar datos de usuarios
  • Actualizar Linker iOS & Android

Personalización

  • Actualización Readme.md
  • Modificar FAQ in readme
  • Página del programador en PlayStore
  • Página del programador en GitHub Video documentativo
  • Crear página estática alojada en Azure o GitHub que muestre mi trabajo y currículum.

Esta debe ser la página que contiene además la información básica sobre las aplicaciones desarrolladas:

  • Licencias
  • Formas de descarga
  • Repositorio
  • Donaciones
  • Features, etc.

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.