🐛 Fix source switching crash & enhance stability (v3.0.4)
### 🐛 Bug Fixes - Fix random crashes when switching video sources in settings management - Enhanced VodConfig.setHome() null pointer exception handling - Improved Fragment lifecycle checks to prevent crashes - Optimized HistoryDialog source switching safety - Enhanced thread safety for concurrent loading ### ⚡ Performance Improvements - Added automatic cache cleaning functionality - Improved memory usage optimization - Enhanced network request stability ### 🆕 New Features - Added comprehensive error handling mechanisms - Enhanced crash protection functionality - Improved Fragment state validation ### 📱 Build Improvements - Updated README with professional documentation - Enhanced build configuration for ARM64-V8A and ARM V7A - Improved APK packaging and signing process
This commit is contained in:
@@ -0,0 +1,71 @@
|
||||
#
|
||||
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
|
||||
#
|
||||
# Copyright (c) 1997-2010 Oracle and/or its affiliates. All rights reserved.
|
||||
#
|
||||
# The contents of this file are subject to the terms of either the GNU
|
||||
# General Public License Version 2 only ("GPL") or the Common Development
|
||||
# and Distribution License("CDDL") (collectively, the "License"). You
|
||||
# may not use this file except in compliance with the License. You can
|
||||
# obtain a copy of the License at
|
||||
# https://glassfish.dev.java.net/public/CDDL+GPL_1_1.html
|
||||
# or packager/legal/LICENSE.txt. See the License for the specific
|
||||
# language governing permissions and limitations under the License.
|
||||
#
|
||||
# When distributing the software, include this License Header Notice in each
|
||||
# file and include the License file at packager/legal/LICENSE.txt.
|
||||
#
|
||||
# GPL Classpath Exception:
|
||||
# Oracle designates this particular file as subject to the "Classpath"
|
||||
# exception as provided by Oracle in the GPL Version 2 section of the License
|
||||
# file that accompanied this code.
|
||||
#
|
||||
# Modifications:
|
||||
# If applicable, add the following below the License Header, with the fields
|
||||
# enclosed by brackets [] replaced by your own identifying information:
|
||||
# "Portions Copyright [year] [name of copyright owner]"
|
||||
#
|
||||
# Contributor(s):
|
||||
# If you wish your version of this file to be governed by only the CDDL or
|
||||
# only the GPL Version 2, indicate your decision by adding "[Contributor]
|
||||
# elects to include this software in this distribution under the [CDDL or GPL
|
||||
# Version 2] license." If you don't indicate a single choice of license, a
|
||||
# recipient has the option to distribute your version of this file under
|
||||
# either the CDDL, the GPL Version 2 or to extend the choice of license to
|
||||
# its licensees as provided above. However, if you add GPL Version 2 code
|
||||
# and therefore, elected the GPL Version 2 license, then the option applies
|
||||
# only if the new code is made subject to such option by the copyright
|
||||
# holder.
|
||||
#
|
||||
#
|
||||
# This file incorporates work covered by the following copyright and
|
||||
# permission notice:
|
||||
#
|
||||
# Copyright 2004 The Apache Software Foundation
|
||||
#
|
||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||
# you may not use this file except in compliance with the License.
|
||||
# You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing, software
|
||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
#
|
||||
|
||||
# Default localized string information
|
||||
# Localized for Locale ja_JP
|
||||
|
||||
err.cookie_name_is_token=\u30af\u30c3\u30ad\u30fc\u540d \"{0}\" \u306f\u4e88\u7d04\u6e08\u306e\u30c8\u30fc\u30af\u30f3\u3067\u3059\u3002
|
||||
err.io.negativelength=write\u30e1\u30bd\u30c3\u30c9\u306b\u8ca0\u306e\u9577\u3055\u304c\u6307\u5b9a\u3055\u308c\u307e\u3057\u305f\u3002
|
||||
err.io.short_read=\u8aad\u307f\u8fbc\u307f\u304c\u3059\u3050\u306b\u7d42\u308f\u308a\u307e\u3057\u305f\u3002
|
||||
|
||||
http.method_not_implemented=\u30e1\u30bd\u30c3\u30c9 {0} \u306fRFC 2068\u306b\u306f\u5b9a\u7fa9\u3055\u308c\u3066\u304a\u3089\u305a\u3001\u30b5\u30fc\u30d6\u30ec\u30c3\u30c8API\u3067\u306f\u30b5\u30dd\u30fc\u30c8\u3055\u308c\u307e\u305b\u3093\u3002
|
||||
|
||||
http.method_get_not_supported=HTTP\u306eGET\u30e1\u30bd\u30c3\u30c9\u306f\u3001\u3053\u306eURL\u3067\u306f\u30b5\u30dd\u30fc\u30c8\u3055\u308c\u3066\u3044\u307e\u305b\u3093\u3002
|
||||
http.method_post_not_supported=HTTP\u306ePOST\u30e1\u30bd\u30c3\u30c9\u306f\u3001\u3053\u306eURL\u3067\u306f\u30b5\u30dd\u30fc\u30c8\u3055\u308c\u3066\u3044\u307e\u305b\u3093\u3002
|
||||
http.method_put_not_supported=HTTP\u306ePUT\u30e1\u30bd\u30c3\u30c9\u306f\u3001\u3053\u306eURL\u3067\u306f\u30b5\u30dd\u30fc\u30c8\u3055\u308c\u3066\u3044\u307e\u305b\u3093\u3002
|
||||
http.method_delete_not_supported=HTTP\u306eDELETE\u30e1\u30bd\u30c3\u30c9\u306f\u3001\u3053\u306eURL\u3067\u306f\u30b5\u30dd\u30fc\u30c8\u3055\u308c\u3066\u3044\u307e\u305b\u3093\u3002
|
||||
Reference in New Issue
Block a user