Skip to content

Instantly share code, notes, and snippets.

View Develop-Bot-AI's full-sized avatar

Develop-Bot-AI

View GitHub Profile
// lib/services/notification_service.dart
//notification_service.dart - Save User Timezone to Firestore
//notification_service.dart - Guardar lastLogin en Firestore
//notification_service.dart (Ajuste FCM y Autenticación para que no haya usuario nulo)
//notification_service.dart (Ajuste de Permisos)
import 'dart:developer' as developer;
import 'package:cloud_firestore/cloud_firestore.dart';
import 'package:firebase_auth/firebase_auth.dart';
Fix CI errors: correct API URL generation and add French language support
- Fixed getDevocionalesApiUrl function to accept optional language/version parameters
- Maintained backward compatibility for Spanish (es, RVR1960) using original URL format
- Implemented correct URL format: Devocional_year_2025_en_KJV.json for non-Spanish
- Added French language support with LSG/TOB Bible versions
This file has been truncated, but you can view the full file.
{
"data": {
"es": {
"2025-06-14": [
{
"id": "filipenses2_3-4RVR1960",
"date": "2025-06-14",
"language": "es",
"version": "RVR1960",
"versiculo": "Filipenses 2:3-4 RVR1960: \"Nada hagáis por contienda o por vanagloria; antes bien con humildad, estimando cada uno a los demás como superiores a él mismo; no mirando cada uno por lo suyo propio, sino cada cual también por lo de los otros.\"",
Fix breaking changes: restore original getDevocionalesApiUrl method a…
…nd add multilingual support
Co-authored-by: Develop-Bot-AI <216281118+Develop-Bot-AI@users.noreply.github.com>
copilot/fix-c2fefe64-c67c-47a9-9eb0-36f8ff7b8c22 (#42)
@Copilot
@Develop-Bot-AI
Copilot and Develop-Bot-AI committed 33 minutes ago
commit 30a5f7a3223de90ebb71d52ef88e44ac3572fcd7
7 changes: 4 additions & 3 deletions7
@Develop-Bot-AI
Develop-Bot-AI / gist:d37ca613e4cb8485633b1fffb216e126
Last active August 31, 2025 04:36
TTS service sin refactorizacion
import 'dart:async';
import 'dart:developer' as developer;
import 'dart:io' show Platform;
import 'package:devocional_nuevo/models/devocional_model.dart';
import 'package:devocional_nuevo/services/localization_service.dart';
import 'package:devocional_nuevo/services/spiritual_stats_service.dart';
import 'package:devocional_nuevo/services/tts/bible_text_formatter.dart';
import 'package:flutter/foundation.dart';
import 'package:flutter/material.dart';
// lib/providers/devocional_provider.dart - SIMPLIFIED VERSION
import 'dart:async';
import 'dart:convert';
import 'dart:io';
import 'dart:ui';
import 'package:devocional_nuevo/controllers/audio_controller.dart'; // NEW
import 'package:devocional_nuevo/extensions/string_extensions.dart';
import 'package:devocional_nuevo/models/devocional_model.dart';
import 'dart:async';
import 'package:devocional_nuevo/models/devocional_model.dart';
import 'package:devocional_nuevo/services/tts_service.dart';
import 'package:flutter/widgets.dart';
/// AudioController refactorizado como proxy reactivo puro
/// Eliminado estado local duplicado - solo retransmite estados del TtsService
class AudioController extends ChangeNotifier {
final TtsService _ttsService = TtsService();
import 'dart:async';
import 'dart:developer' as developer;
import 'dart:io' show Platform;
import 'package:devocional_nuevo/models/devocional_model.dart';
import 'package:devocional_nuevo/services/localization_service.dart';
import 'package:devocional_nuevo/services/spiritual_stats_service.dart';
import 'package:devocional_nuevo/services/tts/bible_text_formatter.dart';
import 'package:flutter/foundation.dart';
import 'package:flutter/material.dart';
import 'dart:async';
import 'dart:developer' as developer;
import 'dart:io' show Platform;
import 'package:devocional_nuevo/models/devocional_model.dart';
import 'package:devocional_nuevo/services/localization_service.dart';
import 'package:devocional_nuevo/services/spiritual_stats_service.dart';
import 'package:devocional_nuevo/services/tts/bible_text_formatter.dart';
import 'package:devocional_nuevo/services/tts/voice_settings_service.dart'; // NUEVO IMPORT
import 'package:flutter/foundation.dart';
VOICE SETTINGS SERVICE
import 'package:flutter/foundation.dart';
import 'package:flutter_tts/flutter_tts.dart';
import 'package:shared_preferences/shared_preferences.dart';
class VoiceSettingsService {
static final VoiceSettingsService _instance =
VoiceSettingsService._internal();
factory VoiceSettingsService() => _instance;